No OneTemporary

File Metadata

Created
Fri, May 17, 11:03 PM
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/3rdparty/kate/data/4dos.xml b/3rdparty/kate/data/4dos.xml
new file mode 100644
index 0000000..19c605f
--- /dev/null
+++ b/3rdparty/kate/data/4dos.xml
@@ -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="5.0" version="1.1" 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="dsSpecialChar"/>
+ <itemData name="Path" defStyleNum="dsDecVal"/>
+ <itemData name="Variable" defStyleNum="dsVariable"/>
+ <itemData name="VariableBold" defStyleNum="dsVariable" bold="true"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ <itemData name="Operator" defStyleNum="dsOperator"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="rem "/>
+ <comment name="singleLine" start="::"/>
+ </comments>
+ <keywords casesensitive="0" additionalDeliminator="@"/>
+ <indentation mode="cstyle"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/abap.xml b/3rdparty/kate/data/abap.xml
new file mode 100644
index 0000000..91ac5e5
--- /dev/null
+++ b/3rdparty/kate/data/abap.xml
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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">
+ <!-- compiler directives and structures -->
+ <item> ADD </item>
+ <item> ADJACENT </item>
+ <item> ALL </item>
+ <item> AND </item>
+ <item> APPEND </item>
+ <item> APPENDING </item>
+ <item> AS </item>
+ <item> ASCENDING </item>
+ <item> AT </item>
+ <item> BEGIN </item>
+ <item> BETWEEN </item>
+ <item> BINARY </item>
+ <item> BLOCK </item>
+ <item> BY </item>
+ <item> CASE </item>
+ <item> CENTERED </item>
+ <item> CHAIN </item>
+ <item> CHANGING </item>
+ <item> CHECK </item>
+ <item> CHECKBOX </item>
+ <item> CLEAR </item>
+ <item> COL_BACKGROUND </item>
+ <item> COL_HEADING </item>
+ <item> COL_NORMAL </item>
+ <item> COL_TOTAL </item>
+ <item> COLOR </item>
+ <item> COMMENT </item>
+ <item> COMMIT </item>
+ <item> COMPARING </item>
+ <item> COMPUTE </item>
+ <item> CONCATENATE </item>
+ <item> CONDENSE </item>
+ <item> CONSTANTS </item>
+ <item> CONTINUE </item>
+ <item> CONTROLS </item>
+ <item> COUNTRY </item>
+ <item> DATA </item>
+ <item> DECIMALS </item>
+ <item> DEFAULT </item>
+ <item> DELETE </item>
+ <item> DELETING </item>
+ <item> DESCENDING </item>
+ <item> DESCRIBE </item>
+ <item> DO </item>
+ <item> DUPLICATES </item>
+ <item> EDIT </item>
+ <item> ELSE </item>
+ <item> ELSEIF </item>
+ <item> END </item>
+ <item> ENDCASE </item>
+ <item> ENDCHAIN </item>
+ <item> ENDDO </item>
+ <item> ENDIF </item>
+ <item> ENDLOOP </item>
+ <item> ENDMODULE </item>
+ <item> ENDSELECT </item>
+ <item> ENDWHILE </item>
+ <item> ENTRIES </item>
+ <item> EQ </item>
+ <item> EXCEPTIONS </item>
+ <item> EXCLUDING </item>
+ <item> EXIT </item>
+ <item> EXIT-COMMAND </item>
+ <item> EXPORT </item>
+ <item> EXPORTING </item>
+ <item> FIELD </item>
+ <item> FIRST </item>
+ <item> FOR </item>
+ <item> FORMAT </item>
+ <item> FRAME </item>
+ <item> FREE </item>
+ <item> FROM </item>
+ <item> GE </item>
+ <item> GROUP </item>
+ <item> GT </item>
+ <item> HEADER </item>
+ <item> HEADING </item>
+ <item> HIDE </item>
+ <item> HOTSPOT </item>
+ <item> ID </item>
+ <item> IF </item>
+ <item> IMPORT </item>
+ <item> IMPORTING </item>
+ <item> IN </item>
+ <item> INDEX </item>
+ <item> INITIAL </item>
+ <item> INNER </item>
+ <item> INPUT </item>
+ <item> INSERT </item>
+ <item> INTENSIFIED </item>
+ <item> INTERVALS </item>
+ <item> INTO </item>
+ <item> IS </item>
+ <item> JOIN </item>
+ <item> KEY </item>
+ <item> LE </item>
+ <item> LEAVE </item>
+ <item> LEFT </item>
+ <item> LEFT-JUSTIFIED </item>
+ <item> LIKE </item>
+ <item> LINE </item>
+ <item> LINE-COUNT </item>
+ <item> LINES </item>
+ <item> LINES </item>
+ <item> LINE-SIZE </item>
+ <item> LIST-PROCESSING </item>
+ <item> LOOP </item>
+ <item> LT </item>
+ <item> MASK </item>
+ <item> MEMORY </item>
+ <item> MESSAGE </item>
+ <item> MESSAGE-ID </item>
+ <item> MOD </item>
+ <item> MODIFY </item>
+ <item> MODULE </item>
+ <item> MOVE </item>
+ <item> MOVE-CORRESPONDING </item>
+ <item> NE </item>
+ <item> NEW-LINE </item>
+ <item> NEW-PAGE </item>
+ <item> NO </item>
+ <item> NO-EXTENSION </item>
+ <item> NO-GAP </item>
+ <item> NO-SCROLLING </item>
+ <item> NOT </item>
+ <item> NO-ZERO </item>
+ <item> NUMBER </item>
+ <item> OBLIGATORY </item>
+ <item> OCCURS </item>
+ <item> OF </item>
+ <item> OFF </item>
+ <item> ON </item>
+ <item> OR </item>
+ <item> OTHERS </item>
+ <item> OUTPUT </item>
+ <item> PAGE </item>
+ <item> PARAMETER </item>
+ <item> PARAMETERS </item>
+ <item> PERFORM </item>
+ <item> PF-STATUS </item>
+ <item> POS_HIGH </item>
+ <item> POS_LOW </item>
+ <item> POSITION </item>
+ <item> PROGRAM </item>
+ <item> RADIOBUTTON </item>
+ <item> RANGES </item>
+ <item> READ </item>
+ <item> REFRESH </item>
+ <item> REPORT </item>
+ <item> RESERVE </item>
+ <item> RESET </item>
+ <item> RIGHT </item>
+ <item> RIGHT-JUSTIFIED </item>
+ <item> ROLLBACK </item>
+ <item> ROWS </item>
+ <item> SCREEN </item>
+ <item> SCREEN-GROUP1 </item>
+ <item> SCREEN-GROUP2 </item>
+ <item> SCREEN-GROUP3 </item>
+ <item> SCREEN-GROUP4 </item>
+ <item> SCREEN-GROUP5 </item>
+ <item> SCREEN-INPUT </item>
+ <item> SCREEN-INTENSIFIED </item>
+ <item> SEARCH </item>
+ <item> SELECT </item>
+ <item> SELECTION </item>
+ <item> SELECTION-SCREEN </item>
+ <item> SELECT-OPTIONS </item>
+ <item> SEPARATED </item>
+ <item> SET </item>
+ <item> SHIFT </item>
+ <item> SINGLE </item>
+ <item> SKIP </item>
+ <item> SORT </item>
+ <item> SPACE </item>
+ <item> SPLIT </item>
+ <item> STANDARD </item>
+ <item> STARTING </item>
+ <item> STOP </item>
+ <item> STRLEN </item>
+ <item> STRUCTURE </item>
+ <item> SUBTRACT </item>
+ <item> SY-CUCOL </item>
+ <item> SY-DATUM </item>
+ <item> SY-DYNNR </item>
+ <item> SY-LINSZ </item>
+ <item> SY-LOOPC </item>
+ <item> SY-LSIND </item>
+ <item> SY-MSGID </item>
+ <item> SY-MSGTY </item>
+ <item> SY-MSGV1 </item>
+ <item> SY-MSGV2 </item>
+ <item> SY-MSGV3 </item>
+ <item> SY-MSGV4 </item>
+ <item> SY-PAGNO </item>
+ <item> SY-REPID </item>
+ <item> SY-STEPL </item>
+ <item> SY-SUBRC </item>
+ <item> SY-TABIX </item>
+ <item> SY-TCODE </item>
+ <item> SY-TMAXL </item>
+ <item> SY-UCOMM </item>
+ <item> SY-ULINE </item>
+ <item> SY-UNAME </item>
+ <item> SY-UZEIT </item>
+ <item> SY-VLINE </item>
+ <item> TABLE </item>
+ <item> TABLES </item>
+ <item> TABLEVIEW </item>
+ <item> TIMES </item>
+ <item> TITLE </item>
+ <item> TITLEBAR </item>
+ <item> TO </item>
+ <item> TRAILING </item>
+ <item> TRANSPORTING </item>
+ <item> TYPE </item>
+ <item> TYPE-POOLS </item>
+ <item> TYPES </item>
+ <item> ULINE </item>
+ <item> UP </item>
+ <item> UPDATE </item>
+ <item> USING </item>
+ <item> VALUE </item>
+ <item> WHEN </item>
+ <item> WHERE </item>
+ <item> WHILE </item>
+ <item> WITH </item>
+ <item> WORK </item>
+ <item> WRITE </item>
+ <item> AFTER </item>
+ <item> BEFORE </item>
+ <item> CALL </item>
+ <item> DURING </item>
+ <item> ENDFORM </item>
+ <item> END-OF-SELECTION </item>
+ <item> FORM </item>
+ <item> FUNCTION </item>
+ <item> INCLUDE </item>
+ <item> LINE-SELECTION </item>
+ <item> PROCESS </item>
+ <item> START-OF-SELECTION </item>
+ <item> TOP-OF-PAGE </item>
+ <item> TRANSACTION </item>
+ <item> USER-COMMAND </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <DetectChar attribute="Comment" context="Comment" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment" char="*"/>
+ <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;:=&gt;[]^~"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <DetectChar attribute="Comment" context="#pop" char="&quot;"/>
+ <DetectChar attribute="Comment" context="#pop" char="*"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="&quot;" />
+ <comment name="singleLine" start="*" />
+ <comment name="multiLine" start="*" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/abc.xml b/3rdparty/kate/data/abc.xml
new file mode 100644
index 0000000..8d5ff16
--- /dev/null
+++ b/3rdparty/kate/data/abc.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Andrea Primiani - primiani at dag dot it
+ version1.10 - 12 december 2005 -->
+<language name="ABC" version="1.10" kateversion="2.4" section="Other" extensions="*.abc;*.ABC" mimetype="text/vnd.abc" casesensitive="1" author="Andrea Primiani (primiani@dag.it)" license="LGPL">
+ <highlighting>
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+<!-- detects tuplet symbols e.g. (3 or (3:2:2-->
+ <RegExpr attribute="Tuplet" context="#stay" String="\([23456789]:?[23456789]?:?[23456789]?" />
+<!-- detects quoted strings -->
+ <RangeDetect attribute="String" context="#stay" char="&quot;" char1="&quot;"/>
+<!-- detects decorations delimited by ! ! symbols -->
+ <RangeDetect attribute="Decoration" context="#stay" char="!" char1="!" />
+<!-- detects single header command delimited by [ and sends to Header context -->
+ <RegExpr attribute="Header" context="Header" String="\[[ABCGHILMNOQRSTUVZ]:" />
+<!-- detects single header line inside a song without [] - ends at EOL-->
+ <RegExpr attribute="Header" context="Header2" String="[ABCGHILMNOPQRSTUVZ]:" />
+<!-- detect beginning of header zone with X: and sends to Header context -->
+ <Detect2Chars attribute="Header" context="Header" char="X" char1=":" beginRegion="header" column="0"/>
+<!-- detects bar beginning (or chord) symbols and sends to Bar context -->
+ <AnyChar attribute="Bar" context="Bar" String="|:[" />
+<!-- detects ] if used to close chords -->
+ <DetectChar attribute="Bar" context="#stay" char="]" />
+<!-- detects () for slurs -->
+ <AnyChar attribute="Slur" context="#stay" String="()" />
+<!-- detects {} for gracings -->
+ <AnyChar attribute="Slur" context="#stay" String="{}" />
+<!-- detects W: and w: lyric lines -->
+ <Detect2Chars attribute="Lyrics" context="Lyrics" char="W" char1=":" />
+ <Detect2Chars attribute="Lyrics" context="Lyrics" char="w" char1=":" />
+<!-- detects %% preprocessor lines and % comment lines-->
+ <Detect2Chars attribute="Preprocessor" context="Preprocessor" char="%" char1="%"/>
+ <DetectChar attribute="Comment" context="Comment" char="%" />
+<!-- detects ^ _ = symbols before a note -->
+ <RegExpr attribute="Sharp" context="#stay" String="[_|\^]?[_|=|\^][A-Ga-g]" />
+ </context>
+<!-- returns to Normal context at the end of line -->
+ <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop" />
+ <context name="Lyrics" attribute="Lyrics" lineEndContext="#pop" />
+ <context name="Part" attribute="Header" lineEndContext="#pop" />
+ <context name="Comment" attribute="Comment" lineEndContext="#pop" />
+<!-- returns to Normal context after the end of bar symbols or at EOL -->
+ <context name="Bar" attribute="Bar" lineEndContext="#pop" >
+ <DetectChar attribute="Normal" context="#pop" char="&quot;" />
+<!-- the bar symbol ends when a note letter follows -->
+ <RegExpr attribute="Normal" context="#pop" String="[A-Ga-gZz]" />
+<!-- the bar symbol ends after a white space -->
+ <DetectChar attribute="Normal" context="#pop" char=" " />
+<!-- detects decorations delimited by ! ! symbols -->
+ <RangeDetect attribute="Decoration" context="#stay" char="!" char1="!" />
+<!-- detects () for slurs -->
+ <AnyChar attribute="Slur" context="#stay" String="()" />
+<!-- chomps all other bar symbols -->
+ <RegExpr attribute="Bar" context="#pop" String=":*\|*[1-9]|/*\|" />
+ </context>
+<!-- returns to Normal context at the end of header -->
+ <context name="Header" attribute="Header" lineEndContext="#stay">
+<!-- the header ends after K: line -->
+ <RegExpr attribute="Header" context="#pop" String="K:.+" endRegion="header" column="0"/>
+<!-- the single header command ends at the ] char -->
+ <DetectChar attribute="Header" context="#pop" char="]" />
+ </context>
+<!-- the single header line ends at EOL -->
+ <context name="Header2" attribute="Header" lineEndContext="#pop" />
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Notes" defStyleNum="dsKeyword" bold="true"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Decoration" defStyleNum="dsFloat" color="#00bbaa" />
+ <itemData name="String" defStyleNum="dsString" bold="true"/>
+ <itemData name="Preprocessor" defStyleNum="dsString" italic="true"/>
+ <itemData name="Header" defStyleNum="dsFloat"/>
+ <itemData name="Slur" defStyleNum="dsDataType" bold="true"/>
+ <itemData name="Tuplet" defStyleNum="dsDataType" color="#bb00bb"/>
+ <itemData name="Lyrics" defStyleNum="dsDataType" color="#00bb00"/>
+ <itemData name="Bar" defStyleNum="dsChar" color="#0000ff"/>
+ <itemData name="Sharp" defStyleNum="dsNormal" color="#22bb66" bold="true"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="%" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/actionscript.xml b/3rdparty/kate/data/actionscript.xml
new file mode 100644
index 0000000..31f7556
--- /dev/null
+++ b/3rdparty/kate/data/actionscript.xml
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="ActionScript 2.0" version="1.1" kateversion="5.0" section="Sources" extensions="*.as" mimetype="text/x-actionscript" license="LGPL" author="Aaron Miller (armantic101@gmail.com)">
+ <highlighting>
+
+ <list name="properties">
+ <item> _accProps </item>
+ <item> _focusrect </item>
+ <item> _global </item>
+ <item> _highquality </item>
+ <item> _level </item>
+ <item> _parent </item>
+ <item> _quality </item>
+ <item> _root </item>
+ <item> _soundbuftime </item>
+ <item> maxscroll </item>
+ <item> scroll </item>
+ <item> this </item>
+ </list>
+
+ <list name="global_functions">
+ <item> asfunction </item>
+ <item> call </item>
+ <item> chr </item>
+ <item> clearInterval </item>
+ <item> duplicateMovieClip </item>
+ <item> escape </item>
+ <item> eval </item>
+ <item> fscommand </item>
+ <item> getProperty </item>
+ <item> getTimer </item>
+ <item> getURL </item>
+ <item> getVersion </item>
+ <item> gotoAndPlay </item>
+ <item> gotoAndStop </item>
+ <item> ifFrameLoaded </item>
+ <item> int </item>
+ <item> isFinite </item>
+ <item> isNaN </item>
+ <item> length </item>
+ <item> loadMovie </item>
+ <item> loadMovieNum </item>
+ <item> loadVariables </item>
+ <item> loadVariablesNum </item>
+ <item> mbchr </item>
+ <item> mblength </item>
+ <item> mbord </item>
+ <item> mbsubstring </item>
+ <item> nextFrame </item>
+ <item> nextScene </item>
+ <item> on </item>
+ <item> onClipEvent </item>
+ <item> ord </item>
+ <item> parseFloat </item>
+ <item> parseInt </item>
+ <item> play </item>
+ <item> prevFrame </item>
+ <item> prevScene </item>
+ <item> print </item>
+ <item> printAsBitmap </item>
+ <item> printAsBitmapNum </item>
+ <item> printNum </item>
+ <item> random </item>
+ <item> removeMovieClip </item>
+ <item> setInterval </item>
+ <item> setProperty </item>
+ <item> showRedrawRegions </item>
+ <item> startDrag </item>
+ <item> stop </item>
+ <item> stopAllSounds </item>
+ <item> stopDrag </item>
+ <item> substring </item>
+ <item> targetPath </item>
+ <item> tellTarget </item>
+ <item> toggleHighQuality </item>
+ <item> trace </item>
+ <item> typeof </item>
+ <item> unescape </item>
+ <item> unloadMovie </item>
+ <item> unloadMovieNum </item>
+ <item> updateAfterEvent </item>
+ </list>
+
+ <list name="classes">
+ <item> Accessibility </item>
+ <item> Accordion </item>
+ <item> Alert </item>
+ <item> Binding </item>
+ <item> Button </item>
+ <item> Camera </item>
+ <item> CellRenderer </item>
+ <item> CheckBox </item>
+ <item> Collection </item>
+ <item> Color </item>
+ <item> ComboBox </item>
+ <item> ComponentMixins </item>
+ <item> ContextMenu </item>
+ <item> ContextMenuItem </item>
+ <item> CustomActions </item>
+ <item> CustomFormatter </item>
+ <item> CustomValidator </item>
+ <item> DataGrid </item>
+ <item> DataHolder </item>
+ <item> DataProvider </item>
+ <item> DataSet </item>
+ <item> DataType </item>
+ <item> Date </item>
+ <item> DateChooser </item>
+ <item> DateField </item>
+ <item> Delta </item>
+ <item> DeltaItem </item>
+ <item> DeltaPacket </item>
+ <item> DepthManager </item>
+ <item> EndPoint </item>
+ <item> Error </item>
+ <item> FaultEvent </item>
+ <item> FocusManager </item>
+ <item> Form </item>
+ <item> Function </item>
+ <item> Iterator </item>
+ <item> Key </item>
+ <item> Label </item>
+ <item> List </item>
+ <item> LoadVars </item>
+ <item> Loader </item>
+ <item> LocalConnection </item>
+ <item> Log </item>
+ <item> Math </item>
+ <item> Media </item>
+ <item> Menu </item>
+ <item> MenuBar </item>
+ <item> Microphone </item>
+ <item> Mouse </item>
+ <item> MovieClip </item>
+ <item> MovieClipLoader </item>
+ <item> NetConnection </item>
+ <item> NetStream </item>
+ <item> Number </item>
+ <item> NumericStepper </item>
+ <item> PendingCall </item>
+ <item> PopUpManager </item>
+ <item> PrintJob </item>
+ <item> ProgressBar </item>
+ <item> RDBMSResolver </item>
+ <item> RadioButton </item>
+ <item> RelayResponder </item>
+ <item> SOAPCall </item>
+ <item> Screen </item>
+ <item> ScrollPane </item>
+ <item> Selection </item>
+ <item> SharedObject </item>
+ <item> Slide </item>
+ <item> Sound </item>
+ <item> Stage </item>
+ <item> StyleManager </item>
+ <item> System </item>
+ <item> TextArea </item>
+ <item> TextField </item>
+ <item> TextFormat </item>
+ <item> TextInput </item>
+ <item> TextSnapshot </item>
+ <item> TransferObject </item>
+ <item> Tree </item>
+ <item> TreeDataProvider </item>
+ <item> TypedValue </item>
+ <item> UIComponent </item>
+ <item> UIEventDispatcher </item>
+ <item> UIObject </item>
+ <item> Video </item>
+ <item> WebService </item>
+ <item> WebServiceConnector </item>
+ <item> Window </item>
+ <item> XML </item>
+ <item> XMLConnector </item>
+ <item> XUpdateResolver </item>
+ </list>
+
+ <list name="keywords">
+ <item> add </item>
+ <item> and </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> delete </item>
+ <item> do </item>
+ <item> dynamic </item>
+ <item> else </item>
+ <item> eq </item>
+ <item> extends </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> function </item>
+ <item> ge </item>
+ <item> get </item>
+ <item> gt </item>
+ <item> if </item>
+ <item> implements </item>
+ <item> import </item>
+ <item> in </item>
+ <item> instanceof </item>
+ <item> interface </item>
+ <item> intrinsic </item>
+ <item> le </item>
+ <item> lt </item>
+ <item> ne </item>
+ <item> new </item>
+ <item> not </item>
+ <item> or </item>
+ <item> private </item>
+ <item> public </item>
+ <item> return </item>
+ <item> set </item>
+ <item> static </item>
+ <item> switch </item>
+ <item> throw </item>
+ <item> try </item>
+ <item> var </item>
+ <item> void </item>
+ <item> while </item>
+ <item> with </item>
+ </list>
+
+ <list name="const">
+ <item> false </item>
+ <item> Infinity </item>
+ <item> -Infinity </item>
+ <item> NaN </item>
+ <item> newline </item>
+ <item> null </item>
+ <item> true </item>
+ <item> undefined </item>
+ </list>
+
+ <list name="types">
+ <item> Array </item>
+ <item> Boolean </item>
+ <item> Number </item>
+ <item> Object </item>
+ <item> String </item>
+ <item> Void </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <!-- Comment next line if you don't use Javadoc tool -->
+ <IncludeRules context="##Javadoc"/>
+ <keyword attribute="Properties" context="#stay" String="properties"/>
+ <keyword attribute="Global Functions" context="#stay" String="global_functions"/>
+ <keyword attribute="Classes" context="#stay" String="classes"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Constants" context="#stay" String="const"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>
+ <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"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />
+ <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />
+ <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">
+ <RegExpr attribute="StaticImports" context="#pop" String="\s*.*$" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Imports">
+ <RegExpr attribute="Imports" context="#pop" String="\s*.*$" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="StaticImports" defStyleNum="dsImport"/>
+ <itemData name="Imports" defStyleNum="dsImport"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Properties" defStyleNum="dsAttribute" bold="1"/>
+ <itemData name="Global Functions" defStyleNum="dsFunction" bold="1"/>
+ <itemData name="Classes" defStyleNum="dsBuiltIn" bold="1"/>
+ <itemData name="Constants" defStyleNum="dsConstant" bold="1"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/ada.xml b/3rdparty/kate/data/ada.xml
new file mode 100644
index 0000000..4de86f4
--- /dev/null
+++ b/3rdparty/kate/data/ada.xml
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Ada"
+ version="1.09"
+ kateversion="5.0"
+ section="Sources"
+ extensions="*.adb;*.ads;*.ada;*.a"
+ indenter="ada"
+ mimetype="text/x-adasrc">
+ <highlighting>
+ <list name="keywords">
+ <item> abort </item>
+ <item> abs </item>
+ <item> abstract </item>
+ <item> accept </item>
+ <item> access </item>
+ <item> aliased </item>
+ <item> all </item>
+ <item> and </item>
+ <item> array </item>
+ <item> at </item>
+ <item> begin </item>
+ <item> body </item>
+ <item> constant </item>
+ <item> declare </item>
+ <item> delay </item>
+ <item> delta </item>
+ <item> digits </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> end </item>
+ <item> entry </item>
+ <item> exception </item>
+ <item> exit </item>
+ <item> for </item>
+ <item> function </item>
+ <item> generic </item>
+ <item> goto </item>
+ <item> in </item>
+ <item> interface </item>
+ <item> is </item>
+ <item> limited </item>
+ <item> mod </item>
+ <item> new </item>
+ <item> not </item>
+ <item> null </item>
+ <item> of </item>
+ <item> or </item>
+ <item> others </item>
+ <item> out </item>
+ <item> overriding </item>
+ <item> package </item>
+ <item> pragma </item>
+ <item> private </item>
+ <item> procedure </item>
+ <item> protected </item>
+ <item> raise </item>
+ <item> range </item>
+ <item> rem </item>
+ <item> record </item>
+ <item> renames </item>
+ <item> requeue </item>
+ <item> return </item>
+ <item> reverse </item>
+ <item> separate </item>
+ <item> subtype </item>
+ <item> tagged </item>
+ <item> task </item>
+ <item> terminate </item>
+ <item> then </item>
+ <item> type </item>
+ <item> until </item>
+ <item> use </item>
+ <item> when </item>
+ <item> while </item>
+ <item> with </item>
+ <item> xor </item>
+ </list>
+ <list name="pragmas">
+ <item> all_calls_remote </item>
+ <item> assert </item>
+ <item> assertion_policy </item>
+ <item> asynchronous </item>
+ <item> atomic </item>
+ <item> atomic_components </item>
+ <item> attach_handler </item>
+ <item> controlled </item>
+ <item> convention </item>
+ <item> detect_blocking </item>
+ <item> discard_names </item>
+ <item> elaborate </item>
+ <item> elaborate_all </item>
+ <item> elaborate_body </item>
+ <item> export </item>
+ <item> import </item>
+ <item> inline </item>
+ <item> inspection_point </item>
+ <item> interrupt_handler </item>
+ <item> interrupt_priority </item>
+ <item> linker_options </item>
+ <item> list </item>
+ <item> locking_policy </item>
+ <item> no_return </item>
+ <item> normalize_scalars </item>
+ <item> optimize </item>
+ <item> pack </item>
+ <item> page </item>
+ <item> partition_elaboration_policy </item>
+ <item> preelaborable_initialization </item>
+ <item> preelaborate </item>
+ <item> priority </item>
+ <item> priority_specific_dispatching </item>
+ <item> profile </item>
+ <item> pure </item>
+ <item> queuing_policy </item>
+ <item> relative_deadline </item>
+ <item> remote_call_interface </item>
+ <item> remote_types </item>
+ <item> restrictions </item>
+ <item> reviewable </item>
+ <item> shared_passive </item>
+ <item> storage_size </item>
+ <item> suppress </item>
+ <item> task_dispatching_policy </item>
+ <item> unchecked_union </item>
+ <item> unsuppress </item>
+ <item> volatile </item>
+ <item> volatile_components </item>
+ </list>
+ <list name="types">
+ <item> boolean </item>
+ <item> char </item>
+ <item> float </item>
+ <item> integer </item>
+ <item> long_float </item>
+ <item> long_integer </item>
+ <item> long_long_float </item>
+ <item> long_long_integer </item>
+ <item> short_float </item>
+ <item> short_integer </item>
+ <item> string </item>
+ <item> wide_string </item>
+ <item> wide_char </item>
+ <item> wide_wide_char </item>
+ <item> wide_wide_string </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Default">
+ <RegExpr attribute="Keyword" context="#stay" String="\brecord\b" insensitive="true" beginRegion="RecordRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+record\b" insensitive="true" endRegion="RecordRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bcase\b" insensitive="true" beginRegion="CaseRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+case\b" insensitive="true" endRegion="CaseRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="true" beginRegion="IfRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+if\b" insensitive="true" endRegion="IfRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bloop\b" insensitive="true" beginRegion="LoopRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+loop\b" insensitive="true" endRegion="LoopRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bselect\b" insensitive="true" beginRegion="SelectRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+select\b" insensitive="true" endRegion="SelectRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bbegin\b" insensitive="true" beginRegion="BeginRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\b" insensitive="true" endRegion="BeginRegion"/>
+ <StringDetect attribute="Region Marker" context="Region Marker" String="-- BEGIN" beginRegion="RegionMarker" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="-- END" endRegion="RegionMarker" firstNonSpace="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Pragmas" context="#stay" String="pragmas" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <RegExpr attribute="Char" context="#stay" String="'.'"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;|"/>
+ </context>
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker"/>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment"/>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Pragmas" defStyleNum="dsExtension" bold="1" />
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Base-N" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/agda.xml b/3rdparty/kate/data/agda.xml
new file mode 100644
index 0000000..e02e13d
--- /dev/null
+++ b/3rdparty/kate/data/agda.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"[
+ <!ENTITY charsdelim "_;.&#34;(){}@">
+ <!ENTITY wordsep "(?=([&charsdelim;]|\s|$))">
+]>
+<language name="Agda" version="1.1" kateversion="5.0" section="Sources" extensions="*.agda" mimetype="text/x-agda" author="Matthias C. M. Troffaes" license="LGPL">
+ <highlighting>
+ <list name="reserved keywords">
+ <item> abstract </item>
+ <item> codata </item>
+ <item> coinductive </item>
+ <item> constructor </item>
+ <item> data </item>
+ <item> field </item>
+ <item> forall </item>
+ <item> hiding </item>
+ <item> import </item>
+ <item> in </item>
+ <item> inductive </item>
+ <item> infix </item>
+ <item> infixl </item>
+ <item> infixr </item>
+ <item> let </item>
+ <item> open </item>
+ <item> pattern </item>
+ <item> postulate </item>
+ <item> primitive </item>
+ <item> private </item>
+ <item> public </item>
+ <item> module </item>
+ <item> mutual </item>
+ <item> quote </item>
+ <item> quoteGoal </item>
+ <item> quoteTerm </item>
+ <item> record </item>
+ <item> renaming </item>
+ <item> rewrite </item>
+ <item> syntax </item>
+ <item> to </item>
+ <item> unquote </item>
+ <item> using </item>
+ <item> where </item>
+ <item> with </item>
+ </list>
+ <contexts>
+ <context attribute="Normal" lineEndContext="#stay" name="code">
+ <RegExpr attribute="Pragma" context="#stay" String="\{-#.*#-\}" />
+ <keyword attribute="Keyword" context="#stay" String="reserved keywords" />
+ <RegExpr attribute="Type" context="#stay" String="(Prop|Set[₀-₉]+|Set[0-9]*)&wordsep;" />
+ <RegExpr attribute="Special" context="#stay" String="(-&gt;|→|∀|λ|:|=|\|)&wordsep;" />
+ <RegExpr attribute="Float" context="#stay" String="\d+\.\d+&wordsep;" />
+ <RegExpr attribute="Decimal" context="#stay" String="[0-9]+&wordsep;" />
+ <DetectChar attribute="Char" context="char" char="'" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <Detect2Chars attribute="Comment" context="comment" char="-" char1="-" />
+ <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" />
+ <Detect2Chars attribute="Hole" context="hole" char="{" char1="!" />
+ <!-- delimiters which cannot be part of an identifier, or
+ backslash which starts a lambda expression -->
+ <AnyChar attribute="Special" context="#stay" String="&charsdelim;\\" />
+ <!-- any other identifier (can contain backslash and single
+ quote anywhere except at start, but these two special
+ cases are already taken care off above) -->
+ <RegExpr attribute="Normal" context="#stay" String="[^&charsdelim;\s]+" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="comment" />
+ <context attribute="Comment" lineEndContext="#stay" name="comments">
+ <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" /> <!-- for nested comments -->
+ <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />
+ </context>
+ <context attribute="Hole" lineEndContext="#stay" name="hole">
+ <Detect2Chars attribute="Hole" context="#pop" char="!" char1="}" />
+ </context>
+ <context attribute="Char" lineEndContext="#pop" name="char">
+ <Detect2Chars attribute="Char" context="#stay" char="\\" char1="'" />
+ <DetectChar attribute="Char" 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;" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Pragma" defStyleNum="dsPreprocessor" spellChecking="false" />
+ <itemData name="Hole" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Type" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Special" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1"/>
+ <comments>
+ <comment name="singleLine" start="--" />
+ <comment name="multiLine" start="{-" end="-}" />
+ </comments>
+ <keywords casesensitive="1"
+ weakDeliminator=":!+,-&lt;=&gt;%&amp;*/?[]^|~\\"
+ additionalDeliminator="&charsdelim;" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ahdl.xml b/3rdparty/kate/data/ahdl.xml
new file mode 100644
index 0000000..3d927b0
--- /dev/null
+++ b/3rdparty/kate/data/ahdl.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="AHDL" version="1.05" kateversion="5.0" section="Hardware" extensions="*.ahdl;*.tdf" mimetype="text/x-ahdl" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">
+ <highlighting>
+ <list name="keywords">
+ <item> assert </item>
+ <item> bidir </item>
+ <item> bits </item>
+ <item> buried </item>
+ <item> case </item>
+ <item> clique </item>
+ <item> connected_pins </item>
+ <item> constant </item>
+ <item> defaults </item>
+ <item> define </item>
+ <item> design </item>
+ <item> device </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> for </item>
+ <item> function </item>
+ <item> generate </item>
+ <item> gnd </item>
+ <item> help_id </item>
+ <item> in </item>
+ <item> include </item>
+ <item> input </item>
+ <item> is </item>
+ <item> machine </item>
+ <item> node </item>
+ <item> of </item>
+ <item> options </item>
+ <item> others </item>
+ <item> output </item>
+ <item> parameters </item>
+ <item> returns </item>
+ <item> states </item>
+ <item> subdesign </item>
+ <item> then </item>
+ <item> title </item>
+ <item> to </item>
+ <item> tri_state_node </item>
+ <item> variable </item>
+ <item> vcc </item>
+ <item> when </item>
+ <item> with </item>
+ </list>
+ <list name="types">
+ <item> carry </item>
+ <item> cascade </item>
+ <item> dffe </item>
+ <item> dff </item>
+ <item> exp </item>
+ <item> global </item>
+ <item> jkffe </item>
+ <item> jkff </item>
+ <item> latch </item>
+ <item> lcell </item>
+ <item> mcell </item>
+ <item> memory </item>
+ <item> opendrn </item>
+ <item> soft </item>
+ <item> srffe </item>
+ <item> srff </item>
+ <item> tffe </item>
+ <item> tff </item>
+ <item> tri </item>
+ <item> wire </item>
+ <item> x </item>
+ </list>
+ <list name="operator">
+ <item> not </item>
+ <item> and </item>
+ <item> nand </item>
+ <item> or </item>
+ <item> nor </item>
+ <item> xor </item>
+ <item> xnor </item>
+ <item> mod </item>
+ <item> div </item>
+ <item> log2 </item>
+ <item> used </item>
+ <item> ceil </item>
+ <item> floor </item>
+ </list>
+ <contexts>
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="#stay" String="\bdefaults\b" insensitive="true" beginRegion="def"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+defaults\b" insensitive="true" endRegion="def"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="true" beginRegion="if"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+if\b" insensitive="true" endRegion="if"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\btable\b" insensitive="true" beginRegion="table"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+table\b" insensitive="true" endRegion="table"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bcase\b" insensitive="true" beginRegion="case"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+case\b" insensitive="true" endRegion="case"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bbegin\b" insensitive="true" beginRegion="block"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\b" insensitive="true" endRegion="block"/>
+ <DetectChar attribute="Normal Text" context="#stay" char="(" beginRegion="bracket"/>
+ <DetectChar attribute="Normal Text" context="#stay" char=")" endRegion="bracket"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Operator" context="#stay" String="operator"/>
+ <RegExpr attribute="Decimal" context="#stay" String="\b(\d+)\b" />
+ <RegExpr attribute="Bit" context="#stay" String="\bb&quot;(0|1|x)+&quot;" insensitive="true"/>
+ <RegExpr attribute="Octal" context="#stay" String="\b(o|q)&quot;[0-7*]&quot;" insensitive="true"/>
+ <RegExpr attribute="Hex" context="#stay" String="\b(h|x)&quot;[0-9a-f]*&quot;" insensitive="true"/>
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <RegExpr attribute="Region Marker" context="#stay" String="--\s*BEGIN.*$" beginRegion="region" firstNonSpace="true"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="--\s*END.*$" endRegion="region" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="#stay" String="--.*$" />
+ <DetectChar attribute="Comment" context="comment" char="%" />
+ <HlCChar attribute="Char" context="#stay"/>
+ </context>
+ <context name="string" attribute="String" lineEndContext="#stay" >
+ <Detect2Chars attribute="Char" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="comment" attribute="Comment" lineEndContext="#stay" >
+ <DetectChar attribute="Comment" context="#pop" char="%" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false" />
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="Bit" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--" />
+ <comment name="multiLine" start="%" end="%" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/ahk.xml b/3rdparty/kate/data/ahk.xml
new file mode 100644
index 0000000..56bc4da
--- /dev/null
+++ b/3rdparty/kate/data/ahk.xml
@@ -0,0 +1,1139 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="AutoHotKey" section="Scripts"
+ version="1.1" kateversion="5.0"
+ indenter="cstyle"
+ extensions="*.ahk;*.iahk"
+ priority="9">
+<!--
+##########################################################################
+## Modified from CPP by Sinel
+##
+##########################################################################
+-->
+ <highlighting>
+ <list name="flowofcontrol">
+ <item> if </item>
+ <item> ifequal </item>
+ <item> ifexist </item>
+ <item> ifgreater </item>
+ <item> ifgreaterorequal </item>
+ <item> ifinstring </item>
+ <item> ifless </item>
+ <item> iflessorequal </item>
+ <item> ifmsgbox </item>
+ <item> ifnotequal </item>
+ <item> ifnotexist </item>
+ <item> ifnotinstring </item>
+ <item> ifwinactive </item>
+ <item> ifwinexist </item>
+ <item> ifwinnotactive </item>
+ <item> ifwinnotexist </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> else </item>
+ <item> exit </item>
+ <item> exitapp </item>
+ <item> gosub </item>
+ <item> goto </item>
+ <item> loop </item>
+ <item> onexit </item>
+ <item> pause </item>
+ <item> repeat </item>
+ <item> return </item>
+ <item> settimer </item>
+ <item> sleep </item>
+ <item> suspend </item>
+ <item> static </item>
+ <item> global </item>
+ <item> local </item>
+ <item> byref </item>
+ <item> while </item>
+ <item> until </item>
+ <item> for </item>
+ </list>
+ <list name="commands">
+ <item> autotrim </item>
+ <item> blockinput </item>
+ <item> clipwait </item>
+ <item> control </item>
+ <item> controlclick </item>
+ <item> controlfocus </item>
+ <item> controlget </item>
+ <item> controlgetfocus </item>
+ <item> controlgetpos </item>
+ <item> controlgettext </item>
+ <item> controlmove </item>
+ <item> controlsend </item>
+ <item> controlsendraw </item>
+ <item> controlsettext </item>
+ <item> coordmode </item>
+ <item> critical </item>
+ <item> detecthiddentext </item>
+ <item> detecthiddenwindows </item>
+ <item> drive </item>
+ <item> driveget </item>
+ <item> drivespacefree </item>
+ <item> edit </item>
+ <item> endrepeat </item>
+ <item> envadd </item>
+ <item> envdiv </item>
+ <item> envget </item>
+ <item> envmult </item>
+ <item> envset </item>
+ <item> envsub </item>
+ <item> envupdate </item>
+ <item> fileappend </item>
+ <item> filecopy </item>
+ <item> filecopydir </item>
+ <item> filecreatedir </item>
+ <item> filecreateshortcut </item>
+ <item> filedelete </item>
+ <item> filegetattrib </item>
+ <item> filegetshortcut </item>
+ <item> filegetsize </item>
+ <item> filegettime </item>
+ <item> filegetversion </item>
+ <item> fileinstall </item>
+ <item> filemove </item>
+ <item> filemovedir </item>
+ <item> fileread </item>
+ <item> filereadline </item>
+ <item> filerecycle </item>
+ <item> filerecycleempty </item>
+ <item> fileremovedir </item>
+ <item> fileselectfile </item>
+ <item> fileselectfolder </item>
+ <item> filesetattrib </item>
+ <item> filesettime </item>
+ <item> formattime </item>
+ <item> getkeystate </item>
+ <item> groupactivate </item>
+ <item> groupadd </item>
+ <item> groupclose </item>
+ <item> groupdeactivate </item>
+ <item> gui </item>
+ <item> guicontrol </item>
+ <item> guicontrolget </item>
+ <item> hideautoitwin </item>
+ <item> hotkey </item>
+ <item> imagesearch </item>
+ <item> inidelete </item>
+ <item> iniread </item>
+ <item> iniwrite </item>
+ <item> input </item>
+ <item> inputbox </item>
+ <item> keyhistory </item>
+ <item> keywait </item>
+ <item> listhotkeys </item>
+ <item> listlines </item>
+ <item> listvars </item>
+ <item> menu </item>
+ <item> mouseclick </item>
+ <item> mouseclickdrag </item>
+ <item> mousegetpos </item>
+ <item> mousemove </item>
+ <item> msgbox </item>
+ <item> outputdebug </item>
+ <item> pixelgetcolor </item>
+ <item> pixelsearch </item>
+ <item> postmessage </item>
+ <item> process </item>
+ <item> progress </item>
+ <item> random </item>
+ <item> regdelete </item>
+ <item> regread </item>
+ <item> regwrite </item>
+ <item> reload </item>
+ <item> run </item>
+ <item> runas </item>
+ <item> runwait </item>
+ <item> send </item>
+ <item> sendevent </item>
+ <item> sendinput </item>
+ <item> sendmessage </item>
+ <item> sendmode </item>
+ <item> sendplay </item>
+ <item> sendraw </item>
+ <item> setbatchlines </item>
+ <item> setcapslockstate </item>
+ <item> setcontroldelay </item>
+ <item> setdefaultmousespeed </item>
+ <item> setenv </item>
+ <item> setformat </item>
+ <item> setkeydelay </item>
+ <item> setmousedelay </item>
+ <item> setnumlockstate </item>
+ <item> setscrolllockstate </item>
+ <item> setstorecapslockmode </item>
+ <item> settitlematchmode </item>
+ <item> setwindelay </item>
+ <item> setworkingdir </item>
+ <item> shutdown </item>
+ <item> sort </item>
+ <item> soundbeep </item>
+ <item> soundget </item>
+ <item> soundgetwavevolume </item>
+ <item> soundplay </item>
+ <item> soundset </item>
+ <item> soundsetwavevolume </item>
+ <item> splashimage </item>
+ <item> splashtextoff </item>
+ <item> splashtexton </item>
+ <item> splitpath </item>
+ <item> statusbargettext </item>
+ <item> statusbarwait </item>
+ <item> stringcasesense </item>
+ <item> stringgetpos </item>
+ <item> stringleft </item>
+ <item> stringlen </item>
+ <item> stringlower </item>
+ <item> stringmid </item>
+ <item> stringreplace </item>
+ <item> stringright </item>
+ <item> stringsplit </item>
+ <item> stringtrimleft </item>
+ <item> stringtrimright </item>
+ <item> stringupper </item>
+ <item> sysget </item>
+ <item> thread </item>
+ <item> tooltip </item>
+ <item> transform </item>
+ <item> traytip </item>
+ <item> urldownloadtofile </item>
+ <item> winactivate </item>
+ <item> winactivatebottom </item>
+ <item> winclose </item>
+ <item> winget </item>
+ <item> wingetactivestats </item>
+ <item> wingetactivetitle </item>
+ <item> wingetclass </item>
+ <item> wingetpos </item>
+ <item> wingettext </item>
+ <item> wingettitle </item>
+ <item> winhide </item>
+ <item> winkill </item>
+ <item> winmaximize </item>
+ <item> winmenuselectitem </item>
+ <item> winminimize </item>
+ <item> winminimizeall </item>
+ <item> winminimizeallundo </item>
+ <item> winmove </item>
+ <item> winrestore </item>
+ <item> winset </item>
+ <item> winsettitle </item>
+ <item> winshow </item>
+ <item> winwait </item>
+ <item> winwaitactive </item>
+ <item> winwaitclose </item>
+ <item> winwaitnotactive </item>
+ <item> fileencoding </item>
+ </list>
+ <list name="functions">
+ <item> abs </item>
+ <item> acos </item>
+ <item> asc </item>
+ <item> asin </item>
+ <item> atan </item>
+ <item> ceil </item>
+ <item> chr </item>
+ <item> cos </item>
+ <item> dllcall </item>
+ <item> exp </item>
+ <item> fileexist </item>
+ <item> floor </item>
+ <item> getkeystate </item>
+ <item> numget </item>
+ <item> numput </item>
+ <item> registercallback </item>
+ <item> il_add </item>
+ <item> il_create </item>
+ <item> il_destroy </item>
+ <item> instr </item>
+ <item> islabel </item>
+ <item> isfunc </item>
+ <item> ln </item>
+ <item> log </item>
+ <item> lv_add </item>
+ <item> lv_delete </item>
+ <item> lv_deletecol </item>
+ <item> lv_getcount </item>
+ <item> lv_getnext </item>
+ <item> lv_gettext </item>
+ <item> lv_insert </item>
+ <item> lv_insertcol </item>
+ <item> lv_modify </item>
+ <item> lv_modifycol </item>
+ <item> lv_setimagelist </item>
+ <item> mod </item>
+ <item> onmessage </item>
+ <item> round </item>
+ <item> regexmatch </item>
+ <item> regexreplace </item>
+ <item> sb_seticon </item>
+ <item> sb_setparts </item>
+ <item> sb_settext </item>
+ <item> sin </item>
+ <item> sqrt </item>
+ <item> strlen </item>
+ <item> substr </item>
+ <item> tan </item>
+ <item> tv_add </item>
+ <item> tv_delete </item>
+ <item> tv_getchild </item>
+ <item> tv_getcount </item>
+ <item> tv_getnext </item>
+ <item> tv_get </item>
+ <item> tv_getparent </item>
+ <item> tv_getprev </item>
+ <item> tv_getselection </item>
+ <item> tv_gettext </item>
+ <item> tv_modify </item>
+ <item> varsetcapacity </item>
+ <item> winactive </item>
+ <item> winexist </item>
+ <item> trim </item>
+ <item> ltrim </item>
+ <item> rtrim </item>
+ <item> fileopen </item>
+ <item> strget </item>
+ <item> strput </item>
+ <item> object </item>
+ <item> array </item>
+ <item> isobject </item>
+ <item> objinsert </item>
+ <item> objremove </item>
+ <item> objminindex </item>
+ <item> objmaxindex </item>
+ <item> objsetcapacity </item>
+ <item> objgetcapacity </item>
+ <item> objgetaddress </item>
+ <item> objnewenum </item>
+ <item> objaddref </item>
+ <item> objrelease </item>
+ <item> objhaskey </item>
+ <item> objclone </item>
+ <item> _insert </item>
+ <item> _remove </item>
+ <item> _minindex </item>
+ <item> _maxindex </item>
+ <item> _setcapacity </item>
+ <item> _getcapacity </item>
+ <item> _getaddress </item>
+ <item> _newenum </item>
+ <item> _addref </item>
+ <item> _release </item>
+ <item> _haskey </item>
+ <item> _clone </item>
+ <item> comobjcreate </item>
+ <item> comobjget </item>
+ <item> comobjconnect </item>
+ <item> comobjerror </item>
+ <item> comobjactive </item>
+ <item> comobjenwrap </item>
+ <item> comobjunwrap </item>
+ <item> comobjparameter </item>
+ <item> comobjmissing </item>
+ <item> comobjtype </item>
+ <item> comobjvalue </item>
+ <item> comobjarray </item>
+ <item> comobjquery </item>
+ <item> comobjflags </item>
+ </list>
+ <list name="directives">
+ <item> allowsamelinecomments </item>
+ <item> clipboardtimeout </item>
+ <item> commentflag </item>
+ <item> errorstdout </item>
+ <item> escapechar </item>
+ <item> hotkeyinterval </item>
+ <item> hotkeymodifiertimeout </item>
+ <item> hotstring </item>
+ <item> if </item>
+ <item> iftimeout </item>
+ <item> ifwinactive </item>
+ <item> ifwinexist </item>
+ <item> include </item>
+ <item> includeagain </item>
+ <item> installkeybdhook </item>
+ <item> installmousehook </item>
+ <item> keyhistory </item>
+ <item> ltrim </item>
+ <item> maxhotkeysperinterval </item>
+ <item> maxmem </item>
+ <item> maxthreads </item>
+ <item> maxthreadsbuffer </item>
+ <item> maxthreadsperhotkey </item>
+ <item> menumaskkey </item>
+ <item> noenv </item>
+ <item> notrayicon </item>
+ <item> persistent </item>
+ <item> singleinstance </item>
+ <item> usehook </item>
+ <item> warn </item>
+ <item> winactivateforce </item>
+ </list>
+ <list name="keysandbuttons">
+ <item> shift </item>
+ <item> lshift </item>
+ <item> rshift </item>
+ <item> alt </item>
+ <item> lalt </item>
+ <item> ralt </item>
+ <item> control </item>
+ <item> lcontrol </item>
+ <item> rcontrol </item>
+ <item> ctrl </item>
+ <item> lctrl </item>
+ <item> rctrl </item>
+ <item> lwin </item>
+ <item> rwin </item>
+ <item> appskey </item>
+ <item> altdown </item>
+ <item> altup </item>
+ <item> shiftdown </item>
+ <item> shiftup </item>
+ <item> ctrldown </item>
+ <item> ctrlup </item>
+ <item> lwindown </item>
+ <item> lwinup </item>
+ <item> rwindown </item>
+ <item> rwinup </item>
+ <item> lbutton </item>
+ <item> rbutton </item>
+ <item> mbutton </item>
+ <item> wheelup </item>
+ <item> wheeldown </item>
+ <item> xbutton1 </item>
+ <item> xbutton2 </item>
+ <item> joy1 </item>
+ <item> joy2 </item>
+ <item> joy3 </item>
+ <item> joy4 </item>
+ <item> joy5 </item>
+ <item> joy6 </item>
+ <item> joy7 </item>
+ <item> joy8 </item>
+ <item> joy9 </item>
+ <item> joy10 </item>
+ <item> joy11 </item>
+ <item> joy12 </item>
+ <item> joy13 </item>
+ <item> joy14 </item>
+ <item> joy15 </item>
+ <item> joy16 </item>
+ <item> joy17 </item>
+ <item> joy18 </item>
+ <item> joy19 </item>
+ <item> joy20 </item>
+ <item> joy21 </item>
+ <item> joy22 </item>
+ <item> joy23 </item>
+ <item> joy24 </item>
+ <item> joy25 </item>
+ <item> joy26 </item>
+ <item> joy27 </item>
+ <item> joy28 </item>
+ <item> joy29 </item>
+ <item> joy30 </item>
+ <item> joy31 </item>
+ <item> joy32 </item>
+ <item> joyx </item>
+ <item> joyy </item>
+ <item> joyz </item>
+ <item> joyr </item>
+ <item> joyu </item>
+ <item> joyv </item>
+ <item> joypov </item>
+ <item> joyname </item>
+ <item> joybuttons </item>
+ <item> joyaxes </item>
+ <item> joyinfo </item>
+ <item> space </item>
+ <item> tab </item>
+ <item> enter </item>
+ <item> escape </item>
+ <item> esc </item>
+ <item> backspace </item>
+ <item> bs </item>
+ <item> delete </item>
+ <item> del </item>
+ <item> insert </item>
+ <item> ins </item>
+ <item> pgup </item>
+ <item> pgdn </item>
+ <item> home </item>
+ <item> end </item>
+ <item> up </item>
+ <item> down </item>
+ <item> left </item>
+ <item> right </item>
+ <item> printscreen </item>
+ <item> ctrlbreak </item>
+ <item> pause </item>
+ <item> scrolllock </item>
+ <item> capslock </item>
+ <item> numlock </item>
+ <item> numpad0 </item>
+ <item> numpad1 </item>
+ <item> numpad2 </item>
+ <item> numpad3 </item>
+ <item> numpad4 </item>
+ <item> numpad5 </item>
+ <item> numpad6 </item>
+ <item> numpad7 </item>
+ <item> numpad8 </item>
+ <item> numpad9 </item>
+ <item> numpadmult </item>
+ <item> numpadadd </item>
+ <item> numpadsub </item>
+ <item> numpaddiv </item>
+ <item> numpaddot </item>
+ <item> numpaddel </item>
+ <item> numpadins </item>
+ <item> numpadclear </item>
+ <item> numpadup </item>
+ <item> numpaddown </item>
+ <item> numpadleft </item>
+ <item> numpadright </item>
+ <item> numpadhome </item>
+ <item> numpadend </item>
+ <item> numpadpgup </item>
+ <item> numpadpgdn </item>
+ <item> numpadenter </item>
+ <item> f1 </item>
+ <item> f2 </item>
+ <item> f3 </item>
+ <item> f4 </item>
+ <item> f5 </item>
+ <item> f6 </item>
+ <item> f7 </item>
+ <item> f8 </item>
+ <item> f9 </item>
+ <item> f10 </item>
+ <item> f11 </item>
+ <item> f12 </item>
+ <item> f13 </item>
+ <item> f14 </item>
+ <item> f15 </item>
+ <item> f16 </item>
+ <item> f17 </item>
+ <item> f18 </item>
+ <item> f19 </item>
+ <item> f20 </item>
+ <item> f21 </item>
+ <item> f22 </item>
+ <item> f23 </item>
+ <item> f24 </item>
+ <item> browser_back </item>
+ <item> browser_forward </item>
+ <item> browser_refresh </item>
+ <item> browser_stop </item>
+ <item> browser_search </item>
+ <item> browser_favorites </item>
+ <item> browser_home </item>
+ <item> volume_mute </item>
+ <item> volume_down </item>
+ <item> volume_up </item>
+ <item> media_next </item>
+ <item> media_prev </item>
+ <item> media_stop </item>
+ <item> media_play_pause </item>
+ <item> launch_mail </item>
+ <item> launch_media </item>
+ <item> launch_app1 </item>
+ <item> launch_app2 </item>
+ <item> blind </item>
+ <item> click </item>
+ <item> raw </item>
+ <item> wheelleft </item>
+ <item> wheelright </item>
+ </list>
+ <list name="variables">
+ <item> a_ahkpath </item>
+ <item> a_ahkversion </item>
+ <item> a_appdata </item>
+ <item> a_appdatacommon </item>
+ <item> a_autotrim </item>
+ <item> a_batchlines </item>
+ <item> a_caretx </item>
+ <item> a_carety </item>
+ <item> a_computername </item>
+ <item> a_controldelay </item>
+ <item> a_cursor </item>
+ <item> a_dd </item>
+ <item> a_ddd </item>
+ <item> a_dddd </item>
+ <item> a_defaultmousespeed </item>
+ <item> a_desktop </item>
+ <item> a_desktopcommon </item>
+ <item> a_detecthiddentext </item>
+ <item> a_detecthiddenwindows </item>
+ <item> a_endchar </item>
+ <item> a_eventinfo </item>
+ <item> a_exitreason </item>
+ <item> a_formatfloat </item>
+ <item> a_formatinteger </item>
+ <item> a_gui </item>
+ <item> a_guievent </item>
+ <item> a_guicontrol </item>
+ <item> a_guicontrolevent </item>
+ <item> a_guiheight </item>
+ <item> a_guiwidth </item>
+ <item> a_guix </item>
+ <item> a_guiy </item>
+ <item> a_hour </item>
+ <item> a_iconfile </item>
+ <item> a_iconhidden </item>
+ <item> a_iconnumber </item>
+ <item> a_icontip </item>
+ <item> a_index </item>
+ <item> a_ipaddress1 </item>
+ <item> a_ipaddress2 </item>
+ <item> a_ipaddress3 </item>
+ <item> a_ipaddress4 </item>
+ <item> a_isadmin </item>
+ <item> a_iscompiled </item>
+ <item> a_issuspended </item>
+ <item> a_keydelay </item>
+ <item> a_language </item>
+ <item> a_lasterror </item>
+ <item> a_linefile </item>
+ <item> a_linenumber </item>
+ <item> a_loopfield </item>
+ <item> a_loopfileattrib </item>
+ <item> a_loopfiledir </item>
+ <item> a_loopfileext </item>
+ <item> a_loopfilefullpath </item>
+ <item> a_loopfilelongpath </item>
+ <item> a_loopfilename </item>
+ <item> a_loopfileshortname </item>
+ <item> a_loopfileshortpath </item>
+ <item> a_loopfilesize </item>
+ <item> a_loopfilesizekb </item>
+ <item> a_loopfilesizemb </item>
+ <item> a_loopfiletimeaccessed </item>
+ <item> a_loopfiletimecreated </item>
+ <item> a_loopfiletimemodified </item>
+ <item> a_loopreadline </item>
+ <item> a_loopregkey </item>
+ <item> a_loopregname </item>
+ <item> a_loopregsubkey </item>
+ <item> a_loopregtimemodified </item>
+ <item> a_loopregtype </item>
+ <item> a_mday </item>
+ <item> a_min </item>
+ <item> a_mm </item>
+ <item> a_mmm </item>
+ <item> a_mmmm </item>
+ <item> a_mon </item>
+ <item> a_mousedelay </item>
+ <item> a_msec </item>
+ <item> a_mydocuments </item>
+ <item> a_now </item>
+ <item> a_nowutc </item>
+ <item> a_numbatchlines </item>
+ <item> a_ostype </item>
+ <item> a_osversion </item>
+ <item> a_priorhotkey </item>
+ <item> a_programfiles </item>
+ <item> a_programs </item>
+ <item> a_programscommon </item>
+ <item> a_screenheight </item>
+ <item> a_screenwidth </item>
+ <item> a_scriptdir </item>
+ <item> a_scriptfullpath </item>
+ <item> a_scriptname </item>
+ <item> a_sec </item>
+ <item> a_space </item>
+ <item> a_startmenu </item>
+ <item> a_startmenucommon </item>
+ <item> a_startup </item>
+ <item> a_startupcommon </item>
+ <item> a_stringcasesense </item>
+ <item> a_tab </item>
+ <item> a_temp </item>
+ <item> a_thishotkey </item>
+ <item> a_thismenu </item>
+ <item> a_thismenuitem </item>
+ <item> a_thismenuitempos </item>
+ <item> a_tickcount </item>
+ <item> a_timeidle </item>
+ <item> a_timeidlephysical </item>
+ <item> a_timesincepriorhotkey </item>
+ <item> a_timesincethishotkey </item>
+ <item> a_titlematchmode </item>
+ <item> a_titlematchmodespeed </item>
+ <item> a_username </item>
+ <item> a_wday </item>
+ <item> a_windelay </item>
+ <item> a_windir </item>
+ <item> a_workingdir </item>
+ <item> a_yday </item>
+ <item> a_year </item>
+ <item> a_yweek </item>
+ <item> a_yyyy </item>
+ <item> clipboard </item>
+ <item> clipboardall </item>
+ <item> comspec </item>
+ <item> errorlevel </item>
+ <item> programfiles </item>
+ <item> true </item>
+ <item> false </item>
+ <item> a_thisfunc </item>
+ <item> a_thislabel </item>
+ <item> a_ispaused </item>
+ <item> a_iscritical </item>
+ <item> a_isunicode </item>
+ <item> a_ptrsize </item>
+ </list>
+ <list name="keywords">
+ <item> ltrim </item>
+ <item> rtrim </item>
+ <item> join </item>
+ <item> ahk_id </item>
+ <item> ahk_pid </item>
+ <item> ahk_class </item>
+ <item> ahk_group </item>
+ <item> processname </item>
+ <item> minmax </item>
+ <item> controllist </item>
+ <item> statuscd </item>
+ <item> filesystem </item>
+ <item> setlabel </item>
+ <item> alwaysontop </item>
+ <item> mainwindow </item>
+ <item> nomainwindow </item>
+ <item> useerrorlevel </item>
+ <item> altsubmit </item>
+ <item> hscroll </item>
+ <item> vscroll </item>
+ <item> imagelist </item>
+ <item> wantctrla </item>
+ <item> wantf2 </item>
+ <item> vis </item>
+ <item> visfirst </item>
+ <item> wantreturn </item>
+ <item> backgroundtrans </item>
+ <item> minimizebox </item>
+ <item> maximizebox </item>
+ <item> sysmenu </item>
+ <item> toolwindow </item>
+ <item> exstyle </item>
+ <item> check3 </item>
+ <item> checkedgray </item>
+ <item> readonly </item>
+ <item> notab </item>
+ <item> lastfound </item>
+ <item> lastfoundexist </item>
+ <item> alttab </item>
+ <item> shiftalttab </item>
+ <item> alttabmenu </item>
+ <item> alttabandmenu </item>
+ <item> alttabmenudismiss </item>
+ <item> controllisthwnd </item>
+ <item> hwnd </item>
+ <item> deref </item>
+ <item> pow </item>
+ <item> bitnot </item>
+ <item> bitand </item>
+ <item> bitor </item>
+ <item> bitxor </item>
+ <item> bitshiftleft </item>
+ <item> bitshiftright </item>
+ <item> sendandmouse </item>
+ <item> mousemove </item>
+ <item> mousemoveoff </item>
+ <item> hkey_local_machine </item>
+ <item> hkey_users </item>
+ <item> hkey_current_user </item>
+ <item> hkey_classes_root </item>
+ <item> hkey_current_config </item>
+ <item> hklm </item>
+ <item> hku </item>
+ <item> hkcu </item>
+ <item> hkcr </item>
+ <item> hkcc </item>
+ <item> reg_sz </item>
+ <item> reg_expand_sz </item>
+ <item> reg_multi_sz </item>
+ <item> reg_dword </item>
+ <item> reg_qword </item>
+ <item> reg_binary </item>
+ <item> reg_link </item>
+ <item> reg_resource_list </item>
+ <item> reg_full_resource_descriptor </item>
+ <item> reg_resource_requirements_list </item>
+ <item> reg_dword_big_endian </item>
+ <item> regex </item>
+ <item> pixel </item>
+ <item> mouse </item>
+ <item> screen </item>
+ <item> relative </item>
+ <item> rgb </item>
+ <item> low </item>
+ <item> belownormal </item>
+ <item> normal </item>
+ <item> abovenormal </item>
+ <item> high </item>
+ <item> realtime </item>
+ <item> between </item>
+ <item> contains </item>
+ <item> in </item>
+ <item> is </item>
+ <item> integer </item>
+ <item> float </item>
+ <item> number </item>
+ <item> digit </item>
+ <item> xdigit </item>
+ <item> integerfast </item>
+ <item> floatfast </item>
+ <item> alpha </item>
+ <item> upper </item>
+ <item> lower </item>
+ <item> alnum </item>
+ <item> time </item>
+ <item> date </item>
+ <item> not </item>
+ <item> or </item>
+ <item> and </item>
+ <item> topmost </item>
+ <item> top </item>
+ <item> bottom </item>
+ <item> transparent </item>
+ <item> transcolor </item>
+ <item> redraw </item>
+ <item> region </item>
+ <item> id </item>
+ <item> idlast </item>
+ <item> count </item>
+ <item> list </item>
+ <item> capacity </item>
+ <item> eject </item>
+ <item> lock </item>
+ <item> unlock </item>
+ <item> label </item>
+ <item> serial </item>
+ <item> type </item>
+ <item> status </item>
+ <item> seconds </item>
+ <item> minutes </item>
+ <item> hours </item>
+ <item> days </item>
+ <item> read </item>
+ <item> parse </item>
+ <item> logoff </item>
+ <item> close </item>
+ <item> error </item>
+ <item> single </item>
+ <item> shutdown </item>
+ <item> menu </item>
+ <item> exit </item>
+ <item> reload </item>
+ <item> tray </item>
+ <item> add </item>
+ <item> rename </item>
+ <item> check </item>
+ <item> uncheck </item>
+ <item> togglecheck </item>
+ <item> enable </item>
+ <item> disable </item>
+ <item> toggleenable </item>
+ <item> default </item>
+ <item> nodefault </item>
+ <item> standard </item>
+ <item> nostandard </item>
+ <item> color </item>
+ <item> delete </item>
+ <item> deleteall </item>
+ <item> icon </item>
+ <item> noicon </item>
+ <item> tip </item>
+ <item> click </item>
+ <item> show </item>
+ <item> edit </item>
+ <item> progress </item>
+ <item> hotkey </item>
+ <item> text </item>
+ <item> picture </item>
+ <item> pic </item>
+ <item> groupbox </item>
+ <item> button </item>
+ <item> checkbox </item>
+ <item> radio </item>
+ <item> dropdownlist </item>
+ <item> ddl </item>
+ <item> combobox </item>
+ <item> statusbar </item>
+ <item> treeview </item>
+ <item> listbox </item>
+ <item> listview </item>
+ <item> datetime </item>
+ <item> monthcal </item>
+ <item> updown </item>
+ <item> slider </item>
+ <item> tab </item>
+ <item> tab2 </item>
+ <item> iconsmall </item>
+ <item> tile </item>
+ <item> report </item>
+ <item> sortdesc </item>
+ <item> nosort </item>
+ <item> nosorthdr </item>
+ <item> grid </item>
+ <item> hdr </item>
+ <item> autosize </item>
+ <item> range </item>
+ <item> xm </item>
+ <item> ym </item>
+ <item> ys </item>
+ <item> xs </item>
+ <item> xp </item>
+ <item> yp </item>
+ <item> font </item>
+ <item> resize </item>
+ <item> owner </item>
+ <item> submit </item>
+ <item> nohide </item>
+ <item> minimize </item>
+ <item> maximize </item>
+ <item> restore </item>
+ <item> noactivate </item>
+ <item> na </item>
+ <item> cancel </item>
+ <item> destroy </item>
+ <item> center </item>
+ <item> margin </item>
+ <item> owndialogs </item>
+ <item> guiescape </item>
+ <item> guiclose </item>
+ <item> guisize </item>
+ <item> guicontextmenu </item>
+ <item> guidropfiles </item>
+ <item> tabstop </item>
+ <item> section </item>
+ <item> wrap </item>
+ <item> border </item>
+ <item> top </item>
+ <item> bottom </item>
+ <item> buttons </item>
+ <item> expand </item>
+ <item> first </item>
+ <item> lines </item>
+ <item> number </item>
+ <item> uppercase </item>
+ <item> lowercase </item>
+ <item> limit </item>
+ <item> password </item>
+ <item> multi </item>
+ <item> group </item>
+ <item> background </item>
+ <item> bold </item>
+ <item> italic </item>
+ <item> strike </item>
+ <item> underline </item>
+ <item> norm </item>
+ <item> theme </item>
+ <item> caption </item>
+ <item> delimiter </item>
+ <item> flash </item>
+ <item> style </item>
+ <item> checked </item>
+ <item> password </item>
+ <item> hidden </item>
+ <item> left </item>
+ <item> right </item>
+ <item> center </item>
+ <item> section </item>
+ <item> move </item>
+ <item> focus </item>
+ <item> hide </item>
+ <item> choose </item>
+ <item> choosestring </item>
+ <item> text </item>
+ <item> pos </item>
+ <item> enabled </item>
+ <item> disabled </item>
+ <item> visible </item>
+ <item> notimers </item>
+ <item> interrupt </item>
+ <item> priority </item>
+ <item> waitclose </item>
+ <item> unicode </item>
+ <item> tocodepage </item>
+ <item> fromcodepage\ </item>
+ <item> yes </item>
+ <item> no </item>
+ <item> ok </item>
+ <item> cancel </item>
+ <item> abort </item>
+ <item> retry </item>
+ <item> ignore </item>
+ <item> force </item>
+ <item> on </item>
+ <item> off </item>
+ <item> all </item>
+ <item> send </item>
+ <item> wanttab </item>
+ <item> monitorcount </item>
+ <item> monitorprimary </item>
+ <item> monitorname </item>
+ <item> monitorworkarea </item>
+ <item> pid </item>
+ <item> base </item>
+ <item> __get </item>
+ <item> __set </item>
+ <item> __call </item>
+ <item> __delete </item>
+ <item> useunsetlocal </item>
+ <item> useunsetglobal </item>
+ <item> useenv </item>
+ <item> localsameasglobal </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0\s*$" beginRegion="PP" firstNonSpace="true" />
+ <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+ <keyword attribute="Flow of control" context="#stay" String="flowofcontrol" />
+ <keyword attribute="Commands" context="#stay" String="commands" />
+ <keyword attribute="Functions" context="#stay" String="functions" />
+ <keyword attribute="Directives" context="#stay" String="directives" />
+ <keyword attribute="Keys and buttons" context="#stay" String="keysandbuttons" />
+ <keyword attribute="Variables" context="#stay" String="variables" />
+ <keyword attribute="Keywords" context="#stay" String="keywords" />
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectIdentifier />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <IncludeRules context="##Doxygen" />
+ <DetectChar attribute="Comment" context="Commentar 1" char=";"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </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="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" />
+ <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+[0-9]+" insensitive="true" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
+ <DetectChar attribute="Comment" context="Commentar 1" char=";"/>
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <IncludeRules context="##Doxygen" />
+ <DetectChar attribute="Comment" context="Commentar 1" char=";"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*el(?:se|if)" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <DetectChar attribute="Comment" context="Commentar 1" char=";"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Flow of control" defStyleNum="dsControlFlow" />
+ <itemData name="Commands" defStyleNum="dsBuiltIn" />
+ <itemData name="Functions" defStyleNum="dsFunction" italic="1" bold="1" />
+ <itemData name="Directives" defStyleNum="dsConstant" bold="1" />
+ <itemData name="Keys and buttons" defStyleNum="dsBuiltIn" />
+ <itemData name="Variables" defStyleNum="dsVariable" />
+ <itemData name="Keywords" defStyleNum="dsKeyword" />
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start=";" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/alert.xml b/3rdparty/kate/data/alert.xml
new file mode 100644
index 0000000..8ac5296
--- /dev/null
+++ b/3rdparty/kate/data/alert.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004 by Dominik Haumann
+ email : dhdev at gmx dot de
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Library General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Library General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Library General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+
+ This file is included in every file that highlights the "alerts" keywords.
+ That's why extensions and mimetype are empty.
+
+ Changes by Alex Turbov:
+ Introduce 3 alert levels and sort keywords according importance.
+ Few more keywords has been added.
+-->
+<language version="1.11" kateversion="3.1" name="Alerts" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" hidden="true">
+ <highlighting>
+ <list name="alerts_hi">
+ <item> ALERT </item>
+ <item> ATTENTION </item>
+ <item> DANGER </item>
+ <item> HACK </item>
+ <item> SECURITY </item>
+ </list>
+ <list name="alerts_mid">
+ <item> BUG </item>
+ <item> FIXME </item>
+ <item> DEPRECATED </item>
+ <item> TASK </item>
+ <item> TODO </item>
+ <item> TBD </item>
+ <item> WARNING </item>
+ <item> CAUTION </item>
+ <item> NOLINT </item>
+ </list>
+ <list name="alerts_lo">
+ <item> ### </item>
+ <item> NOTE </item>
+ <item> NOTICE </item>
+ <item> TEST </item>
+ <item> TESTING </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >
+ <StringDetect attribute="Region Marker" context="#stay" String="{{{" beginRegion="AlertRegion1" />
+ <StringDetect attribute="Region Marker" context="#stay" String="}}}" endRegion="AlertRegion1" />
+ <StringDetect attribute="Region Marker" context="#stay" String="BEGIN" beginRegion="AlertRegion2" />
+ <StringDetect attribute="Region Marker" context="#stay" String="END" endRegion="AlertRegion2" />
+ <keyword attribute="Alert Level 1" context="#stay" String="alerts_hi" />
+ <keyword attribute="Alert Level 2" context="#stay" String="alerts_mid" />
+ <keyword attribute="Alert Level 3" context="#stay" String="alerts_lo" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Alert Level 1" defStyleNum="dsAlert" color="#e85848" selColor="#e85848" backgroundColor="#451e1a" />
+ <itemData name="Alert Level 2" defStyleNum="dsAlert" color="#ca9219" selColor="#ca9219" backgroundColor="#451e1a" />
+ <itemData name="Alert Level 3" defStyleNum="dsAlert" color="#81ca2d" selColor="#81ca2d" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
+<!-- kate: indent-width 2; -->
diff --git a/3rdparty/kate/data/alert_indent.xml b/3rdparty/kate/data/alert_indent.xml
new file mode 100644
index 0000000..eb0b66c
--- /dev/null
+++ b/3rdparty/kate/data/alert_indent.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004 by Dominik Haumann
+ email : dhdev at gmx dot de
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Library General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Library General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Library General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+
+ This file is included in every file that highlights the "alerts" keywords.
+ That's why extensions and mimetype are empty.
+-->
+<language version="1.10" 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" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ample.xml b/3rdparty/kate/data/ample.xml
new file mode 100644
index 0000000..ce90802
--- /dev/null
+++ b/3rdparty/kate/data/ample.xml
@@ -0,0 +1,3813 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="AMPLE" version="0.4" kateversion="5.2" 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)
+## Note:
+## - AMPLE ist the Scripting Language of Mentor Graphics' IC-Station Full Custom IC Tools
+## - used c.xml as starting point
+## v0.2
+## - added several function lists
+## - added Spice 'f' suffix
+## This file comes without any warranty and is licensed under Apache License or LGPL V2 or later
+#################################################################################################
+
+Note: I used this hack to extract the functions from the reference documentation:
+ strings icstn_ref.pdf | fgrep '/Title ' | fgrep '\(' | sed -e 's#/Title (# <item> #' -e 's#)$# </item>#' -e 's#\\##g' -e 's#()##' > ~/tmp/bla2
+
+-->
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> builtin </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> do </item>
+ <item> else </item>
+ <item> extern </item>
+ <item> local </item>
+ <item> for </item>
+ <item> function </item>
+ <item> if </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> while </item>
+ </list>
+ <list name="resvar">
+ <item> void </item>
+ <item> undefined </item>
+ <item> $abort_enable </item>
+ <item> $dofile_arg1 </item>
+ <item> $dofile_arg2 </item>
+ <item> $dofile_arg3 </item>
+ <item> $dofile_arg4 </item>
+ <item> $dofile_arg5 </item>
+ <item> $dofile_arg6 </item>
+ <item> $dofile_arg7 </item>
+ <item> $dofile_arg8 </item>
+ <item> $dofile_arg9 </item>
+ <item> $dofile_arg10 </item>
+ <item> $dofile_arg11 </item>
+ <item> $dofile_arg12 </item>
+ <item> $dofile_arg13 </item>
+ <item> $dofile_arg14 </item>
+ <item> $dofile_arg15 </item>
+ <item> $dofile_arg16 </item>
+ <item> $dofile_arg17 </item>
+ <item> $dofile_arg18 </item>
+ <item> $dofile_arg19 </item>
+ <item> $dofile_arg20 </item>
+ <item> $dofile_arg_count </item>
+ <item> $dofile_result </item>
+ <item> false </item>
+ <item> off </item>
+ <item> on </item>
+ <item> pi </item>
+ <item> $stderr </item>
+ <item> $stdin </item>
+ <item> $stdout </item>
+ <item> true </item>
+ <item> two_pi </item>
+ </list>
+
+ <!-- plain IC AMPLE builtin Functions -->
+
+ <list name="builtinfct">
+ <item> abs </item>
+ <item> acos </item>
+ <item> $add_complex </item>
+ <item> $add_status_args </item>
+ <item> asin </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> $bad_status </item>
+ <item> ceil </item>
+ <item> $clear_file_error </item>
+ <item> $close_file </item>
+ <item> $complex_imaginary </item>
+ <item> $complex_real </item>
+ <item> $conjugate_complex </item>
+ <item> $constrain_value </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> cot </item>
+ <item> $create_complex </item>
+ <item> $create_string_registry </item>
+ <item> $create_vector </item>
+ <item> csc </item>
+ <item> $current_user </item>
+ <item> $cvt_exist_file </item>
+ <item> $cvt_read_variable </item>
+ <item> $cvt_type </item>
+ <item> $cvt_write_variable </item>
+ <item> $date </item>
+ <item> deg </item>
+ <item> $divide_complex </item>
+ <item> $dofile </item>
+ <item> $e </item>
+ <item> $eof </item>
+ <item> exp </item>
+ <item> $expand_rest </item>
+ <item> $f </item>
+ <item> $file_error </item>
+ <item> $file_exist </item>
+ <item> $file_pos </item>
+ <item> $file_status </item>
+ <item> floor </item>
+ <item> $flush_file </item>
+ <item> $format </item>
+ <item> $free_stream_id </item>
+ <item> $function_help </item>
+ <item> $function_ref_help </item>
+ <item> $function_signature </item>
+ <item> $g </item>
+ <item> $generate_rand </item>
+ <item> $get_ample_status </item>
+ <item> $get_app_name </item>
+ <item> $get_app_ver </item>
+ <item> $get_env </item>
+ <item> $i </item>
+ <item> $integer_divide </item>
+ <item> length </item>
+ <item> $list_overwritten_functions </item>
+ <item> $load_library </item>
+ <item> log </item>
+ <item> log10 </item>
+ <item> $lower_string </item>
+ <item> $magnitude_complex </item>
+ <item> $multiply_complex </item>
+ <item> $n </item>
+ <item> $number_string </item>
+ <item> $open_file </item>
+ <item> $ord_to_string </item>
+ <item> $phase_complex </item>
+ <item> $pop_ample_status </item>
+ <item> pow </item>
+ <item> $qsort </item>
+ <item> rad </item>
+ <item> $raise_status </item>
+ <item> $read_file </item>
+ <item> $reads_file </item>
+ <item> $real_time </item>
+ <item> $register_alias </item>
+ <item> $register_args </item>
+ <item> $register_command </item>
+ <item> $resolve_mgc_path </item>
+ <item> $round </item>
+ <item> $round_prec </item>
+ <item> $s </item>
+ <item> sec </item>
+ <item> $seek_file </item>
+ <item> $set_function_status </item>
+ <item> $set_rand </item>
+ <item> $set_status </item>
+ <item> $set_thousands </item>
+ <item> $set_transcript_mode </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> sqrt </item>
+ <item> $sscanf </item>
+ <item> $strcat </item>
+ <item> $strftime </item>
+ <item> $string_locate </item>
+ <item> $string_status </item>
+ <item> $string_to_ord </item>
+ <item> $subtract_complex </item>
+ <item> $suspend </item>
+ <item> $sys_time </item>
+ <item> $system </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> $time </item>
+ <item> $traceback </item>
+ <item> $truncate </item>
+ <item> $type </item>
+ <item> $undefine_id </item>
+ <item> $upper_string </item>
+ <item> $vector_count_range </item>
+ <item> $vector_element_divide </item>
+ <item> $vector_element_multiply </item>
+ <item> $vector_find </item>
+ <item> $vector_histogram </item>
+ <item> $vector_integrate </item>
+ <item> $vector_max </item>
+ <item> $vector_min </item>
+ <item> $vector_search </item>
+ <item> $vector_slope </item>
+ <item> $vector_sum </item>
+ <item> $vendor_cpu </item>
+ <item> $where_is </item>
+ <item> $write_file </item>
+ <item> $writeln_file </item>
+ <item> $writes_file </item>
+ </list>
+ <list name="icstnfct">
+ <item> $acquire_license </item>
+ <item> $activate_net </item>
+ <item> $activate_net_by_handle </item>
+ <item> $activate_net_by_name </item>
+ <item> $activate_port </item>
+ <item> $activate_port_by_handle </item>
+ <item> $activate_port_by_name </item>
+ <item> $add_cell </item>
+ <item> $add_contacts </item>
+ <item> $add_device </item>
+ <item> $add_fp_shape </item>
+ <item> $add_group_property </item>
+ <item> $add_metal </item>
+ <item> $add_multiple_text </item>
+ <item> $add_net_members_to_ports </item>
+ <item> $add_overflow </item>
+ <item> $add_overflow_by_handle </item>
+ <item> $add_panel </item>
+ <item> $add_path </item>
+ <item> $add_path_device </item>
+ <item> $add_point_device </item>
+ <item> $add_property </item>
+ <item> $add_property_group_members </item>
+ <item> $add_property_group_selections </item>
+ <item> $add_property_text </item>
+ <item> $add_route </item>
+ <item> $add_row </item>
+ <item> $add_rows_by_area </item>
+ <item> $add_ruler </item>
+ <item> $add_shape </item>
+ <item> $add_shape_device </item>
+ <item> $add_text </item>
+ <item> $add_text_on_ports </item>
+ <item> $add_to_library </item>
+ <item> $add_to_net </item>
+ <item> $add_to_port </item>
+ <item> $add_via </item>
+ <item> $align </item>
+ <item> $apply_print_vector_attributes </item>
+ <item> $attach_library </item>
+ <item> $autofloorplan </item>
+ <item> $autoplace_blocks </item>
+ <item> $autoplace_corner_cells </item>
+ <item> $autoplace_group </item>
+ <item> $autoplace_pins </item>
+ <item> $autoplace_ports </item>
+ <item> $autoplace_power_vias </item>
+ <item> $autoplace_standard_cells </item>
+ <item> $autoroute_all </item>
+ <item> $autoroute_nets </item>
+ <item> $autoroute_overflow </item>
+ <item> $backannotate_net_parameters </item>
+ <item> $build_hotplot_setup </item>
+ <item> $build_lib </item>
+ <item> $build_ports </item>
+ <item> $build_ports_shapes </item>
+ <item> $build_ports_text_location </item>
+ <item> $build_power_strap_shapes </item>
+ <item> $build_power_straps </item>
+ <item> $build_read_gdsii_optfile </item>
+ <item> $change_array </item>
+ <item> $change_aspect </item>
+ <item> $change_cursor_status </item>
+ <item> $change_device </item>
+ <item> $change_from_object_template </item>
+ <item> $change_group_property </item>
+ <item> $change_layer </item>
+ <item> $change_net </item>
+ <item> $change_object_attributes </item>
+ <item> $change_object_template </item>
+ <item> $change_overflow </item>
+ <item> $change_overflow_by_handle </item>
+ <item> $change_path </item>
+ <item> $change_port </item>
+ <item> $change_property </item>
+ <item> $change_property_group_members </item>
+ <item> $change_property_group_selections </item>
+ <item> $change_property_text </item>
+ <item> $change_row </item>
+ <item> $change_text </item>
+ <item> $change_via_type </item>
+ <item> $change_window </item>
+ <item> $checkpoint_cell </item>
+ <item> $checkpoint_cell_by_name </item>
+ <item> $check_drc </item>
+ <item> $check_fn </item>
+ <item> $check_instances </item>
+ <item> $check_overflows </item>
+ <item> $check_polygons </item>
+ <item> $check_power_pins </item>
+ <item> $check_preconditions </item>
+ <item> $check_shorts_all </item>
+ <item> $check_shorts_selected </item>
+ <item> $clear_clipboard </item>
+ <item> $close_layout_library </item>
+ <item> $close_logic </item>
+ <item> $close_selection </item>
+ <item> $close_session </item>
+ <item> $close_window </item>
+ <item> $compact </item>
+ <item> $compose_groups </item>
+ <item> $compose_layer_geometries </item>
+ <item> $compose_layer_selections </item>
+ <item> $connect_instance </item>
+ <item> $convert_dracula </item>
+ <item> $copy </item>
+ <item> $copy_edit_hotkey_settings </item>
+ <item> $copy_relative </item>
+ <item> $copy_to_clipboard </item>
+ <item> $copy_to_fp_layer </item>
+ <item> $copy_to_layer </item>
+ <item> $create_cell </item>
+ <item> $create_def_from_layout_view </item>
+ <item> $create_layout_library </item>
+ <item> $create_layout_view </item>
+ <item> $create_layout_view_from_def </item>
+ <item> $create_layout_view_from_lef </item>
+ <item> $create_layout_view_from_verilog </item>
+ <item> $create_lef_from_layout_library </item>
+ <item> $create_lef_from_layout_view </item>
+ <item> $create_library </item>
+ <item> $create_process </item>
+ <item> $create_toolbar </item>
+ <item> $create_via_cell </item>
+ <item> $create_viewpoint </item>
+ <item> $cut </item>
+ <item> $cut_stretch </item>
+ <item> $deactivate </item>
+ <item> $define_hotkey </item>
+ <item> $define_layer_alias </item>
+ <item> $define_layer_name </item>
+ <item> $define_layer_set </item>
+ <item> $define_max_gate_width </item>
+ <item> $define_mos_site_type </item>
+ <item> $define_must_connect </item>
+ <item> $define_net_pair </item>
+ <item> $define_net_shield </item>
+ <item> $define_route_transform </item>
+ <item> $delete </item>
+ <item> $delete_area </item>
+ <item> $delete_connectivity </item>
+ <item> $delete_drc_all </item>
+ <item> $delete_drc_area </item>
+ <item> $delete_drc_check </item>
+ <item> $delete_drc_current </item>
+ <item> $delete_drc_point </item>
+ <item> $delete_drc_scan </item>
+ <item> $delete_from_library </item>
+ <item> $delete_group_property </item>
+ <item> $delete_lvs_results </item>
+ <item> $delete_panel </item>
+ <item> $delete_property </item>
+ <item> $delete_property_group_members </item>
+ <item> $delete_property_group_selections </item>
+ <item> $delete_routing </item>
+ <item> $delete_ruler </item>
+ <item> $delete_rulers_all </item>
+ <item> $detach_library </item>
+ <item> $display_channels </item>
+ <item> $does_cell_exist </item>
+ <item> $edit_library </item>
+ <item> $edit_process </item>
+ <item> $edit_process_override </item>
+ <item> $enable_edit_layout_library </item>
+ <item> $export_drc_check </item>
+ <item> $extract_cell_connectivity </item>
+ <item> $extract_direct_distributed_parameters </item>
+ <item> $extract_direct_lumped_parameters </item>
+ <item> $extract_mask_distributed_parameters </item>
+ <item> $extract_mask_lumped_parameters </item>
+ <item> $fillet </item>
+ <item> $fillet_area </item>
+ <item> $filter_group </item>
+ <item> $fit_fp_shape </item>
+ <item> $flatten </item>
+ <item> $flatten_hierarchy </item>
+ <item> $flip </item>
+ <item> $flip_in_place </item>
+ <item> $flip_on_axis </item>
+ <item> $form_ic_action_buttons_gadget </item>
+ <item> $form_ic_color_paint_chip_gadget </item>
+ <item> $form_ic_display_gadget </item>
+ <item> $form_ic_layer_palette_gadget </item>
+ <item> $form_ic_patterns_list_box_gadget </item>
+ <item> $form_single_check_box_gadget </item>
+ <item> $fracture </item>
+ <item> $freeze_window </item>
+ <item> $get_absolute_points </item>
+ <item> $get_acap_info </item>
+ <item> $get_active_ic_window </item>
+ <item> $get_active_net </item>
+ <item> $get_active_port </item>
+ <item> $get_arc </item>
+ <item> $get_area </item>
+ <item> $get_area_estimate </item>
+ <item> $get_array_value </item>
+ <item> $get_auto_checkpoint </item>
+ <item> $get_basepoint </item>
+ <item> $get_bottom_orient_set </item>
+ <item> $get_boundary </item>
+ <item> $get_cap_extent </item>
+ <item> $get_cap_neg_pin </item>
+ <item> $get_cap_pos_pin </item>
+ <item> $get_cell_boundary </item>
+ <item> $get_cell_configuration </item>
+ <item> $get_cell_equivalents </item>
+ <item> $get_cell_info </item>
+ <item> $get_cell_list_dts </item>
+ <item> $get_cell_path </item>
+ <item> $get_cell_refs </item>
+ <item> $get_cell_xrefs </item>
+ <item> $get_circle </item>
+ <item> $get_closed_polygon </item>
+ <item> $get_closest_object_location </item>
+ <item> $get_closest_object_points </item>
+ <item> $get_compact_add_blkgs </item>
+ <item> $get_compact_jog_power </item>
+ <item> $get_compose_layer_geometries </item>
+ <item> $get_compose_layer_selections </item>
+ <item> $get_connectivity_layers </item>
+ <item> $get_containment </item>
+ <item> $get_context_contrast </item>
+ <item> $get_context_from_world </item>
+ <item> $get_crosshair_target_radius </item>
+ <item> $get_crosshair_target_style </item>
+ <item> $get_def_bus_bit_characters </item>
+ <item> $get_def_bus_bit_characters </item>
+ <item> $get_def_divider_character </item>
+ <item> $get_def_divider_character </item>
+ <item> $get_def_non_orthogonal </item>
+ <item> $set_def_non_orthogonal </item>
+ <item> $get_design_layers </item>
+ <item> $get_design_path </item>
+ <item> $get_design_refs </item>
+ <item> $get_dev_info </item>
+ <item> $get_dev_layer </item>
+ <item> $get_dev_rule </item>
+ <item> $get_device_alias </item>
+ <item> $get_device_iobj </item>
+ <item> $get_device_name </item>
+ <item> $get_drc_check_current_count </item>
+ <item> $get_drc_check_original_count </item>
+ <item> $get_drc_check_polygon_count </item>
+ <item> $get_drc_check_scan_count </item>
+ <item> $get_drc_current_result_check_name </item>
+ <item> $get_drc_current_result_number </item>
+ <item> $get_drc_current_result_points </item>
+ <item> $get_drc_current_result_type </item>
+ <item> $get_drc_default_layer_directory_name </item>
+ <item> $get_drc_default_summary_report_file_name </item>
+ <item> $get_drc_results_database_check_count </item>
+ <item> $get_drc_results_database_check_names </item>
+ <item> $get_drc_results_database_nonempty_check_names </item>
+ <item> $get_drc_results_database_result_count </item>
+ <item> $get_drc_results_database_scan_check_names </item>
+ <item> $get_drc_results_database_scan_result_count </item>
+ <item> $get_endangered_nets </item>
+ <item> $get_externals_info </item>
+ <item> $get_fp_compute_num_rows </item>
+ <item> $get_fp_compute_route_area_ratio </item>
+ <item> $get_fp_extend_row </item>
+ <item> $get_fractured_rectangles </item>
+ <item> $get_gadget_value </item>
+ <item> $get_graphic_preempt_list </item>
+ <item> $get_group_members </item>
+ <item> $get_group_names </item>
+ <item> $get_group_property_names </item>
+ <item> $get_highlight_count </item>
+ <item> $get_hotkey_settings </item>
+ <item> $get_ic_cell_windows </item>
+ <item> $get_ic_location </item>
+ <item> $get_ic_window_names </item>
+ <item> $get_instance_extent </item>
+ <item> $get_instance_fp_extent </item>
+ <item> $get_instance_version </item>
+ <item> $get_internal_row_layout </item>
+ <item> $get_internal_row_sequence </item>
+ <item> $get_layer_info </item>
+ <item> $get_layer_minimum_spacing </item>
+ <item> $get_layer_minimum_width </item>
+ <item> $get_layer_names </item>
+ <item> $get_layer_number </item>
+ <item> $get_layer_palette_height </item>
+ <item> $get_layers </item>
+ <item> $get_layout_counterpart </item>
+ <item> $get_layout_window </item>
+ <item> $get_lef_bus_bit_characters </item>
+ <item> $get_lef_bus_bit_characters </item>
+ <item> $get_lef_divider_character </item>
+ <item> $get_lef_divider_character </item>
+ <item> $get_lef_non_orthogonal </item>
+ <item> $set_lef_non_orthogonal </item>
+ <item> $get_lef_overlap_boundary </item>
+ <item> $set_lef_overlap_boundary </item>
+ <item> $get_left_orient_set </item>
+ <item> $get_library_cells </item>
+ <item> $get_licenses </item>
+ <item> $get_loaded_logic </item>
+ <item> $get_logic_counterpart </item>
+ <item> $get_mark </item>
+ <item> $get_mask_device_count </item>
+ <item> $get_mask_discrepancy_count </item>
+ <item> $get_mask_net_count </item>
+ <item> $get_mos_gate_pin </item>
+ <item> $get_mos_sd_extent </item>
+ <item> $get_mos_sd_pin </item>
+ <item> $get_nearest_edge </item>
+ <item> $get_net_members </item>
+ <item> $get_new_object_handles </item>
+ <item> $get_object_extent </item>
+ <item> $get_object_info </item>
+ <item> $get_outdated_cells </item>
+ <item> $get_outline </item>
+ <item> $get_panel_extent </item>
+ <item> $get_panel_names </item>
+ <item> $get_parameter_default </item>
+ <item> $get_peek_protected </item>
+ <item> $get_perimeter </item>
+ <item> $get_pid </item>
+ <item> $get_pin_members </item>
+ <item> $get_pins </item>
+ <item> $get_points </item>
+ <item> $get_port_members </item>
+ <item> $get_process </item>
+ <item> $get_process_override </item>
+ <item> $get_property_handles </item>
+ <item> $get_property_names </item>
+ <item> $get_property_value </item>
+ <item> $get_report_obj_types </item>
+ <item> $get_report_options </item>
+ <item> $get_res_extent </item>
+ <item> $get_res_neg_pin </item>
+ <item> $get_res_pos_pin </item>
+ <item> $get_reserved </item>
+ <item> $get_right_orient_set </item>
+ <item> $get_rotation_point </item>
+ <item> $get_router_add_blkgs </item>
+ <item> $get_router_align_cells </item>
+ <item> $get_router_align_mode </item>
+ <item> $get_router_block_feed_percent </item>
+ <item> $get_router_block_stub_mode </item>
+ <item> $get_router_cell_feed_percent </item>
+ <item> $get_router_channel_ocr </item>
+ <item> $get_router_connect_blk_pwr </item>
+ <item> $get_router_constrain_power </item>
+ <item> $get_router_create_power_grid </item>
+ <item> $get_router_limit_area </item>
+ <item> $get_router_overflow_mode </item>
+ <item> $get_router_pre_route </item>
+ <item> $get_router_preserve_power_width </item>
+ <item> $get_router_probe_extent_margin </item>
+ <item> $get_router_x_margin </item>
+ <item> $get_router_y_margin </item>
+ <item> $get_row_members </item>
+ <item> $get_rule_file_check_count </item>
+ <item> $get_rule_file_check_names </item>
+ <item> $get_rule_file_select_check_count </item>
+ <item> $get_rule_file_select_check_names </item>
+ <item> $get_select_area </item>
+ <item> $get_select_cell </item>
+ <item> $get_select_count </item>
+ <item> $get_select_extent </item>
+ <item> $get_select_set </item>
+ <item> $get_selectable_layers </item>
+ <item> $get_selected_edges </item>
+ <item> $get_short_segment </item>
+ <item> $get_snapped_points </item>
+ <item> $get_status_line_info </item>
+ <item> $get_top_orient_set </item>
+ <item> $get_traced_properties_numeric </item>
+ <item> $get_traced_properties_string </item>
+ <item> $get_visible_layers </item>
+ <item> $get_window_cell </item>
+ <item> $get_window_info </item>
+ <item> $get_world_from_context </item>
+ <item> $get_world_from_screen </item>
+ <item> $group </item>
+ <item> $group_by_name </item>
+ <item> $group_by_property </item>
+ <item> $group_on_selected </item>
+ <item> $group_text </item>
+ <item> $hide_layer_palette </item>
+ <item> $hide_status_line </item>
+ <item> $hide_system_toolbar </item>
+ <item> $hide_toolbar </item>
+ <item> $hide_tooltips </item>
+ <item> $highlight_all </item>
+ <item> $highlight_all_discrepancies </item>
+ <item> $highlight_all_incorrect </item>
+ <item> $highlight_all_unmatched </item>
+ <item> $highlight_by_location </item>
+ <item> $highlight_by_name </item>
+ <item> $highlight_by_property </item>
+ <item> $highlight_current_discrepancy </item>
+ <item> $highlight_discrepancy </item>
+ <item> $highlight_first_discrepancy </item>
+ <item> $highlight_group </item>
+ <item> $highlight_hierarchical_net </item>
+ <item> $highlight_next_discrepancy </item>
+ <item> $highlight_on_selected </item>
+ <item> $highlight_previous_discrepancy </item>
+ <item> $highlight_protected </item>
+ <item> $hotplot </item>
+ <item> $hotplot_invoke </item>
+ <item> $insert_posts </item>
+ <item> $iroute </item>
+ <item> $is_cell_outdated </item>
+ <item> $is_cell_reserved </item>
+ <item> $is_cell_salvage_pending </item>
+ <item> $is_edge_selected </item>
+ <item> $is_history_active </item>
+ <item> $is_layer_palette_visible </item>
+ <item> $is_library_reserved </item>
+ <item> $is_licensed </item>
+ <item> $is_process_reserved </item>
+ <item> $is_select_set_closed </item>
+ <item> $is_status_line_visible </item>
+ <item> $is_toolbar_visible </item>
+ <item> $link_floorplan_shape </item>
+ <item> $list_drc_all </item>
+ <item> $list_drc_check </item>
+ <item> $list_drc_selected </item>
+ <item> $load_design_hierarchy </item>
+ <item> $load_hotkey_settings </item>
+ <item> $load_logic </item>
+ <item> $load_mask_results </item>
+ <item> $load_process </item>
+ <item> $load_rules </item>
+ <item> $loc </item>
+ <item> $lvs_direct </item>
+ <item> $lvs_mask </item>
+ <item> $make_array </item>
+ <item> $make_cell </item>
+ <item> $make_font </item>
+ <item> $make_keypad_panels </item>
+ <item> $make_net </item>
+ <item> $make_port </item>
+ <item> $mark_instances_as_ignored </item>
+ <item> $measure_distance </item>
+ <item> $merge </item>
+ <item> $mgc_scope_name_pre_init </item>
+ <item> $minimize_levels </item>
+ <item> $minimize_vias </item>
+ <item> $modify_centerline </item>
+ <item> $move </item>
+ <item> $move_acap </item>
+ <item> $move_cursor_down </item>
+ <item> $move_cursor_left </item>
+ <item> $move_cursor_right </item>
+ <item> $move_cursor_up </item>
+ <item> $move_in_row </item>
+ <item> $move_on_row </item>
+ <item> $move_relative </item>
+ <item> $msg_cell_route_hierarchy_mode </item>
+ <item> $notch </item>
+ <item> $notch_special </item>
+ <item> $open_cell </item>
+ <item> $open_cell_map </item>
+ <item> $open_clipboard </item>
+ <item> $open_context_cell </item>
+ <item> $open_group_window </item>
+ <item> $open_hierarchy_window </item>
+ <item> $open_layout_library </item>
+ <item> $open_layout_view </item>
+ <item> $open_logic </item>
+ <item> $open_logic_by_name </item>
+ <item> $open_mask_logic </item>
+ <item> $open_selected_cell </item>
+ <item> $partition_hierarchy </item>
+ <item> $paste </item>
+ <item> $peek </item>
+ <item> $peek_area </item>
+ <item> $place </item>
+ <item> $place_on_row </item>
+ <item> $place_schematic_instances </item>
+ <item> $place_schematic_ports </item>
+ <item> $polygon_to_path </item>
+ <item> $print_cell </item>
+ <item> $prompt_for_ic_line </item>
+ <item> $prompt_for_ic_location </item>
+ <item> $prompt_for_ic_polygon </item>
+ <item> $prompt_for_ic_polyline </item>
+ <item> $prompt_for_ic_rectangle </item>
+ <item> $prompt_for_ic_route </item>
+ <item> $protect </item>
+ <item> $protect_group </item>
+ <item> $protect_nets </item>
+ <item> $read_def </item>
+ <item> $read_gdsii </item>
+ <item> $read_lef </item>
+ <item> $read_spice </item>
+ <item> $read_verilog </item>
+ <item> $read_xml </item>
+ <item> $redo </item>
+ <item> $redraw </item>
+ <item> $redraw_area </item>
+ <item> $regenerate_device </item>
+ <item> $release_license </item>
+ <item> $reload_cell </item>
+ <item> $reload_cell_by_name </item>
+ <item> $remove_contacts_by_area </item>
+ <item> $remove_contacts_by_m2 </item>
+ <item> $remove_contacts_by_via </item>
+ <item> $remove_from_net </item>
+ <item> $remove_from_port </item>
+ <item> $remove_metal_by_area </item>
+ <item> $reopen_selection </item>
+ <item> $repeat_fn </item>
+ <item> $repeat_objects </item>
+ <item> $replace_cell </item>
+ <item> $replace_toolbar </item>
+ <item> $report_active_context </item>
+ <item> $report_all_mask_devices </item>
+ <item> $report_all_mask_nets </item>
+ <item> $report_capacitor_type </item>
+ <item> $report_cell </item>
+ <item> $report_cell_list_dts </item>
+ <item> $report_current_direct_net </item>
+ <item> $report_current_discrepancy </item>
+ <item> $report_current_mask_device </item>
+ <item> $report_current_mask_discrepancy </item>
+ <item> $report_current_mask_net </item>
+ <item> $report_design_layers </item>
+ <item> $report_design_tree </item>
+ <item> $report_design_xref </item>
+ <item> $report_direct_thresholds </item>
+ <item> $report_drc_all </item>
+ <item> $report_drc_area </item>
+ <item> $report_drc_check </item>
+ <item> $report_drc_current </item>
+ <item> $report_drc_point </item>
+ <item> $report_drc_scan </item>
+ <item> $report_eco_results </item>
+ <item> $report_gb_type </item>
+ <item> $report_group </item>
+ <item> $report_group_names </item>
+ <item> $report_hotkey_settings </item>
+ <item> $report_layer_attributes </item>
+ <item> $report_layer_sets </item>
+ <item> $report_library </item>
+ <item> $report_licenses </item>
+ <item> $report_logic </item>
+ <item> $report_lvs_results </item>
+ <item> $report_mask_results </item>
+ <item> $report_mask_thresholds </item>
+ <item> $report_mos_type </item>
+ <item> $report_net_parameters </item>
+ <item> $report_nets </item>
+ <item> $report_outdated_cells </item>
+ <item> $report_panels </item>
+ <item> $report_paired_nets </item>
+ <item> $report_peek_protected </item>
+ <item> $report_place_route </item>
+ <item> $report_ports </item>
+ <item> $report_process </item>
+ <item> $report_property_names </item>
+ <item> $report_reserved </item>
+ <item> $report_resistor_type </item>
+ <item> $report_row_capacity </item>
+ <item> $report_scoring </item>
+ <item> $report_selected </item>
+ <item> $report_shown_mask_devices </item>
+ <item> $report_shown_mask_discrepancies </item>
+ <item> $report_shown_mask_nets </item>
+ <item> $report_text_file </item>
+ <item> $report_via_type </item>
+ <item> $report_windows </item>
+ <item> $reselect </item>
+ <item> $reserve_cell </item>
+ <item> $reserve_cell_by_name </item>
+ <item> $reserve_library </item>
+ <item> $reserve_process </item>
+ <item> $reset_basepoint </item>
+ <item> $reset_licensing </item>
+ <item> $resize </item>
+ <item> $restore_defaults </item>
+ <item> $restore_drc_results </item>
+ <item> $restructure_nets </item>
+ <item> $resync_cell </item>
+ <item> $resync_cell_by_name </item>
+ <item> $resync_library </item>
+ <item> $resync_viewpoint </item>
+ <item> $rotate </item>
+ <item> $route_point_to_point </item>
+ <item> $rule_file_loaded </item>
+ <item> $run_eco </item>
+ <item> $salvage_cell </item>
+ <item> $salvage_reference </item>
+ <item> $save_cell </item>
+ <item> $save_cell_as </item>
+ <item> $save_cell_by_name </item>
+ <item> $save_drc_results </item>
+ <item> $save_layout_library </item>
+ <item> $save_library </item>
+ <item> $save_process </item>
+ <item> $save_process_by_name </item>
+ <item> $save_setup </item>
+ <item> $scale_cells </item>
+ <item> $scale_context </item>
+ <item> $scan_drc_all </item>
+ <item> $scan_drc_check </item>
+ <item> $sdl_cleanup </item>
+ <item> $sdl_create_cell </item>
+ <item> $select_all </item>
+ <item> $select_area </item>
+ <item> $select_area_polygon </item>
+ <item> $select_by_name </item>
+ <item> $select_by_property </item>
+ <item> $select_drc_all </item>
+ <item> $select_drc_check </item>
+ <item> $select_edge </item>
+ <item> $select_fixed_routes </item>
+ <item> $select_folds </item>
+ <item> $select_group </item>
+ <item> $select_highlighted </item>
+ <item> $select_ignored_instances </item>
+ <item> $select_on_selected </item>
+ <item> $select_one </item>
+ <item> $select_range </item>
+ <item> $select_text </item>
+ <item> $select_unplaced_schematic_instances </item>
+ <item> $select_unplaced_schematic_ports </item>
+ <item> $send_to_prompt </item>
+ <item> $set_active_port_style </item>
+ <item> $get_active_port_style </item>
+ <item> $set_active_ruler_layer </item>
+ <item> $get_active_ruler_layer </item>
+ <item> $set_add_route_alignment </item>
+ <item> $get_add_route_alignment </item>
+ <item> $set_add_route_checking </item>
+ <item> $get_add_route_checking </item>
+ <item> $set_add_route_padding </item>
+ <item> $get_add_route_padding </item>
+ <item> $set_angle_mode </item>
+ <item> $set_angle_mode_enforcement </item>
+ <item> $get_angle_mode_enforcement </item>
+ <item> $set_anneal_cooling_factor </item>
+ <item> $get_anneal_cooling_factor </item>
+ <item> $set_arc_segments </item>
+ <item> $get_arc_segments </item>
+ <item> $set_array_display_style </item>
+ <item> $get_array_display_style </item>
+ <item> $set_auto_focus_active_window </item>
+ <item> $get_auto_focus_active_window </item>
+ <item> $set_auto_outline_mode </item>
+ <item> $get_auto_outline_mode </item>
+ <item> $set_auto_restructure </item>
+ <item> $get_auto_restructure </item>
+ <item> $set_autonotch </item>
+ <item> $get_autonotch </item>
+ <item> $set_autoselect </item>
+ <item> $get_autoselect </item>
+ <item> $set_basepoint </item>
+ <item> $set_cell_configuration </item>
+ <item> $set_cell_logical_name </item>
+ <item> $set_cell_origin </item>
+ <item> $set_cell_process </item>
+ <item> $set_cell_route_hierarchy_mode </item>
+ <item> $set_cell_type </item>
+ <item> $set_check_drc_message_mode </item>
+ <item> $set_circle_input_style </item>
+ <item> $get_circle_input_style </item>
+ <item> $set_click_distance </item>
+ <item> $get_click_distance </item>
+ <item> $set_compact_center_wires </item>
+ <item> $get_compact_center_wires </item>
+ <item> $set_compact_corner_spacing </item>
+ <item> $get_compact_corner_spacing </item>
+ <item> $set_compact_cost_factor </item>
+ <item> $get_compact_cost_factor </item>
+ <item> $set_compact_ext_cells </item>
+ <item> $get_compact_ext_cells </item>
+ <item> $set_compact_ext_rows </item>
+ <item> $get_compact_ext_rows </item>
+ <item> $set_compact_jogs </item>
+ <item> $get_compact_jogs </item>
+ <item> $set_compact_offset_vias </item>
+ <item> $get_compact_offset_vias </item>
+ <item> $set_compact_path_mini </item>
+ <item> $get_compact_path_mini </item>
+ <item> $set_compact_route_levels </item>
+ <item> $get_compact_route_levels </item>
+ <item> $set_compact_suppress_output </item>
+ <item> $get_compact_suppress_output </item>
+ <item> $set_compact_to </item>
+ <item> $get_compact_to </item>
+ <item> $set_compact_wires_mode </item>
+ <item> $get_compact_wires_mode </item>
+ <item> $set_contact_count </item>
+ <item> $set_context </item>
+ <item> $set_context_up </item>
+ <item> $set_copy_ports_on_copy </item>
+ <item> $get_copy_ports_on_copy </item>
+ <item> $set_cross_probe </item>
+ <item> $get_cross_probe </item>
+ <item> $set_cross_probe_mode </item>
+ <item> $set_crosshair_style </item>
+ <item> $get_crosshair_style </item>
+ <item> $set_crosshair_target </item>
+ <item> $set_crosshair_target_radius </item>
+ <item> $set_cull </item>
+ <item> $set_def_bus_bit_characters </item>
+ <item> $set_def_divider_character </item>
+ <item> $set_def_non_orthogonal </item>
+ <item> $set_direct_thresholds </item>
+ <item> $set_display_window_title </item>
+ <item> $get_display_window_title </item>
+ <item> $set_drag_complexity </item>
+ <item> $get_drag_complexity </item>
+ <item> $set_drag_ruler_mode </item>
+ <item> $get_drag_ruler_mode </item>
+ <item> $set_drc_check </item>
+ <item> $set_drc_first </item>
+ <item> $set_drc_fit_factor </item>
+ <item> $set_drc_jump </item>
+ <item> $set_drc_last </item>
+ <item> $set_drc_next </item>
+ <item> $set_drc_previous </item>
+ <item> $set_drc_result </item>
+ <item> $set_drc_skip </item>
+ <item> $set_duplicate_ports_policy </item>
+ <item> $set_dynamic_drc </item>
+ <item> $get_dynamic_drc </item>
+ <item> $set_dynamic_drc_complexity </item>
+ <item> $get_dynamic_drc_complexity </item>
+ <item> $set_dynamic_hotkey_mode </item>
+ <item> $get_dynamic_hotkey_mode </item>
+ <item> $set_dynamic_loading </item>
+ <item> $get_dynamic_loading </item>
+ <item> $set_dynamic_message_mode </item>
+ <item> $get_dynamic_message_mode </item>
+ <item> $set_dynamic_pre_locations </item>
+ <item> $set_error_handling </item>
+ <item> $get_error_handling </item>
+ <item> $set_fill_display </item>
+ <item> $get_fill_display </item>
+ <item> $set_filled_layers </item>
+ <item> $get_filled_layers </item>
+ <item> $set_first_direct_net </item>
+ <item> $set_first_mask_device </item>
+ <item> $set_first_mask_discrepancy </item>
+ <item> $set_first_mask_net </item>
+ <item> $set_fp_bottom_gap </item>
+ <item> $get_fp_bottom_gap </item>
+ <item> $set_fp_left_gap </item>
+ <item> $get_fp_left_gap </item>
+ <item> $set_fp_lower_aspect </item>
+ <item> $get_fp_lower_aspect </item>
+ <item> $set_fp_max_height </item>
+ <item> $get_fp_max_height </item>
+ <item> $set_fp_max_width </item>
+ <item> $get_fp_max_width </item>
+ <item> $set_fp_num_rows </item>
+ <item> $get_fp_num_rows </item>
+ <item> $set_fp_right_gap </item>
+ <item> $get_fp_right_gap </item>
+ <item> $set_fp_route_area_ratio </item>
+ <item> $get_fp_route_area_ratio </item>
+ <item> $set_fp_top_gap </item>
+ <item> $get_fp_top_gap </item>
+ <item> $set_fp_upper_aspect </item>
+ <item> $get_fp_upper_aspect </item>
+ <item> $set_fractured_route </item>
+ <item> $get_fractured_route </item>
+ <item> $set_gadget_value </item>
+ <item> $set_gate_size </item>
+ <item> $set_gds_allanglefracture </item>
+ <item> $get_gds_allanglefracture </item>
+ <item> $set_gds_anglemode </item>
+ <item> $get_gds_anglemode </item>
+ <item> $set_gds_auto_identify_vias </item>
+ <item> $get_gds_auto_identify_vias </item>
+ <item> $set_gds_cellnamecase </item>
+ <item> $get_gds_cellnamecase </item>
+ <item> $set_gds_cellnamelength </item>
+ <item> $get_gds_cellnamelength </item>
+ <item> $set_gds_cellnamemap </item>
+ <item> $get_gds_cellnamemap </item>
+ <item> $set_gds_fixpolygons </item>
+ <item> $get_gds_fixpolygons </item>
+ <item> $set_gds_layerfilter </item>
+ <item> $get_gds_layerfilter </item>
+ <item> $set_gds_layermap </item>
+ <item> $get_gds_layermap </item>
+ <item> $set_gds_library </item>
+ <item> $get_gds_library </item>
+ <item> $set_gds_lockcells </item>
+ <item> $get_gds_lockcells </item>
+ <item> $set_gds_logfile </item>
+ <item> $get_gds_logfile </item>
+ <item> $set_gds_process </item>
+ <item> $get_gds_process </item>
+ <item> $set_gds_properties </item>
+ <item> $get_gds_properties </item>
+ <item> $set_gds_read_scale </item>
+ <item> $get_gds_read_scale </item>
+ <item> $set_gds_replace </item>
+ <item> $get_gds_replace </item>
+ <item> $set_gds_save_cells </item>
+ <item> $get_gds_save_cells </item>
+ <item> $set_gds_skipunmapped </item>
+ <item> $get_gds_skipunmapped </item>
+ <item> $set_gds_textheightmap </item>
+ <item> $get_gds_textheightmap </item>
+ <item> $set_gds_transcript </item>
+ <item> $get_gds_transcript </item>
+ <item> $set_graphic_interrupt </item>
+ <item> $get_graphic_interrupt </item>
+ <item> $set_gravity_distance </item>
+ <item> $get_gravity_distance </item>
+ <item> $set_grid </item>
+ <item> $set_guideline_net_size </item>
+ <item> $get_guideline_net_size </item>
+ <item> $set_guideline_width_limit </item>
+ <item> $get_guideline_width_limit </item>
+ <item> $set_hocr </item>
+ <item> $get_hocr </item>
+ <item> $set_hotkey_mode </item>
+ <item> $get_hotkey_mode </item>
+ <item> $set_ic_array_columns </item>
+ <item> $get_ic_array_columns </item>
+ <item> $set_ic_array_rows </item>
+ <item> $get_ic_array_rows </item>
+ <item> $set_ic_aspect </item>
+ <item> $get_ic_aspect </item>
+ <item> $set_ic_cell_flip </item>
+ <item> $get_ic_cell_flip </item>
+ <item> $set_ic_cell_orientation </item>
+ <item> $get_ic_cell_orientation </item>
+ <item> $set_ic_cell_rotation </item>
+ <item> $get_ic_cell_rotation </item>
+ <item> $set_ic_cell_scale </item>
+ <item> $get_ic_cell_scale </item>
+ <item> $set_ic_layer </item>
+ <item> $get_ic_layer </item>
+ <item> $set_ic_path_end_style </item>
+ <item> $get_ic_path_end_style </item>
+ <item> $set_ic_path_old_style </item>
+ <item> $get_ic_path_old_style </item>
+ <item> $set_ic_path_padding </item>
+ <item> $get_ic_path_padding </item>
+ <item> $set_ic_path_style </item>
+ <item> $get_ic_path_style </item>
+ <item> $set_ic_path_width </item>
+ <item> $get_ic_path_width </item>
+ <item> $set_ic_property_owner </item>
+ <item> $get_ic_property_owner </item>
+ <item> $set_ic_property_replace </item>
+ <item> $get_ic_property_replace </item>
+ <item> $set_ic_property_text_height </item>
+ <item> $get_ic_property_text_height </item>
+ <item> $set_ic_property_text_horz_just </item>
+ <item> $get_ic_property_text_horz_just </item>
+ <item> $set_ic_property_text_orientation </item>
+ <item> $get_ic_property_text_orientation </item>
+ <item> $set_ic_property_text_vert_just </item>
+ <item> $get_ic_property_text_vert_just </item>
+ <item> $set_ic_row_auto_resize </item>
+ <item> $get_ic_row_auto_resize </item>
+ <item> $set_ic_row_justification </item>
+ <item> $get_ic_row_justification </item>
+ <item> $set_ic_row_site </item>
+ <item> $get_ic_row_site </item>
+ <item> $set_ic_row_slideable </item>
+ <item> $get_ic_row_slideable </item>
+ <item> $set_instance_extent_display </item>
+ <item> $get_instance_extent_display </item>
+ <item> $set_instance_name_display </item>
+ <item> $get_instance_name_display </item>
+ <item> $set_instance_origin_display </item>
+ <item> $get_instance_origin_display </item>
+ <item> $set_instance_route_hierarchy_mode </item>
+ <item> $set_iobj_points </item>
+ <item> $set_iroute_accept_at_current_loc </item>
+ <item> $set_iroute_auto_shield </item>
+ <item> $set_iroute_checking </item>
+ <item> $set_iroute_push_mode </item>
+ <item> $set_iroute_route_transforms </item>
+ <item> $set_iroute_select_with_active_layer </item>
+ <item> $set_iroute_show_alignment </item>
+ <item> $set_iroute_show_ortho_path </item>
+ <item> $set_iroute_via_generator_is_default </item>
+ <item> $set_iroute_width_change </item>
+ <item> $set_join_on_move </item>
+ <item> $get_join_on_move </item>
+ <item> $set_layer_appearance </item>
+ <item> $set_layer_palette_height </item>
+ <item> $get_layer_palette_height </item>
+ <item> $set_layer_path_width </item>
+ <item> $set_lef_bus_bit_characters </item>
+ <item> $get_lef_bus_bit_characters </item>
+ <item> $set_lef_divider_character </item>
+ <item> $get_lef_divider_character </item>
+ <item> $set_lef_non_orthogonal </item>
+ <item> $get_lef_non_orthogonal </item>
+ <item> $set_lef_overlap_boundary </item>
+ <item> $get_lef_overlap_boundary </item>
+ <item> $set_library_cell_type </item>
+ <item> $set_library_site_types </item>
+ <item> $set_location_mode </item>
+ <item> $get_location_mode </item>
+ <item> $set_logic_source </item>
+ <item> $set_logical_correspondence </item>
+ <item> $set_lvs_all_capacitor_pins_swappable </item>
+ <item> $get_lvs_all_capacitor_pins_swappable </item>
+ <item> $set_lvs_component_subtype_property </item>
+ <item> $get_lvs_component_subtype_property </item>
+ <item> $set_lvs_component_type_properties </item>
+ <item> $get_lvs_component_type_properties </item>
+ <item> $set_lvs_default_direct_source_subname </item>
+ <item> $get_lvs_default_direct_source_subname </item>
+ <item> $set_lvs_default_mask_source_subname </item>
+ <item> $get_lvs_default_mask_source_subname </item>
+ <item> $set_lvs_default_report_name </item>
+ <item> $get_lvs_default_report_name </item>
+ <item> $set_lvs_filter_unused_bipolar_transistors </item>
+ <item> $get_lvs_filter_unused_bipolar_transistors </item>
+ <item> $set_lvs_filter_unused_mos_transistors </item>
+ <item> $get_lvs_filter_unused_mos_transistors </item>
+ <item> $set_lvs_ground_names </item>
+ <item> $get_lvs_ground_names </item>
+ <item> $set_lvs_ignore_ports </item>
+ <item> $get_lvs_ignore_ports </item>
+ <item> $set_lvs_pin_name_properties </item>
+ <item> $get_lvs_pin_name_properties </item>
+ <item> $set_lvs_power_names </item>
+ <item> $get_lvs_power_names </item>
+ <item> $set_lvs_recognize_gates </item>
+ <item> $get_lvs_recognize_gates </item>
+ <item> $set_lvs_recognize_only_simple_gates </item>
+ <item> $get_lvs_recognize_only_simple_gates </item>
+ <item> $set_lvs_reduce_parallel_bipolar_transistors </item>
+ <item> $get_lvs_reduce_parallel_bipolar_transistors </item>
+ <item> $set_lvs_reduce_parallel_capacitors </item>
+ <item> $get_lvs_reduce_parallel_capacitors </item>
+ <item> $set_lvs_reduce_parallel_diodes </item>
+ <item> $get_lvs_reduce_parallel_diodes </item>
+ <item> $set_lvs_reduce_parallel_mos_transistors </item>
+ <item> $get_lvs_reduce_parallel_mos_transistors </item>
+ <item> $set_lvs_reduce_parallel_resistors </item>
+ <item> $get_lvs_reduce_parallel_resistors </item>
+ <item> $set_lvs_reduce_series_capacitors </item>
+ <item> $get_lvs_reduce_series_capacitors </item>
+ <item> $set_lvs_reduce_series_resistors </item>
+ <item> $get_lvs_reduce_series_resistors </item>
+ <item> $set_lvs_reduce_split_gates </item>
+ <item> $get_lvs_reduce_split_gates </item>
+ <item> $set_lvs_report_list_limit </item>
+ <item> $get_lvs_report_list_limit </item>
+ <item> $set_lvs_write_instance_cross_reference </item>
+ <item> $get_lvs_write_instance_cross_reference </item>
+ <item> $set_lvs_write_net_cross_reference </item>
+ <item> $get_lvs_write_net_cross_reference </item>
+ <item> $set_mark </item>
+ <item> $set_mask_auto_view </item>
+ <item> $set_mask_default_database_name </item>
+ <item> $get_mask_default_database_name </item>
+ <item> $set_mask_thresholds </item>
+ <item> $get_mask_thresholds </item>
+ <item> $set_max_auto_display </item>
+ <item> $get_max_auto_display </item>
+ <item> $set_modify_distance </item>
+ <item> $get_modify_distance </item>
+ <item> $set_mos_cell_type </item>
+ <item> $get_mos_cell_type </item>
+ <item> $set_mos_share </item>
+ <item> $get_mos_share </item>
+ <item> $set_net_priority </item>
+ <item> $set_new_window_cull </item>
+ <item> $get_new_window_cull </item>
+ <item> $set_new_window_grid </item>
+ <item> $get_new_window_grid </item>
+ <item> $set_next_direct_net </item>
+ <item> $set_next_mask_device </item>
+ <item> $set_next_mask_discrepancy </item>
+ <item> $set_next_mask_net </item>
+ <item> $set_packed_vias </item>
+ <item> $set_padding_grid </item>
+ <item> $set_path_display_style </item>
+ <item> $get_path_display_style </item>
+ <item> $set_peek_on_view </item>
+ <item> $get_peek_on_view </item>
+ <item> $set_peek_protect </item>
+ <item> $set_pex_backannotation_distributed </item>
+ <item> $get_pex_backannotation_distributed </item>
+ <item> $set_pex_backannotation_lumped </item>
+ <item> $get_pex_backannotation_lumped </item>
+ <item> $set_pex_capacitance_scale </item>
+ <item> $get_pex_capacitance_scale </item>
+ <item> $set_pex_coupled_distributed </item>
+ <item> $get_pex_coupled_distributed </item>
+ <item> $set_pex_delay </item>
+ <item> $get_pex_delay </item>
+ <item> $set_pex_exclude_distributed </item>
+ <item> $get_pex_exclude_distributed </item>
+ <item> $set_pex_include_distributed </item>
+ <item> $get_pex_include_distributed </item>
+ <item> $set_pex_netlist_distributed </item>
+ <item> $get_pex_netlist_distributed </item>
+ <item> $set_pex_netlist_lumped </item>
+ <item> $get_pex_netlist_lumped </item>
+ <item> $set_pex_netlist_simple </item>
+ <item> $get_pex_netlist_simple </item>
+ <item> $set_pex_options_lumped </item>
+ <item> $get_pex_options_lumped </item>
+ <item> $set_pex_report_distributed </item>
+ <item> $get_pex_report_distributed </item>
+ <item> $set_pex_report_lumped </item>
+ <item> $get_pex_report_lumped </item>
+ <item> $set_pin_shape_editing </item>
+ <item> $set_placement_select_mode </item>
+ <item> $get_placement_select_mode </item>
+ <item> $set_point_select_mode </item>
+ <item> $get_point_select_mode </item>
+ <item> $set_point_select_reset_basepoint </item>
+ <item> $get_point_select_reset_basepoint </item>
+ <item> $set_port_pin_name_display </item>
+ <item> $get_port_pin_name_display </item>
+ <item> $set_preferred_overflow_layers </item>
+ <item> $get_preferred_overflow_layers </item>
+ <item> $set_previous_direct_net </item>
+ <item> $set_previous_mask_device </item>
+ <item> $set_previous_mask_discrepancy </item>
+ <item> $set_previous_mask_net </item>
+ <item> $set_print_appearance </item>
+ <item> $set_print_array_style </item>
+ <item> $get_print_array_style </item>
+ <item> $set_print_cull </item>
+ <item> $get_print_cull </item>
+ <item> $set_print_grid </item>
+ <item> $get_print_grid </item>
+ <item> $set_print_layers </item>
+ <item> $get_print_layers </item>
+ <item> $set_print_levels </item>
+ <item> $get_print_levels </item>
+ <item> $set_print_peeked_only </item>
+ <item> $get_print_peeked_only </item>
+ <item> $set_process_override </item>
+ <item> $set_push_count_limit </item>
+ <item> $set_query_on_merge </item>
+ <item> $get_query_on_merge </item>
+ <item> $set_query_on_placement </item>
+ <item> $get_query_on_placement </item>
+ <item> $set_redraw_controls </item>
+ <item> $get_redraw_controls </item>
+ <item> $set_redraw_level </item>
+ <item> $get_redraw_level </item>
+ <item> $set_redraw_precision </item>
+ <item> $get_redraw_precision </item>
+ <item> $set_redraw_queue_control </item>
+ <item> $get_redraw_queue_control </item>
+ <item> $set_report_target </item>
+ <item> $get_report_target </item>
+ <item> $set_restrict_visible </item>
+ <item> $get_restrict_visible </item>
+ <item> $set_resync_on_peek </item>
+ <item> $get_resync_on_peek </item>
+ <item> $set_route_center_wires </item>
+ <item> $get_route_center_wires </item>
+ <item> $set_route_hierarchy_mode </item>
+ <item> $set_route_net_order </item>
+ <item> $get_route_net_order </item>
+ <item> $set_route_objects </item>
+ <item> $get_route_objects </item>
+ <item> $set_route_one_pass </item>
+ <item> $get_route_one_pass </item>
+ <item> $set_route_overflow_order </item>
+ <item> $get_route_overflow_order </item>
+ <item> $set_route_pack_wires </item>
+ <item> $get_route_pack_wires </item>
+ <item> $set_route_protection </item>
+ <item> $set_route_same_net_checking </item>
+ <item> $get_route_same_net_checking </item>
+ <item> $set_route_stub_direction </item>
+ <item> $get_route_stub_direction </item>
+ <item> $set_route_trim_nets </item>
+ <item> $get_route_trim_nets </item>
+ <item> $set_route_via_rotation </item>
+ <item> $get_route_via_rotation </item>
+ <item> $set_router_channel_size_variation </item>
+ <item> $get_router_channel_size_variation </item>
+ <item> $set_router_cleanup </item>
+ <item> $get_router_cleanup </item>
+ <item> $set_router_compound_path </item>
+ <item> $get_router_compound_path </item>
+ <item> $set_router_conn_order </item>
+ <item> $get_router_conn_order </item>
+ <item> $set_router_do_net_rules_check </item>
+ <item> $get_router_do_net_rules_check </item>
+ <item> $set_router_feed_bias </item>
+ <item> $get_router_feed_bias </item>
+ <item> $set_router_h_grid_size </item>
+ <item> $get_router_h_grid_size </item>
+ <item> $set_router_improve_global_val </item>
+ <item> $get_router_improve_global_val </item>
+ <item> $set_router_initial_global_val </item>
+ <item> $get_router_initial_global_val </item>
+ <item> $set_router_max_bends </item>
+ <item> $get_router_max_bends </item>
+ <item> $set_router_max_iters </item>
+ <item> $get_router_max_iters </item>
+ <item> $set_router_max_vias </item>
+ <item> $get_router_max_vias </item>
+ <item> $set_router_minimized_layers </item>
+ <item> $get_router_minimized_layers </item>
+ <item> $set_router_mode_type </item>
+ <item> $get_router_mode_type </item>
+ <item> $set_router_num_extra_tracks </item>
+ <item> $get_router_num_extra_tracks </item>
+ <item> $set_router_oper_mode_type </item>
+ <item> $get_router_oper_mode_type </item>
+ <item> $set_router_primary_layer_used </item>
+ <item> $get_router_primary_layer_used </item>
+ <item> $set_router_probe_layers </item>
+ <item> $get_router_probe_layers </item>
+ <item> $set_router_restricted_layers </item>
+ <item> $get_router_restricted_layers </item>
+ <item> $set_router_step_size </item>
+ <item> $get_router_step_size </item>
+ <item> $set_router_use_gridded_mode </item>
+ <item> $get_router_use_gridded_mode </item>
+ <item> $set_router_v_grid_size </item>
+ <item> $get_router_v_grid_size </item>
+ <item> $set_router_view_probes </item>
+ <item> $get_router_view_probes </item>
+ <item> $set_router_wrong_direction </item>
+ <item> $get_router_wrong_direction </item>
+ <item> $set_ruler_angle_mode </item>
+ <item> $get_ruler_angle_mode </item>
+ <item> $set_ruler_select_state </item>
+ <item> $get_ruler_select_state </item>
+ <item> $set_ruler_text_height </item>
+ <item> $get_ruler_text_height </item>
+ <item> $set_sd_hv_contact </item>
+ <item> $set_sdl_filter </item>
+ <item> $get_sdl_filter </item>
+ <item> $set_sdl_preserve_orientation </item>
+ <item> $get_sdl_preserve_orientation </item>
+ <item> $set_sdl_quiet </item>
+ <item> $get_sdl_quiet </item>
+ <item> $set_search_path </item>
+ <item> $get_search_path </item>
+ <item> $set_select_via_pin </item>
+ <item> $get_select_via_pin </item>
+ <item> $set_selectable_area </item>
+ <item> $get_selectable_area </item>
+ <item> $set_selectable_layers </item>
+ <item> $set_selectable_types </item>
+ <item> $get_selectable_types </item>
+ <item> $set_site_type </item>
+ <item> $set_snap_basepoint_to_grid </item>
+ <item> $get_snap_basepoint_to_grid </item>
+ <item> $set_target_mode </item>
+ <item> $get_target_mode </item>
+ <item> $set_text_cull_basis </item>
+ <item> $get_text_cull_basis </item>
+ <item> $set_text_display </item>
+ <item> $get_text_display </item>
+ <item> $set_text_origin_display </item>
+ <item> $get_text_origin_display </item>
+ <item> $set_timer </item>
+ <item> $set_toolbar_alignment </item>
+ <item> $get_toolbar_alignment </item>
+ <item> $set_toolbar_keep_items_visible </item>
+ <item> $get_toolbar_keep_items_visible </item>
+ <item> $set_undo_level </item>
+ <item> $get_undo_level </item>
+ <item> $set_undo_object_limit </item>
+ <item> $get_undo_object_limit </item>
+ <item> $set_unselect_empty </item>
+ <item> $get_unselect_empty </item>
+ <item> $set_update_connected </item>
+ <item> $get_update_connected </item>
+ <item> $set_verilog_array_delimiters </item>
+ <item> $get_verilog_array_delimiters </item>
+ <item> $set_verilog_supply0 </item>
+ <item> $get_verilog_supply0 </item>
+ <item> $set_verilog_supply1 </item>
+ <item> $get_verilog_supply1 </item>
+ <item> $set_view_controls </item>
+ <item> $get_view_controls </item>
+ <item> $set_visible_layers </item>
+ <item> $set_working_directory </item>
+ <item> $get_working_directory </item>
+ <item> $set_xml_group_protection </item>
+ <item> $get_xml_group_protection </item>
+ <item> $set_xml_logfile </item>
+ <item> $get_xml_logfile </item>
+ <item> $set_xml_other_protection </item>
+ <item> $get_xml_other_protection </item>
+ <item> $set_xml_read_cell_path_style </item>
+ <item> $get_xml_read_cell_path_style </item>
+ <item> $set_xml_replace </item>
+ <item> $get_xml_replace </item>
+ <item> $set_xml_style </item>
+ <item> $get_xml_style </item>
+ <item> $set_xml_write_cell_path_style </item>
+ <item> $get_xml_write_cell_path_style </item>
+ <item> $setup_auto_checkpoint </item>
+ <item> $setup_ic </item>
+ <item> $setup_ic_dynamics </item>
+ <item> $setup_new_windows </item>
+ <item> $setup_print </item>
+ <item> $setup_redraw_controls </item>
+ <item> $setup_reports </item>
+ <item> $setup_rulers </item>
+ <item> $get_active_ruler_bgd_color </item>
+ <item> $get_active_ruler_color </item>
+ <item> $get_active_ruler_font </item>
+ <item> $setup_sdl </item>
+ <item> $setup_select_filter </item>
+ <item> $setup_session </item>
+ <item> $setup_status_line </item>
+ <item> $show_all_mask_devices </item>
+ <item> $show_all_mask_discrepancies </item>
+ <item> $show_all_mask_nets </item>
+ <item> $show_aspect </item>
+ <item> $show_contact_gaps </item>
+ <item> $show_context </item>
+ <item> $show_current_mask_device </item>
+ <item> $show_current_mask_discrepancy </item>
+ <item> $show_current_mask_net </item>
+ <item> $show_drc_all </item>
+ <item> $show_drc_area </item>
+ <item> $show_drc_check </item>
+ <item> $show_drc_current </item>
+ <item> $show_drc_scan </item>
+ <item> $show_group </item>
+ <item> $show_guidelines </item>
+ <item> $show_layer_palette </item>
+ <item> $show_mask_device_id </item>
+ <item> $show_mask_device_name </item>
+ <item> $show_mask_device_point </item>
+ <item> $show_mask_discrepancy </item>
+ <item> $show_mask_net_id </item>
+ <item> $show_mask_net_name </item>
+ <item> $show_mask_net_point </item>
+ <item> $show_panel </item>
+ <item> $show_status_line </item>
+ <item> $show_system_toolbar </item>
+ <item> $show_toolbar </item>
+ <item> $show_tooltips </item>
+ <item> $show_unplaced_instances </item>
+ <item> $slice </item>
+ <item> $slice_array </item>
+ <item> $slice_with_polygon </item>
+ <item> $slide_route </item>
+ <item> $snap_to_grid </item>
+ <item> $snap_to_row </item>
+ <item> $startup </item>
+ <item> $stretch </item>
+ <item> $stretch_relative </item>
+ <item> $swap_logically_equivalent_nets </item>
+ <item> $toolbar_context_glyph_item </item>
+ <item> $toolbar_glyph_item </item>
+ <item> $tooltips_visible </item>
+ <item> $trace_property_numeric </item>
+ <item> $trace_property_string </item>
+ <item> $trim_invalid_nets </item>
+ <item> $trim_nets </item>
+ <item> $trim_nets_options </item>
+ <item> $undefine_layer_alias </item>
+ <item> $undefine_layer_name </item>
+ <item> $undefine_layer_set </item>
+ <item> $undefine_must_connect </item>
+ <item> $undefine_net_pairs </item>
+ <item> $undelete_drc </item>
+ <item> $undo </item>
+ <item> $unfreeze_window </item>
+ <item> $ungroup </item>
+ <item> $unhighlight_all </item>
+ <item> $unhighlight_group </item>
+ <item> $unhighlight_hierarchical_net </item>
+ <item> $unlink_floorplan_shape </item>
+ <item> $unload_closed_cells </item>
+ <item> $unload_mask_results </item>
+ <item> $unload_viewpoint </item>
+ <item> $unmake_port </item>
+ <item> $unmark_all_ignored </item>
+ <item> $unmark_instances_as_ignored </item>
+ <item> $unpeek </item>
+ <item> $unpeek_area </item>
+ <item> $unplace </item>
+ <item> $unprotect_all </item>
+ <item> $unprotect_group </item>
+ <item> $unprotect_nets </item>
+ <item> $unreserve_cell </item>
+ <item> $unreserve_cell_by_name </item>
+ <item> $unreserve_library </item>
+ <item> $unreserve_process </item>
+ <item> $unselect_all </item>
+ <item> $unselect_all_edges </item>
+ <item> $unselect_area </item>
+ <item> $unselect_area_polygon </item>
+ <item> $unselect_by_name </item>
+ <item> $unselect_by_property </item>
+ <item> $unselect_drc </item>
+ <item> $unselect_edge </item>
+ <item> $unselect_group </item>
+ <item> $unselect_range </item>
+ <item> $unset_cell_process </item>
+ <item> $unset_logic_source </item>
+ <item> $unset_process_override </item>
+ <item> $unshow_all_mask_devices </item>
+ <item> $unshow_all_mask_discrepancies </item>
+ <item> $unshow_all_mask_nets </item>
+ <item> $unshow_all_mask_results </item>
+ <item> $unshow_current_mask_device </item>
+ <item> $unshow_current_mask_discrepancy </item>
+ <item> $unshow_current_mask_net </item>
+ <item> $unshow_drc </item>
+ <item> $unshow_guidelines </item>
+ <item> $untrace_all_properties </item>
+ <item> $update_cell </item>
+ <item> $update_cell_by_name </item>
+ <item> $update_gadget </item>
+ <item> $update_group_window </item>
+ <item> $update_hier_window </item>
+ <item> $update_layout_view </item>
+ <item> $update_layout_config_view </item>
+ <item> $update_library </item>
+ <item> $view_all </item>
+ <item> $view_all_mask_devices </item>
+ <item> $view_all_mask_discrepancies </item>
+ <item> $view_all_mask_nets </item>
+ <item> $view_area </item>
+ <item> $view_centered </item>
+ <item> $view_context </item>
+ <item> $view_current_mask_device </item>
+ <item> $view_current_mask_discrepancy </item>
+ <item> $view_current_mask_net </item>
+ <item> $view_drc </item>
+ <item> $view_highlighted </item>
+ <item> $view_next </item>
+ <item> $view_panel </item>
+ <item> $view_previous </item>
+ <item> $view_selected </item>
+ <item> $write_calibre </item>
+ <item> $write_def </item>
+ <item> $write_design_lef </item>
+ <item> $write_direct_cnet </item>
+ <item> $write_direct_netlist </item>
+ <item> $write_gdsii </item>
+ <item> $write_hierarchical_netlist </item>
+ <item> $write_lef </item>
+ <item> $write_mask_cnet </item>
+ <item> $write_mask_netlist </item>
+ <item> $write_source_cnet </item>
+ <item> $write_xml </item>
+ <item> $zoom_in </item>
+ <item> $zoom_out </item>
+ <item> $zoom_to_grid </item>
+ </list>
+ <list name="daicfct">
+ <item> $$add_arc </item>
+ <item> $add_border </item>
+ <item> $add_bus </item>
+ <item> $add_circle </item>
+ <item> $add_dot </item>
+ <item> $add_fb_def </item>
+ <item> $add_fb_inst </item>
+ <item> $add_fb_pins </item>
+ <item> $add_frame </item>
+ <item> $add_ic_viewpoint_type </item>
+ <item> $add_instance </item>
+ <item> $add_line </item>
+ <item> $add_net </item>
+ <item> $add_panel </item>
+ <item> $add_parameters </item>
+ <item> $add_pin </item>
+ <item> $add_polygon </item>
+ <item> $add_polyline </item>
+ <item> $add_property </item>
+ <item> $add_property_to_handle </item>
+ <item> $add_rectangle </item>
+ <item> $add_selected_instance </item>
+ <item> $add_settings_block </item>
+ <item> $add_sheet_border </item>
+ <item> $add_text </item>
+ <item> $add_wire </item>
+ <item> $align </item>
+ <item> $allow_resizable_instances </item>
+ <item> $apply_edits </item>
+ <item> $auto_sequence_text </item>
+ <item> $begin_edit_symbol </item>
+ <item> $change_color </item>
+ <item> $change_compiled_pin_name </item>
+ <item> $change_group_visibility </item>
+ <item> $change_instance_resize_factor </item>
+ <item> $change_line_style </item>
+ <item> $change_line_width </item>
+ <item> $change_net_style </item>
+ <item> $change_net_width </item>
+ <item> $change_polygon_fill </item>
+ <item> $change_property_color </item>
+ <item> $change_property_font </item>
+ <item> $change_property_height </item>
+ <item> $change_property_justification </item>
+ <item> $change_property_name </item>
+ <item> $change_property_offset </item>
+ <item> $change_property_orientation </item>
+ <item> $change_property_stability_switch </item>
+ <item> $change_property_type </item>
+ <item> $change_property_value </item>
+ <item> $change_property_visibility </item>
+ <item> $change_property_visibility_switch </item>
+ <item> $change_text_font </item>
+ <item> $change_text_height </item>
+ <item> $change_text_justification </item>
+ <item> $change_text_value </item>
+ <item> $change_variant_display </item>
+ <item> $$check </item>
+ <item> $check_and_save </item>
+ <item> $clear_unattached_annotations </item>
+ <item> $close_design_configuration </item>
+ <item> $close_selection </item>
+ <item> $close_window </item>
+ <item> $comp_name </item>
+ <item> $connect </item>
+ <item> $connect_area </item>
+ <item> $construct_frame </item>
+ <item> $convert_fb_inst_to_def </item>
+ <item> $convert_to_comment </item>
+ <item> $convert_to_new_technology </item>
+ <item> $copy </item>
+ <item> $copy_edit_hotkey_settings </item>
+ <item> $copy_multiple </item>
+ <item> $copy_to_array </item>
+ <item> $create_design_configuration </item>
+ <item> $create_design_sheet </item>
+ <item> $create_entity </item>
+ <item> $create_fb_inst_from_def </item>
+ <item> $create_implicit_pins </item>
+ <item> $create_pin_list </item>
+ <item> $create_sheet </item>
+ <item> $create_symbol </item>
+ <item> $create_variant_viewpoint </item>
+ <item> $da_ic_crossprobe </item>
+ <item> $da_ic_crossprobe_diff </item>
+ <item> $define_hotkey </item>
+ <item> $delete </item>
+ <item> $delete_ba_property </item>
+ <item> $delete_interfaces </item>
+ <item> $delete_multiple_ba_properties </item>
+ <item> $delete_panel </item>
+ <item> $delete_parameter </item>
+ <item> $delete_property </item>
+ <item> $delete_property_owner </item>
+ <item> $delete_sheet </item>
+ <item> $delete_template_name </item>
+ <item> $direct_to_active_window </item>
+ <item> $disconnect </item>
+ <item> $disconnect_area </item>
+ <item> $disconnect_ba </item>
+ <item> $display_next_sheet </item>
+ <item> $display_prev_sheet </item>
+ <item> $display_spec_sheet </item>
+ <item> $does_selection_exist </item>
+ <item> $$dump_sim_values </item>
+ <item> $end_edit_symbol </item>
+ <item> $$exit_sim_mode </item>
+ <item> $expand_template_name </item>
+ <item> $export_spice </item>
+ <item> $export_verilog </item>
+ <item> $export_vhdl </item>
+ <item> $filter_property_check </item>
+ <item> $flip </item>
+ <item> $freeze_window </item>
+ <item> $generate_symbol </item>
+ <item> $get_active_symbol </item>
+ <item> $get_active_symbol_history </item>
+ <item> $get_apply_edits_needed </item>
+ <item> $get_attached_objects </item>
+ <item> $get_attributes </item>
+ <item> $get_auto_update_inst_handles </item>
+ <item> $get_basepoint </item>
+ <item> $get_body_text_restriction </item>
+ <item> $get_bundle_members </item>
+ <item> $get_check_schematic_status </item>
+ <item> $get_check_status </item>
+ <item> $get_comment_graphics_attributes </item>
+ <item> $get_comment_handles </item>
+ <item> $get_comment_text_attributes </item>
+ <item> $get_comment_text_restriction </item>
+ <item> $get_comment_visibility </item>
+ <item> $get_default_interface_name </item>
+ <item> $get_design_sheets </item>
+ <item> $get_diagram_location </item>
+ <item> $get_edit_mode </item>
+ <item> $get_evaluations </item>
+ <item> $get_fb_line_style_by_handle </item>
+ <item> $get_frame_attributes </item>
+ <item> $get_frame_handles </item>
+ <item> $get_grid </item>
+ <item> $get_hotkey_settings </item>
+ <item> $get_in_design_context </item>
+ <item> $get_instance_attributes </item>
+ <item> $get_instance_handles </item>
+ <item> $get_instance_models </item>
+ <item> $get_instance_pathname </item>
+ <item> $get_instance_resize_factor </item>
+ <item> $get_item_type </item>
+ <item> $get_model_path </item>
+ <item> $get_net_attributes </item>
+ <item> $get_net_handles </item>
+ <item> $get_next_active_symbol </item>
+ <item> $get_object_property_attributes </item>
+ <item> $get_objects </item>
+ <item> $get_objects_in_area </item>
+ <item> $get_origin </item>
+ <item> $get_owned_property_names </item>
+ <item> $get_parameter </item>
+ <item> $get_pathname </item>
+ <item> $get_pin_attributes </item>
+ <item> $get_pin_handles </item>
+ <item> $get_pin_names </item>
+ <item> $get_prop_text_restriction </item>
+ <item> $get_property </item>
+ <item> $get_property_attributes </item>
+ <item> $get_property_handles </item>
+ <item> $get_property_names </item>
+ <item> $get_property_owners </item>
+ <item> $get_schematic_sheets </item>
+ <item> $get_search_path </item>
+ <item> $get_select_count </item>
+ <item> $get_select_count_type </item>
+ <item> $get_select_design_paths </item>
+ <item> $get_select_extent </item>
+ <item> $get_select_handles </item>
+ <item> $get_select_handles_type </item>
+ <item> $get_select_identical </item>
+ <item> $get_select_text_exists </item>
+ <item> $get_select_text_handle </item>
+ <item> $get_select_text_name </item>
+ <item> $get_select_text_origin </item>
+ <item> $get_select_text_value </item>
+ <item> $get_sheet_design_pathname </item>
+ <item> $get_sheet_extent </item>
+ <item> $get_sheetname_viewed </item>
+ <item> $$get_sim_value </item>
+ <item> $$get_sim_version </item>
+ <item> $get_simulation_mode </item>
+ <item> $get_source_edit_allowed </item>
+ <item> $get_symbol_name </item>
+ <item> $get_text_information </item>
+ <item> $get_type_present </item>
+ <item> $get_vertex_attributes </item>
+ <item> $get_vertex_handles </item>
+ <item> $get_view_area </item>
+ <item> $get_viewpoint </item>
+ <item> $get_window_names </item>
+ <item> $get_window_sheet_list </item>
+ <item> $group </item>
+ <item> $hide_active_symbol_window </item>
+ <item> $hide_annotations </item>
+ <item> $hide_comment </item>
+ <item> $hide_context_window </item>
+ <item> $hide_panel_border </item>
+ <item> $hide_status_line </item>
+ <item> $hide_system_toolbar </item>
+ <item> $hide_toolbar </item>
+ <item> $highlight_by_handle </item>
+ <item> $highlight_by_name </item>
+ <item> $highlight_property_owner </item>
+ <item> $$hotplot_submit </item>
+ <item> $import_verilog </item>
+ <item> $insert_template </item>
+ <item> $is_active_symbol_window_visible </item>
+ <item> $is_context_window_visible </item>
+ <item> $is_handle_valid </item>
+ <item> $is_selection_open </item>
+ <item> $is_status_line_visible </item>
+ <item> $is_system_toolbar_visible </item>
+ <item> $is_toolbar_visible </item>
+ <item> $load_hotkey_settings </item>
+ <item> $make_fb </item>
+ <item> $make_polygon </item>
+ <item> $make_polyline </item>
+ <item> $make_symbol </item>
+ <item> $mark_property_attributes </item>
+ <item> $mark_property_value </item>
+ <item> $measure_distance </item>
+ <item> $merge_annotations </item>
+ <item> $modify_frame </item>
+ <item> $move </item>
+ <item> $move_cursor_incrementally </item>
+ <item> $$move_settings_block </item>
+ <item> $name_instances </item>
+ <item> $name_instances_auto </item>
+ <item> $open_design_configuration </item>
+ <item> $open_design_sheet </item>
+ <item> $open_down </item>
+ <item> $open_schematic </item>
+ <item> $open_sheet </item>
+ <item> $open_source_code </item>
+ <item> $open_symbol </item>
+ <item> $open_top </item>
+ <item> $open_up </item>
+ <item> $pivot </item>
+ <item> $place_active_symbol </item>
+ <item> $pop_to_front </item>
+ <item> $print_all_schematics </item>
+ <item> $print_design_sheets </item>
+ <item> $protect </item>
+ <item> $protect_area </item>
+ <item> $push_to_back </item>
+ <item> $recalculate_properties </item>
+ <item> $reconnect_annotations </item>
+ <item> $redo </item>
+ <item> $remove_comment_status </item>
+ <item> $reopen_selection </item>
+ <item> $replace </item>
+ <item> $replace_with_alternate_symbol </item>
+ <item> $report_broken_annotations </item>
+ <item> $$report_check </item>
+ <item> $report_default_property_settings </item>
+ <item> $report_groups </item>
+ <item> $report_hotkey_settings </item>
+ <item> $report_interfaces </item>
+ <item> $report_interfaces_selected </item>
+ <item> $report_object </item>
+ <item> $$report_object_name </item>
+ <item> $report_panels </item>
+ <item> $report_parameter </item>
+ <item> $report_unattached_annotations </item>
+ <item> $reselect </item>
+ <item> $reset_instance_colors </item>
+ <item> $resize_fb </item>
+ <item> $revalidate_models </item>
+ <item> $rotate </item>
+ <item> $route </item>
+ <item> $save_setup </item>
+ <item> $save_sheet </item>
+ <item> $save_sheet_as </item>
+ <item> $save_symbol </item>
+ <item> $save_symbol_as </item>
+ <item> $save_variant_viewpoint </item>
+ <item> $scale </item>
+ <item> $scroll_down_by_unit </item>
+ <item> $scroll_down_by_window </item>
+ <item> $scroll_hz </item>
+ <item> $scroll_left_by_unit </item>
+ <item> $scroll_left_by_window </item>
+ <item> $scroll_right_by_unit </item>
+ <item> $scroll_right_by_window </item>
+ <item> $scroll_up_by_unit </item>
+ <item> $scroll_up_by_window </item>
+ <item> $scroll_vt </item>
+ <item> $select_all </item>
+ <item> $select_area </item>
+ <item> $select_branches </item>
+ <item> $select_by_design_path </item>
+ <item> $select_by_handle </item>
+ <item> $select_by_name </item>
+ <item> $select_by_property </item>
+ <item> $select_by_property_type </item>
+ <item> $select_fb </item>
+ <item> $select_group </item>
+ <item> $select_instances </item>
+ <item> $select_nets </item>
+ <item> $select_pins </item>
+ <item> $select_property_owner </item>
+ <item> $select_template_name </item>
+ <item> $select_text </item>
+ <item> $select_vertices </item>
+ <item> $sequence_text </item>
+ <item> $set_active_symbol </item>
+ <item> $set_active_symbol_history </item>
+ <item> $set_basepoint </item>
+ <item> $set_color </item>
+ <item> $set_color_config </item>
+ <item> $set_compiler_options </item>
+ <item> $set_default_parts_menu </item>
+ <item> $set_edit_mode </item>
+ <item> $set_evaluations </item>
+ <item> $set_grid </item>
+ <item> $set_hotkey_mode </item>
+ <item> $set_next_active_symbol </item>
+ <item> $set_origin </item>
+ <item> $set_out_of_view_warn </item>
+ <item> $set_parameter </item>
+ <item> $set_previous_active_symbol </item>
+ <item> $set_property_owner </item>
+ <item> $set_property_type </item>
+ <item> $set_search_path </item>
+ <item> $set_sel_name_display </item>
+ <item> $$set_sim_value </item>
+ <item> $set_simulation_mode </item>
+ <item> $set_template_directory </item>
+ <item> $set_toolbar_alignment </item>
+ <item> $set_userrule_error </item>
+ <item> $set_userrule_warning </item>
+ <item> $set_variant_properties </item>
+ <item> $set_viewpoint </item>
+ <item> $$settings_block_visible </item>
+ <item> $setup_annotated_property_text </item>
+ <item> $setup_check_schematic </item>
+ <item> $setup_check_schematic_sheet </item>
+ <item> $$setup_check_sheet </item>
+ <item> $setup_check_symbol </item>
+ <item> $setup_color </item>
+ <item> $setup_comment </item>
+ <item> $setup_default_viewpoint </item>
+ <item> $setup_display </item>
+ <item> $setup_function_block </item>
+ <item> $setup_grid </item>
+ <item> $setup_hspice_alter </item>
+ <item> $setup_net </item>
+ <item> $setup_object_template </item>
+ <item> $setup_page </item>
+ <item> $setup_property_display </item>
+ <item> $setup_property_text </item>
+ <item> $setup_report </item>
+ <item> $setup_ripper </item>
+ <item> $setup_selection </item>
+ <item> $setup_select_filter </item>
+ <item> $setup_sim_config </item>
+ <item> $setup_sim_model_editor </item>
+ <item> $setup_symbol_body </item>
+ <item> $setup_text_restriction </item>
+ <item> $setup_unselect_filter </item>
+ <item> $show_active_symbol_window </item>
+ <item> $show_annotations </item>
+ <item> $show_comment </item>
+ <item> $show_context_window </item>
+ <item> $show_panel_border </item>
+ <item> $show_registration </item>
+ <item> $show_status_line </item>
+ <item> $show_system_toolbar </item>
+ <item> $show_toolbar </item>
+ <item> $sim_add_dspf </item>
+ <item> $sim_add_sdf </item>
+ <item> $sim_choose_library </item>
+ <item> $sim_copy_configuration_as </item>
+ <item> $sim_delete_converter </item>
+ <item> $sim_edit_commands </item>
+ <item> $sim_edit_measurements </item>
+ <item> $sim_edit_sdf </item>
+ <item> $sim_export_spice </item>
+ <item> $sim_get_adms_ini_file </item>
+ <item> $sim_hide_dcop </item>
+ <item> $sim_insert_converter_default </item>
+ <item> $sim_insert_converter_inst </item>
+ <item> $sim_insert_converter_net </item>
+ <item> $sim_insert_converter_pin </item>
+ <item> $sim_invoke </item>
+ <item> $sim_invoke_mr </item>
+ <item> $sim_invoke_ms </item>
+ <item> $$sim_merge_annotations </item>
+ <item> $sim_open_language </item>
+ <item> $sim_open_lang_model </item>
+ <item> $sim_process_extracted_netlist </item>
+ <item> $sim_restore_setup_from </item>
+ <item> $sim_run </item>
+ <item> $sim_save_selected </item>
+ <item> $sim_save_setup_as </item>
+ <item> $sim_set_additional_commands </item>
+ <item> $sim_set_include_paths </item>
+ <item> $sim_set_initial_condition </item>
+ <item> $sim_set_temperature </item>
+ <item> $sim_setup_analysis </item>
+ <item> $sim_setup_analysis_ac </item>
+ <item> $sim_setup_analysis_dc </item>
+ <item> $sim_setup_analysis_dcop </item>
+ <item> $sim_setup_analysis_mc </item>
+ <item> $sim_setup_analysis_mod_steadystate </item>
+ <item> $sim_setup_analysis_noise </item>
+ <item> $sim_setup_analysis_noisetran </item>
+ <item> $sim_setup_analysis_steadystate </item>
+ <item> $sim_setup_analysis_steadystateac </item>
+ <item> $sim_setup_analysis_steadystatenoise </item>
+ <item> $sim_setup_analysis_steadystateoscil </item>
+ <item> $sim_setup_analysis_tran </item>
+ <item> $sim_setup_netlister </item>
+ <item> $sim_setup_sim_environ </item>
+ <item> $$sim_setup_simulator_viewer </item>
+ <item> $$sim_setup_simulator_viewer_advance </item>
+ <item> $sim_simulate </item>
+ <item> $sim_view_measurements </item>
+ <item> $sim_view_output_file </item>
+ <item> $sim_write_commands </item>
+ <item> $sim_write_setup_file </item>
+ <item> $slice </item>
+ <item> $snap_to_grid </item>
+ <item> $sort_handles </item>
+ <item> $sort_handles_by_property </item>
+ <item> $stretch </item>
+ <item> $string_to_literal </item>
+ <item> $symb_name </item>
+ <item> $undo </item>
+ <item> $unfreeze_window </item>
+ <item> $ungroup </item>
+ <item> $unhighlight_by_handle </item>
+ <item> $unhighlight_by_name </item>
+ <item> $unhighlight_property_owner </item>
+ <item> $unmake_fb </item>
+ <item> $unprotect </item>
+ <item> $unprotect_area </item>
+ <item> $unselect_all </item>
+ <item> $unselect_area </item>
+ <item> $unselect_by_design_path </item>
+ <item> $unselect_by_handle </item>
+ <item> $unselect_by_property </item>
+ <item> $unselect_by_property_type </item>
+ <item> $unselect_fb </item>
+ <item> $unselect_property_owner </item>
+ <item> $unselect_vertices </item>
+ <item> $update </item>
+ <item> $update_all </item>
+ <item> $update_all_schematics </item>
+ <item> $update_border </item>
+ <item> $update_from_interface </item>
+ <item> $$update_settings_blocks </item>
+ <item> $update_title_block </item>
+ <item> $view_all </item>
+ <item> $view_area </item>
+ <item> $view_centered </item>
+ <item> $view_panel </item>
+ <item> $view_selected </item>
+ <item> $vpt_needs_save </item>
+ <item> $was_saved </item>
+ <item> $zoom_in </item>
+ <item> $zoom_out </item>
+ <item> $get_auto_name_net </item>
+ <item> $get_auto_place_instance_name </item>
+ <item> $get_check_busshorts </item>
+ <item> $get_check_functionblocks </item>
+ <item> $get_check_schematicbusshorts </item>
+ <item> $get_check_schematicnetio </item>
+ <item> $get_fb_def_color </item>
+ <item> $get_fb_def_line_style </item>
+ <item> $get_fb_inst_color </item>
+ <item> $get_fb_inst_line_style </item>
+ <item> $get_fb_int_change_popup </item>
+ <item> $get_fb_passthru </item>
+ <item> $get_fb_popupwin </item>
+ <item> $set_annotation_color </item>
+ <item> $set_annotation_visibility </item>
+ <item> $set_auto_name_net </item>
+ <item> $set_auto_place_instance_name </item>
+ <item> $set_auto_update_mode </item>
+ <item> $set_autoripper </item>
+ <item> $set_autoroute </item>
+ <item> $set_autoselect </item>
+ <item> $set_bus_width </item>
+ <item> $set_check_annotations </item>
+ <item> $set_check_busshorts </item>
+ <item> $set_check_closedots </item>
+ <item> $set_check_dangle </item>
+ <item> $set_check_expression </item>
+ <item> $set_check_filemode </item>
+ <item> $set_check_filename </item>
+ <item> $set_check_frame </item>
+ <item> $set_check_functionblocks </item>
+ <item> $set_check_initprops </item>
+ <item> $set_check_instance </item>
+ <item> $set_check_net </item>
+ <item> $set_check_notdots </item>
+ <item> $set_check_overlap </item>
+ <item> $set_check_owner </item>
+ <item> $set_check_parameter </item>
+ <item> $set_check_pins </item>
+ <item> $set_check_schematicbusshorts </item>
+ <item> $set_check_schematicinstance </item>
+ <item> $set_check_schematicinterface </item>
+ <item> $set_check_schematicnet </item>
+ <item> $set_check_schematicnetio </item>
+ <item> $set_check_schematicspecial </item>
+ <item> $set_check_schematicuserrule </item>
+ <item> $set_check_special </item>
+ <item> $set_check_symbolbody </item>
+ <item> $set_check_symbolinterface </item>
+ <item> $set_check_symbolpin </item>
+ <item> $set_check_symbolspecial </item>
+ <item> $set_check_symboluserrule </item>
+ <item> $set_check_transcript </item>
+ <item> $set_check_userrule </item>
+ <item> $set_check_window </item>
+ <item> $set_close_dot </item>
+ <item> $set_closeness_criteria </item>
+ <item> $set_dot_size </item>
+ <item> $set_dot_style </item>
+ <item> $set_dynamic_cursor </item>
+ <item> $set_dynamic_rounding_precision </item>
+ <item> $set_environment_dofile_pathname </item>
+ <item> $set_fb_def_color </item>
+ <item> $set_fb_def_line_style </item>
+ <item> $set_fb_inst_color </item>
+ <item> $set_fb_inst_line_style </item>
+ <item> $set_fb_int_change_popup </item>
+ <item> $set_fb_passthru </item>
+ <item> $set_fb_popupwin </item>
+ <item> $set_hidden_symbol_prop_display </item>
+ <item> $set_implicit_ripper </item>
+ <item> $set_line_style </item>
+ <item> $set_line_width </item>
+ <item> $set_modify_multiple_prop_filter </item>
+ <item> $set_net_style </item>
+ <item> $set_net_width </item>
+ <item> $set_new_annotation_visibility </item>
+ <item> $set_orthogonal </item>
+ <item> $set_orthogonal_angle </item>
+ <item> $set_pin_spacing </item>
+ <item> $set_polygon_fill </item>
+ <item> $set_property_font </item>
+ <item> $set_property_height </item>
+ <item> $set_property_hjustification </item>
+ <item> $set_property_orientation </item>
+ <item> $set_property_stability_switch </item>
+ <item> $set_property_transparency </item>
+ <item> $set_property_visibility </item>
+ <item> $set_property_visibility_switch </item>
+ <item> $set_property_vjustification </item>
+ <item> $set_report_filemode </item>
+ <item> $set_report_filename </item>
+ <item> $set_report_transcript </item>
+ <item> $set_report_window </item>
+ <item> $set_ripper_dot </item>
+ <item> $set_ripper_mode </item>
+ <item> $set_ripper_query </item>
+ <item> $set_ripper_symbol_pathname </item>
+ <item> $set_schem_check_mode </item>
+ <item> $set_schematicuserrules_file </item>
+ <item> $set_segment_select_mode </item>
+ <item> $set_select_aperture </item>
+ <item> $set_select_comment </item>
+ <item> $set_select_exterior </item>
+ <item> $set_select_frame </item>
+ <item> $set_select_instance </item>
+ <item> $set_select_net </item>
+ <item> $set_select_pin </item>
+ <item> $set_select_property </item>
+ <item> $set_select_segment </item>
+ <item> $set_select_symbolbody </item>
+ <item> $set_select_symbolpin </item>
+ <item> $set_select_text </item>
+ <item> $set_select_vertex </item>
+ <item> $set_selection_color </item>
+ <item> $set_selection_model </item>
+ <item> $set_snap </item>
+ <item> $set_symboluserrules_file </item>
+ <item> $set_text_font </item>
+ <item> $set_text_height </item>
+ <item> $set_text_hjustification </item>
+ <item> $set_text_orientation </item>
+ <item> $set_text_transparency </item>
+ <item> $set_text_vjustification </item>
+ <item> $set_undo_level </item>
+ <item> $set_unselect_comment </item>
+ <item> $set_unselect_exterior </item>
+ <item> $set_unselect_frame </item>
+ <item> $set_unselect_instance </item>
+ <item> $set_unselect_net </item>
+ <item> $set_unselect_pin </item>
+ <item> $set_unselect_property </item>
+ <item> $set_unselect_segment </item>
+ <item> $set_unselect_symbolbody </item>
+ <item> $set_unselect_symbolpin </item>
+ <item> $set_unselect_text </item>
+ <item> $set_unselect_vertex </item>
+ <item> $set_userrules_file </item>
+ <item> $set_user_units </item>
+ </list>
+ <list name="iccuifct">
+ <item> $add_menu_item </item>
+ <item> $ask_color </item>
+ <item> $ask_frame_name </item>
+ <item> $ask_integer </item>
+ <item> $ask_number </item>
+ <item> $ask_pathname </item>
+ <item> $ask_pattern </item>
+ <item> $ask_save_edits </item>
+ <item> $ask_scope_builtin_name </item>
+ <item> $ask_scope_callable_name </item>
+ <item> $ask_scope_form_name </item>
+ <item> $ask_scope_frame_name </item>
+ <item> $ask_scope_function_name </item>
+ <item> $ask_scope_keydef_name </item>
+ <item> $ask_scope_menu_name </item>
+ <item> $ask_scope_stroke_name </item>
+ <item> $ask_string </item>
+ <item> $ask_yes_no </item>
+ <item> $ask_yes_no_cancel </item>
+ <item> $bell </item>
+ <item> $bottom_y </item>
+ <item> $c_ask_string </item>
+ <item> $change_location_map_entry </item>
+ <item> $change_workspace </item>
+ <item> $cleanup_icons </item>
+ <item> $cleanup_windows </item>
+ <item> $clear_message </item>
+ <item> $clear_saved_prompt </item>
+ <item> $close_application_windows </item>
+ <item> $close_physical_transcript </item>
+ <item> $close_session </item>
+ <item> $close_window </item>
+ <item> $collapse_dockable </item>
+ <item> $compile_userware </item>
+ <item> $create_form </item>
+ <item> $create_menu </item>
+ <item> $create_notepad </item>
+ <item> $create_prompt </item>
+ <item> $create_toolbar </item>
+ <item> $define_color </item>
+ <item> $define_userware </item>
+ <item> $delete_menu_item </item>
+ <item> $delete_stroke </item>
+ <item> $disable_interrupt </item>
+ <item> $disable_softkey_update </item>
+ <item> $dock_dockable </item>
+ <item> $dockable_collapsed </item>
+ <item> $dockable_docked </item>
+ <item> $dockable_permission </item>
+ <item> $dockable_pinned </item>
+ <item> $dockable_visible </item>
+ <item> $dockables_all_hidden </item>
+ <item> $dockables_all_shown </item>
+ <item> $dockables_locked </item>
+ <item> $double_click_distance </item>
+ <item> $edit_source </item>
+ <item> $enable_help </item>
+ <item> $enable_interrupt </item>
+ <item> $enable_ref_help </item>
+ <item> $enable_softkey_update </item>
+ <item> $eval </item>
+ <item> $execute </item>
+ <item> $execute_dynamic </item>
+ <item> $execute_last_menu </item>
+ <item> $execute_promptbar </item>
+ <item> $execute_ref </item>
+ <item> $execute_stroke </item>
+ <item> $expand_command </item>
+ <item> $float_dockable </item>
+ <item> $forget </item>
+ <item> $forget_all_promptbars </item>
+ <item> $forget_promptbar </item>
+ <item> $form_action </item>
+ <item> $form_action_buttons_gadget </item>
+ <item> $form_actual_value </item>
+ <item> $form_argument </item>
+ <item> $form_argument_gadget </item>
+ <item> $form_argument_integer_entry_gadget </item>
+ <item> $form_argument_number_entry_gadget </item>
+ <item> $form_argument_string_entry_gadget </item>
+ <item> $form_argument_value </item>
+ <item> $form_button </item>
+ <item> $form_check_boxes_gadget </item>
+ <item> $form_choice_buttons_gadget </item>
+ <item> $form_choice_stepper_gadget </item>
+ <item> $form_click_button_gadget </item>
+ <item> $form_color_paint_chip_gadget </item>
+ <item> $form_colors_list_box_gadget </item>
+ <item> $form_column </item>
+ <item> $form_display_only </item>
+ <item> $form_display_text_gadget </item>
+ <item> $form_dynamic_list_box_gadget </item>
+ <item> $form_entry_box_gadget </item>
+ <item> $form_execute_buttons </item>
+ <item> $form_gadget_value </item>
+ <item> $form_horiz_dynamic_list_box_gadget </item>
+ <item> $form_horiz_list_box_gadget </item>
+ <item> $form_item </item>
+ <item> $form_label </item>
+ <item> $form_left_justified_column </item>
+ <item> $form_list_box_gadget </item>
+ <item> $form_mouse_tracking </item>
+ <item> $form_named_argument </item>
+ <item> $form_named_argument_gadget </item>
+ <item> $form_navigator_entry </item>
+ <item> $form_navigator_gadget </item>
+ <item> $form_number_entry_box_gadget </item>
+ <item> $form_patterns_list_box_gadget </item>
+ <item> $form_prompt_text_gadget </item>
+ <item> $form_push_button_gadget </item>
+ <item> $form_radio_buttons_gadget </item>
+ <item> $form_repeat </item>
+ <item> $form_right_justified_column </item>
+ <item> $form_row </item>
+ <item> $form_scope_list_box_gadget </item>
+ <item> $form_set_no_enter </item>
+ <item> $form_single_check_box_gadget </item>
+ <item> $form_string_entry_box_gadget </item>
+ <item> $form_switch </item>
+ <item> $form_target_action </item>
+ <item> $form_target_button </item>
+ <item> $form_text_entry_box_gadget </item>
+ <item> $form_variable </item>
+ <item> $form_variable_gadget </item>
+ <item> $frame_maximized </item>
+ <item> $frame_window </item>
+ <item> $get_action_bar_bgd_color </item>
+ <item> $get_action_bar_fgd_color </item>
+ <item> $get_active_color </item>
+ <item> $get_active_window </item>
+ <item> $get_additional_workspaces </item>
+ <item> $get_app_name_and_version </item>
+ <item> $get_app_name_no_version </item>
+ <item> $get_auto_pop </item>
+ <item> $get_auto_refresh </item>
+ <item> $get_auto_resize_palette </item>
+ <item> $get_autosave </item>
+ <item> $get_base_window </item>
+ <item> $get_bgd_color </item>
+ <item> $get_border_width </item>
+ <item> $get_current_profile </item>
+ <item> $get_cursor_colors </item>
+ <item> $get_cursor_shape </item>
+ <item> $get_default_method </item>
+ <item> $get_default_notepad_font </item>
+ <item> $get_double_click_interval </item>
+ <item> $get_expanded_pathname </item>
+ <item> $get_fgd_color </item>
+ <item> $get_focus_follows_mouse </item>
+ <item> $get_focus_follows_mouse_delay </item>
+ <item> $get_font_nominal_width </item>
+ <item> $get_form_gadget_value </item>
+ <item> $get_frame_collapsed </item>
+ <item> $get_graphic_device </item>
+ <item> $get_keyboard_type </item>
+ <item> $get_last_window </item>
+ <item> $get_message_lines </item>
+ <item> $get_message_popup </item>
+ <item> $get_message_reply </item>
+ <item> $get_message_transcript </item>
+ <item> $get_notepad_document_status </item>
+ <item> $get_open_windows </item>
+ <item> $get_palette_menu_visible </item>
+ <item> $get_pattern </item>
+ <item> $get_prompt_fonts </item>
+ <item> $get_server_switch </item>
+ <item> $get_sidetab_color </item>
+ <item> $get_tabbed_workspace_trim_right </item>
+ <item> $get_text_cursor_blink </item>
+ <item> $get_transcript_output </item>
+ <item> $get_window_border_width </item>
+ <item> $get_window_frame_extent </item>
+ <item> $get_window_frame_width </item>
+ <item> $get_workspace </item>
+ <item> $graphic_x </item>
+ <item> $graphic_y </item>
+ <item> $grow_window </item>
+ <item> $help </item>
+ <item> $help_context </item>
+ <item> $help_enabled </item>
+ <item> $hide_all_dockables </item>
+ <item> $hide_command_shell </item>
+ <item> $hide_dockable </item>
+ <item> $hide_menu_bar </item>
+ <item> $hide_message_area </item>
+ <item> $hide_palette </item>
+ <item> $hide_palette_scrolls </item>
+ <item> $hide_scrolls </item>
+ <item> $hide_softkey_labels </item>
+ <item> $hide_softkeys </item>
+ <item> $hide_transcript </item>
+ <item> $hide_window_title </item>
+ <item> $identify_interrupt </item>
+ <item> $insert_menu_item </item>
+ <item> $key_ </item>
+ <item> $left_x </item>
+ <item> $load_profile </item>
+ <item> $load_userware </item>
+ <item> $location </item>
+ <item> $lock_dockables </item>
+ <item> $mark </item>
+ <item> $maximize_window </item>
+ <item> $menu_bar_item </item>
+ <item> $menu_bar_visible </item>
+ <item> $menu_context_item </item>
+ <item> $menu_name </item>
+ <item> $menu_parent_name </item>
+ <item> $menu_registered_item </item>
+ <item> $menu_separator_item </item>
+ <item> $menu_special_text_item </item>
+ <item> $menu_text_item </item>
+ <item> $menu_title_item </item>
+ <item> $message </item>
+ <item> $message_area_visible </item>
+ <item> $minimize_window </item>
+ <item> $move_cursor </item>
+ <item> $move_dockable </item>
+ <item> $move_dockable_into </item>
+ <item> $move_palette </item>
+ <item> $move_window </item>
+ <item> $next_field </item>
+ <item> $next_field_promptbar </item>
+ <item> $next_icon </item>
+ <item> $next_window </item>
+ <item> $open_notepad </item>
+ <item> $open_physical_transcript </item>
+ <item> $open_text_report </item>
+ <item> $option_form_promptbar </item>
+ <item> $palette_visible </item>
+ <item> $pause </item>
+ <item> $pin_dockable </item>
+ <item> $pop_window </item>
+ <item> $pop_window_to_top </item>
+ <item> $popup_command_line </item>
+ <item> $popup_last_menu </item>
+ <item> $popup_menu </item>
+ <item> $popup_menu_at_cursor </item>
+ <item> $popup_menu_bar </item>
+ <item> $popup_window_menu </item>
+ <item> $prev_field </item>
+ <item> $prev_field_promptbar </item>
+ <item> $prompt </item>
+ <item> $prompt_arg </item>
+ <item> $prompt_display </item>
+ <item> $prompt_dynamic </item>
+ <item> $prompt_for_location </item>
+ <item> $prompt_for_polylocation </item>
+ <item> $prompt_for_polyrectangle </item>
+ <item> $prompt_for_rectangle </item>
+ <item> $prompt_options </item>
+ <item> $read_cpu_timer </item>
+ <item> $read_cpu_timer_total </item>
+ <item> $read_map </item>
+ <item> $read_timer </item>
+ <item> $read_timer_total </item>
+ <item> $redirect_to_active_window </item>
+ <item> $ref_help </item>
+ <item> $ref_help_enabled </item>
+ <item> $refresh </item>
+ <item> $relative_location </item>
+ <item> $remove_profile </item>
+ <item> $replace_palette </item>
+ <item> $replay_physical_transcript </item>
+ <item> $report_color </item>
+ <item> $report_key </item>
+ <item> $report_stroke </item>
+ <item> $reposition_window </item>
+ <item> $reset </item>
+ <item> $reset_defaults </item>
+ <item> $reset_timer </item>
+ <item> $resize_palette </item>
+ <item> $restore_default_profile </item>
+ <item> $result </item>
+ <item> $resume </item>
+ <item> $right_x </item>
+ <item> $save_profile </item>
+ <item> $save_profile_as </item>
+ <item> $screen_x </item>
+ <item> $screen_y </item>
+ <item> $scroll_down_by_unit </item>
+ <item> $scroll_down_by_window </item>
+ <item> $scroll_hz </item>
+ <item> $scroll_left_by_unit </item>
+ <item> $scroll_left_by_window </item>
+ <item> $scroll_right_by_unit </item>
+ <item> $scroll_right_by_window </item>
+ <item> $scroll_to_bottom </item>
+ <item> $scroll_to_left </item>
+ <item> $scroll_to_right </item>
+ <item> $scroll_to_top </item>
+ <item> $scroll_up_by_unit </item>
+ <item> $scroll_up_by_window </item>
+ <item> $scroll_vt </item>
+ <item> $scrolls_visible </item>
+ <item> $select </item>
+ <item> $select_active_window </item>
+ <item> $send_ipc </item>
+ <item> $session_window_active </item>
+ <item> $set_action_bar_bgd_color </item>
+ <item> $set_action_bar_fgd_color </item>
+ <item> $set_active_color </item>
+ <item> $set_active_window </item>
+ <item> $set_additional_workspaces </item>
+ <item> $set_auto_pop </item>
+ <item> $set_auto_refresh </item>
+ <item> $set_auto_resize_palette </item>
+ <item> $set_autosave </item>
+ <item> $set_base_window </item>
+ <item> $set_bgd_color </item>
+ <item> $set_border_width </item>
+ <item> $set_cmd_line_font </item>
+ <item> $set_cursor_colors </item>
+ <item> $set_cursor_shape </item>
+ <item> $set_default_method </item>
+ <item> $set_default_notepad_font </item>
+ <item> $set_default_position </item>
+ <item> $set_double_click_distance </item>
+ <item> $set_double_click_interval </item>
+ <item> $set_fgd_color </item>
+ <item> $set_focus_follows_mouse </item>
+ <item> $set_focus_follows_mouse_delay </item>
+ <item> $set_form_gadget_value </item>
+ <item> $set_form_position </item>
+ <item> $set_frame_width </item>
+ <item> $set_graphic_device </item>
+ <item> $set_invert_text_color_on_highlight </item>
+ <item> $set_ipc_port </item>
+ <item> $set_ipc_wakeup_interval </item>
+ <item> $set_left_justify_palette_text </item>
+ <item> $set_list_gadget_double_click_action </item>
+ <item> $set_menu_rollover_color </item>
+ <item> $set_message_font_resize </item>
+ <item> $set_message_lines </item>
+ <item> $set_message_popup </item>
+ <item> $set_message_reply </item>
+ <item> $set_message_transcript </item>
+ <item> $set_palette_width </item>
+ <item> $set_pattern </item>
+ <item> $set_prompt_fonts </item>
+ <item> $set_sidetab_color </item>
+ <item> $set_softkey_bgd_color </item>
+ <item> $set_softkey_fgd_color </item>
+ <item> $set_softkey_font </item>
+ <item> $set_tabbed_workspace_trim_right </item>
+ <item> $set_text_cursor_blink </item>
+ <item> $set_transcript_output </item>
+ <item> $set_window_border_width </item>
+ <item> $set_window_frame_width </item>
+ <item> $set_working_directory </item>
+ <item> setup_registered_commands </item>
+ <item> $show_all_dockables </item>
+ <item> $show_command_shell </item>
+ <item> $show_dockable </item>
+ <item> $show_location_map </item>
+ <item> $show_menu_bar </item>
+ <item> $show_message_area </item>
+ <item> $show_palette </item>
+ <item> $show_palette_scrolls </item>
+ <item> $show_parent_palette </item>
+ <item> $show_scrolls </item>
+ <item> $show_softkey_labels </item>
+ <item> $show_softkeys </item>
+ <item> $show_sub_palette </item>
+ <item> $show_toolbar_icons </item>
+ <item> $show_toolbar_text </item>
+ <item> $show_top_palette </item>
+ <item> $show_transcript </item>
+ <item> $show_window_title </item>
+ <item> $show_workspace_tab </item>
+ <item> $softkey_bgd_color </item>
+ <item> $softkey_fgd_color </item>
+ <item> $softkey_font </item>
+ <item> $softkeys_visible </item>
+ <item> $source </item>
+ <item> $start_stroke </item>
+ <item> $start_stroke_location </item>
+ <item> $start_timer </item>
+ <item> $stop </item>
+ <item> $stop_stroke </item>
+ <item> $stop_stroke_location </item>
+ <item> $stop_timer </item>
+ <item> $stroke_extent </item>
+ <item> $stroke_identity </item>
+ <item> $stroke_ </item>
+ <item> $target_name </item>
+ <item> $title_visible </item>
+ <item> $toolbar_action_selector_item </item>
+ <item> $toolbar_add_item </item>
+ <item> $toolbar_associative_item </item>
+ <item> $toolbar_combo_box_item </item>
+ <item> $toolbar_insert_item </item>
+ <item> $toolbar_label_item </item>
+ <item> $toolbar_n_state_item </item>
+ <item> $toolbar_registered_item </item>
+ <item> $toolbar_remove_item </item>
+ <item> $toolbar_separator_item </item>
+ <item> $toolbar_text_field_item </item>
+ <item> $toolbar_text_icon_item </item>
+ <item> $top_y </item>
+ <item> $transcript_visible </item>
+ <item> $ui_message_ask_yes_no </item>
+ <item> $ui_message_fail </item>
+ <item> $update_menu_bar </item>
+ <item> $update_palette </item>
+ <item> $update_softkey_labels </item>
+ <item> $update_toolbars </item>
+ <item> $use_animations </item>
+ <item> $user_init </item>
+ <item> $user_pre_init </item>
+ <item> $user_window_init </item>
+ <item> $using_animations </item>
+ <item> $version </item>
+ <item> $wait </item>
+ <item> $window_class_name </item>
+ <item> $window_extent </item>
+ <item> $window_init </item>
+ <item> $window_interior_extent </item>
+ <item> $window_scope_name </item>
+ <item> $window_visible </item>
+ <item> $writeln </item>
+ </list>
+ <list name="dveicfct">
+ <item> $add_back_annotation </item>
+ <item> $add_multiple_properties </item>
+ <item> $add_parameter </item>
+ <item> $add_primitive </item>
+ <item> $add_property </item>
+ <item> $add_substitute </item>
+ <item> $add_visible_property </item>
+ <item> $change_model </item>
+ <item> $change_property </item>
+ <item> $check_design </item>
+ <item> $clear_global_parameter </item>
+ <item> $close_design_viewpoint </item>
+ <item> $connect_back_annotation </item>
+ <item> $delete_invalid_entries </item>
+ <item> $delete_parameter </item>
+ <item> $delete_primitive </item>
+ <item> $delete_property </item>
+ <item> $delete_substitute </item>
+ <item> $delete_visible_property </item>
+ <item> $disconnect_back_annotation </item>
+ <item> $erc_check </item>
+ <item> $export_back_annotation </item>
+ <item> $export_design_configuration </item>
+ <item> $filter_property_check </item>
+ <item> $get_viewpoint_name </item>
+ <item> $import_back_annotation </item>
+ <item> $is_ba_readonly </item>
+ <item> $is_function_defined </item>
+ <item> $latch_using_label </item>
+ <item> $latch_version </item>
+ <item> $maintain_back_annotation_window </item>
+ <item> $open_back_annotation </item>
+ <item> $open_design_configuration </item>
+ <item> $open_design_viewpoint </item>
+ <item> $preset_global_parameter </item>
+ <item> $reload_model </item>
+ <item> $report_select_counts </item>
+ <item> $report_viewpoint_references </item>
+ <item> $save_design_viewpoint </item>
+ <item> $select_back_annotation </item>
+ <item> $select_design_configuration </item>
+ <item> $select_parameter </item>
+ <item> $select_primitive </item>
+ <item> $select_substitute </item>
+ <item> $select_visible_property </item>
+ <item> $unlatch_version </item>
+ <item> $unselect_back_annotation </item>
+ <item> $unselect_design_configuration </item>
+ <item> $unselect_parameter </item>
+ <item> $unselect_primitive </item>
+ <item> $unselect_substitute </item>
+ <item> $unselect_visible_property </item>
+ <item> $update_latched_version </item>
+ </list>
+ <!-- Schematic Generator Functions -->
+ <list name="sgfct">
+ <item> $add_bundle </item>
+ <item> $add_bundle_members </item>
+ <item> $classify_all_genlib </item>
+ <item> $classify_symbol </item>
+ <item> $close_window </item>
+ <item> $delete_bundle </item>
+ <item> $delete_bundle_members </item>
+ <item> $delete_parameter </item>
+ <item> $generate </item>
+ <item> $get_bundle </item>
+ <item> $get_bundle_list </item>
+ <item> $get_bundle_members </item>
+ <item> $get_components </item>
+ <item> $get_instances </item>
+ <item> $get_nets </item>
+ <item> $get_parameter </item>
+ <item> $get_partition_setup </item>
+ <item> $get_property_list </item>
+ <item> $get_property_setup </item>
+ <item> $get_schematics </item>
+ <item> $get_sheets </item>
+ <item> $get_symbols </item>
+ <item> $get_symbol_classification </item>
+ <item> $get_symbol_setup </item>
+ <item> $open_component_from_model </item>
+ <item> $open_component_from_tfnf </item>
+ <item> $open_design_from_viewpoint </item>
+ <item> $report_bundle_members </item>
+ <item> $report_design_info </item>
+ <item> $report_property_setup </item>
+ <item> $report_setup </item>
+ <item> $report_status_bundles </item>
+ <item> $report_symbol_classifications </item>
+ <item> $save </item>
+ <item> $save_as </item>
+ <item> $set_parameter </item>
+ <item> $set_symbol_transcript </item>
+ <item> $setup_partition </item>
+ <item> $setup_placement </item>
+ <item> $setup_property </item>
+ <item> $setup_symbol_generation </item>
+ <item> $view_all </item>
+ <item> $view_sheet </item>
+ <item> $view_symbol </item>
+ <item> $zoom_in </item>
+ <item> $zoom_out </item>
+ <item> $set_balance </item>
+ <item> $set_bundle_mode </item>
+ <item> $set_bus_partition </item>
+ <item> $set_cluster </item>
+ <item> $set_cluster_spacing </item>
+ <item> $set_connector_spacing </item>
+ <item> $set_ground_placement </item>
+ <item> $set_instance_spacing </item>
+ <item> $set_iterate </item>
+ <item> $set_lrflow </item>
+ <item> $set_net_name_prefix </item>
+ <item> $set_net_spacing </item>
+ <item> $set_partition_by_name </item>
+ <item> $set_partition_by_property </item>
+ <item> $set_partition_density </item>
+ <item> $set_partition_mode </item>
+ <item> $set_partition_sheet_count </item>
+ <item> $set_partition_sheet_size </item>
+ <item> $set_placement_technique </item>
+ <item> $set_power_placement </item>
+ </list>
+
+ <list name="dvafct">
+ <item> $add_bus </item>
+ <item> $add_comment_flag </item>
+ <item> $add_group </item>
+ <item> $add_synonym </item>
+ <item> $clear_name </item>
+ <item> $clear_selection_filter </item>
+ <item> $close_all_windows </item>
+ <item> $close_selection </item>
+ <item> $delete_bus </item>
+ <item> $delete_comment_flag </item>
+ <item> $delete_group </item>
+ <item> $delete_synonym </item>
+ <item> $end_object_selection </item>
+ <item> $end_object_unselection </item>
+ <item> $freeze_window </item>
+ <item> $get_all_instance_properties </item>
+ <item> $get_all_net_properties </item>
+ <item> $get_all_pin_properties </item>
+ <item> $get_all_types </item>
+ <item> $get_average_connected_pin </item>
+ <item> $get_average_primitive_instance </item>
+ <item> $get_average_selected </item>
+ <item> $get_best_case </item>
+ <item> $get_bottom_visible </item>
+ <item> $get_bundle_names </item>
+ <item> $get_bus_parts </item>
+ <item> $get_bus_width </item>
+ <item> $get_buses </item>
+ <item> $get_comment_flags </item>
+ <item> $get_component_path </item>
+ <item> $get_connected </item>
+ <item> $get_connected_instance </item>
+ <item> $get_connected_net </item>
+ <item> $get_connected_net_name </item>
+ <item> $get_connected_pin </item>
+ <item> $get_contained </item>
+ <item> $get_default_monitor_flag_font </item>
+ <item> $get_default_monitor_flag_height </item>
+ <item> $get_effective_context </item>
+ <item> $get_equivalent_nets </item>
+ <item> $get_full_pathname </item>
+ <item> $get_groups </item>
+ <item> $get_highlighted </item>
+ <item> $get_instance_property </item>
+ <item> $get_instance_viewed </item>
+ <item> $get_last_created_window </item>
+ <item> $get_maximum_connected_pin </item>
+ <item> $get_maximum_primitive_instance </item>
+ <item> $get_maximum_selected </item>
+ <item> $get_minimum_connected_pin </item>
+ <item> $get_minimum_primitive_instance </item>
+ <item> $get_minimum_selected </item>
+ <item> $get_monitor_flag_font </item>
+ <item> $get_monitor_flag_height </item>
+ <item> $get_naming_context </item>
+ <item> $get_nearest_instance </item>
+ <item> $get_nearest_net </item>
+ <item> $get_nearest_pin </item>
+ <item> $get_nearest_property_and_owner </item>
+ <item> $get_nearest_vertex </item>
+ <item> $get_net_property </item>
+ <item> $get_pin_property </item>
+ <item> $get_protected </item>
+ <item> $get_select_count </item>
+ <item> $get_selected </item>
+ <item> $get_selected_types </item>
+ <item> $get_selection_filter </item>
+ <item> $get_sheetname_viewed </item>
+ <item> $get_source_type </item>
+ <item> $get_sum_connected_pin </item>
+ <item> $get_sum_primitive_instance </item>
+ <item> $get_sum_selected </item>
+ <item> $get_synonyms </item>
+ <item> $get_top_visible </item>
+ <item> $get_total_width_of </item>
+ <item> $get_triplet_mode </item>
+ <item> $get_typical </item>
+ <item> $get_undo_depth </item>
+ <item> $get_view_window_names </item>
+ <item> $get_window_names </item>
+ <item> $get_window_titles </item>
+ <item> $get_window_type </item>
+ <item> $get_worst_case </item>
+ <item> $goto_highlight </item>
+ <item> $highlight_instance </item>
+ <item> $highlight_net </item>
+ <item> $highlight_pin </item>
+ <item> $instance_annotated_property </item>
+ <item> $instance_exists </item>
+ <item> $instance_has_annotations </item>
+ <item> $instance_source_property </item>
+ <item> $invalidate_window </item>
+ <item> $is_window_valid </item>
+ <item> $net_annotated_property </item>
+ <item> $net_exists </item>
+ <item> $net_has_annotations </item>
+ <item> $net_source_property </item>
+ <item> $open_down </item>
+ <item> $open_selected </item>
+ <item> $open_sheet </item>
+ <item> $open_up </item>
+ <item> $pin_annotated_property </item>
+ <item> $pin_exists </item>
+ <item> $pin_has_annotations </item>
+ <item> $pin_source_property </item>
+ <item> $primitive_instance </item>
+ <item> $primitive_net </item>
+ <item> $primitive_pin </item>
+ <item> $protect </item>
+ <item> $redirect_to_all_windows </item>
+ <item> $redo </item>
+ <item> $reopen_selection </item>
+ <item> $report_buses </item>
+ <item> $report_groups </item>
+ <item> $report_highlighted </item>
+ <item> $report_interfaces </item>
+ <item> $report_naming_context </item>
+ <item> $report_objects </item>
+ <item> $report_parts_list </item>
+ <item> $report_protected </item>
+ <item> $report_synonyms </item>
+ <item> $report_wire_list </item>
+ <item> $reselect </item>
+ <item> $select_by_name </item>
+ <item> $select_by_property </item>
+ <item> $select_connected </item>
+ <item> $select_contained </item>
+ <item> $select_group </item>
+ <item> $select_messages </item>
+ <item> $select_statement </item>
+ <item> $select_whole_window </item>
+ <item> $selection_closed </item>
+ <item> $selection_filter_active </item>
+ <item> $send_to_active_window </item>
+ <item> $set_auto_locate </item>
+ <item> $set_default_method </item>
+ <item> $set_default_monitor_flag_font </item>
+ <item> $set_default_monitor_flag_height </item>
+ <item> $set_effective_context </item>
+ <item> $set_monitor_flag_font </item>
+ <item> $set_monitor_flag_height </item>
+ <item> $set_naming_context </item>
+ <item> $set_selection_filter </item>
+ <item> $set_triplet_mode </item>
+ <item> $set_undo_depth </item>
+ <item> $setup_icon </item>
+ <item> $setup_icon_font </item>
+ <item> $setup_name </item>
+ <item> $setup_window_location </item>
+ <item> $undo </item>
+ <item> $unfreeze_window </item>
+ <item> $unhighlight_all </item>
+ <item> $unhighlight_instance </item>
+ <item> $unhighlight_net </item>
+ <item> $unhighlight_pin </item>
+ <item> $unprotect </item>
+ <item> $unselect_all </item>
+ <item> $unselect_by_name </item>
+ <item> $unselect_by_property </item>
+ <item> $unselect_except_by_property </item>
+ <item> $unselect_except_group </item>
+ <item> $unselect_group </item>
+ <item> $unselect_statement </item>
+ <item> $unselect_whole_window </item>
+ <item> $update_window </item>
+ <item> $write_report </item>
+ </list>
+ <list name="icprops">
+ <item> __da_hdl_arch_name </item>
+ <item> __da_hdl_entity_name </item>
+ <item> __da_hdl_lib_name </item>
+ <item> __da_hdl_libraries </item>
+ <item> __da_hdl_packages </item>
+ <item> __da_hdl_port_init </item>
+ <item> __da_hdl_port_mode </item>
+ <item> __da_hdl_port_type </item>
+ <item> __da_hdl_signal_type </item>
+ <item> __da_suppress_units </item>
+ <item> Addr_width </item>
+ <item> Afall, Bfall, Qfall, Qbfall, Tfall, Tbfall </item>
+ <item> Area </item>
+ <item> Arise, Brise, Qrise, Qbrise, Trise, Tbrise </item>
+ <item> Asim_coupling </item>
+ <item> Asim_param </item>
+ <item> Asim_pinorder </item>
+ <item> Asim_model </item>
+ <item> Asim_model Property in Element Statements </item>
+ <item> Asim_model_keyword </item>
+ <item> Attribute_file_required </item>
+ <item> Basic_container </item>
+ <item> Block_dir </item>
+ <item> Brd_loc </item>
+ <item> Bres_value </item>
+ <item> Buildmode </item>
+ <item> Bundle_cover_thickness </item>
+ <item> Bundle_diameter </item>
+ <item> Bundle_height </item>
+ <item> Bundle_length </item>
+ <item> Bundle_min_bend_radius </item>
+ <item> Bundle_type </item>
+ <item> Bundle_width </item>
+ <item> Cap_coupled </item>
+ <item> Cap_drive </item>
+ <item> Cap_drive1 </item>
+ <item> Cap_drive2 </item>
+ <item> Cap_net </item>
+ <item> Cap_nets_coupled </item>
+ <item> Cap_pin </item>
+ <item> Class </item>
+ <item> Cntm_bdry_model </item>
+ <item> Comp </item>
+ <item> $Compaction-group </item>
+ <item> Component_type </item>
+ <item> $Con-edge </item>
+ <item> $Con-obj </item>
+ <item> Conn_order </item>
+ <item> Conn_type </item>
+ <item> Contention </item>
+ <item> Convect_h </item>
+ <item> Convect_rank </item>
+ <item> Corr_formula </item>
+ <item> Corr_formula_rad </item>
+ <item> Cover_thickness </item>
+ <item> Cpl_cap_net </item>
+ <item> Creating_tool </item>
+ <item> Current_drive </item>
+ <item> Current_load </item>
+ <item> Data_width </item>
+ <item> DCinit </item>
+ <item> Ddms_versioned_object </item>
+ <item> Decay </item>
+ <item> Dec_cap </item>
+ <item> Default_plot_typ </item>
+ <item> Default_tool </item>
+ <item> Diff_pair </item>
+ <item> Dme_config_ignore_type </item>
+ <item> Dme_config_include_container </item>
+ <item> Do_not_jog </item>
+ <item> dont_delete </item>
+ <item> dont_shrink </item>
+ <item> Drive </item>
+ <item> Dtime </item>
+ <item> Dual_footprint </item>
+ <item> Elec_class </item>
+ <item> Element </item>
+ <item> Emissivity </item>
+ <item> Except_assy </item>
+ <item> Fall </item>
+ <item> Fall_adj </item>
+ <item> Fall_slope </item>
+ <item> Fileset_def </item>
+ <item> First_addr </item>
+ <item> Fpin_no_sci </item>
+ <item> Frexp </item>
+ <item> From_location_map </item>
+ <item> From_path </item>
+ <item> From_version </item>
+ <item> Func </item>
+ <item> $G </item>
+ <item> $Gg </item>
+ <item> Gate_class </item>
+ <item> Gate_id </item>
+ <item> Gatemode </item>
+ <item> Gdsii_cell </item>
+ <item> Gdsii_datatype </item>
+ <item> Gdsii_error </item>
+ <item> Gdsii_no_output </item>
+ <item> Gdsii_plex </item>
+ <item> Gdsii_property_# </item>
+ <item> Gdsii_text </item>
+ <item> Requirements for DRACULA II </item>
+ <item> Gdsii_textinfo </item>
+ <item> Geom </item>
+ <item> Global </item>
+ <item> Globalin </item>
+ <item> Globalinout </item>
+ <item> Global_net_cap </item>
+ <item> Globalout </item>
+ <item> Group_abut </item>
+ <item> Group_name </item>
+ <item> Group_place </item>
+ <item> Group_prio </item>
+ <item> Group_seed </item>
+ <item> Icap_net </item>
+ <item> Ignore_net </item>
+ <item> Iih </item>
+ <item> Iil </item>
+ <item> Init </item>
+ <item> Initial_Condition </item>
+ <item> Ink_id </item>
+ <item> Input_data </item>
+ <item> Inst </item>
+ <item> Instpar </item>
+ <item> Instpartol </item>
+ <item> Ioh </item>
+ <item> Ioh1, Ioh2 </item>
+ <item> Iol </item>
+ <item> Iol1, Iol2 </item>
+ <item> Iozh </item>
+ <item> Iozl </item>
+ <item> Junction_max_t </item>
+ <item> Key_file </item>
+ <item> Kfall </item>
+ <item> Krise </item>
+ <item> Large_icon </item>
+ <item> Laser </item>
+ <item> Lms_cat </item>
+ <item> Lms_component_path </item>
+ <item> Lms_geometries </item>
+ <item> Lms_index </item>
+ <item> Lms_symbols </item>
+ <item> Load </item>
+ <item> M </item>
+ <item> Mass_density </item>
+ <item> Master_pin </item>
+ <item> Match_group </item>
+ <item> Matched_net_length </item>
+ <item> Mating_connector </item>
+ <item> Max_addr </item>
+ <item> Max_cap_pin </item>
+ <item> Max_stub </item>
+ <item> Max_wire_length </item>
+ <item> Mfg </item>
+ <item> Mgc_cat </item>
+ <item> Mgc_comps </item>
+ <item> Mgc_component_path </item>
+ <item> Mgc_geoms </item>
+ <item> Mgc_index </item>
+ <item> Mgc_lib </item>
+ <item> Mgc_map_path </item>
+ <item> Mgc_models </item>
+ <item> Mgc_prop_file_index </item>
+ <item> Mgc_prop_file_path </item>
+ <item> Mgc_refine_level </item>
+ <item> Mgc_symbols </item>
+ <item> Min_node </item>
+ <item> Min_stub </item>
+ <item> Min_wire_length </item>
+ <item> Model </item>
+ <item> Modelfile </item>
+ <item> Modeltype </item>
+ <item> Ms_* </item>
+ <item> Multi_assay </item>
+ <item> Must_jog </item>
+ <item> My_net </item>
+ <item> N </item>
+ <item> Net </item>
+ <item> Net_comp </item>
+ <item> Net_comp_count </item>
+ <item> Net_comp_place </item>
+ <item> Netdelay </item>
+ <item> Spike Model Data </item>
+ <item> Example </item>
+ <item> Net_length </item>
+ <item> Net_order </item>
+ <item> Net_prio </item>
+ <item> Net_prio_protected </item>
+ <item> Net_tp_min_clearance </item>
+ <item> Net_tp_req </item>
+ <item> Net_type </item>
+ <item> Nmos_bulk_node </item>
+ <item> Node </item>
+ <item> Nodeset </item>
+ <item> Nofault </item>
+ <item> Note </item>
+ <item> Npn_sub_node </item>
+ <item> Num_blocks </item>
+ <item> Omit_wire_list </item>
+ <item> Part_no </item>
+ <item> Pcb_group </item>
+ <item> Pcb_ignore </item>
+ <item> Pcb_inst </item>
+ <item> Pcb_net </item>
+ <item> Pcb_pin </item>
+ <item> Pcb_pin_loc </item>
+ <item> Pcb_pin_pad </item>
+ <item> Phy_comp </item>
+ <item> Phy_pin </item>
+ <item> Pin </item>
+ <item> Pin_driver </item>
+ <item> Pin_gauge </item>
+ <item> Pin_group </item>
+ <item> Pin_no </item>
+ <item> Pin_order </item>
+ <item> Pin_swap </item>
+ <item> Pin_tp_req </item>
+ <item> Pins </item>
+ <item> Pins_out </item>
+ <item> Pins_spare </item>
+ <item> Pintech </item>
+ <item> Pintype </item>
+ <item> Pintype_override </item>
+ <item> Place </item>
+ <item> Placement_net_cap </item>
+ <item> Placement_region </item>
+ <item> Pmos_bulk_node </item>
+ <item> Pnp_sub_node </item>
+ <item> $Pn_ext </item>
+ <item> Portdir </item>
+ <item> Porttype </item>
+ <item> Pow_del_max </item>
+ <item> Pow_del_typ </item>
+ <item> Pow_derating </item>
+ <item> Pow_den </item>
+ <item> Pow_max </item>
+ <item> Pow_max_symb </item>
+ <item> Pow_min </item>
+ <item> Pow_typ </item>
+ <item> Pow_typ_symb </item>
+ <item> Power_nets </item>
+ <item> Power_pins </item>
+ <item> Power_route_style </item>
+ <item> Pwr </item>
+ <item> Prio </item>
+ <item> Process_var </item>
+ <item> R </item>
+ <item> Radiate_h </item>
+ <item> Rc_feedthrough </item>
+ <item> Ref </item>
+ <item> Ref_group </item>
+ <item> Refloc </item>
+ <item> Rel_preplacement </item>
+ <item> Release_comments </item>
+ <item> Release_date </item>
+ <item> Release_date_string </item>
+ <item> Released_by </item>
+ <item> Released_location_map </item>
+ <item> Released_to_path </item>
+ <item> Res_net </item>
+ <item> Res_path </item>
+ <item> Res_source </item>
+ <item> Restrict </item>
+ <item> R_hat_len </item>
+ <item> R_hat_width </item>
+ <item> Rise </item>
+ <item> Rise_adj </item>
+ <item> Rise_slope </item>
+ <item> R_len </item>
+ <item> R_min_dim </item>
+ <item> Rn_sub_node </item>
+ <item> Route_set </item>
+ <item> Rp_sub_node </item>
+ <item> R_shape </item>
+ <item> R_width </item>
+ <item> Rule </item>
+ <item> S_des </item>
+ <item> Seed </item>
+ <item> Shape </item>
+ <item> Shared </item>
+ <item> Side_pref </item>
+ <item> Size </item>
+ <item> Small_icon </item>
+ <item> Source </item>
+ <item> Source_edit_allowed </item>
+ <item> Spec_heat </item>
+ <item> Spicepar </item>
+ <item> Ss_num </item>
+ <item> Stub_dir </item>
+ <item> Substrate </item>
+ <item> Surface </item>
+ <item> Surface_area </item>
+ <item> Swapping </item>
+ <item> Swap_set </item>
+ <item> Syn_donttouch </item>
+ <item> Syn_dontuse </item>
+ <item> Syn_libname </item>
+ <item> Target_net_cap </item>
+ <item> Tech </item>
+ <item> Tegas5_lib </item>
+ <item> Temp </item>
+ <item> Terminator </item>
+ <item> Therm_cond </item>
+ <item> Therm_jc </item>
+ <item> Therm_r </item>
+ <item> _tid </item>
+ <item> Timefile </item>
+ <item> Toler </item>
+ <item> Tool_reference </item>
+ <item> Tphz, Tplz, Tpzh, Tpzl </item>
+ <item> Trace_shielding </item>
+ <item> Transmode </item>
+ <item> Trim </item>
+ <item> Undriven </item>
+ <item> Value </item>
+ <item> Variant </item>
+ <item> Version_depth </item>
+ <item> Vhdl_type </item>
+ <item> Vih </item>
+ <item> Vil </item>
+ <item> Voh </item>
+ <item> Voh1, Voh2 </item>
+ <item> Vol </item>
+ <item> Vol1, Vol2 </item>
+ <item> Voltage </item>
+ <item> Vtype </item>
+ <item> Wire_auto_calc_length </item>
+ <item> Zif_model </item>
+ <item> Zycad_type </item>
+ </list>
+
+ <list name="dmefct">
+ <item> $$add_configuration_entry </item>
+ <item> $add_configuration_entry </item>
+ <item> $$add_container </item>
+ <item> $add_container </item>
+ <item> $$add_directory </item>
+ <item> $add_directory </item>
+ <item> $add_link </item>
+ <item> $add_object_property </item>
+ <item> $$add_reference </item>
+ <item> $add_reference </item>
+ <item> $add_reference_property </item>
+ <item> $add_toolbox </item>
+ <item> $$add_type </item>
+ <item> $add_versions </item>
+ <item> $browse_for_object </item>
+ <item> $$build_configuration </item>
+ <item> $build_configuration </item>
+ <item> $$change_configuration_references </item>
+ <item> $change_configuration_references </item>
+ <item> $$change_design_object_references </item>
+ <item> $change_design_object_references </item>
+ <item> $change_link_text </item>
+ <item> $change_location_map_entry </item>
+ <item> $$change_object_name </item>
+ <item> $change_object_name </item>
+ <item> $change_object_property </item>
+ <item> $$change_object_references </item>
+ <item> $change_object_references </item>
+ <item> $change_password </item>
+ <item> $change_protection </item>
+ <item> $change_reference_property </item>
+ <item> $change_reference_state </item>
+ <item> $change_version_depth </item>
+ <item> $check_references </item>
+ <item> $check_registries </item>
+ <item> $$clear_entry_filter </item>
+ <item> $$clear_global_status </item>
+ <item> $$clear_monitor </item>
+ <item> $$close_configuration </item>
+ <item> $close_hierarchy </item>
+ <item> $$close_versioned_object </item>
+ <item> $close_window </item>
+ <item> $$convert_configuration_references </item>
+ <item> $convert_configuration_references </item>
+ <item> $$convert_object_references </item>
+ <item> $convert_object_references </item>
+ <item> $$copy_configuration </item>
+ <item> $copy_configuration </item>
+ <item> $$copy_design_object </item>
+ <item> $copy_design_object </item>
+ <item> $$copy_object </item>
+ <item> $copy_object </item>
+ <item> $copy_version </item>
+ <item> $$create_configuration </item>
+ <item> $create_dm_category </item>
+ <item> $create_dm_cell </item>
+ <item> $create_dm_ext_lib </item>
+ <item> $create_dm_library </item>
+ <item> $create_dm_project </item>
+ <item> $create_dm_tech_category </item>
+ <item> $create_dm_tech_lib </item>
+ <item> $create_tech_config_object </item>
+ <item> $$create_versioned_object </item>
+ <item> $$delete_configuration </item>
+ <item> $delete_configuration </item>
+ <item> $delete_design_object </item>
+ <item> $delete_excess_versions </item>
+ <item> $$delete_object </item>
+ <item> $delete_object </item>
+ <item> $$delete_object_property </item>
+ <item> $delete_object_property </item>
+ <item> $$delete_reference </item>
+ <item> $delete_reference </item>
+ <item> $$delete_reference_handle </item>
+ <item> $$delete_reference_property </item>
+ <item> $delete_reference_property </item>
+ <item> $$delete_reference_property_handle </item>
+ <item> $$delete_version </item>
+ <item> $delete_version </item>
+ <item> $$delete_version_property </item>
+ <item> $descend_hierarchy_one_level </item>
+ <item> $descend_hierarchy_specify_level </item>
+ <item> $$duplicate_object </item>
+ <item> $edit_file </item>
+ <item> $empty_trash </item>
+ <item> $explore_contents </item>
+ <item> $explore_parent </item>
+ <item> $explore_reference_parent </item>
+ <item> $explore_references </item>
+ <item> $export_configuration_entries </item>
+ <item> $export_library </item>
+ <item> $export_location_map </item>
+ <item> $find_external_deps </item>
+ <item> $find_references </item>
+ <item> $$fix_relative_path </item>
+ <item> $$freeze_configuration </item>
+ <item> $freeze_configuration </item>
+ <item> $$freeze_version </item>
+ <item> $freeze_version </item>
+ <item> $get_area_selected_objects </item>
+ <item> $$get_children </item>
+ <item> $$get_configuration_entries </item>
+ <item> $$get_configuration_path </item>
+ <item> $$get_container_contents </item>
+ <item> $$get_date_last_modified </item>
+ <item> $get_default_tool </item>
+ <item> $$get_entry_version </item>
+ <item> $$get_fileset_members </item>
+ <item> $$get_hard_name </item>
+ <item> $$get_location_map </item>
+ <item> $$get_monitor_error_count </item>
+ <item> $$get_monitor_flag </item>
+ <item> $$get_monitor_verbosity </item>
+ <item> $$get_monitor_warning_count </item>
+ <item> $get_navigator_directory </item>
+ <item> $get_navigator_directory_hard </item>
+ <item> $get_next_tool_env </item>
+ <item> $$get_object_current_version </item>
+ <item> $$get_object_parent_path </item>
+ <item> $$get_object_path_filter </item>
+ <item> $get_object_pathname </item>
+ <item> $$get_object_properties </item>
+ <item> $$get_object_property_filter </item>
+ <item> $$get_object_property_value </item>
+ <item> $$get_object_protection </item>
+ <item> $$get_object_references </item>
+ <item> $$get_object_type </item>
+ <item> $get_object_type </item>
+ <item> $$get_object_type_filter </item>
+ <item> $get_object_version </item>
+ <item> $$get_object_versions </item>
+ <item> $$get_parent_entry </item>
+ <item> $$get_primaries </item>
+ <item> $$get_reference_properties </item>
+ <item> $$get_reference_properties_handle </item>
+ <item> $$get_reference_property_filter </item>
+ <item> $$get_reference_traversal </item>
+ <item> $$get_secondaries </item>
+ <item> $$get_soft_name </item>
+ <item> $$get_status_code </item>
+ <item> $$get_status_code_stack </item>
+ <item> $$get_status_messages </item>
+ <item> $get_subinvoke_mode </item>
+ <item> $$get_target_path </item>
+ <item> $get_technology </item>
+ <item> $get_toolbox_search_path </item>
+ <item> $get_tool_pathname </item>
+ <item> $get_tool_script </item>
+ <item> $get_tool_type </item>
+ <item> $$get_type_properties </item>
+ <item> $$get_type_property_value </item>
+ <item> $$get_version_depth </item>
+ <item> $$get_version_properties </item>
+ <item> $$get_working_directory </item>
+ <item> $goto_directory </item>
+ <item> $$handle_map_error </item>
+ <item> $$has_object_property </item>
+ <item> $$has_reference_property </item>
+ <item> $$has_reference_property_handle </item>
+ <item> $hide_secondary_entries </item>
+ <item> $hide_monitor </item>
+ <item> $import_classic_data </item>
+ <item> $import_custom_view </item>
+ <item> $import_design_kit </item>
+ <item> $import_ext_lib </item>
+ <item> $import_icstudio_library </item>
+ <item> $import_icstudio_project </item>
+ <item> $include_external_library </item>
+ <item> $invoke_bgd_tool </item>
+ <item> $invoke_tool </item>
+ <item> $$is_build_consistent </item>
+ <item> $$is_build_valid </item>
+ <item> $$is_configuration_edited </item>
+ <item> $$is_configuration_frozen </item>
+ <item> $$is_configuration_locked </item>
+ <item> $$is_container </item>
+ <item> $$is_directory </item>
+ <item> $$is_entry_container </item>
+ <item> $$is_entry_fixed </item>
+ <item> $$is_entry_primary </item>
+ <item> $$is_entry_retargetable </item>
+ <item> $$is_object_released </item>
+ <item> $$is_object_versioned </item>
+ <item> $$is_read_protected </item>
+ <item> $$is_relative_path </item>
+ <item> $$is_type_versioned </item>
+ <item> $$is_writable </item>
+ <item> $$is_write_protected </item>
+ <item> $list_references </item>
+ <item> $load_registry </item>
+ <item> $$lock_configuration </item>
+ <item> $lock_configuration </item>
+ <item> $$lock_object </item>
+ <item> $login_admin </item>
+ <item> $logged_in </item>
+ <item> $logout_admin </item>
+ <item> $maintain_hierarchy </item>
+ <item> $$monitor_global_status </item>
+ <item> $$move_design_object </item>
+ <item> $move_design_object </item>
+ <item> $$move_object </item>
+ <item> $move_object </item>
+ <item> $$object_complete </item>
+ <item> $$object_exists </item>
+ <item> $$open_configuration </item>
+ <item> $open_configuration_window </item>
+ <item> $$open_hierarchy </item>
+ <item> $open_navigator </item>
+ <item> $open_object </item>
+ <item> $open_read_only_editor </item>
+ <item> $open_session_monitor </item>
+ <item> $$open_tool </item>
+ <item> $open_tool </item>
+ <item> $open_tools_window </item>
+ <item> $open_trash_window </item>
+ <item> $open_types_window </item>
+ <item> $$open_versioned_object </item>
+ <item> $$prune_design_hierarchy </item>
+ <item> $$read_map </item>
+ <item> $read_map </item>
+ <item> $refresh_all </item>
+ <item> $$release_configuration </item>
+ <item> $release_configuration </item>
+ <item> $$release_object </item>
+ <item> $release_object </item>
+ <item> $$remove_configuration_entry </item>
+ <item> $remove_configuration_entry </item>
+ <item> $remove_external_library </item>
+ <item> $remove_toolbox </item>
+ <item> $report_configuration_info </item>
+ <item> $$report_configuration_references </item>
+ <item> $report_configuration_references </item>
+ <item> $report_entry_info </item>
+ <item> $$report_entry_verification </item>
+ <item> $report_entry_verification </item>
+ <item> $$report_global_status </item>
+ <item> $report_object_info </item>
+ <item> $report_reference_info </item>
+ <item> $report_tool_info </item>
+ <item> $report_type_info </item>
+ <item> $report_version_info </item>
+ <item> $$resolve_path </item>
+ <item> $$revert_version </item>
+ <item> $revert_version </item>
+ <item> $$salvage_object </item>
+ <item> $salvage_object </item>
+ <item> $$save_configuration </item>
+ <item> $save_configuration </item>
+ <item> $$save_configuration_as </item>
+ <item> $save_configuration_as </item>
+ <item> $$save_object </item>
+ <item> $save_toolbox_search_path </item>
+ <item> $search </item>
+ <item> $search_again </item>
+ <item> $select_all </item>
+ <item> $select_by_name </item>
+ <item> $select_by_library </item>
+ <item> $select_by_type </item>
+ <item> $select_config_entry </item>
+ <item> $select_object </item>
+ <item> $select_reference </item>
+ <item> $select_tool </item>
+ <item> $select_toolbox </item>
+ <item> $select_trash_object </item>
+ <item> $select_version </item>
+ <item> $set_build_rules </item>
+ <item> $$set_location_map_entry </item>
+ <item> $$set_monitor_flag </item>
+ <item> $$set_monitor_verbosity </item>
+ <item> $set_next_tool_env </item>
+ <item> $$set_object_path_filter </item>
+ <item> $$set_object_property </item>
+ <item> $$set_object_property_filter </item>
+ <item> $$set_object_type_filter </item>
+ <item> $set_project_refresh_heartbeat </item>
+ <item> $$set_protection </item>
+ <item> $$set_protection_numeric </item>
+ <item> $$set_reference_property </item>
+ <item> $$set_reference_property_filter </item>
+ <item> $$set_reference_property_handle </item>
+ <item> $$set_reference_traversal </item>
+ <item> $set_subinvoke_mode </item>
+ <item> $$set_target_path </item>
+ <item> $set_target_path </item>
+ <item> $set_technology </item>
+ <item> $set_toolbox_search_path </item>
+ <item> $$set_version_depth </item>
+ <item> $$set_version_property </item>
+ <item> $$set_working_directory </item>
+ <item> $set_working_directory </item>
+ <item> $setup_filter_active </item>
+ <item> $setup_filter_all </item>
+ <item> $setup_default_editor </item>
+ <item> $setup_iconic_window_layout </item>
+ <item> $setup_invoke_tool </item>
+ <item> $$setup_monitor </item>
+ <item> $setup_monitor </item>
+ <item> $setup_session_defaults </item>
+ <item> $setup_startup_windows </item>
+ <item> $show_all_files </item>
+ <item> $show_compiled_libs </item>
+ <item> $show_component_hierarchy </item>
+ <item> $show_custom_views </item>
+ <item> $show_directories </item>
+ <item> $show_ext_libs </item>
+ <item> $show_language_views </item>
+ <item> $show_layout_views </item>
+ <item> $$show_location_map </item>
+ <item> $show_location_map </item>
+ <item> $show_logic_views </item>
+ <item> $show_references </item>
+ <item> $show_monitor </item>
+ <item> $show_tech_libs </item>
+ <item> $show_versions </item>
+ <item> $trash_object </item>
+ <item> $$unfreeze_configuration </item>
+ <item> $unfreeze_configuration </item>
+ <item> $$unfreeze_version </item>
+ <item> $unfreeze_version </item>
+ <item> $$unlock_configuration </item>
+ <item> $unlock_configuration </item>
+ <item> $$unlock_object </item>
+ <item> $unselect_all </item>
+ <item> $unselect_by_name </item>
+ <item> $unselect_by_type </item>
+ <item> $unselect_config_entry </item>
+ <item> $unselect_object </item>
+ <item> $unselect_reference </item>
+ <item> $unselect_tool </item>
+ <item> $unselect_toolbox </item>
+ <item> $unselect_trash_object </item>
+ <item> $unselect_version </item>
+ <item> $unset_next_tool_env </item>
+ <item> $untrash_object </item>
+ <item> $$update_type </item>
+ <item> $update_window </item>
+ <item> $validate_technology </item>
+ <item> $view_by_icon </item>
+ <item> $view_by_name </item>
+ <item> $view_containment_hierarchy </item>
+ <item> $view_primary_hierarchy </item>
+ <item> $view_secondary_entries </item>
+ <item> $view_toolboxes </item>
+ <item> $view_tools </item>
+ <item> $write_default_startup_file </item>
+ <item> $$writeln_monitor </item>
+ </list>
+ <list name="idmefct">
+ <item> $get_current_obj_hier_path </item>
+ <item> $get_current_obj_inst_list </item>
+ <item> $idw_dh_setup_display </item>
+ <item> $idw_report_hier </item>
+ <item> $idw_open_hierarchy_window </item>
+ <item> $inst_area_extend_selection </item>
+ <item> $inst_area_select_all_items </item>
+ <item> $inst_area_select_item </item>
+ <item> $inst_area_show_instances </item>
+ <item> $inst_area_unselect_all_items </item>
+ <item> $make_obj_current </item>
+ <item> $open_new_comp_hierarchy </item>
+ <item> $open_new_hierarchy </item>
+ <item> $select_obj </item>
+ <item> $show_instance </item>
+ <item> $show_n_levels </item>
+ <item> $set_font </item>
+ <item> $setup_comp_hierarchy_display </item>
+ <item> $setup_hierarchy_selection </item>
+ <item> $write_default_startup_file </item>
+ <item> $add_components </item>
+ <item> $add_labels_to_models </item>
+ <item> $collapse_object </item>
+ <item> $delete_labels_from_models </item>
+ <item> $delete_part_interfaces </item>
+ <item> $expand_object </item>
+ <item> $forget_components_edits </item>
+ <item> $hide_body_props </item>
+ <item> $hide_labels </item>
+ <item> $hide_model </item>
+ <item> $hide_pin_properties </item>
+ <item> $hide_pins </item>
+ <item> $register_models </item>
+ <item> $remove_components </item>
+ <item> $rename_part_interface </item>
+ <item> $report_body_prop_info </item>
+ <item> $report_component_info </item>
+ <item> $report_model_entry_info </item>
+ <item> $report_models_for_each_label </item>
+ <item> $report_model_info </item>
+ <item> $report_models_with_all_labels </item>
+ <item> $report_pin_info </item>
+ <item> $save_components_edits </item>
+ <item> $select_model_object </item>
+ <item> $select_object </item>
+ <item> $set_bgd_color </item>
+ <item> $set_bgd_color_title_items </item>
+ <item> $set_bgd_color_titles </item>
+ <item> $set_constraints </item>
+ <item> $set_default_part_interface </item>
+ <item> $set_fgd_color </item>
+ <item> $set_fgd_color_title_items </item>
+ <item> $set_fgd_color_titles </item>
+ <item> $set_font </item>
+ <item> $set_part_interface_font </item>
+ <item> $show_body_props </item>
+ <item> $show_labels </item>
+ <item> $show_model </item>
+ <item> $show_pins </item>
+ <item> $show_pin_properties </item>
+ <item> $unselect_model_object </item>
+ <item> $unselect_object </item>
+ <item> $validate_models </item>
+ </list>
+ <list name="fctattr">
+ <item> quick_help </item>
+ <item> ref_help </item>
+ </list>
+
+ <list name="argqualifier">
+ <item> optional </item>
+ <item> default </item>
+ </list>
+
+ <!-- plain IC AMPLE builtin types -->
+ <list name="types">
+ <item> name </item>
+ <item> callable </item>
+ <item> enum </item>
+ <item> integer </item>
+ <item> location </item>
+ <item> name </item>
+ <item> number </item>
+ <item> pathname </item>
+ <item> polylocation </item>
+ <item> polyrectangle </item>
+ <item> real </item>
+ <item> rectangle </item>
+ <item> status </item>
+ <item> string </item>
+ <item> vector </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <!-- org C definition: <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="PP" firstNonSpace="true" /> -->
+ <RegExpr attribute="Preprocessor" context="#stay" String="#pragma" firstNonSpace="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+
+
+ <!-- use same coloring attributes of "Data Type" for now -->
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Data Type" context="#stay" String="argqualifier"/>
+ <keyword attribute="Reserved Variables" context="#stay" String="resvar"/>
+ <keyword attribute="Base Functions" context="#stay" insensitive="true" String="fctattr" />
+
+ <keyword attribute="Base Functions" context="#stay" String="builtinfct" />
+ <keyword attribute="CUI Functions" context="#stay" String="iccuifct" />
+ <keyword attribute="Layout Functions" context="#stay" String="icstnfct" />
+ <keyword attribute="Schematic Functions" context="#stay" String="daicfct" />
+ <keyword attribute="DVE Functions" context="#stay" String="dveicfct" />
+
+ <keyword attribute="CUI Functions" context="#stay" String="idmefct" />
+ <keyword attribute="CUI Functions" context="#stay" String="dmefct" />
+
+ <DetectIdentifier />
+ <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"/>
+ </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"/>
+ </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"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </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="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" />
+ <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+[0-9]+" insensitive="true" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <!-- <DetectChar attribute="String" context="String" char="&at;"/> -->
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+
+ <itemData name="Reserved Variables" defStyleNum="dsBuiltIn" />
+ <itemData name="Base Functions" defStyleNum="dsFunction" />
+ <itemData name="CUI Functions" defStyleNum="dsFunction" />
+ <itemData name="Layout Functions" defStyleNum="dsFunction" />
+ <itemData name="Schematic Functions" defStyleNum="dsFunction" />
+ <itemData name="DVE Functions" defStyleNum="dsFunction" />
+
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ansforth94.xml b/3rdparty/kate/data/ansforth94.xml
new file mode 100644
index 0000000..2b2cd45
--- /dev/null
+++ b/3rdparty/kate/data/ansforth94.xml
@@ -0,0 +1,601 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ *************************************************************************
+
+ ANS Forth 94 syntax highlighting for Kate.
+
+ Copyright (C) 2011, Mark Corbin (mark@dibsco.co.uk)
+
+ *************************************************************************
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
+ General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301 USA
+
+ *************************************************************************
+
+ Version 1.0 (23-11-11)
+ - Added additional file extensions.
+
+ Version 0.1 (08-11-11)
+ - Initial release for comment.
+
+ *************************************************************************
+-->
+<language name="ANS-Forth94" version="1.1" kateversion="3.4" section="Sources" extensions="*.4th;*.4TH;*.f;*.F;*.frt;*.FRT;*.fs;*.FS;*.fth;*.FTH;*.seq;*.SEQ" mimetype="" author="Mark Corbin (mark@dibsco.co.uk)" license="LGPL" priority="5">
+ <highlighting>
+ <list name="core-keywords">
+ <item> ! </item>
+ <item> # </item>
+ <item> #&gt; </item> <!-- #> -->
+ <item> #S </item>
+ <item> &apos; </item> <!-- ' -->
+ <item> ( </item>
+ <item> * </item>
+ <item> */ </item>
+ <item> */MOD </item>
+ <item> + </item>
+ <item> +! </item>
+ <item> +LOOP </item>
+ <item> , </item>
+ <item> - </item>
+ <item> . </item>
+ <item> .&quot; </item> <!-- ." -->
+ <item> / </item>
+ <item> /MOD </item>
+ <item> 0&lt; </item> <!-- 0< -->
+ <item> 0= </item>
+ <item> 1+ </item>
+ <item> 1- </item>
+ <item> 2! </item>
+ <item> 2* </item>
+ <item> 2/ </item>
+ <item> 2@ </item>
+ <item> 2DROP </item>
+ <item> 2DUP </item>
+ <item> 2OVER </item>
+ <item> 2SWAP </item>
+ <item> : </item>
+ <item> ; </item>
+ <item> &lt; </item> <!-- < -->
+ <item> &lt;# </item> <!-- <# -->
+ <item> = </item>
+ <item> &gt; </item> <!-- > -->
+ <item> &gt;BODY </item> <!-- >BODY -->
+ <item> &gt;IN </item> <!-- >IN -->
+ <item> &gt;NUMBER </item> <!-- >NUMBER -->
+ <item> &gt;R </item> <!-- >R -->
+ <item> ?DUP </item>
+ <item> @ </item>
+ <item> ABORT </item>
+ <item> ABORT&quot; </item> <!-- ABORT" -->
+ <item> ABS </item>
+ <item> ACCEPT </item>
+ <item> ALIGN </item>
+ <item> ALIGNED </item>
+ <item> ALLOT </item>
+ <item> AND </item>
+ <item> BASE </item>
+ <item> BEGIN </item>
+ <item> BL </item>
+ <item> C! </item>
+ <item> C, </item>
+ <item> C@ </item>
+ <item> CELL+ </item>
+ <item> CELLS </item>
+ <item> CHAR </item>
+ <item> CHAR+ </item>
+ <item> CHARS </item>
+ <item> CONSTANT </item>
+ <item> COUNT </item>
+ <item> CR </item>
+ <item> CREATE </item>
+ <item> DECIMAL </item>
+ <item> DEPTH </item>
+ <item> DO </item>
+ <item> DOES&gt; </item> <!-- DOES> -->
+ <item> DROP </item>
+ <item> DUP </item>
+ <item> ELSE </item>
+ <item> EMIT </item>
+ <item> ENVIRONMENT? </item>
+ <item> EVALUATE </item>
+ <item> EXECUTE </item>
+ <item> EXIT </item>
+ <item> FILL </item>
+ <item> FIND </item>
+ <item> FM/MOD </item>
+ <item> HERE </item>
+ <item> HOLD </item>
+ <item> I </item>
+ <item> IF </item>
+ <item> IMMEDIATE </item>
+ <item> INVERT </item>
+ <item> J </item>
+ <item> KEY </item>
+ <item> LEAVE </item>
+ <item> LITERAL </item>
+ <item> LOOP </item>
+ <item> LSHIFT </item>
+ <item> M* </item>
+ <item> MAX </item>
+ <item> MIN </item>
+ <item> MOD </item>
+ <item> MOVE </item>
+ <item> NEGATE </item>
+ <item> OR </item>
+ <item> OVER </item>
+ <item> POSTPONE </item>
+ <item> QUIT </item>
+ <item> R&gt; </item> <!-- R> -->
+ <item> R@ </item>
+ <item> RECURSE </item>
+ <item> REPEAT </item>
+ <item> ROT </item>
+ <item> RSHIFT </item>
+ <item> S&quot; </item> <!-- S" -->
+ <item> S&gt;D </item> <!-- S>D -->
+ <item> SIGN </item>
+ <item> SM/REM </item>
+ <item> SOURCE </item>
+ <item> SPACE </item>
+ <item> SPACES </item>
+ <item> STATE </item>
+ <item> SWAP </item>
+ <item> THEN </item>
+ <item> TYPE </item>
+ <item> U. </item>
+ <item> U&lt; </item> <!-- U< -->
+ <item> UM* </item>
+ <item> UM/MOD </item>
+ <item> UNLOOP </item>
+ <item> UNTIL </item>
+ <item> VARIABLE </item>
+ <item> WHILE </item>
+ <item> WORD </item>
+ <item> XOR </item>
+ <item> [ </item>
+ <item> [&apos;] </item> <!-- ['] -->
+ <item> [CHAR] </item>
+ <item> ] </item>
+ </list>
+ <list name="core-ext-keywords">
+ <item> .( </item>
+ <item> .R </item>
+ <item> 0&lt;&gt; </item> <!-- 0<> -->
+ <item> 0&gt; </item> <!-- 0> -->
+ <item> 2&gt;R </item> <!-- 2>R -->
+ <item> 2R&gt; </item> <!-- 2R> -->
+ <item> 2R@ </item>
+ <item> :NONAME </item>
+ <item> &lt;&gt; </item> <!-- <> -->
+ <item> ?DO </item>
+ <item> AGAIN </item>
+ <item> C&quot; </item> <!-- C" -->
+ <item> CASE </item>
+ <item> COMPILE, </item>
+ <item> ENDCASE </item>
+ <item> ENDOF </item>
+ <item> ERASE </item>
+ <item> FALSE </item>
+ <item> HEX </item>
+ <item> MARKER </item>
+ <item> NIP </item>
+ <item> OF </item>
+ <item> PAD </item>
+ <item> PARSE </item>
+ <item> PICK </item>
+ <item> REFILL </item>
+ <item> RESTORE-INPUT </item>
+ <item> ROLL </item>
+ <item> SAVE-INPUT </item>
+ <item> SOURCE-ID </item>
+ <item> TO </item>
+ <item> TRUE </item>
+ <item> TUCK </item>
+ <item> U.R </item>
+ <item> U&gt; </item> <!-- U> -->
+ <item> UNUSED </item>
+ <item> VALUE </item>
+ <item> WITHIN </item>
+ <item> [COMPILE] </item>
+ <item> \ </item>
+ </list>
+ <list name="obsolete-core-ext-keywords">
+ <item> #TIB </item>
+ <item> CONVERT </item>
+ <item> EXPECT </item>
+ <item> QUERY </item>
+ <item> SPAN </item>
+ <item> TIB </item>
+ </list>
+ <list name="block-keywords">
+ <item> BLK </item>
+ <item> BLOCK </item>
+ <item> BUFFER </item>
+ <item> EVALUATE </item>
+ <item> FLUSH </item>
+ <item> LOAD </item>
+ <item> SAVE-BUFFERS </item>
+ <item> UPDATE </item>
+ </list>
+ <list name="block-ext-keywords">
+ <item> EMPTY-BUFFERS </item>
+ <item> LIST </item>
+ <item> REFILL </item>
+ <item> SCR </item>
+ <item> THRU </item>
+ <item> \ </item>
+ </list>
+ <list name="double-keywords">
+ <item> 2CONSTANT </item>
+ <item> 2LITERAL </item>
+ <item> 2VARIABLE </item>
+ <item> D+ </item>
+ <item> D- </item>
+ <item> D. </item>
+ <item> D.R </item>
+ <item> D0&lt; </item> <!-- D0< -->
+ <item> D0= </item>
+ <item> D2* </item>
+ <item> D2/ </item>
+ <item> D&lt; </item> <!-- D< -->
+ <item> D= </item>
+ <item> D&gt;S </item> <!-- D>S -->
+ <item> DABS </item>
+ <item> DMAX </item>
+ <item> DMIN </item>
+ <item> DNEGATE </item>
+ <item> M*/ </item>
+ <item> M+ </item>
+ </list>
+ <list name="double-ext-keywords">
+ <item> 2ROT </item>
+ <item> DU&lt; </item> <!-- DU< -->
+ </list>
+ <list name="exception-keywords">
+ <item> CATCH </item>
+ <item> THROW </item>
+ </list>
+ <list name="exception-ext-keywords">
+ <item> ABORT </item>
+ <item> ABORT&quot; </item> <!-- ABORT" -->
+ </list>
+ <list name="facility-keywords">
+ <item> AT-XY </item>
+ <item> KEY? </item>
+ <item> PAGE </item>
+ </list>
+ <list name="facility-ext-keywords">
+ <item> EKEY </item>
+ <item> EKEY&gt;CHAR </item> <!-- EKEY>CHAR -->
+ <item> EKEY? </item>
+ <item> EMIT? </item>
+ <item> MS </item>
+ <item> TIME&amp;DATE </item> <!-- TIME&DATE -->
+ </list>
+ <list name="file-keywords">
+ <item> ( </item>
+ <item> BIN </item>
+ <item> CLOSE-FILE </item>
+ <item> CREATE-FILE </item>
+ <item> DELETE-FILE </item>
+ <item> FILE-POSITION </item>
+ <item> FILE-SIZE </item>
+ <item> INCLUDE-FILE </item>
+ <item> INCLUDED </item>
+ <item> OPEN-FILE </item>
+ <item> R/O </item>
+ <item> R/W </item>
+ <item> READ-FILE </item>
+ <item> READ-LINE </item>
+ <item> REPOSITION-FILE </item>
+ <item> RESIZE-FILE </item>
+ <item> S&quot; </item> <!-- S" -->
+ <item> SOURCE-ID </item>
+ <item> W/O </item>
+ <item> WRITE-FILE </item>
+ <item> WRITE-LINE </item>
+ </list>
+ <list name="file-ext-keywords">
+ <item> FILE-STATUS </item>
+ <item> FLUSH-FILE </item>
+ <item> REFILL </item>
+ <item> RENAME-FILE </item>
+ </list>
+ <list name="floating-keywords">
+ <item> &gt;FLOAT </item> <!-- >FLOAT -->
+ <item> D&gt;F </item> <!-- D>F -->
+ <item> F! </item>
+ <item> F* </item>
+ <item> F+ </item>
+ <item> F- </item>
+ <item> F/ </item>
+ <item> F0&lt; </item> <!-- F0< -->
+ <item> F0= </item>
+ <item> F&lt; </item> <!-- F< -->
+ <item> F&gt;D </item> <!-- F>D -->
+ <item> F@ </item>
+ <item> FALIGN </item>
+ <item> FALIGNED </item>
+ <item> FCONSTANT </item>
+ <item> FDEPTH </item>
+ <item> FDROP </item>
+ <item> FDUP </item>
+ <item> FLITERAL </item>
+ <item> FLOAT+ </item>
+ <item> FLOATS </item>
+ <item> FLOOR </item>
+ <item> FMAX </item>
+ <item> FMIN </item>
+ <item> FNEGATE </item>
+ <item> FOVER </item>
+ <item> FROT </item>
+ <item> FROUND </item>
+ <item> FSWAP </item>
+ <item> FVARIABLE </item>
+ <item> REPRESENT </item>
+ </list>
+ <list name="floating-ext-keywords">
+ <item> DF! </item>
+ <item> DF@ </item>
+ <item> DFALIGN </item>
+ <item> DFALIGNED </item>
+ <item> DFLOAT+ </item>
+ <item> DFLOATS </item>
+ <item> F** </item>
+ <item> F. </item>
+ <item> FABS </item>
+ <item> FACOS </item>
+ <item> FACOSH </item>
+ <item> FALOG </item>
+ <item> FASIN </item>
+ <item> FASINH </item>
+ <item> FATAN </item>
+ <item> FATAN2 </item>
+ <item> FATANH </item>
+ <item> FCOS </item>
+ <item> FCOSH </item>
+ <item> FE. </item>
+ <item> FEXP </item>
+ <item> FEXPM1 </item>
+ <item> FLN </item>
+ <item> FLNP1 </item>
+ <item> FLOG </item>
+ <item> FS. </item>
+ <item> FSIN </item>
+ <item> FSINCOS </item>
+ <item> FSINH </item>
+ <item> FSQRT </item>
+ <item> FTAN </item>
+ <item> FTANH </item>
+ <item> F~ </item>
+ <item> PRECISION </item>
+ <item> SET-PRECISION </item>
+ <item> SF! </item>
+ <item> SF@ </item>
+ <item> SFALIGN </item>
+ <item> SFALIGNED </item>
+ <item> SFLOAT+ </item>
+ <item> SFLOATS </item>
+ </list>
+ <list name="local-keywords">
+ <item> (LOCAL) </item>
+ <item> TO </item>
+ </list>
+ <list name="local-ext-keywords">
+ <item> LOCALS| </item>
+ </list>
+ <list name="memory-keywords">
+ <item> ALLOCATE </item>
+ <item> FREE </item>
+ <item> RESIZE </item>
+ </list>
+ <list name="tools-keywords">
+ <item> .S </item>
+ <item> ? </item>
+ <item> DUMP </item>
+ <item> SEE </item>
+ <item> WORDS </item>
+ </list>
+ <list name="tools-ext-keywords">
+ <item> ;CODE </item>
+ <item> AHEAD </item>
+ <item> ASSEMBLER </item>
+ <item> BYE </item>
+ <item> CODE </item>
+ <item> CS-PICK </item>
+ <item> CS-ROLL </item>
+ <item> EDITOR </item>
+ <item> STATE </item>
+ <item> [ELSE] </item>
+ <item> [IF] </item>
+ <item> [THEN] </item>
+ </list>
+ <list name="obsolete-tools-ext-keywords">
+ <item> FORGET </item>
+ </list>
+ <list name="search-keywords">
+ <item> DEFINITIONS </item>
+ <item> FIND </item>
+ <item> FORTH-WORDLIST </item>
+ <item> GET-CURRENT </item>
+ <item> GET-ORDER </item>
+ <item> SEARCH-WORDLIST </item>
+ <item> SET-CURRENT </item>
+ <item> SET-ORDER </item>
+ <item> WORDLIST </item>
+ </list>
+ <list name="search-ext-keywords">
+ <item> ALSO </item>
+ <item> FORTH </item>
+ <item> ONLY </item>
+ <item> ORDER </item>
+ <item> PREVIOUS </item>
+ </list>
+ <list name="string-keywords">
+ <item> -TRAILING </item>
+ <item> /STRING </item>
+ <item> BLANK </item>
+ <item> CMOVE </item>
+ <item> CMOVE&gt; </item> <!-- CMOVE> -->
+ <item> COMPARE </item>
+ <item> SEARCH </item>
+ <item> SLITERAL </item>
+ </list>
+ <list name="attention">
+ <item> TODO </item>
+ <item> FIXME </item>
+ <item> NOTE </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces/>
+ <RegExpr attribute="Core Keyword" context="Comment" String="(^|\s+)[\(]($|\s+)" beginRegion="comment"/>
+ <RegExpr attribute="Core Keyword" context="Char" insensitive="true" String="(^|\s+)(CHAR|[[]CHAR[]])($|\s+)"/>
+ <RegExpr attribute="Core Keyword" context="#stay" insensitive="true" String="(^|\s+)(BEGIN|DO|IF)($|\s+)" beginRegion="block"/>
+ <RegExpr attribute="Core Keyword" context="#stay" insensitive="true" String="(^|\s+)([;]|LOOP|[+]LOOP|THEN|REPEAT|UNTIL)($|\s+)" endRegion="block"/>
+ <RegExpr attribute="Core Keyword" context="Word" insensitive="true" String="(^|\s+)([:])($|\s+)" beginRegion="block"/>
+ <RegExpr attribute="Core Keyword" context="Word" insensitive="true" String="(^|\s+)([']|CREATE|POSTPONE)($|\s+)"/>
+ <RegExpr attribute="Core Keyword" context="#stay" insensitive="true" String="(^|\s+)ELSE($|\s+)" endRegion="block" beginRegion="block"/>
+ <RegExpr attribute="Core Keyword" context="String" insensitive="true" String="(^|\s+)([.]&quot;|ABORT&quot;|S&quot;)($|\s+)"/>
+ <RegExpr attribute="Core Keyword" context="Parse String" insensitive="true" String="(^|\s+)(WORD)($|\s+)"/>
+ <RegExpr attribute="Core Keyword" context="Constant" insensitive="true" String="(^|\s+)(CONSTANT)($|\s+)"/>
+ <RegExpr attribute="Core Keyword" context="Variable" insensitive="true" String="(^|\s+)(VARIABLE)($|\s+)"/>
+ <RegExpr attribute="Core Ext Keyword" context="Single Comment" String="(^|\s+)[\\]($|\s+)"/>
+ <RegExpr attribute="Core Ext Keyword" context="#stay" insensitive="true" String="(^|\s+)([?]DO|CASE|OF)($|\s+)" beginRegion="block"/>
+ <RegExpr attribute="Core Ext Keyword" context="#stay" insensitive="true" String="(^|\s+)(AGAIN|ENDCASE|ENDOF)($|\s+)" endRegion="block"/>
+ <RegExpr attribute="Core Ext Keyword" context="Word" insensitive="true" String="(^|\s+)(MARKER|[[]COMPILE[]])($|\s+)"/>
+ <RegExpr attribute="Core Ext Keyword" context="String" insensitive="true" String="(^|\s+)(C&quot;)($|\s+)"/>
+ <RegExpr attribute="Core Ext Keyword" context="Parse String" insensitive="true" String="(^|\s+)(PARSE)($|\s+)"/>
+ <RegExpr attribute="Core Ext Keyword" context="Display String" String="(^|\s+)([\.][\(])($|\s+)"/>
+ <RegExpr attribute="Core Ext Keyword" context="Variable" insensitive="true" String="(^|\s+)(TO)($|\s+)"/>
+ <RegExpr attribute="Core Ext Keyword" context="Variable" insensitive="true" String="(^|\s+)(VALUE)($|\s+)"/>
+ <RegExpr attribute="Double Keyword" context="Constant" insensitive="true" String="(^|\s+)(2CONSTANT)($|\s+)"/>
+ <RegExpr attribute="Double Keyword" context="Variable" insensitive="true" String="(^|\s+)(2VARIABLE)($|\s+)"/>
+ <RegExpr attribute="Floating Keyword" context="Constant" insensitive="true" String="(^|\s+)(FCONSTANT)($|\s+)"/>
+ <RegExpr attribute="Floating Keyword" context="Variable" insensitive="true" String="(^|\s+)(FVARIABLE)($|\s+)"/>
+ <RegExpr attribute="Local Ext Keyword" context="Local" insensitive="true" String="(^|\s+)(LOCALS\|)($|\s+)"/>
+ <RegExpr attribute="Tools Keyword" context="Word" insensitive="true" String="(^|\s+)(SEE)($|\s+)"/>
+ <RegExpr attribute="Tools Ext Keyword" context="Word" insensitive="true" String="(^|\s+)(CODE)($|\s+)"/>
+ <RegExpr attribute="Obs Tools Ext Keyword" context="Word" insensitive="true" String="(^|\s+)(FORGET)($|\s+)"/>
+
+ <keyword attribute="Core Keyword" context="#stay" String="core-keywords"/>
+ <keyword attribute="Core Ext Keyword" context="#stay" String="core-ext-keywords"/>
+ <keyword attribute="Obs Core Ext Keyword" context="#stay" String="obsolete-core-ext-keywords"/>
+ <keyword attribute="Block Keyword" context="#stay" String="block-keywords"/>
+ <keyword attribute="Block Ext Keyword" context="#stay" String="block-ext-keywords"/>
+ <keyword attribute="Double Keyword" context="#stay" String="double-keywords"/>
+ <keyword attribute="Double Ext Keyword" context="#stay" String="double-ext-keywords"/>
+ <keyword attribute="Exception Keyword" context="#stay" String="exception-keywords"/>
+ <keyword attribute="Exception Ext Keyword" context="#stay" String="exception-ext-keywords"/>
+ <keyword attribute="Facility Keyword" context="#stay" String="facility-keywords"/>
+ <keyword attribute="Facility Ext Keyword" context="#stay" String="facility-ext-keywords"/>
+ <keyword attribute="File Keyword" context="#stay" String="file-keywords"/>
+ <keyword attribute="File Ext Keyword" context="#stay" String="file-ext-keywords"/>
+ <keyword attribute="Floating Keyword" context="#stay" String="floating-keywords"/>
+ <keyword attribute="Floating Ext Keyword" context="#stay" String="floating-ext-keywords"/>
+ <keyword attribute="Local Keyword" context="#stay" String="local-keywords"/>
+ <keyword attribute="Local Ext Keyword" context="#stay" String="local-ext-keywords"/>
+ <keyword attribute="Memory Keyword" context="#stay" String="memory-keywords"/>
+ <keyword attribute="Tools Keyword" context="#stay" String="tools-keywords"/>
+ <keyword attribute="Tools Ext Keyword" context="#stay" String="tools-ext-keywords"/>
+ <keyword attribute="Obs Tools Ext Keyword" context="#stay" String="obsolete-tools-ext-keywords"/>
+ <keyword attribute="Search Keyword" context="#stay" String="search-keywords"/>
+ <keyword attribute="Search Ext Keyword" context="#stay" String="search-ext-keywords"/>
+ <keyword attribute="String Keyword" context="#stay" String="string-keywords"/>
+
+ <RegExpr attribute="Single Number" context="#stay" String="(^|\s+)([-]?[0-9]+)($|\s+)"/>
+ <RegExpr attribute="Double Number" context="#stay" String="(^|\s+)([-]?[0-9]+[.][0-9]*)($|\s+)"/>
+ <RegExpr attribute="Float" context="#stay" String="(^|\s+)([+]|[-])?([0-9]+[.]?[0-9]*)(E|e)([+]|[-])?([0-9]*)($|\s+)"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <DetectChar attribute="Core Keyword" context="#pop" char=")" endRegion="comment"/>
+ <RegExpr attribute="Alert" context="#stay" String="(^|\s+)(FIXME|TODO|NOTE)($|\s+)"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Single Comment">
+ <RegExpr attribute="Alert" context="#stay" String="(^|\s+)(FIXME|TODO|NOTE)($|\s+)"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="Display String">
+ <DetectChar attribute="Core Keyword" context="#pop" char=")"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <DetectChar attribute="Core Keyword" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="Parse String">
+ <DetectChar attribute="Core Keyword" context="#pop" char=" "/>
+ </context>
+ <context attribute="Word" lineEndContext="#pop" name="Word">
+ <DetectChar attribute="Word" context="#pop" char=" "/>
+ </context>
+ <context attribute="Char" lineEndContext="#pop" name="Char">
+ <DetectChar attribute="Char" context="#pop" char=" "/>
+ </context>
+ <context attribute="Constant" lineEndContext="#pop" name="Constant">
+ <DetectChar attribute="Constant" context="#pop" char=" "/>
+ </context>
+ <context attribute="Variable" lineEndContext="#pop" name="Variable">
+ <DetectChar attribute="Variable" context="#pop" char=" "/>
+ </context>
+ <context attribute="Local Variable" lineEndContext="#pop" name="Local">
+ <DetectChar attribute="Local Ext Keyword" context="#pop" char="|"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Core Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Core Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Obs Core Ext Keyword" defStyleNum="dsKeyword" color="#ff0000" spellChecking="false"/>
+ <itemData name="Block Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Block Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Double Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Double Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Exception Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Exception Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Facility Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Facility Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="File Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="File Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Floating Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Floating Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Local Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Local Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Memory Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Tools Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Tools Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Obs Tools Ext Keyword" defStyleNum="dsKeyword" color="#ff0000" spellChecking="false"/>
+ <itemData name="Search Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Search Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="String Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Single Number" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Double Number" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Word" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Constant" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Local Variable" defStyleNum="dsDataType" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="!£$%^&amp;#&apos;~|\(){}*+,-./=@:;&lt;&gt;&quot;?[]"/>
+ <comments>
+ <comment name="multiLine" start="( " end=")" region="comment"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ansic89.xml b/3rdparty/kate/data/ansic89.xml
new file mode 100644
index 0000000..cfc35c1
--- /dev/null
+++ b/3rdparty/kate/data/ansic89.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004 by Dominik Haumann
+ email : dhdev at gmx dot de
+
+ last change : 2004-03-26
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ -->
+<language name="ANSI C89" section="Sources"
+ version="1.11" kateversion="5.0"
+ indenter="cstyle"
+ extensions="*.c;*.C;*.h"
+ mimetype="text/x-csrc;text/x-c++src;text/x-chdr"
+ priority="2"
+ author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> extern </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> return </item>
+ <item> sizeof </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> typedef </item>
+ <item> union </item>
+ <item> while </item>
+ </list>
+ <list name="types">
+ <item> auto </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> register </item>
+ <item> short </item>
+ <item> signed </item>
+ <item> static </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> volatile </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="Outscoped" firstNonSpace="true" />
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <DetectIdentifier />
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="comment" char="/" char1="*" beginRegion="blockcomment"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="comment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="blockcomment"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ <RegExpr attribute="Preprocessor" context="Define" String="define.*((?=\\))"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="define.*"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
+ <Detect2Chars attribute="Comment" context="comment" char="/" char1="*" beginRegion="blockcomment"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <Detect2Chars attribute="Comment" context="comment" char="/" char1="*" beginRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|else|elif)" endRegion="Outscoped" firstNonSpace="true" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <Detect2Chars attribute="Comment" context="comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ansys.xml b/3rdparty/kate/data/ansys.xml
new file mode 100644
index 0000000..b7d9b5e
--- /dev/null
+++ b/3rdparty/kate/data/ansys.xml
@@ -0,0 +1,2064 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Ansys" version="1.3" kateversion="5.0" section="Scientific" extensions="*.ans" author="Giovanni Bacci (giovanni@castellodilari.it)" license="LGPL" >
+<highlighting>
+ <list name="session_cmds">
+ <item>/BATCH</item>
+ <item>/CONFIG</item>
+ <item>/CWD</item>
+ <item>/EOF</item>
+ <item>/EXIT</item>
+ <item>/FILNAME</item>
+ <item>HELP</item>
+ <item>/INPUT</item>
+ <item>KEYW</item>
+ <item>MEMM</item>
+ <item>/MENU</item>
+ <item>/MSTART</item>
+ <item>/NERR</item>
+ <item>/OUTPUT</item>
+ <item>/STATUS</item>
+ <item>/SYP</item>
+ <item>/SYS</item>
+ <item>/UI</item>
+ <item>/UIS</item>
+ <item>/AUX2</item>
+ <item>/AUX3</item>
+ <item>/AUX12</item>
+ <item>/AUX15</item>
+ <item>FINISH</item>
+ <item>/OPT</item>
+ <item>/POST1</item>
+ <item>/POST26</item>
+ <item>/PREP7</item>
+ <item>/QUIT</item>
+ <item>/RUNST</item>
+ <item>/SOLU</item>
+ <item>/ASSIGN</item>
+ <item>/CLOG</item>
+ <item>/COPY</item>
+ <item>/DELETE</item>
+ <item>/FDELE</item>
+ <item>/FTYPE</item>
+ <item>LGWRITE</item>
+ <item>*LIST</item>
+ <item>/RENAME</item>
+ <item>/COM</item>
+ <item>/GO</item>
+ <item>/GOLIST</item>
+ <item>/GOPR</item>
+ <item>/NOLIST</item>
+ <item>/NOPR</item>
+ </list>
+ <list name="database_cmds">
+ <item>/CLEAR</item>
+ <item>RESUME</item>
+ <item>SAVE</item>
+ <item>/SMBC</item>
+ <item>STAT</item>
+ <item>/STITLE</item>
+ <item>/TITLE</item>
+ <item>UNDO</item>
+ <item>/UNITS</item>
+ <item>ALLSEL</item>
+ <item>ASLL</item>
+ <item>ASEL</item>
+ <item>ASLV</item>
+ <item>DOFSEL</item>
+ <item>ESEL</item>
+ <item>ESLA</item>
+ <item>ESLL</item>
+ <item>ESLN</item>
+ <item>ESLV</item>
+ <item>KSEL</item>
+ <item>KSLL</item>
+ <item>KSLN</item>
+ <item>LSEL</item>
+ <item>LSLA</item>
+ <item>LSLK</item>
+ <item>NSEL</item>
+ <item>NSLA</item>
+ <item>NSLE</item>
+ <item>NSLK</item>
+ <item>NSLL</item>
+ <item>NSLV</item>
+ <item>PARTSEL</item>
+ <item>VSEL</item>
+ <item>VSLA</item>
+ <item>CM</item>
+ <item>CMDELE</item>
+ <item>CMEDIT</item>
+ <item>CMGRP</item>
+ <item>CMLIST</item>
+ <item>CMMOD</item>
+ <item>CMPLOT</item>
+ <item>CMSEL</item>
+ <item>KWPAVE</item>
+ <item>KWPLAN</item>
+ <item>LWPLAN</item>
+ <item>NWPAVE</item>
+ <item>NWPLAN</item>
+ <item>WPAVE</item>
+ <item>WPCSYS</item>
+ <item>WPLANE</item>
+ <item>WPOFFS</item>
+ <item>WPROTA</item>
+ <item>WPSTYL</item>
+ <item>CLOCAL</item>
+ <item>CS</item>
+ <item>CSCIR</item>
+ <item>CSDELE</item>
+ <item>CSKP</item>
+ <item>CSLIST</item>
+ <item>CSWPLA</item>
+ <item>CSYS</item>
+ <item>LOCAL</item>
+ <item>FITEM</item>
+ <item>FLST</item>
+ </list>
+ <list name="graphic_cmds">
+ <item>/CMAP</item>
+ <item>/COLOR</item>
+ <item>/DEVICE</item>
+ <item>DSYS</item>
+ <item>/DV3D</item>
+ <item>/ERASE</item>
+ <item>ERASE</item>
+ <item>/GCMD</item>
+ <item>/GCOLUMN</item>
+ <item>/GFILE</item>
+ <item>GPLOT</item>
+ <item>/GRAPHICS</item>
+ <item>/GRESUME</item>
+ <item>/GSAVE</item>
+ <item>/GTYPE</item>
+ <item>HPGL</item>
+ <item>/IMAGE</item>
+ <item>IMMED</item>
+ <item>JPEG</item>
+ <item>/MREP</item>
+ <item>/NOERASE</item>
+ <item>/PCOPY</item>
+ <item>PNGR</item>
+ <item>PSCR</item>
+ <item>/PSTATUS</item>
+ <item>/REPLOT</item>
+ <item>/RESET</item>
+ <item>/SEG</item>
+ <item>/SHOW</item>
+ <item>TIFF</item>
+ <item>/WINDOW</item>
+ <item>/ANGLE</item>
+ <item>/AUTO</item>
+ <item>/DIST</item>
+ <item>/FOCUS</item>
+ <item>/USER</item>
+ <item>/VCONE</item>
+ <item>/VIEW</item>
+ <item>/VUP</item>
+ <item>/XFRM</item>
+ <item>/ZOOM</item>
+ <item>/DSCALE</item>
+ <item>/ICLWID</item>
+ <item>/ICSCALE</item>
+ <item>/RATIO</item>
+ <item>/SHRINK</item>
+ <item>/SSCALE</item>
+ <item>/TXTRE</item>
+ <item>/VSCALE</item>
+ <item>/CPLANE</item>
+ <item>/CTYPE</item>
+ <item>/EDGE</item>
+ <item>/ESHAPE</item>
+ <item>/FACET</item>
+ <item>/GLINE</item>
+ <item>/GMARKER</item>
+ <item>GMFACE</item>
+ <item>/LIGHT</item>
+ <item>/NORMAL</item>
+ <item>/SHADE</item>
+ <item>/TRLCY</item>
+ <item>/TYPE</item>
+ <item>/CFORMAT</item>
+ <item>/CLABEL</item>
+ <item>/CONTOUR</item>
+ <item>/CVAL</item>
+ <item>/GFORMAT</item>
+ <item>/HBC</item>
+ <item>/NUMBER</item>
+ <item>/PBC</item>
+ <item>/PBF</item>
+ <item>PGSELE</item>
+ <item>/PICE</item>
+ <item>/PLOPTS</item>
+ <item>/PNUM</item>
+ <item>/PSF</item>
+ <item>/PSYMB</item>
+ <item>/TRIAD</item>
+ <item>/UDOC</item>
+ <item>/AXLAB</item>
+ <item>/GRID</item>
+ <item>/GROPT</item>
+ <item>/GRTYP</item>
+ <item>/GTHK</item>
+ <item>/XRANGE</item>
+ <item>/YRANGE</item>
+ <item>/AN3D</item>
+ <item>/ANNOT</item>
+ <item>/ANUM</item>
+ <item>/LARC</item>
+ <item>/LINE</item>
+ <item>/LSPEC</item>
+ <item>/LSYMBOL</item>
+ <item>/PCIRCLE</item>
+ <item>/PMORE</item>
+ <item>/POLYGON</item>
+ <item>/PSPEC</item>
+ <item>/PWEDGE</item>
+ <item>/TLABEL</item>
+ <item>/TSPEC</item>
+ </list>
+ <list name="APDL_commands">
+ <item>GET</item>
+ <item>*ABBR</item>
+ <item>ABBRES</item>
+ <item>ABBSAV</item>
+ <item>*AFUN</item>
+ <item>*ASK</item>
+ <item>*CFCLOS</item>
+ <item>*CFOPEN</item>
+ <item>*CFWRITE</item>
+ <item>*CREATE</item>
+ <item>*CYCLE</item>
+ <item>*DEL</item>
+ <item>/DFLAB</item>
+ <item>*DIM</item>
+ <item>/DIRECTORY</item>
+ <item>*DO</item>
+ <item>*DOWHILE</item>
+ <item>*ELSE</item>
+ <item>*ELSEIF</item>
+ <item>*END</item>
+ <item>*ENDDO</item>
+ <item>*ENDIF</item>
+ <item>*EXIT</item>
+ <item>*GET</item>
+ <item>*GO</item>
+ <item>*IF</item>
+ <item>/INQUIRE</item>
+ <item>/MAIL</item>
+ <item>*MFOURI</item>
+ <item>*MFUN</item>
+ <item>*MOPER</item>
+ <item>*MSG</item>
+ <item>*MWRITE</item>
+ <item>PARRES</item>
+ <item>PARSAV</item>
+ <item>/PMACRO</item>
+ <item>/PSEARCH</item>
+ <item>*REPEAT</item>
+ <item>*RETURN</item>
+ <item>*SET</item>
+ <item>*SREAD</item>
+ <item>*STATUS</item>
+ <item>*TAXIS</item>
+ <item>/TEE</item>
+ <item>*TOPER</item>
+ <item>*TREAD</item>
+ <item>/UCMD</item>
+ <item>*ULIB</item>
+ <item>*USE</item>
+ <item>*VABS</item>
+ <item>*VCOL</item>
+ <item>*VCUM</item>
+ <item>*VEDIT</item>
+ <item>*VFACT</item>
+ <item>*VFILL</item>
+ <item>*VFUN</item>
+ <item>*VGET</item>
+ <item>*VITRP</item>
+ <item>*VLEN</item>
+ <item>*VMASK</item>
+ <item>*VOPER</item>
+ <item>*VPLOT</item>
+ <item>*VPUT</item>
+ <item>*VREAD</item>
+ <item>*VSCFUN</item>
+ <item>*VSTAT</item>
+ <item>*VWRITE</item>
+ <item>/WAIT</item>
+ </list>
+ <list name="prep7_commands">
+ <item>AFLIST</item>
+ <item>CDREAD</item>
+ <item>CDWRITE</item>
+ <item>CDOPT</item>
+ <item>CECHECK</item>
+ <item>CHECK</item>
+ <item>CNCHECK</item>
+ <item>FC</item>
+ <item>FCCHECK</item>
+ <item>FCDELE</item>
+ <item>FCLIST</item>
+ <item>IGESOUT</item>
+ <item>NOOFFSET</item>
+ <item>NUMCMP</item>
+ <item>NUMMRG</item>
+ <item>NUMOFF</item>
+ <item>NUMSTR</item>
+ <item>DOF</item>
+ <item>ET</item>
+ <item>ETCONTROL</item>
+ <item>ETDELE</item>
+ <item>ETLIST</item>
+ <item>KEYOPT</item>
+ <item>NSVR</item>
+ <item>R</item>
+ <item>RDELE</item>
+ <item>RLIST</item>
+ <item>RMODIF</item>
+ <item>RMORE</item>
+ <item>SETFGAP</item>
+ <item>EMUNIT</item>
+ <item>*EVAL</item>
+ <item>*MOONEY</item>
+ <item>MP</item>
+ <item>MPAMOD</item>
+ <item>MPCHG</item>
+ <item>MPCOPY</item>
+ <item>MPDATA</item>
+ <item>MPDELE</item>
+ <item>MPDRES</item>
+ <item>/MPLIB</item>
+ <item>MPLIST</item>
+ <item>MPPLOT</item>
+ <item>MPREAD</item>
+ <item>MPTEMP</item>
+ <item>MPTGEN</item>
+ <item>MPTRES</item>
+ <item>MPWRITE</item>
+ <item>TBFT</item>
+ <item>UIMP</item>
+ <item>TB</item>
+ <item>TBCOPY</item>
+ <item>TBDATA</item>
+ <item>TBDELE</item>
+ <item>TBFIELD</item>
+ <item>TBLIST</item>
+ <item>TBMODIF</item>
+ <item>TBPLOT</item>
+ <item>TBPT</item>
+ <item>TBTEMP</item>
+ <item>BLC4</item>
+ <item>BLC5</item>
+ <item>BLOCK</item>
+ <item>CON4</item>
+ <item>CONE</item>
+ <item>CYL4</item>
+ <item>CYL5</item>
+ <item>CYLIND</item>
+ <item>PCIRC</item>
+ <item>POLY</item>
+ <item>PRI2</item>
+ <item>PRISM</item>
+ <item>PTXY</item>
+ <item>RECTNG</item>
+ <item>RPOLY</item>
+ <item>RPR4</item>
+ <item>RPRISM</item>
+ <item>SPH4</item>
+ <item>SPH5</item>
+ <item>SPHERE</item>
+ <item>TORUS</item>
+ <item>GSUM</item>
+ <item>K</item>
+ <item>KBETW</item>
+ <item>KCENTER</item>
+ <item>KDELE</item>
+ <item>KDIST</item>
+ <item>KFILL</item>
+ <item>KGEN</item>
+ <item>KL</item>
+ <item>KLIST</item>
+ <item>KMODIF</item>
+ <item>KMOVE</item>
+ <item>KNODE</item>
+ <item>KPLOT</item>
+ <item>KPSCALE</item>
+ <item>KSCALE</item>
+ <item>KSUM</item>
+ <item>KSYMM</item>
+ <item>KTRAN</item>
+ <item>SOURCE</item>
+ <item>HPTCREATE</item>
+ <item>HPTDELETE</item>
+ <item>BSPLIN</item>
+ <item>CIRCLE</item>
+ <item>GSUM</item>
+ <item>L</item>
+ <item>L2ANG</item>
+ <item>L2TAN</item>
+ <item>LANG</item>
+ <item>LARC</item>
+ <item>LAREA</item>
+ <item>LCOMB</item>
+ <item>LDELE</item>
+ <item>LDIV</item>
+ <item>LDRAG</item>
+ <item>LEXTND</item>
+ <item>LFILLT</item>
+ <item>LGEN</item>
+ <item>LLIST</item>
+ <item>LPLOT</item>
+ <item>LREVERSE</item>
+ <item>LROTAT</item>
+ <item>LSSCALE</item>
+ <item>LSTR</item>
+ <item>LSUM</item>
+ <item>LSYMM</item>
+ <item>LTAN</item>
+ <item>LTRAN</item>
+ <item>SPLINE</item>
+ <item>SSLN</item>
+ <item>A</item>
+ <item>AATT</item>
+ <item>ADELE</item>
+ <item>ADGL</item>
+ <item>ADRAG</item>
+ <item>AFILLT</item>
+ <item>AGEN</item>
+ <item>AL</item>
+ <item>ALIST</item>
+ <item>ANORM</item>
+ <item>AOFFST</item>
+ <item>APLOT</item>
+ <item>AREVERSE</item>
+ <item>AROTAT</item>
+ <item>ARSCALE</item>
+ <item>ARSYM</item>
+ <item>ASKIN</item>
+ <item>ASUB</item>
+ <item>ASUM</item>
+ <item>ATRAN</item>
+ <item>GSUM</item>
+ <item>SPLOT</item>
+ <item>EXTOPT</item>
+ <item>GSUM</item>
+ <item>V</item>
+ <item>VA</item>
+ <item>VDELE</item>
+ <item>VDGL</item>
+ <item>VDRAG</item>
+ <item>VEXT</item>
+ <item>VGEN</item>
+ <item>VLIST</item>
+ <item>VLSCALE</item>
+ <item>VOFFST</item>
+ <item>VPLOT</item>
+ <item>VROTAT</item>
+ <item>VSUM</item>
+ <item>VSYMM</item>
+ <item>VTRAN</item>
+ <item>AADD</item>
+ <item>AGLUE</item>
+ <item>AINA</item>
+ <item>AINP</item>
+ <item>AINV</item>
+ <item>AOVLAP</item>
+ <item>APTN</item>
+ <item>ASBA</item>
+ <item>ASBL</item>
+ <item>ASBV</item>
+ <item>ASBW</item>
+ <item>BOPTN</item>
+ <item>BTOL</item>
+ <item>LCSL</item>
+ <item>LGLUE</item>
+ <item>LINA</item>
+ <item>LINL</item>
+ <item>LINP</item>
+ <item>LINV</item>
+ <item>LOVLAP</item>
+ <item>LPTN</item>
+ <item>LSBA</item>
+ <item>LSBL</item>
+ <item>LSBV</item>
+ <item>LSBW</item>
+ <item>VADD</item>
+ <item>VGLUE</item>
+ <item>VINP</item>
+ <item>VINV</item>
+ <item>VOVLAP</item>
+ <item>VPTN</item>
+ <item>VSBA</item>
+ <item>VSBV</item>
+ <item>VSBW</item>
+ <item>ACCAT</item>
+ <item>ACLEAR</item>
+ <item>AESIZE</item>
+ <item>AMAP</item>
+ <item>AMESH</item>
+ <item>AREFINE</item>
+ <item>CHKMSH</item>
+ <item>CLRMSHLN</item>
+ <item>CPCYC</item>
+ <item>DESIZE</item>
+ <item>EORIENT</item>
+ <item>EREFINE</item>
+ <item>ESIZE</item>
+ <item>ESYS</item>
+ <item>FVMESH</item>
+ <item>GSGDATA</item>
+ <item>IMESH</item>
+ <item>KATTA</item>
+ <item>KCLEAR</item>
+ <item>KESIZE</item>
+ <item>KMESH</item>
+ <item>KREFINE</item>
+ <item>KSCON</item>
+ <item>LATT</item>
+ <item>LCCAT</item>
+ <item>LCLEAR</item>
+ <item>LESIZE</item>
+ <item>LMESH</item>
+ <item>LREFINE</item>
+ <item>MAT</item>
+ <item>MCHECK</item>
+ <item>MODMSH</item>
+ <item>MOPT</item>
+ <item>MSHAPE</item>
+ <item>MSHCOPY</item>
+ <item>MSHKEY</item>
+ <item>MSHMID</item>
+ <item>MSHPATTERN</item>
+ <item>NREFINE</item>
+ <item>PSMESH</item>
+ <item>REAL</item>
+ <item>RTHICK</item>
+ <item>SHPP</item>
+ <item>SMRTSIZE</item>
+ <item>TCHG</item>
+ <item>TIMP</item>
+ <item>TYPE</item>
+ <item>VATT</item>
+ <item>VCLEAR</item>
+ <item>VIMP</item>
+ <item>VMESH</item>
+ <item>VEORIENT</item>
+ <item>VSWEEP</item>
+ <item>CENTER</item>
+ <item>FILL</item>
+ <item>MOVE</item>
+ <item>N</item>
+ <item>NANG</item>
+ <item>NDELE</item>
+ <item>NDIST</item>
+ <item>NGEN</item>
+ <item>NKPT</item>
+ <item>NLIST</item>
+ <item>NMODIF</item>
+ <item>NPLOT</item>
+ <item>NREAD</item>
+ <item>NROTAT</item>
+ <item>NRRANG</item>
+ <item>NSCALE</item>
+ <item>NSMOOTH</item>
+ <item>NSYM</item>
+ <item>NWRITE</item>
+ <item>QUAD</item>
+ <item>SOURCE</item>
+ <item>TRANSFER</item>
+ <item>AFSURF</item>
+ <item>E</item>
+ <item>EDELE</item>
+ <item>EGEN</item>
+ <item>EINTF</item>
+ <item>ELIST</item>
+ <item>EMID</item>
+ <item>EMODIF</item>
+ <item>EMORE</item>
+ <item>EMTGEN</item>
+ <item>EN</item>
+ <item>ENDRELEASE</item>
+ <item>ENGEN</item>
+ <item>ENORM</item>
+ <item>ENSYM</item>
+ <item>EORIENT</item>
+ <item>EPLOT</item>
+ <item>EREAD</item>
+ <item>ERRANG</item>
+ <item>ESURF</item>
+ <item>ESYM</item>
+ <item>ESYS</item>
+ <item>EWRITE</item>
+ <item>LAYLIST</item>
+ <item>LAYPLOT</item>
+ <item>LFSURF</item>
+ <item>MAT</item>
+ <item>NDSURF</item>
+ <item>REAL</item>
+ <item>SHSD</item>
+ <item>SWADD</item>
+ <item>SWDEL</item>
+ <item>SWGEN</item>
+ <item>SWLIST</item>
+ <item>TSHAP</item>
+ <item>TYPE</item>
+ <item>UPGEOM</item>
+ <item>SE</item>
+ <item>SEDLIST</item>
+ <item>SELISTL</item>
+ <item>SESYMM</item>
+ <item>SETRAN</item>
+ <item>BELLOW</item>
+ <item>BEND</item>
+ <item>BRANCH</item>
+ <item>FLANGE</item>
+ <item>MITER</item>
+ <item>PCORRO</item>
+ <item>PDRAG</item>
+ <item>PFLUID</item>
+ <item>PGAP</item>
+ <item>PINSUL</item>
+ <item>POPT</item>
+ <item>PPRES</item>
+ <item>PSPEC</item>
+ <item>PSPRNG</item>
+ <item>PTEMP</item>
+ <item>PUNIT</item>
+ <item>REDUCE</item>
+ <item>RUN</item>
+ <item>TEE</item>
+ <item>VALVE</item>
+ <item>DIG</item>
+ <item>DMOVE</item>
+ <item>DSET</item>
+ <item>DSURF</item>
+ <item>CP</item>
+ <item>CPDELE</item>
+ <item>CPINTF</item>
+ <item>CPLGEN</item>
+ <item>CPLIST</item>
+ <item>CPNGEN</item>
+ <item>CPSGEN</item>
+ <item>CE</item>
+ <item>CECYC</item>
+ <item>CEDELE</item>
+ <item>CEINTF</item>
+ <item>CELIST</item>
+ <item>CERIG</item>
+ <item>CESGEN</item>
+ <item>RBE3</item>
+ <item>NOORDER</item>
+ <item>WAVES</item>
+ <item>WERASE</item>
+ <item>WFRONT</item>
+ <item>WMID</item>
+ <item>WMORE</item>
+ <item>WSORT</item>
+ <item>WSTART</item>
+ <item>FLDATA</item>
+ <item>FLDATA1</item>
+ <item>FLDATA2</item>
+ <item>FLDATA3</item>
+ <item>FLDATA4</item>
+ <item>FLDATA4A</item>
+ <item>FLDATA5</item>
+ <item>FLDATA6</item>
+ <item>FLDATA7</item>
+ <item>FLDATA8</item>
+ <item>FLDATA9</item>
+ <item>FLDATA10</item>
+ <item>FLDATA11</item>
+ <item>FLDATA12</item>
+ <item>FLDATA13</item>
+ <item>FLDATA14</item>
+ <item>FLDATA15</item>
+ <item>FLDATA16</item>
+ <item>FLDATA17</item>
+ <item>FLDATA18</item>
+ <item>FLDATA19</item>
+ <item>FLDATA20</item>
+ <item>FLDATA20A</item>
+ <item>FLDATA20B</item>
+ <item>FLDATA21</item>
+ <item>FLDATA22</item>
+ <item>FLDATA23</item>
+ <item>FLDATA24</item>
+ <item>FLDATA24A</item>
+ <item>FLDATA24B</item>
+ <item>FLDATA24C</item>
+ <item>FLDATA24D</item>
+ <item>FLDATA24E</item>
+ <item>FLDATA24F</item>
+ <item>FLDATA24G</item>
+ <item>FLDATA24H</item>
+ <item>FLDATA40</item>
+ <item>FLDATA25</item>
+ <item>FLDATA26</item>
+ <item>FLDATA34</item>
+ <item>FLDATA27</item>
+ <item>FLDATA28</item>
+ <item>FLDATA29</item>
+ <item>FLDATA30</item>
+ <item>FLDATA31</item>
+ <item>FLDATA32</item>
+ <item>FLDATA33</item>
+ <item>FLDATA35</item>
+ <item>FLDATA36</item>
+ <item>FLDATA37</item>
+ <item>FLDATA38</item>
+ <item>FLDATA39</item>
+ <item>ICVFRC</item>
+ <item>PLVFRC</item>
+ <item>MSADV</item>
+ <item>MSCAP</item>
+ <item>MSDATA</item>
+ <item>MSMASS</item>
+ <item>MSMETH</item>
+ <item>MSMIR</item>
+ <item>MSNOMF</item>
+ <item>MSPROP</item>
+ <item>MSQUAD</item>
+ <item>MSRELAX</item>
+ <item>MSSOLU</item>
+ <item>MSSPEC</item>
+ <item>MSTERM</item>
+ <item>MSVARY</item>
+ <item>/CYCEXPAND</item>
+ <item>CYCLIC</item>
+ <item>CYCOPT</item>
+ <item>EMSYM</item>
+ <item>HFEREFINE</item>
+ <item>PERBC2D</item>
+ <item>PHYSICS</item>
+ <item>RACE</item>
+ <item>AREAS</item>
+ <item>BOOL</item>
+ <item>CEQN</item>
+ <item>COUPLE</item>
+ <item>DIGIT</item>
+ <item>ELEM</item>
+ <item>ETYPE</item>
+ <item>FATIGUE</item>
+ <item>FEBODY</item>
+ <item>FECONS</item>
+ <item>FEFOR</item>
+ <item>FESURF</item>
+ <item>FLOTRAN</item>
+ <item>GEOMETRY</item>
+ <item>KEYPTS</item>
+ <item>LINE</item>
+ <item>MATER</item>
+ <item>MESHING</item>
+ <item>NODES</item>
+ <item>PIPE</item>
+ <item>PMETH</item>
+ <item>PRIM</item>
+ <item>RCON</item>
+ <item>REORDER</item>
+ <item>SELM</item>
+ <item>TBLE</item>
+ <item>VOLUMES</item>
+ <item>EDASMP</item>
+ <item>EDBOUND</item>
+ <item>EDBX</item>
+ <item>EDCGEN</item>
+ <item>EDCLIST</item>
+ <item>EDCMORE</item>
+ <item>EDCNSTR</item>
+ <item>EDCONTACT</item>
+ <item>EDCRB</item>
+ <item>EDCURVE</item>
+ <item>EDDBL</item>
+ <item>EDDC</item>
+ <item>EDIPART</item>
+ <item>EDLCS</item>
+ <item>EDMP</item>
+ <item>EDNB</item>
+ <item>EDNDTSD</item>
+ <item>EDNROT</item>
+ <item>EDPART</item>
+ <item>EDPC</item>
+ <item>EDSP</item>
+ <item>EDWELD</item>
+ <item>ALPFILL</item>
+ <item>ARCOLLAPSE</item>
+ <item>ARDETACH</item>
+ <item>ARFILL</item>
+ <item>ARMERGE</item>
+ <item>ARSPLIT</item>
+ <item>GAPFINISH</item>
+ <item>GAPLIST</item>
+ <item>GAPMERGE</item>
+ <item>GAPOPT</item>
+ <item>GAPPLOT</item>
+ <item>LNCOLLAPSE</item>
+ <item>LNDETACH</item>
+ <item>LNFILL</item>
+ <item>LNMERGE</item>
+ <item>LNSPLIT</item>
+ <item>SARPLOT</item>
+ <item>SLPPLOT</item>
+ <item>SLSPLOT</item>
+ <item>VCVFILL</item>
+ <item>BSAX</item>
+ <item>BSM1</item>
+ <item>BSM2</item>
+ <item>BSMD</item>
+ <item>BSS1</item>
+ <item>BSS2</item>
+ <item>BSTE</item>
+ <item>BSTQ</item>
+ <item>PRSSOL</item>
+ <item>SDELETE</item>
+ <item>SECDATA</item>
+ <item>SECJOINT</item>
+ <item>/SECLIB</item>
+ <item>SECLOCK</item>
+ <item>SECNUM</item>
+ <item>SECOFFSET</item>
+ <item>SECPLOT</item>
+ <item>SECREAD</item>
+ <item>SECSTOP</item>
+ <item>SECTYPE</item>
+ <item>SECWRITE</item>
+ <item>SLIST</item>
+ <item>SSBT</item>
+ <item>SSMT</item>
+ <item>SSPA</item>
+ <item>SSPB</item>
+ <item>SSPD</item>
+ <item>SSPE</item>
+ <item>SSPM</item>
+ <item>MORPH</item>
+ <item>DAMORPH</item>
+ <item>DEMORPH</item>
+ <item>DVMORPH</item>
+ <item>TZAMESH</item>
+ <item>TZDELE</item>
+ <item>TZEGEN</item>
+ <item>PMLOPT</item>
+ <item>PMLSIZE</item>
+ <item>FSAN</item>
+ <item>FSCO</item>
+ <item>FSDT</item>
+ <item>FSIN</item>
+ <item>FSIT</item>
+ <item>FSOR</item>
+ <item>FSOU</item>
+ <item>FSRE</item>
+ <item>FSSTAT</item>
+ <item>FSTI</item>
+ <item>FSTR</item>
+ </list>
+ <list name="solution_commands">
+ <item>ABEXTRACT</item>
+ <item>ADAMS</item>
+ <item>ADAPT</item>
+ <item>ANTYPE</item>
+ <item>BCSOPTION</item>
+ <item>CECHECK</item>
+ <item>CHECK</item>
+ <item>CMATRIX</item>
+ <item>CMSOPT</item>
+ <item>CNCHECK</item>
+ <item>CUTCONTROL</item>
+ <item>CYCOPT</item>
+ <item>DMPEXT</item>
+ <item>DSPROC</item>
+ <item>DSOPT</item>
+ <item>EMATWRITE</item>
+ <item>EQSLV</item>
+ <item>ERESX</item>
+ <item>ESCHECK</item>
+ <item>ESSOLV</item>
+ <item>EXPASS</item>
+ <item>FSRS</item>
+ <item>FSSOLV</item>
+ <item>GAUGE</item>
+ <item>GMATRIX</item>
+ <item>HFEIGOPT</item>
+ <item>HFPA</item>
+ <item>HFPCSWP</item>
+ <item>HFSCAT</item>
+ <item>HFSWEEP</item>
+ <item>LMATRIX</item>
+ <item>LUMPM</item>
+ <item>MONITOR</item>
+ <item>MSAVE</item>
+ <item>OPNCONTROL</item>
+ <item>PRECISION</item>
+ <item>PSCONTROL</item>
+ <item>PSOLVE</item>
+ <item>RATE</item>
+ <item>RSTOFF</item>
+ <item>SEEXP</item>
+ <item>SEGEN</item>
+ <item>SEOPT</item>
+ <item>SOLCONTROL</item>
+ <item>/SOLU</item>
+ <item>SOLVE</item>
+ <item>SPSCAN</item>
+ <item>SPSWP</item>
+ <item>STAOPT</item>
+ <item>TOFFST</item>
+ <item>PCONV</item>
+ <item>PEXCLUDE</item>
+ <item>PINCLUDE</item>
+ <item>/PMETH</item>
+ <item>PMOPTS</item>
+ <item>PPRANGE</item>
+ <item>ARCLENA</item>
+ <item>ARCTRM</item>
+ <item>BUCOPT</item>
+ <item>CNVTOL</item>
+ <item>CRPLIM</item>
+ <item>/GST</item>
+ <item>LNSRCH</item>
+ <item>MXPAND</item>
+ <item>NCNV</item>
+ <item>NEQIT</item>
+ <item>NLDIAG</item>
+ <item>NLDPOST</item>
+ <item>NLGEOM</item>
+ <item>NLHIST</item>
+ <item>NROPT</item>
+ <item>PRED</item>
+ <item>PSTRES</item>
+ <item>SSTIF</item>
+ <item>SUBOPT</item>
+ <item>ALPHAD</item>
+ <item>BETAD</item>
+ <item>DMPRAT</item>
+ <item>HARFRQ</item>
+ <item>HREXP</item>
+ <item>HROPT</item>
+ <item>HROUT</item>
+ <item>LVSCALE</item>
+ <item>MDAMP</item>
+ <item>MDPLOT</item>
+ <item>MODOPT</item>
+ <item>MXPAND</item>
+ <item>RIGID</item>
+ <item>SUBOPT</item>
+ <item>TIMINT</item>
+ <item>TINTP</item>
+ <item>TRNOPT</item>
+ <item>ADDAM</item>
+ <item>COVAL</item>
+ <item>CQC</item>
+ <item>DSUM</item>
+ <item>FREQ</item>
+ <item>GRP</item>
+ <item>NRLSUM</item>
+ <item>PFACT</item>
+ <item>PSDCOM</item>
+ <item>PSDFRQ</item>
+ <item>PSDGRAPH</item>
+ <item>PSDSPL</item>
+ <item>PSDUNIT</item>
+ <item>PSDVAL</item>
+ <item>PSDWAV</item>
+ <item>QDVAL</item>
+ <item>ROCK</item>
+ <item>SED</item>
+ <item>SPOPT</item>
+ <item>SRSS</item>
+ <item>SV</item>
+ <item>SVTYP</item>
+ <item>VDDAM</item>
+ <item>AUTOTS</item>
+ <item>CECMOD</item>
+ <item>DELTIM</item>
+ <item>EXPSOL</item>
+ <item>HMAGSOLV</item>
+ <item>KBC</item>
+ <item>KUSE</item>
+ <item>MAGOPT</item>
+ <item>MAGSOLV</item>
+ <item>MODE</item>
+ <item>NSUBST</item>
+ <item>NUMEXP</item>
+ <item>TIME</item>
+ <item>TREF</item>
+ <item>TSRES</item>
+ <item>UPCOORD</item>
+ <item>USRCAL</item>
+ <item>WRFULL</item>
+ <item>DA</item>
+ <item>DADELE</item>
+ <item>DALIST</item>
+ <item>DK</item>
+ <item>DKDELE</item>
+ <item>DKLIST</item>
+ <item>DL</item>
+ <item>DLDELE</item>
+ <item>DLLIST</item>
+ <item>DTRAN</item>
+ <item>FK</item>
+ <item>FKDELE</item>
+ <item>FKLIST</item>
+ <item>FTRAN</item>
+ <item>SFA</item>
+ <item>SFADELE</item>
+ <item>SFALIST</item>
+ <item>SFL</item>
+ <item>SFLDELE</item>
+ <item>SFLLIST</item>
+ <item>SFTRAN</item>
+ <item>BFA</item>
+ <item>BFADELE</item>
+ <item>BFALIST</item>
+ <item>BFK</item>
+ <item>BFKDELE</item>
+ <item>BFKLIST</item>
+ <item>BFL</item>
+ <item>BFLDELE</item>
+ <item>BFLLIST</item>
+ <item>BFTRAN</item>
+ <item>BFV</item>
+ <item>BFVDELE</item>
+ <item>BFVLIST</item>
+ <item>ACEL</item>
+ <item>CGLOC</item>
+ <item>CGOMGA</item>
+ <item>CMACEL</item>
+ <item>CMDOMEGA</item>
+ <item>CMOMEGA</item>
+ <item>DCGOMG</item>
+ <item>DOMEGA</item>
+ <item>IRLF</item>
+ <item>OMEGA</item>
+ <item>BIOT</item>
+ <item>FMAGBC</item>
+ <item>HFPORT</item>
+ <item>IC</item>
+ <item>ICDELE</item>
+ <item>ICE</item>
+ <item>ICEDELE</item>
+ <item>ICELIST</item>
+ <item>ICLIST</item>
+ <item>ISFILE</item>
+ <item>MPCHG</item>
+ <item>OUTPR</item>
+ <item>OUTRES</item>
+ <item>PGRAPH</item>
+ <item>PGSAVE</item>
+ <item>PGWRITE</item>
+ <item>PLWAVE</item>
+ <item>RESCONTROL</item>
+ <item>SBCLIST</item>
+ <item>SBCTRAN</item>
+ <item>WSPRINGS</item>
+ <item>LSCLEAR</item>
+ <item>LSDELE</item>
+ <item>LSREAD</item>
+ <item>LSSOLVE</item>
+ <item>LSWRITE</item>
+ <item>M</item>
+ <item>MDELE</item>
+ <item>MGEN</item>
+ <item>MLIST</item>
+ <item>TOTAL</item>
+ <item>GP</item>
+ <item>GPDELE</item>
+ <item>GPLIST</item>
+ <item>REZONE</item>
+ <item>MAPSOLVE</item>
+ <item>REMESH</item>
+ <item>AREMESH</item>
+ <item>EALIVE</item>
+ <item>EKILL</item>
+ <item>ESTIF</item>
+ <item>D</item>
+ <item>DCUM</item>
+ <item>DDELE</item>
+ <item>DJ</item>
+ <item>DJDELE</item>
+ <item>DJLIST</item>
+ <item>DLIST</item>
+ <item>DSCALE</item>
+ <item>DSYM</item>
+ <item>GSBDATA</item>
+ <item>GSLIST</item>
+ <item>LDREAD</item>
+ <item>F</item>
+ <item>FCUM</item>
+ <item>FDELE</item>
+ <item>FJ</item>
+ <item>FJDELE</item>
+ <item>FJLIST</item>
+ <item>FLIST</item>
+ <item>FSCALE</item>
+ <item>SF</item>
+ <item>SFBEAM</item>
+ <item>SFCUM</item>
+ <item>SFDELE</item>
+ <item>SFE</item>
+ <item>SFEDELE</item>
+ <item>SFELIST</item>
+ <item>SFFUN</item>
+ <item>SFGRAD</item>
+ <item>SFLIST</item>
+ <item>SFSCALE</item>
+ <item>BF</item>
+ <item>BFCUM</item>
+ <item>BFDELE</item>
+ <item>BFE</item>
+ <item>BFECUM</item>
+ <item>BFEDELE</item>
+ <item>BFELIST</item>
+ <item>BFESCAL</item>
+ <item>BFLIST</item>
+ <item>BFSCALE</item>
+ <item>BFUNIF</item>
+ <item>LDREAD</item>
+ <item>RIMPORT</item>
+ <item>TUNIF</item>
+ <item>BIOOPT</item>
+ <item>DEACT</item>
+ <item>DYNOPT</item>
+ <item>GAP</item>
+ <item>GENOPT</item>
+ <item>INRTIA</item>
+ <item>LSOPER</item>
+ <item>MASTER</item>
+ <item>NLOPT</item>
+ <item>OUTOPT</item>
+ <item>SMBODY</item>
+ <item>SMCONS</item>
+ <item>SMFOR</item>
+ <item>SMSURF</item>
+ <item>SOLUOPT</item>
+ <item>SPTOPT</item>
+ <item>EDADAPT</item>
+ <item>EDALE</item>
+ <item>EDBVIS</item>
+ <item>EDCADAPT</item>
+ <item>EDCPU</item>
+ <item>EDCSC</item>
+ <item>EDCTS</item>
+ <item>EDDAMP</item>
+ <item>EDDRELAX</item>
+ <item>EDDUMP</item>
+ <item>EDENERGY</item>
+ <item>EDFPLOT</item>
+ <item>EDGCALE</item>
+ <item>EDHGLS</item>
+ <item>EDHIST</item>
+ <item>EDHTIME</item>
+ <item>EDINT</item>
+ <item>EDIS</item>
+ <item>EDLOAD</item>
+ <item>EDOPT</item>
+ <item>EDOUT</item>
+ <item>EDPL</item>
+ <item>EDPVEL</item>
+ <item>EDRC</item>
+ <item>EDRD</item>
+ <item>EDRI</item>
+ <item>EDRST</item>
+ <item>EDRUN</item>
+ <item>EDSHELL</item>
+ <item>EDSOLV</item>
+ <item>EDSTART</item>
+ <item>EDTERM</item>
+ <item>EDTP</item>
+ <item>EDVEL</item>
+ <item>EDWRITE</item>
+ <item>REXPORT</item>
+ <item>FLOCHECK</item>
+ <item>PEMOPTS</item>
+ <item>HEMIOPT</item>
+ <item>RADOPT</item>
+ <item>RDEC</item>
+ <item>RSURF</item>
+ <item>RSYMM</item>
+ <item>SPCNOD</item>
+ <item>SPCTEMP</item>
+ <item>STEF</item>
+ <item>V2DOPT</item>
+ <item>VFCALC</item>
+ <item>VFOPT</item>
+ <item>QSOPT</item>
+ <item>FSAN</item>
+ <item>FSCO</item>
+ <item>FSDT</item>
+ <item>FSIN</item>
+ <item>FSIT</item>
+ <item>FSOR</item>
+ <item>FSOU</item>
+ <item>FSRE</item>
+ <item>FSRS</item>
+ <item>FSSTAT</item>
+ <item>FSTI</item>
+ <item>FSTR</item>
+ <item>MFANALYSIS</item>
+ <item>MFBUCKET</item>
+ <item>MFCALC</item>
+ <item>MFCLEAR</item>
+ <item>MFCMMAND</item>
+ <item>MFCONV</item>
+ <item>MFDTIME</item>
+ <item>MFELEM</item>
+ <item>MFEM</item>
+ <item>MFEXTER</item>
+ <item>MFFNAME</item>
+ <item>MFIMPORT</item>
+ <item>MFINTER</item>
+ <item>MFITER</item>
+ <item>MFLIST</item>
+ <item>MFMAP</item>
+ <item>MFORDER</item>
+ <item>MFOUTPUT</item>
+ <item>MFRELAX</item>
+ <item>MFRSTART</item>
+ <item>MFSURFACE</item>
+ <item>MFTIME</item>
+ <item>MFTOL</item>
+ <item>MFVOLUME</item>
+ </list>
+ <list name="POST1_commands">
+ <item>APPEND</item>
+ <item>DETAB</item>
+ <item>DNSOL</item>
+ <item>FILE</item>
+ <item>HRCPLX</item>
+ <item>PGRSET</item>
+ <item>/POST1</item>
+ <item>RESET</item>
+ <item>SET</item>
+ <item>SUBSET</item>
+ <item>AVPRIN</item>
+ <item>AVRES</item>
+ <item>/EFACET</item>
+ <item>ERNORM</item>
+ <item>FORCE</item>
+ <item>INRES</item>
+ <item>LAYER</item>
+ <item>RSYS</item>
+ <item>SHELL</item>
+ <item>NSORT</item>
+ <item>NUSORT</item>
+ <item>PLCONV</item>
+ <item>PLDISP</item>
+ <item>PLESOL</item>
+ <item>PLNSOL</item>
+ <item>PLVECT</item>
+ <item>PPLOT</item>
+ <item>PRCONV</item>
+ <item>PRESOL</item>
+ <item>PRJSOL</item>
+ <item>PRNLD</item>
+ <item>PRNSOL</item>
+ <item>PRRFOR</item>
+ <item>PRRSOL</item>
+ <item>PRSSOL</item>
+ <item>PRVECT</item>
+ <item>SUMTYPE</item>
+ <item>DESOL</item>
+ <item>ESORT</item>
+ <item>ETABLE</item>
+ <item>EUSORT</item>
+ <item>PLETAB</item>
+ <item>PLLS</item>
+ <item>PLVECT</item>
+ <item>PRETAB</item>
+ <item>PRVECT</item>
+ <item>SABS</item>
+ <item>SADD</item>
+ <item>SALLOW</item>
+ <item>SEXP</item>
+ <item>SFACT</item>
+ <item>SFCALC</item>
+ <item>SMAX</item>
+ <item>SMIN</item>
+ <item>SMULT</item>
+ <item>SSUM</item>
+ <item>TALLOW</item>
+ <item>VCROSS</item>
+ <item>VDOT</item>
+ <item>/FORMAT</item>
+ <item>/HEADER</item>
+ <item>IRLIST</item>
+ <item>/PAGE</item>
+ <item>PRERR</item>
+ <item>PRITER</item>
+ <item>ANCNTR</item>
+ <item>ANCUT</item>
+ <item>ANDATA</item>
+ <item>ANDSCL</item>
+ <item>ANCYC</item>
+ <item>ANDYNA</item>
+ <item>/ANFILE</item>
+ <item>ANFLOW</item>
+ <item>ANHARM</item>
+ <item>ANIM</item>
+ <item>ANISOS</item>
+ <item>ANMODE</item>
+ <item>ANMRES</item>
+ <item>ANTIME</item>
+ <item>TRTIME</item>
+ <item>PADELE</item>
+ <item>PAGET</item>
+ <item>PAPUT</item>
+ <item>PARESU</item>
+ <item>PASAVE</item>
+ <item>PATH</item>
+ <item>PCALC</item>
+ <item>PCROSS</item>
+ <item>PDEF</item>
+ <item>PDOT</item>
+ <item>PLPAGM</item>
+ <item>PLPATH</item>
+ <item>PLSECT</item>
+ <item>PMAP</item>
+ <item>PPATH</item>
+ <item>PRANGE</item>
+ <item>PRPATH</item>
+ <item>PRSECT</item>
+ <item>PSEL</item>
+ <item>PVECT</item>
+ <item>SUCALC</item>
+ <item>SUCR</item>
+ <item>SUDEL</item>
+ <item>SUEVAL</item>
+ <item>SUGET</item>
+ <item>SUMAP</item>
+ <item>SUPL</item>
+ <item>SUPR</item>
+ <item>SURESU</item>
+ <item>SUSAVE</item>
+ <item>SUSEL</item>
+ <item>SUVECT</item>
+ <item>LCABS</item>
+ <item>LCASE</item>
+ <item>LCDEF</item>
+ <item>LCFACT</item>
+ <item>LCFILE</item>
+ <item>LCOPER</item>
+ <item>LCSEL</item>
+ <item>LCSUM</item>
+ <item>LCWRITE</item>
+ <item>LCZERO</item>
+ <item>RAPPND</item>
+ <item>CURR2D</item>
+ <item>EMAGERR</item>
+ <item>EMF</item>
+ <item>EMFT</item>
+ <item>FLUXV</item>
+ <item>FMAGSUM</item>
+ <item>FOR2D</item>
+ <item>IMPD</item>
+ <item>MMF</item>
+ <item>PLF2D</item>
+ <item>POWERH</item>
+ <item>QFACT</item>
+ <item>REFLCOEF</item>
+ <item>SENERGY</item>
+ <item>SPARM</item>
+ <item>TORQ2D</item>
+ <item>TORQC2D</item>
+ <item>TORQSUM</item>
+ <item>FE</item>
+ <item>FELIST</item>
+ <item>FL</item>
+ <item>FLLIST</item>
+ <item>FP</item>
+ <item>FPLIST</item>
+ <item>FS</item>
+ <item>FSDELE</item>
+ <item>FSLIST</item>
+ <item>FSNODE</item>
+ <item>FSPLOT</item>
+ <item>FSSECT</item>
+ <item>FTCALC</item>
+ <item>FTSIZE</item>
+ <item>FTWRITE</item>
+ <item>PLTRAC</item>
+ <item>TRPDEL</item>
+ <item>TRPLIS</item>
+ <item>TRPOIN</item>
+ <item>FLREAD</item>
+ <item>BFINT</item>
+ <item>CBDOF</item>
+ <item>CMSFILE</item>
+ <item>/CYCEXPAND</item>
+ <item>CYCPHASE</item>
+ <item>/EXPAND</item>
+ <item>EXPAND</item>
+ <item>FSSPARM</item>
+ <item>FSUM</item>
+ <item>HFANG</item>
+ <item>HFARRAY</item>
+ <item>HFNEAR</item>
+ <item>HFPOWER</item>
+ <item>HFSYM</item>
+ <item>INTSRF</item>
+ <item>KCALC</item>
+ <item>NFORCE</item>
+ <item>PLCRACK</item>
+ <item>PLHFFAR</item>
+ <item>PLSCH</item>
+ <item>PLSYZ</item>
+ <item>PRHFFAR</item>
+ <item>PRSYZ</item>
+ <item>RMFLVEC</item>
+ <item>RSPLIT</item>
+ <item>SPOINT</item>
+ <item>DATADEF</item>
+ <item>DEFINE</item>
+ <item>DISPLAY</item>
+ <item>LCCALC</item>
+ <item>POINT</item>
+ <item>PRINT</item>
+ <item>SORT</item>
+ <item>SPEC</item>
+ <item>FC</item>
+ <item>FCCHECK</item>
+ <item>FCDELE</item>
+ <item>FCLIST</item>
+ </list>
+ <list name="POST26_commands">
+ <item>ANSOL</item>
+ <item>DATA</item>
+ <item>EDREAD</item>
+ <item>ESOL</item>
+ <item>FILE</item>
+ <item>GAPF</item>
+ <item>GSSOL</item>
+ <item>JSOL</item>
+ <item>NSOL</item>
+ <item>NSTORE</item>
+ <item>NUMVAR</item>
+ <item>/POST26</item>
+ <item>RESET</item>
+ <item>RFORCE</item>
+ <item>/RGB</item>
+ <item>SOLU</item>
+ <item>STORE</item>
+ <item>TIMERANGE</item>
+ <item>VARDEL</item>
+ <item>VARNAM</item>
+ <item>CFACT</item>
+ <item>FORCE</item>
+ <item>LAYERP26</item>
+ <item>SHELL</item>
+ <item>TVAR</item>
+ <item>ABS</item>
+ <item>ADD</item>
+ <item>ATAN</item>
+ <item>CLOG</item>
+ <item>CONJUG</item>
+ <item>DERIV</item>
+ <item>EXP</item>
+ <item>FILLDATA</item>
+ <item>IMAGIN</item>
+ <item>INT1</item>
+ <item>LARGE</item>
+ <item>NLOG</item>
+ <item>PROD</item>
+ <item>QUOT</item>
+ <item>REALVAR</item>
+ <item>SMALL</item>
+ <item>SQRT</item>
+ <item>PLCPLX</item>
+ <item>PLTIME</item>
+ <item>PLVAR</item>
+ <item>SPREAD</item>
+ <item>XVAR</item>
+ <item>EXTREM</item>
+ <item>LINES</item>
+ <item>NPRINT</item>
+ <item>PRCPLX</item>
+ <item>PRTIME</item>
+ <item>PRVAR</item>
+ <item>CVAR</item>
+ <item>PMGTRAN</item>
+ <item>RESP</item>
+ <item>RPSD</item>
+ <item>SMOOTH</item>
+ <item>VGET</item>
+ <item>VPUT</item>
+ <item>DEFINE</item>
+ <item>OPERATE</item>
+ <item>PLOTTING</item>
+ <item>PRINT</item>
+ </list>
+ <list name="aux2_cmds" >
+ <item>/AUX2</item>
+ <item>DUMP</item>
+ <item>FILEAUX2</item>
+ <item>FORM</item>
+ <item>HBMAT</item>
+ </list>
+ <list name="aux3_cmds">
+ <item>/AUX3</item>
+ <item>COMPRESS</item>
+ <item>DELETE</item>
+ <item>FILEAUX3</item>
+ <item>LIST</item>
+ <item>MODIFY</item>
+ <item>UNDELETE</item>
+ </list>
+ <list name="aux12_cmds">
+ <item>/AUX12</item>
+ <item>EMIS</item>
+ <item>GEOM</item>
+ <item>MPRINT</item>
+ <item>SPACE</item>
+ <item>STEF</item>
+ <item>VFQUERY</item>
+ <item>VTYPE</item>
+ <item>WRITE</item>
+ </list>
+ <list name="aux15_cmds">
+ <item>/AUX15</item>
+ <item>IGESIN</item>
+ <item>IOPTN</item>
+ </list>
+ <list name="runstats_cmds">
+ <item>RALL</item>
+ <item>RFILSZ</item>
+ <item>RITER</item>
+ <item>RMEMRY</item>
+ <item>RSPEED</item>
+ <item>RSTAT</item>
+ <item>RTIMST</item>
+ <item>/RUNST</item>
+ <item>RWFRNT</item>
+ </list>
+ <list name="optimization_cmds">
+ <item>/OPT</item>
+ <item>OPEQN</item>
+ <item>OPFACT</item>
+ <item>OPFRST</item>
+ <item>OPGRAD</item>
+ <item>OPKEEP</item>
+ <item>OPLOOP</item>
+ <item>OPPRNT</item>
+ <item>OPRAND</item>
+ <item>OPSUBP</item>
+ <item>OPSWEEP</item>
+ <item>OPTYPE</item>
+ <item>OPUSER</item>
+ <item>OPVAR</item>
+ <item>TOCOMP</item>
+ <item>TODEF</item>
+ <item>TOFREQ</item>
+ <item>TOTYPE</item>
+ <item>TOVAR</item>
+ <item>OPADD</item>
+ <item>OPCLR</item>
+ <item>OPDEL</item>
+ <item>OPMAKE</item>
+ <item>OPSEL</item>
+ <item>OPANL</item>
+ <item>OPDATA</item>
+ <item>OPRESU</item>
+ <item>OPSAVE</item>
+ <item>OPEXE</item>
+ <item>TOEXE</item>
+ <item>TOLOOP</item>
+ <item>OPLFA</item>
+ <item>OPLGR</item>
+ <item>OPLIST</item>
+ <item>OPLSW</item>
+ <item>OPRFA</item>
+ <item>OPRGR</item>
+ <item>OPRSW</item>
+ <item>PLVAROPT</item>
+ <item>PRVAROPT</item>
+ <item>TOGRAPH</item>
+ <item>TOLIST</item>
+ <item>TOPLOT</item>
+ <item>TOPRINT</item>
+ <item>TOSTAT</item>
+ <item>XVAROPT</item>
+ </list>
+ <list name="probabilistic_cmds">
+ <item>/PDS</item>
+ <item>PDANL</item>
+ <item>PDCORR</item>
+ <item>PDINQR</item>
+ <item>PDPLOT</item>
+ <item>PDVAR</item>
+ <item>PDDOEL</item>
+ <item>PDDMCS</item>
+ <item>PDMETH</item>
+ <item>PDUSER</item>
+ <item>PDEXE</item>
+ <item>PDCDF</item>
+ <item>PDCMAT</item>
+ <item>PDHIST</item>
+ <item>PDPINV</item>
+ <item>PDPROB</item>
+ <item>PDROPT</item>
+ <item>PDSCAT</item>
+ <item>PDSENS</item>
+ <item>PDSHIS</item>
+ <item>PDWRITE</item>
+ <item>PDCLR</item>
+ <item>PDRESU</item>
+ <item>PDSAVE</item>
+ <item>RSFIT</item>
+ <item>RSPLOT</item>
+ <item>RSPRNT</item>
+ <item>RSSIMS</item>
+ </list>
+ <list name="display_cmds">
+ <item>/CMAP</item>
+ <item>/DEVDISP</item>
+ <item>FILEDISP</item>
+ <item>HELPDISP</item>
+ <item>NOCOLOR</item>
+ <item>/SEG</item>
+ <item>/SHOWDISP</item>
+ <item>TRANS</item>
+ <item>GRPH</item>
+ <item>TERM</item>
+ <item>FINISH</item>
+ <item>PLOT</item>
+ <item>STAT</item>
+ </list>
+ <list name="reduced_order_cmds">
+ <item>RMRESUME</item>
+ <item>RMSAVE</item>
+ <item>RMNDISP</item>
+ <item>RMNEVEC</item>
+ <item>RMALIST</item>
+ <item>RMANL</item>
+ <item>RMASTER</item>
+ <item>RMCAP</item>
+ <item>RMCLIST</item>
+ <item>RMMLIST</item>
+ <item>RMMRANGE</item>
+ <item>RMMSELECT</item>
+ <item>RMPORDER</item>
+ <item>RMRGENERATE</item>
+ <item>RMROPTIONS</item>
+ <item>RMRPLOT</item>
+ <item>RMRSTATUS</item>
+ <item>RMSMPLE</item>
+ <item>RMXPORT</item>
+ <item>DCVSWP</item>
+ <item>RMLVSCALE</item>
+ <item>RMUSE</item>
+ </list>
+ <list name="parametric_functions">
+ <item>ABS</item>
+ <item>SIGN</item>
+ <item>EXP</item>
+ <item>LOG</item>
+ <item>LOG10</item>
+ <item>SQRT</item>
+ <item>NINT</item>
+ <item>MOD</item>
+ <item>RAND</item>
+ <item>GDIS</item>
+ <item>SIN</item>
+ <item>COS</item>
+ <item>TAN</item>
+ <item>SINH</item>
+ <item>COSH</item>
+ <item>TANH</item>
+ <item>ASIN</item>
+ <item>ACOS</item>
+ <item>ATAN</item>
+ <item>ATAN2</item>
+ <item>VALCHR</item>
+ <item>CHRVAL</item>
+ <item>UPCASE</item>
+ <item>LWCASE</item>
+ </list>
+ <list name="elements">
+ <item>LINK1</item>
+ <item>PLANE2</item>
+ <item>BEAM3</item>
+ <item>BEAM4</item>
+ <item>SOLID5</item>
+ <item>COMBIN7</item>
+ <item>LINK8</item>
+ <item>INFIN9</item>
+ <item>LINK10</item>
+ <item>LINK11</item>
+ <item>CONTAC12</item>
+ <item>PLANE13</item>
+ <item>COMBIN14</item>
+ <item>PIPE16</item>
+ <item>PIPE17</item>
+ <item>PIPE18</item>
+ <item>PIPE20</item>
+ <item>MASS21</item>
+ <item>BEAM23</item>
+ <item>BEAM24</item>
+ <item>PLANE25</item>
+ <item>MATRIX27</item>
+ <item>SHELL28</item>
+ <item>FLUID29</item>
+ <item>FLUID30</item>
+ <item>LINK31</item>
+ <item>LINK32</item>
+ <item>LINK33</item>
+ <item>LINK34</item>
+ <item>PLANE35</item>
+ <item>SOURC36</item>
+ <item>COMBIN37</item>
+ <item>FLUID38</item>
+ <item>COMBIN39</item>
+ <item>COMBIN40</item>
+ <item>SHELL41</item>
+ <item>PLANE42</item>
+ <item>SHELL43</item>
+ <item>BEAM44</item>
+ <item>SOLID45</item>
+ <item>SOLID46</item>
+ <item>INFIN47</item>
+ <item>MATRIX50</item>
+ <item>SHELL51</item>
+ <item>CONTAC52</item>
+ <item>PLANE53</item>
+ <item>BEAM54</item>
+ <item>PLANE55</item>
+ <item>HYPER56</item>
+ <item>SHELL57</item>
+ <item>HYPER58</item>
+ <item>PIPE59</item>
+ <item>PIPE60</item>
+ <item>SHELL61</item>
+ <item>SOLID62</item>
+ <item>SHELL63</item>
+ <item>SOLID64</item>
+ <item>SOLID65</item>
+ <item>PLANE67</item>
+ <item>LINK68</item>
+ <item>SOLID69</item>
+ <item>SOLID70</item>
+ <item>MASS71</item>
+ <item>HYPER74</item>
+ <item>PLANE75</item>
+ <item>PLANE77</item>
+ <item>PLANE78</item>
+ <item>FLUID79</item>
+ <item>FLUID80</item>
+ <item>FLUID81</item>
+ <item>PLANE82</item>
+ <item>PLANE83</item>
+ <item>HYPER84</item>
+ <item>HYPER86</item>
+ <item>SOLID87</item>
+ <item>VISCO88</item>
+ <item>VISCO89</item>
+ <item>SOLID90</item>
+ <item>SHELL91</item>
+ <item>SOLID92</item>
+ <item>SHELL93</item>
+ <item>CIRCU94</item>
+ <item>SOLID95</item>
+ <item>SOLID96</item>
+ <item>SOLID97</item>
+ <item>SOLID98</item>
+ <item>SHELL99</item>
+ <item>VISCO106</item>
+ <item>VISCO107</item>
+ <item>VISCO108</item>
+ <item>TRANS109</item>
+ <item>INFIN110</item>
+ <item>INFIN111</item>
+ <item>INTER115</item>
+ <item>FLUID116</item>
+ <item>SOLID117</item>
+ <item>HF118</item>
+ <item>HF119</item>
+ <item>HF120</item>
+ <item>PLANE121</item>
+ <item>SOLID122</item>
+ <item>SOLID123</item>
+ <item>CIRCU124</item>
+ <item>CIRCU125</item>
+ <item>TRANS126</item>
+ <item>SOLID127</item>
+ <item>SOLID128</item>
+ <item>FLUID129</item>
+ <item>FLUID130</item>
+ <item>SHELL131</item>
+ <item>SHELL132</item>
+ <item>FLUID136</item>
+ <item>FLUID138</item>
+ <item>FLUID139</item>
+ <item>FLUID141</item>
+ <item>FLUID142</item>
+ <item>SHELL143</item>
+ <item>ROM144</item>
+ <item>PLANE145</item>
+ <item>PLANE146</item>
+ <item>SOLID147</item>
+ <item>SOLID148</item>
+ <item>SHELL150</item>
+ <item>SURF151</item>
+ <item>SURF152</item>
+ <item>SURF153</item>
+ <item>SURF154</item>
+ <item>SHELL157</item>
+ <item>HYPER158</item>
+ <item>LINK160</item>
+ <item>BEAM161</item>
+ <item>PLANE162</item>
+ <item>SHELL163</item>
+ <item>SOLID164</item>
+ <item>COMBI165</item>
+ <item>MASS166</item>
+ <item>LINK167</item>
+ <item>SOLID168</item>
+ <item>TARGE169</item>
+ <item>TARGE170</item>
+ <item>CONTA171</item>
+ <item>CONTA172</item>
+ <item>CONTA173</item>
+ <item>CONTA174</item>
+ <item>CONTA175</item>
+ <item>CONTA178</item>
+ <item>PRETS179</item>
+ <item>LINK180</item>
+ <item>SHELL181</item>
+ <item>PLANE182</item>
+ <item>PLANE183</item>
+ <item>MPC184</item>
+ <item>SOLID185</item>
+ <item>SOLID186</item>
+ <item>SOLID187</item>
+ <item>BEAM188</item>
+ <item>BEAM189</item>
+ <item>SOLSH190</item>
+ <item>SOLID191</item>
+ <item>INTER192</item>
+ <item>INTER193</item>
+ <item>INTER194</item>
+ <item>INTER195</item>
+ <item>MESH200</item>
+ <item>FOLLW201</item>
+ <item>SHELL208</item>
+ <item>SHELL209</item>
+ <item>PLANE223</item>
+ <item>SOLID226</item>
+ <item>SOLID227</item>
+ <item>PLANE230</item>
+ <item>SOLID231</item>
+ <item>SOLID232</item>
+ <item>SURF251</item>
+ <item>SURF252</item>
+ </list>
+ <list name="material_properties">
+ <item>EX</item>
+ <item>EY</item>
+ <item>EZ</item>
+ <item>GXY</item>
+ <item>NUXY</item>
+ <item>ALPX</item>
+ <item>ALPY</item>
+ <item>ALPZ</item>
+ <item>CTEX</item>
+ <item>CTEY</item>
+ <item>CTEZ</item>
+ <item>THSX</item>
+ <item>THSY</item>
+ <item>THSZ</item>
+ <item>REFT</item>
+ <item>PRXY</item>
+ <item>PRYZ</item>
+ <item>PRXZ</item>
+ <item>NUXY</item>
+ <item>NUYZ</item>
+ <item>NUXZ</item>
+ <item>GXY</item>
+ <item>GYZ</item>
+ <item>GXZ</item>
+ <item>DAMP</item>
+ <item>DMPR</item>
+ <item>MU</item>
+ <item>DENS</item>
+ <item>C</item>
+ <item>ENTH</item>
+ <item>KXX</item>
+ <item>KYY</item>
+ <item>KZZ</item>
+ <item>HF</item>
+ <item>EMIS</item>
+ <item>QRATE</item>
+ <item>VISC</item>
+ <item>SONC</item>
+ <item>RSVX</item>
+ <item>RSVY</item>
+ <item>RSVZ</item>
+ <item>PERX</item>
+ <item>MURX</item>
+ <item>MURY</item>
+ <item>MURZ</item>
+ <item>MGXX</item>
+ <item>MGYY</item>
+ <item>MGZZ</item>
+ <item>LSST</item>
+ <item>SBKX</item>
+ </list>
+ <list name="force-displacement-labels">
+ <item>UX</item>
+ <item>UY</item>
+ <item>UZ</item>
+ <item>FX</item>
+ <item>FY</item>
+ <item>FZ</item>
+ <item>MX</item>
+ <item>MY</item>
+ <item>MZ</item>
+ <item>HEAT</item>
+ <item>HBOT</item>
+ <item>HE2</item>
+ <item>HE3</item>
+ <item>HTOP</item>
+ <item>FLOW</item>
+ <item>AMPS</item>
+ <item>CHRG</item>
+ <item>CSGX</item>
+ <item>CSGY</item>
+ <item>CSGZ</item>
+ <item>ROTX</item>
+ <item>ROTY</item>
+ <item>ROTZ</item>
+ <item>WARP</item>
+ <item>TEMP</item>
+ <item>TBOT</item>
+ <item>TE2</item>
+ <item>TE3</item>
+ <item>TTOP</item>
+ <item>PRES</item>
+ <item>VX</item>
+ <item>VY</item>
+ <item>VZ</item>
+ <item>ENKE</item>
+ <item>ENDS</item>
+ <item>SP01</item>
+ <item>SP02</item>
+ <item>SP03</item>
+ <item>SP04</item>
+ <item>SP05</item>
+ <item>SP06</item>
+ <item>VOLT</item>
+ <item>MAG</item>
+ <item>AX</item>
+ <item>AYAZ</item>
+ </list>
+ <list name="antype_flag">
+ <item>STATIC</item>
+ <item>BUCKLE</item>
+ <item>MODAL</item>
+ <item>HARMIC</item>
+ <item>TRANS</item>
+ <item>SUBSTR</item>
+ <item>SPECTR</item>
+ </list>
+ <list name="various_labels">
+ <!-- possibili etichette varie, tipo SMISC per ETABLE -->
+ <!-- abbreviazioni del comando *GET,param,NODE,node_num,LOC,{x,y,z} -->
+ <!--<item>NODE</item> ToDO: PER QUESTO BISOGNA DISTINGUERE TRA NODE e NODE(x,y,z) -->
+ <item>NX</item>
+ <item>NY</item>
+ <item>NZ</item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <StringDetect attribute="comment" context="comment" String="C***" insensitive="true" firstNonSpace="true" />
+ <DetectChar attribute ="comment" context="comment" char="!" />
+ <keyword attribute="MatProp" context="#stay" String="various_labels" />
+ <RangeDetect attribute="Normal Text" context="#stay" char="(" char1=")" />
+ <DetectChar attribute="error" context="open_parentesis" char="(" />
+ <!-- the next one highlight variable assignements as normal text, to avoid F,,FY,1 been highlighted as F=10 -->
+ <RegExpr attribute="Normal Text" context="#stay" String="^[A-Za-z0-9]+\=" />
+ <keyword attribute="Keyword" context="#stay" String="elements" />
+ <keyword attribute="MatProp" context="#stay" String="material_properties" />
+ <keyword attribute="Labels" context="#stay" String="force-displacement-labels" />
+ <keyword attribute="Labels" context="#stay" String="antype_flag" />
+ <keyword attribute="Commands" context="#stay" String="parametric_functions" />
+ <keyword attribute="SESSIONcmd" context="#stay" String="session_cmds" firstNonSpace="true" />
+ <keyword attribute="DBcmd" context="#stay" String="database_cmds" firstNonSpace="true" />
+ <keyword attribute="GRPH_cmds" context="#stay" String="graphic_cmds" firstNonSpace="true" />
+ <keyword attribute="APDLcmd" context="#stay" String="APDL_commands" firstNonSpace="true" />
+ <keyword attribute="PREP7Commands" context="#stay" String="prep7_commands" firstNonSpace="true" />
+ <keyword attribute="SOLUCommands" context="#stay" String="solution_commands" firstNonSpace="true" />
+ <keyword attribute="POST1Commands" context="#stay" String="POST1_commands" firstNonSpace="true" />
+ <keyword attribute="POST26Commands" context="#stay" String="POST26_commands" firstNonSpace="true" />
+ <keyword attribute="AUX2cmds" context="#stay" String="aux2_cmds" firstNonSpace="true" />
+ <keyword attribute="AUX3cmds" context="#stay" String="aux3_cmds" firstNonSpace="true" />
+ <keyword attribute="AUX12cmds" context="#stay" String="aux12_cmds" firstNonSpace="true" />
+ <keyword attribute="AUX15cmds" context="#stay" String="aux15_cmds" firstNonSpace="true" />
+ <keyword attribute="RUNSTATScmds" context="#stay" String="runstats_cmds" firstNonSpace="true" />
+ <keyword attribute="OPTIMIZATIONcmds" context="#stay" String="optimization_cmds" firstNonSpace="true" />
+ <keyword attribute="PROBcmds" context="#stay" String="probabilistic_cmds" firstNonSpace="true" />
+ <keyword attribute="DISPLAYcmds" context="#stay" String="display_cmds" firstNonSpace="true" />
+ <keyword attribute="REDUORDERcmds" context="#stay" String="reduced_order_cmds" firstNonSpace="true" />
+ <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
+ <RangeDetect attribute="String" context="#stay" char="'" char1="'" />
+ <RangeDetect attribute="variable" context="#stay" char="%" char1="%" />
+ <keyword attribute="MatProp" context="#stay" String="APDL_commands" />
+ <Float attribute="NumFloat" context="#stay" />
+ <Int attribute="NumInt" context="#stay" >
+ <StringDetect attribute="NumInt" context="#stay" String="**" />
+ </Int>
+ </context>
+ <context attribute="String" name="doublequotestring" lineEndContext="#stay" >
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Normal Text" name="functions" lineEndContext="#pop" >
+ <RangeDetect attribute="Normal Text" context="#pop" char="(" char1=")" />
+ <DetectChar attribute="error" context="open_parentesis" char="(" />
+ </context>
+ <context attribute="parentesis_not_closed" name="open_parentesis" lineEndContext="#pop" >
+ <DetectChar attribute="Normal Text" context="#pop" char=")" />
+ </context>
+ <context attribute="comment" name="comment" lineEndContext="#pop" />
+ <context attribute="NumFloat" name="functions_arg" lineEndContext="#pop" >
+ <DetectChar attribute="Keyword" context="#stay" char="(" />
+ <DetectChar attribute="Keyword" context="#pop" char=")" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="MatProp" defStyleNum="dsDataType" />
+ <itemData name="Labels" defStyleNum="dsChar" />
+ <itemData name="APDLcmd" defStyleNum="dsFunction" />
+ <itemData name="SESSIONcmd" defStyleNum="dsFunction" />
+ <itemData name="DBcmd" defStyleNum="dsFunction" />
+ <itemData name="GRPH_cmds" defStyleNum="dsFunction" />
+ <itemData name="PREP7Commands" defStyleNum="dsFunction" />
+ <itemData name="SOLUCommands" defStyleNum="dsFunction" />
+ <itemData name="POST1Commands" defStyleNum="dsFunction" />
+ <itemData name="POST26Commands" defStyleNum="dsFunction" />
+ <itemData name="AUX2cmds" defStyleNum="dsFunction" />
+ <itemData name="AUX3cmds" defStyleNum="dsFunction" />
+ <itemData name="AUX12cmds" defStyleNum="dsFunction" />
+ <itemData name="AUX15cmds" defStyleNum="dsFunction" />
+ <itemData name="RUNSTATcmds" defStyleNum="dsFunction" />
+ <itemData name="OPTIMIZATIONcmds" defStyleNum="dsFunction" />
+ <itemData name="PROBcmds" defStyleNum="dsFunction" />
+ <itemData name="DISPLAYcmds" defStyleNum="dsFunction" />
+ <itemData name="REDUORDERcmds" defStyleNum="dsFunction" />
+ <itemData name="Commands" defStyleNum="dsOthers" />
+ <itemData name="variable" defStyleNum="dsOthers" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="NumInt" defStyleNum="dsDecVal" />
+ <itemData name="NumFloat" defStyleNum="dsFloat" />
+ <itemData name="functions_arg" defStyleNum="dsKeyword" />
+ <itemData name="comment" defStyleNum="dsComment" />
+ <itemData name="parentesis_not_closed" defStyleNum="dsRegionMarker" />
+ <itemData name="error" defStyleNum="dsError" />
+ </itemDatas>
+</highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="!" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="/*" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/apache.xml b/3rdparty/kate/data/apache.xml
new file mode 100644
index 0000000..f2ecfec
--- /dev/null
+++ b/3rdparty/kate/data/apache.xml
@@ -0,0 +1,634 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!-- Changelog:
+
+v1.1:
+- improved Syntax
+- added support for Apache 2.2 Directives
+- .ht* files may now automaticaly be highlighted
+
+v1.0:
+- first Release
+-->
+
+<language name="Apache Configuration" section="Configuration"
+ version="1.12" kateversion="5.0"
+ extensions="httpd.conf;httpd2.conf;apache.conf;apache2.conf;.htaccess*;.htpasswd*"
+ mimetype=""
+ author="Jan Janssen (medhefgo@googlemail.com)" license="LGPL">
+
+<highlighting>
+<list name="String Directives">
+<item>AcceptFilter</item>
+<item>AccessFileName</item>
+<item>Action</item>
+<item>AddAlt</item>
+<item>AddAltByEncoding</item>
+<item>AddAltByType</item>
+<item>AddCharset</item>
+<item>AddDefaultCharset</item>
+<item>AddDescription</item>
+<item>AddEncoding</item>
+<item>AddHandler</item>
+<item>AddIcon</item>
+<item>AddIconByEncoding</item>
+<item>AddIconByType</item>
+<item>AddInputFilter</item>
+<item>AddLanguage</item>
+<item>AddModuleInfo</item>
+<item>AddOutputFilter</item>
+<item>AddOutputFilterByType</item>
+<item>AddType</item>
+<item>Alias</item>
+<item>AliasMatch</item>
+<item>Allow</item>
+<item>Anonymous</item>
+<item>AuthBasicProvider</item>
+<item>AuthDBMGroupFile</item>
+<item>AuthDBMUserFile</item>
+<item>AuthDigestDomain</item>
+<item>AuthDigestFile</item>
+<item>AuthDigestGroupFile</item>
+<item>AuthDigestNonceFormat</item>
+<item>AuthDigestProvider</item>
+<item>AuthGroupFile</item>
+<item>AuthLDAPBindDN</item>
+<item>AuthLDAPBindPassword</item>
+<item>AuthLDAPCharsetConfig</item>
+<item>AuthLDAPGroupAttribute</item>
+<item>AuthLDAPUrl</item>
+<item>AuthName</item>
+<item>AuthUserFile</item>
+<item>BrowserMatch</item>
+<item>BrowserMatchNoCase</item>
+<item>BS2000Account</item>
+<item>CacheDisable</item>
+<item>CacheEnable</item>
+<item>CacheFile</item>
+<item>CacheGcClean</item>
+<item>CacheGcUnused</item>
+<item>CacheRoot</item>
+<item>CGIMapExtension</item>
+<item>CharsetDefault</item>
+<item>CharsetOptions</item>
+<item>CharsetSourceEnc</item>
+<item>CookieDomain</item>
+<item>CookieLog</item>
+<item>CookieName</item>
+<item>CoreDumpDirectory</item>
+<item>CustomLog</item>
+<item>Dav</item>
+<item>DavGenericLockDB</item>
+<item>DavLockDB</item>
+<item>DBDParams</item>
+<item>DBDPrepareSQL</item>
+<item>DBDriver</item>
+<item>DefaultIcon</item>
+<item>DefaultLanguage</item>
+<item>DefaultType</item>
+<item>DeflateFilterNote</item>
+<item>Deny</item>
+<item>DirectoryIndex</item>
+<item>DocumentRoot</item>
+<item>ErrorDocument</item>
+<item>ErrorLog</item>
+<item>Example</item>
+<item>ExpiresByType</item>
+<item>ExpiresDefault</item>
+<item>ExtFilterDefine</item>
+<item>ExtFilterOptions</item>
+<item>FilterChain</item>
+<item>FilterDeclare</item>
+<item>FilterProtocol</item>
+<item>FilterProvider</item>
+<item>FilterTrace</item>
+<item>ForceType</item>
+<item>ForensicLog</item>
+<item>Group</item>
+<item>Header</item>
+<item>HeaderName</item>
+<item>ImapBase</item>
+<item>Include</item>
+<item>IndexIgnore</item>
+<item>IndexOptions</item>
+<item>IndexStyleSheet</item>
+<item>ISAPICacheFile</item>
+<item>LanguagePriority</item>
+<item>LDAPSharedCacheFile</item>
+<item>LDAPTrustedCA</item>
+<item>LDAPTrustedCAType</item>
+<item>LDAPTrustedClientCert</item>
+<item>LDAPTrustedGlobalCert</item>
+<item>Listen</item>
+<item>LoadFile</item>
+<item>LoadModule</item>
+<item>LockFile</item>
+<item>LogFormat</item>
+<item>MetaDir</item>
+<item>MetaSuffix</item>
+<item>MimeMagicFile</item>
+<item>MMapFile</item>
+<item>NameVirtualHost</item>
+<item>NoProxy</item>
+<item>NWSSLTrustedCerts</item>
+<item>NWSSLUpgradeable</item>
+<item>PassEnv</item>
+<item>PidFile</item>
+<item>ProxyBlock</item>
+<item>ProxyDomain</item>
+<item>ProxyPass</item>
+<item>ProxyPassReverse</item>
+<item>ProxyPassReverseCookieDomain</item>
+<item>ProxyPassReverseCookiePath</item>
+<item>ProxyRemote</item>
+<item>ProxyRemoteMatch</item>
+<item>ReadmeName</item>
+<item>Redirect</item>
+<item>RedirectMatch</item>
+<item>RedirectPermanent</item>
+<item>RedirectTemp</item>
+<item>RemoveCharset</item>
+<item>RemoveEncoding</item>
+<item>RemoveHandler</item>
+<item>RemoveInputFilter</item>
+<item>RemoveLanguage</item>
+<item>RemoveOutputFilter</item>
+<item>RemoveType</item>
+<item>RequestHeader</item>
+<item>Require</item>
+<item>RewriteBase</item>
+<item>RewriteCond</item>
+<item>RewriteLock</item>
+<item>RewriteLog</item>
+<item>RewriteMap</item>
+<item>RewriteRule</item>
+<item>ScoreBoardFile</item>
+<item>Script</item>
+<item>ScriptAlias</item>
+<item>ScriptAliasMatch</item>
+<item>ScriptLog</item>
+<item>ScriptSock</item>
+<item>SecureListen</item>
+<item>ServerAdmin</item>
+<item>ServerAlias</item>
+<item>ServerName</item>
+<item>ServerPath</item>
+<item>ServerRoot</item>
+<item>SetEnv</item>
+<item>SetEnvIf</item>
+<item>SetEnvIfNoCase</item>
+<item>SetHandler</item>
+<item>SetInputFilter</item>
+<item>SetOutputFilter</item>
+<item>SSIEndTag</item>
+<item>SSIErrorMsg</item>
+<item>SSIStartTag</item>
+<item>SSITimeFormat</item>
+<item>SSIUndefinedEcho</item>
+<item>SSLCACertificateFile</item>
+<item>SSLCACertificatePath</item>
+<item>SSLCADNRequestFile</item>
+<item>SSLCADNRequestPath</item>
+<item>SSLCARevocationFile</item>
+<item>SSLCARevocationPath</item>
+<item>SSLCertificateChainFile</item>
+<item>SSLCertificateFile</item>
+<item>SSLCertificateKeyFile</item>
+<item>SSLCipherSuite</item>
+<item>SSLCryptoDevice</item>
+<item>SSLHonorCiperOrder</item>
+<item>SSLPassPhraseDialog</item>
+<item>SSLProxyCACertificateFile</item>
+<item>SSLProxyCACertificatePath</item>
+<item>SSLProxyCARevocationFile</item>
+<item>SSLProxyCARevocationPath</item>
+<item>SSLProxyCipherSuite</item>
+<item>SSLProxyMachineCertificateFile</item>
+<item>SSLProxyMachineCertificatePath</item>
+<item>SSLProxyProtocol</item>
+<item>SSLRandomSeed</item>
+<item>SSLRequire</item>
+<item>SSLRequireSSL</item>
+<item>SSLUserName</item>
+<item>SuexecUserGroup</item>
+<item>TransferLog</item>
+<item>TypesConfig</item>
+<item>UnsetEnv</item>
+<item>User</item>
+<item>UserDir</item>
+<item>VirtualDocumentRoot</item>
+<item>VirtualDocumentRootIP</item>
+<item>VirtualScriptAlias</item>
+<item>VirtualScriptAliasIP</item>
+<item>Win32DisableAcceptEx</item>
+</list>
+
+<list name="Integer Directives">
+<item>AllowCONNECT</item>
+<item>AssignUserID</item>
+<item>AuthDigestNonceLifetime</item>
+<item>AuthDigestShmemSize</item>
+<item>CacheDefaultExpire</item>
+<item>CacheDirLength</item>
+<item>CacheDirLevels</item>
+<item>CacheForceCompletion</item>
+<item>CacheGcDaily</item>
+<item>CacheGcInterval</item>
+<item>CacheGcMemUsage</item>
+<item>CacheLastModifiedFactor</item>
+<item>CacheMaxExpire</item>
+<item>CacheMaxFileSize</item>
+<item>CacheMinFileSize</item>
+<item>CacheSize</item>
+<item>CacheTimeMargin</item>
+<item>ChildPerUserID</item>
+<item>CookieExpires</item>
+<item>DavMinTimeout</item>
+<item>DBDExptime</item>
+<item>DBDKeep</item>
+<item>DBDMax</item>
+<item>DBDMin</item>
+<item>DBDPersist</item>
+<item>DeflateBufferSize</item>
+<item>DeflateCompressionLevel</item>
+<item>DeflateMemLevel</item>
+<item>DeflateWindowSize</item>
+<item>IdentityCheckTimeout</item>
+<item>ISAPIReadAheadBuffer</item>
+<item>KeepAliveTimeout</item>
+<item>LDAPCacheEntries</item>
+<item>LDAPCacheTTL</item>
+<item>LDAPConnectionTimeout</item>
+<item>LDAPOpCacheEntries</item>
+<item>LDAPOpCacheTTL</item>
+<item>LDAPSharedCacheSize</item>
+<item>LimitInternalRecursion</item>
+<item>LimitRequestBody</item>
+<item>LimitRequestFields</item>
+<item>LimitRequestFieldsize</item>
+<item>LimitRequestLine</item>
+<item>LimitXMLRequestBody</item>
+<item>ListenBacklog</item>
+<item>MaxClients</item>
+<item>MaxKeepAliveRequests</item>
+<item>MaxMemFree</item>
+<item>MaxRequestsPerChild</item>
+<item>MaxRequestsPerThread</item>
+<item>MaxSpareServers</item>
+<item>MaxSpareThreads</item>
+<item>MaxThreads</item>
+<item>MaxThreadsPerChild</item>
+<item>MCacheMaxObjectCount</item>
+<item>MCacheMaxObjectSize</item>
+<item>MCacheMaxStreamingBuffer</item>
+<item>MCacheMinObjectSize</item>
+<item>MCacheSize</item>
+<item>MinSpareServers</item>
+<item>MinSpareThreads</item>
+<item>NumServers</item>
+<item>ProxyIOBufferSize</item>
+<item>ProxyMaxForwards</item>
+<item>ProxyReceiveBufferSize</item>
+<item>ProxyTimeout</item>
+<item>RewriteLogLevel</item>
+<item>RLimitCPU</item>
+<item>RLimitMEM</item>
+<item>RLimitNPROC</item>
+<item>ScriptLogBuffer</item>
+<item>ScriptLogLength</item>
+<item>SendBufferSize</item>
+<item>ServerLimit</item>
+<item>SSLProxyVerifyDepth</item>
+<item>SSLSessionCacheTimeout</item>
+<item>SSLVerifyDepth</item>
+<item>StartServers</item>
+<item>StartThreads</item>
+<item>ThreadLimit</item>
+<item>ThreadsPerChild</item>
+<item>ThreadStackSize</item>
+<item>TimeOut</item>
+</list>
+
+<list name="Alternative Directives">
+<item>AcceptMutex</item>
+<item>AcceptPathInfo</item>
+<item>AllowEncodedSlashes</item>
+<item>AllowOverride</item>
+<item>Anonymous_Authoritative</item>
+<item>Anonymous_LogEmail</item>
+<item>Anonymous_MustGiveEmail</item>
+<item>Anonymous_NoUserID</item>
+<item>Anonymous_VerifyEmail</item>
+<item>AuthAuthoritative</item>
+<item>AuthBasicAuthoritative</item>
+<item>AuthBasicProvider</item>
+<item>AuthDBMAuthoritative</item>
+<item>AuthDBMType</item>
+<item>AuthDefaultAuthoritative</item>
+<item>AuthDigestAlgorithm</item>
+<item>AuthDigestNcCheck</item>
+<item>AuthDigestQop</item>
+<item>AuthLDAPAuthoritative</item>
+<item>AuthLDAPCompareDNOnServer</item>
+<item>AuthLDAPDereferenceAliases</item>
+<item>AuthLDAPEnabled</item>
+<item>AuthLDAPFrontPageHack</item>
+<item>AuthLDAPGroupAttributeIsDN</item>
+<item>AuthLDAPRemoteUserIsDN</item>
+<item>AuthType</item>
+<item>AuthzDBMAuthoritative</item>
+<item>AuthzDBMType</item>
+<item>AuthzDefaultAuthoritative</item>
+<item>AuthzGroupFileAuthoritative</item>
+<item>AuthzLDAPAuthoritative</item>
+<item>AuthzOwnerAuthoritative</item>
+<item>AuthzUserAuthoritative</item>
+<item>BufferedLogs</item>
+<item>CacheExpiryCheck</item>
+<item>CacheIgnoreCacheControl</item>
+<item>CacheIgnoreHeaders</item>
+<item>CacheIgnoreNoLastMod</item>
+<item>CacheNegotiatedDocs</item>
+<item>CacheStoreNoStore</item>
+<item>CacheStorePrivate</item>
+<item>CheckSpelling</item>
+<item>ContentDigest</item>
+<item>CookieStyle</item>
+<item>CookieTracking</item>
+<item>CoreDumpDirectory</item>
+<item>CustomLog</item>
+<item>DavDepthInfinity</item>
+<item>DirectorySlash</item>
+<item>DumpIOInput</item>
+<item>DumpIOOutput</item>
+<item>EnableExceptionHook</item>
+<item>EnableMMAP</item>
+<item>EnableSendfile</item>
+<item>ExpiresActive</item>
+<item>ExtendedStatus</item>
+<item>FileETag</item>
+<item>ForceLanguagePriority</item>
+<item>HostnameLookups</item>
+<item>IdentityCheck</item>
+<item>ImapDefault</item>
+<item>ImapMenu</item>
+<item>IndexOrderDefault</item>
+<item>ISAPIAppendLogToErrors</item>
+<item>ISAPIAppendLogToQuery</item>
+<item>ISAPIFakeAsync</item>
+<item>ISAPILogNotSupported</item>
+<item>KeepAlive</item>
+<item>LDAPTrustedMode</item>
+<item>LDAPVerifyServerCert</item>
+<item>LogLevel</item>
+<item>MCacheRemovalAlgorithm</item>
+<item>MetaFiles</item>
+<item>ModMimeUsePathInfo</item>
+<item>MultiviewsMatch</item>
+<item>Options</item>
+<item>Order</item>
+<item>ProtocolEcho</item>
+<item>ProxyBadHeader</item>
+<item>ProxyErrorOverride</item>
+<item>ProxyPreserveHost</item>
+<item>ProxyRequests</item>
+<item>ProxyVia</item>
+<item>RewriteEngine</item>
+<item>RewriteOptions</item>
+<item>Satisfy</item>
+<item>ScriptInterpreterSource</item>
+<item>ServerSignature</item>
+<item>ServerTokens</item>
+<item>SSLEngine</item>
+<item>SSLMutex</item>
+<item>SSLOptions</item>
+<item>SSLProtocol</item>
+<item>SSLProxyEngine</item>
+<item>SSLProxyVerify</item>
+<item>SSLSessionCache</item>
+<item>SSLVerifyClient</item>
+<item>UseCanonicalName</item>
+<item>XBitHack</item>
+</list>
+
+<list name="Alternates">
+<item>On</item>
+<item>Off</item>
+<item>Default</item>
+<item>flock</item>
+<item>fcntl</item>
+<item>posixsem</item>
+<item>pthread</item>
+<item>sysvsem</item>
+<item>All</item>
+<item>None</item>
+<item>AuthConfig</item>
+<item>FileInfo</item>
+<item>Indexes</item>
+<item>Limit</item>
+<item>Options</item>
+
+<item>ExecCGI</item>
+<item>FollowSymLinks</item>
+<item>Includes</item>
+<item>IncludesNOEXEC</item>
+<item>Indexes</item>
+<item>MultiViews</item>
+<item>SymLinksIfOwnerMatch</item>
+<item>StdEnvVars</item>
+<item>CompatEnvVars</item>
+<item>ExportCertData</item>
+<item>FakeBasicAuth</item>
+<item>StrictRequire</item>
+<item>OptRenegotiate</item>
+
+<item>SDBM</item>
+<item>GDBM</item>
+<item>NDBM</item>
+<item>DB</item>
+<item>MD5</item>
+<item>MD5-sess</item>
+<item>auth</item>
+<item>auth-int</item>
+<item>never</item>
+<item>searching</item>
+<item>finding</item>
+<item>always</item>
+<item>Basic</item>
+<item>Digest</item>
+<item>Connection</item>
+<item>Keep-Alive</item>
+<item>Proxy-Authenticate</item>
+<item>Proxy-Authorization</item>
+<item>TE</item>
+<item>Trailers</item>
+<item>Transfer-Encoding</item>
+<item>Upgrade</item>
+<item>Netscape</item>
+<item>Cookie</item>
+<item>Cookie2</item>
+<item>RFC2109</item>
+<item>RFC2965</item>
+<item>INode</item>
+<item>MTime</item>
+<item>Size</item>
+<item>Prefer</item>
+<item>Fallback</item>
+<item>Double</item>
+<item>error</item>
+<item>nocontent</item>
+<item>map</item>
+<item>referer</item>
+<item>formatted</item>
+<item>semiformatted</item>
+<item>unformatted</item>
+<item>Ascending</item>
+<item>Descending</item>
+<item>Name</item>
+<item>Date</item>
+<item>Size</item>
+<item>Description</item>
+<item>SSL</item>
+<item>TLS</item>
+<item>STARTTLS</item>
+<item>emerg</item>
+<item>alert</item>
+<item>crit</item>
+<item>error</item>
+<item>warn</item>
+<item>notice</item>
+<item>info</item>
+<item>debug</item>
+<item>LRU</item>
+<item>GDSF</item>
+<item>Any</item>
+<item>NegotiatedOnly</item>
+<item>Filters</item>
+<item>Handlers</item>
+<item>Deny,Allow</item>
+<item>Allow,Deny</item>
+<item>Mutual-failure</item>
+<item>IsError</item>
+<item>Ignore</item>
+<item>StartBody</item>
+<item>Full</item>
+<item>Block</item>
+<item>inherit</item>
+<item>Registry</item>
+<item>Registry-Strict</item>
+<item>Script</item>
+<item>EMail</item>
+<item>Major</item>
+<item>Minor</item>
+<item>Min</item>
+<item>Minimal</item>
+<item>Prod</item>
+<item>ProductOnly</item>
+<item>OS</item>
+<item>Full</item>
+<item>optional</item>
+<item>posixsem</item>
+<item>sysvsem</item>
+<item>sem</item>
+<item>pthread</item>
+<item>fcntl:</item>
+<item>flock:</item>
+<item>file:</item>
+<item>yes</item>
+<item>no</item>
+<item>SSLv2</item>
+<item>SSLv3</item>
+<item>TLSv1</item>
+<item>require</item>
+<item>optional_no_ca</item>
+<item>nonenotnull</item>
+<item>dbm:</item>
+<item>shm:</item>
+<item>dc:</item>
+<item>DNS</item>
+</list>
+
+
+<contexts>
+ <context name="apache" attribute="Normal Text" lineEndContext="#stay">
+ <keyword context="String Directives" String="String Directives" />
+ <keyword attribute="Directives" context="Integer Directives" String="Integer Directives" />
+ <keyword attribute="Directives" context="Alternative Directives" String="Alternative Directives" />
+
+ <RegExpr attribute="Container" context="Container Open" String="&lt;\w+" beginRegion="Container" />
+ <RegExpr attribute="Container" context="Container Close" String="&lt;/\w+" endRegion="Container" />
+ <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true" />
+ </context>
+
+ <!-- Directives - separated after String, Integer and Alternatives -->
+ <context name="String Directives" attribute="Directives" lineEndContext="#pop">
+ <RegExpr attribute="String" context="#stay" String="[^#]*" />
+ <IncludeRules context="Comment Alert" />
+ </context>
+
+ <context name="Integer Directives" attribute="Other" lineEndContext="#pop">
+ <Float attribute="Float" context="Integer Directives" />
+ <Int attribute="Int" context="Integer Directives" />
+ <IncludeRules context="Comment Alert" />
+ </context>
+
+ <context name="Alternative Directives" attribute="Other" lineEndContext="#pop">
+ <keyword attribute="Alternates" context="#stay" String="Alternates" />
+ <DetectChar attribute="Alternates" context="#stay" char="-" />
+ <DetectChar attribute="Alternates" context="#stay" char="+" />
+ <IncludeRules context="Comment Alert" />
+ </context>
+
+<!-- Other -->
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+<!-- Container -->
+ <context name="Container Open" attribute="Container" lineEndContext="#pop">
+ <DetectChar attribute="Container" context="Alert" char="&gt;" />
+ <RegExpr attribute="Attribute" context="#stay" String="[^#&gt;]*" />
+ <IncludeRules context="Comment Alert" />
+ </context>
+
+ <context name="Container Close" attribute="Container" lineEndContext="#pop">
+ <DetectChar attribute="Container" context="Alert" char="&gt;" />
+ </context>
+
+<!-- Alerts -->
+ <context name="Comment Alert" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Alert" context="Alert" char="#" />
+ </context>
+
+ <context name="Alert" attribute="Alert" lineEndContext="#pop" />
+</contexts>
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Directives" defStyleNum="dsExtension" bold="true" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Int" defStyleNum="dsFloat" />
+ <itemData name="Alternates" defStyleNum="dsKeyword" />
+ <itemData name="Alert" defStyleNum="dsError" />
+ <itemData name="Container" defStyleNum="dsFunction" />
+ <itemData name="Attribute" defStyleNum="dsAttribute" />
+ <itemData name="Other" defStyleNum="dsChar" />
+</itemDatas>
+</highlighting>
+
+
+<general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="," />
+</general>
+
+</language>
+
+
diff --git a/3rdparty/kate/data/asm-avr.xml b/3rdparty/kate/data/asm-avr.xml
new file mode 100644
index 0000000..2a4d8f4
--- /dev/null
+++ b/3rdparty/kate/data/asm-avr.xml
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+
+*************************************************************************
+* *
+* Syntax highlighting for the AVR Assembler *
+* Copyright (C) 2004, Roland Nagy *
+* *
+*************************************************************************
+
+Author: Rolanf Nagy <R.Nagy@pknc.com>
+Date: 18th May, 2004
+Version: 1.0
+
+This file contains the XML syntax highlighting description for the AVR
+Assembler, for KATE, the KDE Advanced Editor. Keywords have been taken
+directly from the AVR Assembler source code.
+
+This program, including associated files, is free software. You may
+distribute 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.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+-->
+
+<language name="AVR Assembler" version="1.05" kateversion="5.0" section="Assembler" extensions="*.asm;*.ASM;*.asm-avr" mimetype="text/x-asm;text/x-asm-avr" author="Roland Nagy" license="GPL">
+ <highlighting>
+ <list name="keywords">
+ <item> adc</item>
+ <item> add</item>
+ <item> adiw</item>
+ <item> and</item>
+ <item> andi</item>
+ <item> asr</item>
+ <item> bclr</item>
+ <item> bld</item>
+ <item> brbc</item>
+ <item> brbs</item>
+ <item> brcc</item>
+ <item> brcs</item>
+ <item> break</item>
+ <item> breq</item>
+ <item> brge</item>
+ <item> brhc</item>
+ <item> brhs</item>
+ <item> brid</item>
+ <item> brie</item>
+ <item> brlo</item>
+ <item> brlt</item>
+ <item> brmi</item>
+ <item> brne</item>
+ <item> brpl</item>
+ <item> brsh</item>
+ <item> brtc</item>
+ <item> brts</item>
+ <item> brvc</item>
+ <item> brvs</item>
+ <item> bset</item>
+ <item> bst</item>
+ <item> call</item>
+ <item> cbi</item>
+ <item> cbr</item>
+ <item> clc</item>
+ <item> clh</item>
+ <item> cli</item>
+ <item> cln</item>
+ <item> clr</item>
+ <item> cls</item>
+ <item> clt</item>
+ <item> clv</item>
+ <item> clz</item>
+ <item> com</item>
+ <item> cp</item>
+ <item> cpc</item>
+ <item> cpi</item>
+ <item> cpse</item>
+ <item> dec</item>
+ <item> eicall</item>
+ <item> eijmp</item>
+ <item> elpm</item>
+ <item> eor</item>
+ <item> fmul</item>
+ <item> fmuls</item>
+ <item> fmulsu</item>
+ <item> icall</item>
+ <item> ijmp</item>
+ <item> in</item>
+ <item> inc</item>
+ <item> jmp</item>
+ <item> ld</item>
+ <item> ldd</item>
+ <item> ldi</item>
+ <item> lds</item>
+ <item> lpm</item>
+ <item> lsl</item>
+ <item> lsr</item>
+ <item> mov</item>
+ <item> movw</item>
+ <item> mul</item>
+ <item> muls</item>
+ <item> mulsu</item>
+ <item> neg</item>
+ <item> nop</item>
+ <item> or</item>
+ <item> ori</item>
+ <item> out</item>
+ <item> pop</item>
+ <item> push</item>
+ <item> rcall</item>
+ <item> ret</item>
+ <item> reti</item>
+ <item> rjmp</item>
+ <item> rol</item>
+ <item> ror</item>
+ <item> sbc</item>
+ <item> sbr</item>
+ <item> sbrc</item>
+ <item> sbrs</item>
+ <item> sec</item>
+ <item> seh</item>
+ <item> sbi</item>
+ <item> sbci</item>
+ <item> sbic</item>
+ <item> sbis</item>
+ <item> sbiw</item>
+ <item> sei</item>
+ <item> sen</item>
+ <item> ser</item>
+ <item> ses</item>
+ <item> set</item>
+ <item> sev</item>
+ <item> sez</item>
+ <item> sleep</item>
+ <item> spm</item>
+ <item> st</item>
+ <item> std</item>
+ <item> sts</item>
+ <item> sub</item>
+ <item> subi</item>
+ <item> swap</item>
+ <item> tst</item>
+ <item> wdr</item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Label" context="#stay" String="[A-Za-z0-9_.$]+:" firstNonSpace="true"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <HlCOct attribute="Octal" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+" />
+ <Int attribute="Decimal" context="#stay" />
+ <RegExpr attribute="Float" context="#stay" String="0[fFeEdD][-+]?[0-9]*\.?[0-9]*[eE]?[-+]?[0-9]+" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />
+ <RegExpr attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="*" />
+ <DetectChar attribute="Comment" context="Commentar 2" char="@" />
+ <DetectChar attribute="Comment" context="Commentar 2" char=";" />
+ <AnyChar attribute="Symbol" context="#stay" String="!#%&amp;*()+,-&lt;=&gt;?/:[]^{|}~" />
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="^#" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 2" />
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="Some Context" />
+ <HlCStringChar attribute="String Char" context="#stay" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Label" defStyleNum="dsFunction" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Octal" defStyleNum="dsBaseN" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Binary" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="String Char" defStyleNum="dsSpecialChar" />
+ <itemData name="Symbol" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start=";" />
+ <comment name="singleLine" start="@" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="_.$" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/asm-dsp56k.xml b/3rdparty/kate/data/asm-dsp56k.xml
new file mode 100644
index 0000000..4c09411
--- /dev/null
+++ b/3rdparty/kate/data/asm-dsp56k.xml
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="Motorola DSP56k" section="Assembler" version="1.02" kateversion="5.0" extensions="*.asm;*.inc;*.ASM;*.INC" author="Miro Kropacek (miro.kropacek@gmail.com)" license="LGPL">
+
+ <highlighting>
+ <list name="Data Registers">
+ <item>x</item>
+ <item>x0</item>
+ <item>x1</item>
+ <item>y</item>
+ <item>y0</item>
+ <item>y1</item>
+ <item>a2</item>
+ <item>a1</item>
+ <item>a0</item>
+ <item>a</item>
+ <item>a10</item>
+ <item>ab</item>
+ <item>b2</item>
+ <item>b1</item>
+ <item>b0</item>
+ <item>b</item>
+ <item>b10</item>
+ <item>ba</item>
+ </list>
+
+ <list name="Address Registers">
+ <item>r0</item>
+ <item>r1</item>
+ <item>r2</item>
+ <item>r3</item>
+ <item>r4</item>
+ <item>r5</item>
+ <item>r6</item>
+ <item>r7</item>
+ </list>
+
+ <list name="Offset Registers">
+ <item>n0</item>
+ <item>n1</item>
+ <item>n2</item>
+ <item>n3</item>
+ <item>n4</item>
+ <item>n5</item>
+ <item>n6</item>
+ <item>n7</item>
+ </list>
+
+ <list name="Modifier Registers">
+ <item>m0</item>
+ <item>m1</item>
+ <item>m2</item>
+ <item>m3</item>
+ <item>m4</item>
+ <item>m5</item>
+ <item>m6</item>
+ <item>m7</item>
+ </list>
+
+ <list name="Control Registers">
+ <item>la</item>
+ <item>lc</item>
+ <item>pc</item>
+ <item>ssh</item>
+ <item>ssl</item>
+ <item>omr</item>
+ <item>sr</item>
+ <item>sp</item>
+ <item>mr</item>
+ <item>ccr</item>
+ </list>
+
+ <list name="Instructions">
+ <item>abs</item>
+ <item>adc</item>
+ <item>add</item>
+ <item>addl</item>
+ <item>addr</item>
+ <item>and</item>
+ <item>andi</item>
+ <item>asl</item>
+ <item>asr</item>
+ <item>bchg</item>
+ <item>bclr</item>
+ <item>bset</item>
+ <item>btst</item>
+ <item>clr</item>
+ <item>cmp</item>
+ <item>cmpm</item>
+ <item>div</item>
+ <item>do</item>
+ <item>enddo</item>
+ <item>eor</item>
+ <item>illegal</item>
+ <item>jcc</item>
+ <item>jhs</item>
+ <item>jcs</item>
+ <item>jls</item>
+ <item>jec</item>
+ <item>jeq</item>
+ <item>jes</item>
+ <item>jge</item>
+ <item>jgt</item>
+ <item>jlc</item>
+ <item>jle</item>
+ <item>jls</item>
+ <item>jlt</item>
+ <item>jmi</item>
+ <item>jne</item>
+ <item>jnr</item>
+ <item>jpl</item>
+ <item>jnn</item>
+ <item>jclr</item>
+ <item>jmp</item>
+ <item>jscc</item>
+ <item>jshs</item>
+ <item>jscs</item>
+ <item>jsls</item>
+ <item>jsec</item>
+ <item>jseq</item>
+ <item>jses</item>
+ <item>jsge</item>
+ <item>jsgt</item>
+ <item>jslc</item>
+ <item>jsle</item>
+ <item>jsls</item>
+ <item>jslt</item>
+ <item>jsmi</item>
+ <item>jsne</item>
+ <item>jsnr</item>
+ <item>jspl</item>
+ <item>jsnn</item>
+ <item>jsclr</item>
+ <item>jset</item>
+ <item>jsr</item>
+ <item>jsset</item>
+ <item>lsl</item>
+ <item>lsr</item>
+ <item>lua</item>
+ <item>mac</item>
+ <item>macr</item>
+ <item>move</item>
+ <item>movec</item>
+ <item>movem</item>
+ <item>movep</item>
+ <item>mpy</item>
+ <item>mpyr</item>
+ <item>neg</item>
+ <item>nop</item>
+ <item>norm</item>
+ <item>not</item>
+ <item>or</item>
+ <item>ori</item>
+ <item>rep</item>
+ <item>reset</item>
+ <item>rnd</item>
+ <item>rol</item>
+ <item>ror</item>
+ <item>rti</item>
+ <item>rts</item>
+ <item>sbc</item>
+ <item>stop</item>
+ <item>sub</item>
+ <item>subl</item>
+ <item>subr</item>
+ <item>swi</item>
+ <item>tcc</item>
+ <item>ths</item>
+ <item>tcs</item>
+ <item>tls</item>
+ <item>tec</item>
+ <item>teq</item>
+ <item>tes</item>
+ <item>tge</item>
+ <item>tgt</item>
+ <item>tlc</item>
+ <item>tle</item>
+ <item>tls</item>
+ <item>tlt</item>
+ <item>tmi</item>
+ <item>tne</item>
+ <item>tnr</item>
+ <item>tpl</item>
+ <item>snn</item>
+ <item>tfr</item>
+ <item>tst</item>
+ <item>wait</item>
+ </list>
+
+ <list name="Directives">
+ <item>endif</item>
+ <item>endc</item>
+ <item>else</item>
+ <item>ifne</item>
+ <item>if</item>
+ <item>ifeq</item>
+ <item>ifle</item>
+ <item>iflt</item>
+ <item>ifge</item>
+ <item>ifgt</item>
+ <item>include</item>
+ <item>incbin</item>
+ <item>printval</item>
+ <item>pass1val</item>
+ <item>pass2val</item>
+ <item>fail</item>
+ <item>endm</item>
+ <item>end</item>
+ <item>org</item>
+ <item>ds</item>
+ <item>dsm</item>
+ <item>list</item>
+ <item>nolist</item>
+ <item>macro</item>
+ <item>dc</item>
+ <item>equ</item>
+ </list>
+
+ <contexts>
+ <!-- name = name of context, attribute = name of item data -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <RegExpr attribute="Memory" context="#stay" String="[xylpXYLP]:"/>
+ <keyword attribute="Data Registers" context="#stay" String="Data Registers"/>
+ <keyword attribute="Address Registers" context="#stay" String="Address Registers"/>
+ <keyword attribute="Offset Registers" context="#stay" String="Offset Registers"/>
+ <keyword attribute="Modifier Registers" context="#stay" String="Modifier Registers"/>
+ <keyword attribute="Control Registers" context="#stay" String="Control Registers"/>
+ <keyword attribute="Instructions" context="#stay" String="Instructions"/>
+ <keyword attribute="Directives" context="#stay" String="Directives"/>
+
+ <RegExpr attribute="Label" context="#stay" String="^[A-Za-z][A-Za-z_.0-9]*:?"/>
+ <RegExpr attribute="Local label" context="#stay" String="^_[A-Za-z_][A-Za-z_.0-9]*:?"/>
+
+ <DetectChar attribute="Comment" context="Comment" char=";"/>
+ <DetectChar attribute="Comment" context="Comment" char="*" firstNonSpace="true"/>
+ <DetectChar attribute="Constant" context="Constant" char="#"/>
+ <DetectChar attribute="BaseN" context="Number16" char="$"/>
+ <DetectChar attribute="BaseN" context="Number2" char="%"/>
+ <DetectChar attribute="BaseN" context="Number8" char="@"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <RangeDetect attribute="Char" context="#stay" char="'" char1="'"/>
+ <AnyChar attribute="String" context="String" String="&quot;'"/>
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
+
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <AnyChar attribute="String" context="#pop" String="&quot;'"/>
+ </context>
+
+ <context name="Constant" attribute="Constant" lineEndContext="#pop">
+ <RegExpr attribute="Constant" context="Operators" String="[0-9]+"/>
+ <RegExpr attribute="Constant" context="Operators" String="\$[A-Fa-f0-9]+"/>
+ <RegExpr attribute="Constant" context="Operators" String="@[0-7]+"/>
+ <RegExpr attribute="Constant" context="Operators" String="%[01]+"/>
+ <RegExpr attribute="Label" context="Operators" String="[A-Za-z_][A-Za-z_.0-9]*"/>
+ <RegExpr attribute="Local label" context="Operators" String="\.[A-Za-z_][A-Za-z_.0-9]*"/>
+ <RangeDetect attribute="Char" context="#pop" char="'" char1="'"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop"/>
+ <DetectSpaces attribute="Normal Text" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="(" context="#stay"/>
+ </context>
+
+ <context name="Operators" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Normal Text" char="|" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="&amp;" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="^" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="*" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="(" context="#pop"/>
+ <DetectChar attribute="Normal Text" char=")" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="+" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="-" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="/" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="~" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="!" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="%" context="#pop"/>
+ <Detect2Chars attribute="Normal Text" char="&lt;" char1="&lt;" context="#pop"/>
+ <Detect2Chars attribute="Normal Text" char="&gt;" char1="&gt;" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop#pop"/>
+ <DetectSpaces attribute="Normal Text" context="#pop#pop"/>
+ </context>
+
+ <context name="Number16" attribute="BaseN" lineEndContext="#pop">
+ <RegExpr attribute="BaseN" context="#pop" String="[A-Fa-f0-9]+"/>
+ </context>
+
+ <context name="Number2" attribute="BaseN" lineEndContext="#pop">
+ <RegExpr attribute="BaseN" context="#pop" String="[01]+"/>
+ </context>
+
+ <context name="Number8" attribute="BaseN" lineEndContext="#pop">
+ <RegExpr attribute="BaseN" context="#pop" String="[0-7]+"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <!-- keywords -->
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Data Registers" defStyleNum="dsDataType"/>
+ <itemData name="Address Registers" defStyleNum="dsDataType"/>
+ <itemData name="Offset Registers" defStyleNum="dsDataType"/>
+ <itemData name="Modifier Registers" defStyleNum="dsDataType"/>
+ <itemData name="Control Registers" defStyleNum="dsDataType"/>
+ <itemData name="Instructions" bold="true" defStyleNum="dsKeyword"/>
+ <itemData name="Directives" bold="true" defStyleNum="dsControlFlow"/>
+ <itemData name="Memory" bold="true" defStyleNum="dsOthers"/>
+ <!-- defined in contexts -->
+ <itemData name="Comment" italic="false" defStyleNum="dsComment"/>
+ <itemData name="Label" defStyleNum="dsFunction"/>
+ <itemData name="Local label" defStyleNum="dsFunction"/>
+ <itemData name="Constant" defStyleNum="dsConstant"/>
+ <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"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="0"/>
+ <comments>
+ <comment name="singleLine" start=";"/>
+ </comments>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/asm-m68k.xml b/3rdparty/kate/data/asm-m68k.xml
new file mode 100644
index 0000000..922527a
--- /dev/null
+++ b/3rdparty/kate/data/asm-m68k.xml
@@ -0,0 +1,651 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="Motorola 68k (VASM/Devpac)" section="Assembler" version="1.05" kateversion="5.0" extensions="*.s;*.i;*.S;*.I" author="Miro Kropacek (miro.kropacek@gmail.com)" license="LGPL">
+
+ <highlighting>
+ <list name="Data Registers">
+ <item>d0</item>
+ <item>d1</item>
+ <item>d2</item>
+ <item>d3</item>
+ <item>d4</item>
+ <item>d5</item>
+ <item>d6</item>
+ <item>d7</item>
+ </list>
+
+ <list name="Address Registers">
+ <item>a0</item>
+ <item>a1</item>
+ <item>a2</item>
+ <item>a3</item>
+ <item>a4</item>
+ <item>a5</item>
+ <item>a6</item>
+ <item>a7</item>
+ <item>sp</item>
+ </list>
+
+ <list name="Control Registers">
+ <item>ccr</item>
+ <item>sr</item>
+ <item>pc</item>
+ <item>zpc</item>
+ <item>ssp</item>
+ <item>usp</item>
+ <item>msp</item>
+ <item>isp</item>
+ <item>dfc</item>
+ <item>cacr</item>
+ <item>caar</item>
+ <item>vbr</item>
+ <item>crp</item>
+ <item>srp</item>
+ <item>urp</item>
+ <item>tc</item>
+ <item>tt0</item>
+ <item>tt1</item>
+ <item>mmusr</item>
+ <item>itt0</item>
+ <item>itt1</item>
+ <item>dtt0</item>
+ <item>dtt1</item>
+ <item>buscr</item>
+ <item>pcr</item>
+ <item>ic</item>
+ <!-- <item>dc</item> -->
+ <item>bc</item>
+ </list>
+
+ <list name="FPU Registers">
+ <item>fp0</item>
+ <item>fp1</item>
+ <item>fp2</item>
+ <item>fp3</item>
+ <item>fp4</item>
+ <item>fp5</item>
+ <item>fp6</item>
+ <item>fp7</item>
+ <item>fpcr></item>
+ <item>fpsr</item>
+ <item>fpiar</item>
+ </list>
+
+ <list name="Instructions (CPU)">
+ <item>abcd</item>
+ <item>adda</item>
+ <item>addi</item>
+ <item>add</item>
+ <item>addq</item>
+ <item>addx</item>
+ <item>andi</item>
+ <item>and</item>
+ <item>asl</item>
+ <item>asr</item>
+ <item>bcc</item>
+ <item>bchg</item>
+ <item>bclr</item>
+ <item>bcs</item>
+ <item>beq</item>
+ <item>bfchg</item>
+ <item>bfclr</item>
+ <item>bfexts</item>
+ <item>bfextu</item>
+ <item>bfffo</item>
+ <item>bfins</item>
+ <item>bfset</item>
+ <item>bftst</item>
+ <item>bge</item>
+ <item>bgt</item>
+ <item>bhi</item>
+ <item>bhs</item>
+ <item>bkpt</item>
+ <item>ble</item>
+ <item>blo</item>
+ <item>bls</item>
+ <item>blt</item>
+ <item>bmi</item>
+ <item>bne</item>
+ <item>bpl</item>
+ <item>bra</item>
+ <item>bset</item>
+ <item>bsr</item>
+ <item>btst</item>
+ <item>bvc</item>
+ <item>bvs</item>
+ <item>callm</item>
+ <item>cas2</item>
+ <item>cas</item>
+ <item>chk2</item>
+ <item>chk</item>
+ <item>cinva</item>
+ <item>cinvl</item>
+ <item>cinvp</item>
+ <item>clr</item>
+ <item>cmp2</item>
+ <item>cmpa</item>
+ <item>cmpi</item>
+ <item>cmp</item>
+ <item>cmpm</item>
+ <item>cpusha</item>
+ <item>cpushl</item>
+ <item>cpushp</item>
+ <item>dbcc</item>
+ <item>dbcs</item>
+ <item>dbeq</item>
+ <item>dbf</item>
+ <item>dbge</item>
+ <item>dbgt</item>
+ <item>dbhi</item>
+ <item>dbhs</item>
+ <item>dble</item>
+ <item>dblo</item>
+ <item>dbls</item>
+ <item>dblt</item>
+ <item>dbmi</item>
+ <item>dbne</item>
+ <item>dbpl</item>
+ <item>dbra</item>
+ <item>dbt</item>
+ <item>dbvc</item>
+ <item>dbvs</item>
+ <item>divs</item>
+ <item>divsl</item>
+ <item>divu</item>
+ <item>divul</item>
+ <item>eori</item>
+ <item>eor</item>
+ <item>exg</item>
+ <item>extb</item>
+ <item>ext</item>
+ <item>illegal</item>
+ <item>jmp</item>
+ <item>jsr</item>
+ <item>lea</item>
+ <item>link</item>
+ <item>lpstop</item>
+ <item>lsl</item>
+ <item>lsr</item>
+ <item>move16</item>
+ <item>movea</item>
+ <item>movec</item>
+ <item>move</item>
+ <item>movem</item>
+ <item>movep</item>
+ <item>moveq</item>
+ <item>moves</item>
+ <item>muls</item>
+ <item>mulu</item>
+ <item>nbcd</item>
+ <item>neg</item>
+ <item>negx</item>
+ <item>nop</item>
+ <item>not</item>
+ <item>ori</item>
+ <item>or</item>
+ <item>pack</item>
+ <item>pea</item>
+ <item>pflusha</item>
+ <item>pflushan</item>
+ <item>pflush</item>
+ <item>pflushn</item>
+ <item>ploadr</item>
+ <item>ploadw</item>
+ <item>plpa</item>
+ <item>pmovefd</item>
+ <item>pmove</item>
+ <item>ptestr</item>
+ <item>ptestw</item>
+ <item>reset</item>
+ <item>rol</item>
+ <item>ror</item>
+ <item>roxl</item>
+ <item>roxr</item>
+ <item>rtd</item>
+ <item>rte</item>
+ <item>rtm</item>
+ <item>rtr</item>
+ <item>rts</item>
+ <item>sbcd</item>
+ <item>scc</item>
+ <item>scs</item>
+ <item>seq</item>
+ <item>sf</item>
+ <item>sge</item>
+ <item>sgt</item>
+ <item>shi</item>
+ <item>shs</item>
+ <item>sle</item>
+ <item>slo</item>
+ <item>sls</item>
+ <item>slt</item>
+ <item>smi</item>
+ <item>sne</item>
+ <item>spl</item>
+ <item>st</item>
+ <item>stop</item>
+ <item>suba</item>
+ <item>subi</item>
+ <item>sub</item>
+ <item>subq</item>
+ <item>subx</item>
+ <item>svc</item>
+ <item>svs</item>
+ <item>swap</item>
+ <item>tas</item>
+ <item>trapcc</item>
+ <item>trapcs</item>
+ <item>trapeq</item>
+ <item>trapf</item>
+ <item>trapge</item>
+ <item>trapgt</item>
+ <item>traphi</item>
+ <item>traphs</item>
+ <item>trap</item>
+ <item>traple</item>
+ <item>traplo</item>
+ <item>trapls</item>
+ <item>traplt</item>
+ <item>trapmi</item>
+ <item>trapne</item>
+ <item>trappl</item>
+ <item>trapt</item>
+ <item>trapvc</item>
+ <item>trapvc</item>
+ <item>trapv</item>
+ <item>tst</item>
+ <item>unlk</item>
+ <item>unpk</item>
+ </list>
+
+ <list name="Instructions (FPU)">
+ <item>fabs</item>
+ <item>facos</item>
+ <item>fadd</item>
+ <item>fasin</item>
+ <item>fatanh</item>
+ <item>fatan</item>
+ <item>fbeq</item>
+ <item>fbf</item>
+ <item>fbge</item>
+ <item>fbgle</item>
+ <item>fbgl</item>
+ <item>fbgt</item>
+ <item>fble</item>
+ <item>fblt</item>
+ <item>fbne</item>
+ <item>fbnge</item>
+ <item>fbngle</item>
+ <item>fbngl</item>
+ <item>fbngt</item>
+ <item>fbnle</item>
+ <item>fbnlt</item>
+ <item>fboge</item>
+ <item>fbogl</item>
+ <item>fbogt</item>
+ <item>fbole</item>
+ <item>fbolt</item>
+ <item>fbor</item>
+ <item>fbseq</item>
+ <item>fbsf</item>
+ <item>fbsne</item>
+ <item>fbst</item>
+ <item>fbt</item>
+ <item>fbueq</item>
+ <item>fbuge</item>
+ <item>fbugt</item>
+ <item>fbule</item>
+ <item>fbult</item>
+ <item>fbun</item>
+ <item>fcmp</item>
+ <item>fcosh</item>
+ <item>fcos</item>
+ <item>fdabs</item>
+ <item>fdadd</item>
+ <item>fdbeq</item>
+ <item>fdbf</item>
+ <item>fdbge</item>
+ <item>fdbgle</item>
+ <item>fdbgl</item>
+ <item>fdbgt</item>
+ <item>fdble</item>
+ <item>fdblt</item>
+ <item>fdbne</item>
+ <item>fdbnge</item>
+ <item>fdbngle</item>
+ <item>fdbngl</item>
+ <item>fdbngt</item>
+ <item>fdbnle</item>
+ <item>fdbnlt</item>
+ <item>fdboge</item>
+ <item>fdbogl</item>
+ <item>fdbogt</item>
+ <item>fdbole</item>
+ <item>fdbolt</item>
+ <item>fdbor</item>
+ <item>fdbseq</item>
+ <item>fdbsf</item>
+ <item>fdbsne</item>
+ <item>fdbst</item>
+ <item>fdbt</item>
+ <item>fdbueq</item>
+ <item>fdbuge</item>
+ <item>fdbugt</item>
+ <item>fdbule</item>
+ <item>fdbult</item>
+ <item>fdbun</item>
+ <item>fddiv</item>
+ <item>fdiv</item>
+ <item>fdmove</item>
+ <item>fdmul</item>
+ <item>fdneg</item>
+ <item>fdsqrt</item>
+ <item>fdsub</item>
+ <item>fetox</item>
+ <item>fetoxm1</item>
+ <item>fgetexp</item>
+ <item>fgetman</item>
+ <item>fint</item>
+ <item>fintrz</item>
+ <item>flog10</item>
+ <item>flog2</item>
+ <item>flogn</item>
+ <item>flognp1</item>
+ <item>fmod</item>
+ <item>fmovecr</item>
+ <item>fmove</item>
+ <item>fmovem</item>
+ <item>fmul</item>
+ <item>fneg</item>
+ <item>fnop</item>
+ <item>frem</item>
+ <item>frestore</item>
+ <item>fsabs</item>
+ <item>fsadd</item>
+ <item>fsave</item>
+ <item>fscale</item>
+ <item>fsdiv</item>
+ <item>fseq</item>
+ <item>fsf</item>
+ <item>fsge</item>
+ <item>fsgldiv</item>
+ <item>fsgle</item>
+ <item>fsgl</item>
+ <item>fsglmul</item>
+ <item>fsgt</item>
+ <item>fsincos</item>
+ <item>fsinh</item>
+ <item>fsin</item>
+ <item>fsle</item>
+ <item>fslt</item>
+ <item>fsmove</item>
+ <item>fsmul</item>
+ <item>fsneg</item>
+ <item>fsne</item>
+ <item>fsnge</item>
+ <item>fsngle</item>
+ <item>fsngl</item>
+ <item>fsngt</item>
+ <item>fsnle</item>
+ <item>fsnlt</item>
+ <item>fsoge</item>
+ <item>fsogl</item>
+ <item>fsogt</item>
+ <item>fsole</item>
+ <item>fsolt</item>
+ <item>fsor</item>
+ <item>fsqrt</item>
+ <item>fsseq</item>
+ <item>fssf</item>
+ <item>fssne</item>
+ <item>fssqrt</item>
+ <item>fsst</item>
+ <item>fssub</item>
+ <item>fst</item>
+ <item>fsub</item>
+ <item>fsueq</item>
+ <item>fsuge</item>
+ <item>fsugt</item>
+ <item>fsule</item>
+ <item>fsult</item>
+ <item>fsun</item>
+ <item>ftanh</item>
+ <item>ftan</item>
+ <item>ftentox</item>
+ <item>ftrapeq</item>
+ <item>ftrapf</item>
+ <item>ftrapge</item>
+ <item>ftrapgle</item>
+ <item>ftrapgl</item>
+ <item>ftrapgt</item>
+ <item>ftraple</item>
+ <item>ftraplt</item>
+ <item>ftrapne</item>
+ <item>ftrapnge</item>
+ <item>ftrapngle</item>
+ <item>ftrapngl</item>
+ <item>ftrapngt</item>
+ <item>ftrapnle</item>
+ <item>ftrapnlt</item>
+ <item>ftrapoge</item>
+ <item>ftrapogl</item>
+ <item>ftrapogt</item>
+ <item>ftrapole</item>
+ <item>ftrapolt</item>
+ <item>ftrapor</item>
+ <item>ftrapseq</item>
+ <item>ftrapsf</item>
+ <item>ftrapsne</item>
+ <item>ftrapst</item>
+ <item>ftrapt</item>
+ <item>ftrapueq</item>
+ <item>ftrapuge</item>
+ <item>ftrapugt</item>
+ <item>ftrapule</item>
+ <item>ftrapult</item>
+ <item>ftrapun</item>
+ <item>ftst</item>
+ <item>ftwotox</item>
+ </list>
+
+ <list name="Directives">
+ <item>align</item>
+ <item>blk</item>
+ <item>bss</item>
+ <item>clrfo</item>
+ <item>clrso</item>
+ <item>cnop</item>
+ <item>code</item>
+ <item>cseg</item>
+ <item>data</item>
+ <item>dc</item>
+ <item>dcb</item>
+ <item>ds</item>
+ <item>dseg</item>
+ <item>else</item>
+ <item>end</item>
+ <item>endc</item>
+ <item>endif</item>
+ <item>endm</item>
+ <item>endr</item>
+ <item>equ</item>
+ <item>even</item>
+ <item>fo</item>
+ <item>idnt</item>
+ <item>if</item>
+ <item>ifeq</item>
+ <item>ifne</item>
+ <item>ifgt</item>
+ <item>ifge</item>
+ <item>iflt</item>
+ <item>ifle</item>
+ <item>ifd</item>
+ <item>ifnd</item>
+ <item>ifc</item>
+ <item>ifnc</item>
+ <item>incbin</item>
+ <item>incdir</item>
+ <item>include</item>
+ <item>macro</item>
+ <item>org</item>
+ <item>public</item>
+ <item>rept</item>
+ <item>rs</item>
+ <item>rsreset</item>
+ <item>rsset</item>
+ <item>section</item>
+ <item>set</item>
+ <item>setfo</item>
+ <item>setso</item>
+ <item>so</item>
+ <item>text</item>
+ <item>ttl</item>
+ <item>xdef</item>
+ <item>xref</item>
+ <item>sdreg</item>
+ <item>cpu32</item>
+ <item>far</item>
+ <item>fpu</item>
+ <item>machine</item>
+ <item>mc68000</item>
+ <item>mc68010</item>
+ <item>mc68020</item>
+ <item>mc68030</item>
+ <item>mc68040</item>
+ <item>mc68060</item>
+ <item>mcf5200</item>
+ <item>mcf5206</item>
+ <item>mcf5307</item>
+ <item>mcf5407</item>
+ <item>near</item>
+ <item>opt</item>
+ <item>equr</item>
+ <item>equrl</item>
+ <item>fequr</item>
+ <item>fequrl</item>
+ <item>freg</item>
+ <item>reg</item>
+ </list>
+
+ <contexts>
+ <!-- name = name of context, attribute = name of item data -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <keyword attribute="Data Registers" context="#stay" String="Data Registers"/>
+ <keyword attribute="Address Registers" context="#stay" String="Address Registers"/>
+ <keyword attribute="Control Registers" context="#stay" String="Control Registers"/>
+ <keyword attribute="FPU Registers" context="#stay" String="FPU Registers"/>
+ <keyword attribute="Instructions (CPU)" context="#stay" String="Instructions (CPU)"/>
+ <keyword attribute="Instructions (FPU)" context="#stay" String="Instructions (FPU)"/>
+ <keyword attribute="Directives" context="#stay" String="Directives"/>
+
+ <!-- precedes ".[bwlsdqpx]" match -->
+ <RegExpr attribute="Label" context="#stay" String="^[A-Za-z_][A-Za-z_.0-9]*:?"/>
+ <RegExpr attribute="Local label" context="#stay" String="^\.[A-Za-z_][A-Za-z_.0-9]*:?"/>
+
+ <RegExpr attribute="Operand sizes (CPU)" context="#stay" insensitive="true" String="\.b[\s,]"/>
+ <RegExpr attribute="Operand sizes (CPU)" context="#stay" insensitive="true" String="\.w[\s,]"/>
+ <RegExpr attribute="Operand sizes (CPU)" context="#stay" insensitive="true" String="\.l[\s,]"/>
+ <RegExpr attribute="Operand sizes (FPU)" context="#stay" insensitive="true" String="\.s[\s,]"/>
+ <RegExpr attribute="Operand sizes (FPU)" context="#stay" insensitive="true" String="\.d[\s,]"/>
+ <RegExpr attribute="Operand sizes (FPU)" context="#stay" insensitive="true" String="\.p[\s,]"/>
+ <RegExpr attribute="Operand sizes (FPU)" context="#stay" insensitive="true" String="\.q[\s,]"/>
+ <RegExpr attribute="Operand sizes (FPU)" context="#stay" insensitive="true" String="\.x[\s,]"/>
+
+ <DetectChar attribute="Comment" context="Comment" char=";"/>
+ <DetectChar attribute="Comment" context="Comment" char="*" firstNonSpace="true"/>
+ <DetectChar attribute="Constant" context="Constant" char="#"/>
+ <DetectChar attribute="BaseN" context="Number16" char="$"/>
+ <DetectChar attribute="BaseN" context="Number2" char="%"/>
+ <DetectChar attribute="BaseN" context="Number8" char="@"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <RangeDetect attribute="Char" context="#stay" char="'" char1="'"/>
+ <AnyChar attribute="String" context="String" String="&quot;'"/>
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
+
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <AnyChar attribute="String" context="#pop" String="&quot;'"/>
+ </context>
+
+ <context name="Constant" attribute="Constant" lineEndContext="#pop">
+ <RegExpr attribute="Constant" context="Operators" String="[0-9]+"/>
+ <RegExpr attribute="Constant" context="Operators" String="\$[A-Fa-f0-9]+"/>
+ <RegExpr attribute="Constant" context="Operators" String="@[0-7]+"/>
+ <RegExpr attribute="Constant" context="Operators" String="%[01]+"/>
+ <RegExpr attribute="Label" context="Operators" String="[A-Za-z_][A-Za-z_.0-9]*"/>
+ <RegExpr attribute="Local label" context="Operators" String="\.[A-Za-z_][A-Za-z_.0-9]*"/>
+ <RangeDetect attribute="Char" context="#pop" char="'" char1="'"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop"/>
+ <DetectSpaces attribute="Normal Text" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="(" context="#stay"/>
+ </context>
+
+ <context name="Operators" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Normal Text" char="|" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="&amp;" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="^" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="*" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="(" context="#pop"/>
+ <DetectChar attribute="Normal Text" char=")" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="+" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="-" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="/" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="~" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="!" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="%" context="#pop"/>
+ <Detect2Chars attribute="Normal Text" char="&lt;" char1="&lt;" context="#pop"/>
+ <Detect2Chars attribute="Normal Text" char="&gt;" char1="&gt;" context="#pop"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop#pop"/>
+ <DetectSpaces attribute="Normal Text" context="#pop#pop"/>
+ </context>
+
+ <context name="Number16" attribute="BaseN" lineEndContext="#pop">
+ <RegExpr attribute="BaseN" context="#pop" String="[A-Fa-f0-9]+"/>
+ </context>
+
+ <context name="Number2" attribute="BaseN" lineEndContext="#pop">
+ <RegExpr attribute="BaseN" context="#pop" String="[01]+"/>
+ </context>
+
+ <context name="Number8" attribute="BaseN" lineEndContext="#pop">
+ <RegExpr attribute="BaseN" context="#pop" String="[0-7]+"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <!-- keywords -->
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Data Registers" defStyleNum="dsDataType"/>
+ <itemData name="Address Registers" defStyleNum="dsDataType"/>
+ <itemData name="Control Registers" defStyleNum="dsDataType"/>
+ <itemData name="FPU Registers" defStyleNum="dsDataType"/>
+ <itemData name="Instructions (CPU)" bold="true" defStyleNum="dsKeyword"/>
+ <itemData name="Instructions (FPU)" bold="true" defStyleNum="dsKeyword"/>
+ <itemData name="Directives" bold="true" defStyleNum="dsBuiltIn"/>
+ <!-- defined in contexts -->
+ <itemData name="Operand sizes (CPU)" bold="true" defStyleNum="dsKeyword"/>
+ <itemData name="Operand sizes (FPU)" bold="true" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" italic="false" defStyleNum="dsComment"/>
+ <itemData name="Label" defStyleNum="dsFunction"/>
+ <itemData name="Local label" defStyleNum="dsFunction"/>
+ <itemData name="Constant" defStyleNum="dsConstant"/>
+ <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"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="0"/>
+ <comments>
+ <comment name="singleLine" start=";"/>
+ <comment name="singleLine" start="*"/>
+ </comments>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/asm6502.xml b/3rdparty/kate/data/asm6502.xml
new file mode 100644
index 0000000..4e11d98
--- /dev/null
+++ b/3rdparty/kate/data/asm6502.xml
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Asm6502" version="1.05" kateversion="5.0" section="Assembler" extensions="*.asm" mimetype="text/x-asm6502">
+ <highlighting>
+
+ <contexts>
+ <context name = "Base" attribute = "Normal Text" lineEndContext = "#stay">
+
+
+ <RegExpr String= "#define.*$" attribute = "Preprocessor" context="#stay"/>
+ <RegExpr String= "#include .*$" attribute = "Preprocessor" context="#stay"/>
+ <RegExpr String= ";.*$" attribute = "Comment" context="#stay"/>
+ <RegExpr String= "\.byte" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.byt" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.word" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.asc" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.dsb" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.fopt" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.text" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.data" attribute = "Data Type" context="#stay"/>
+ <RegExpr String= "\.bss" attribute = "Data Type" context="#stay"/>
+ <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= "\*=" attribute = "Decimal" context="#stay"/>
+ <RangeDetect char = "&quot;" char1 = "&quot;" attribute = "String" context = "#stay"/>
+ <AnyChar String = "-+&lt;&gt;=;" attribute = "Operator" context = "#stay"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+
+
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name = "Normal Text" defStyleNum = "dsNormal"/>
+ <itemData name = "Keyword" defStyleNum = "dsKeyword"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name = "String" defStyleNum = "dsString"/>
+ <itemData name = "Comment" defStyleNum = "dsComment"/>
+ <itemData name = "Substitution" defStyleNum = "dsOthers"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name = "Operator" defStyleNum = "dsOperator"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start=";"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
+
diff --git a/3rdparty/kate/data/asn1.xml b/3rdparty/kate/data/asn1.xml
new file mode 100644
index 0000000..0e69148
--- /dev/null
+++ b/3rdparty/kate/data/asn1.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ You'll find the "Writing a Kate Highlighting XML File HOWTO" at http://kate.kde.org/doc/hlhowto.php
+ This is a template for the XML format used for syntax highlight descriptions
+ for the Kate text editor (http://kate.kde.org), which is part of the KDE
+ desktop environment (http://www.kde.org).
+
+ Use it as the base for your own syntax files.
+
+ Look at language.dtd for some documentation of the allowed elements and their attributes.
+ There is also a description of how to validate your syntax file.
+
+ You'll find the "Writing a Kate Highlighting XML File HOWTO" at http://kate.kde.org/doc/hlhowto.php
+-->
+<language name="ASN.1" section="Markup" version="1.01" kateversion="2.3" extensions="*.asn;*.asn1" mimetype="" author="Philippe Rigault" license="GPL">
+ <highlighting>
+ <list name="keywords">
+ <item> DEFINITIONS </item>
+ <item> BEGIN </item>
+ <item> END </item>
+ <item> EXPORTS </item>
+ <item> IMPORTS </item>
+ <item> FROM </item>
+ <item> APPLICATION </item>
+ <item> PRIVATE </item>
+ <item> UNIVERSAL </item>
+ <item> DEFAULT </item>
+ <item> OPTIONAL </item>
+ <item> FALSE </item>
+ <item> TRUE </item>
+ </list>
+ <list name="types">
+ <item> BOOLEAN </item>
+ <item> INTEGER </item>
+ <item> OCTET STRING </item>
+ <item> NULL </item>
+ <item> REAL </item>
+ <item> ENUMERATED </item>
+ <item> SEQUENCE </item>
+ <item> SET </item>
+ <item> CHOICE </item>
+ <item> OF </item>
+ <item> VisibleString </item>
+ <item> StringStore </item>
+ </list>
+
+ <contexts>
+ <context name="Normal Text" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ </itemDatas>
+ </highlighting>
+</language>
+<!--
+// kate: space-indent on; indent-width 2; replace-tabs on;
+-->
diff --git a/3rdparty/kate/data/asp.xml b/3rdparty/kate/data/asp.xml
new file mode 100644
index 0000000..27c4249
--- /dev/null
+++ b/3rdparty/kate/data/asp.xml
@@ -0,0 +1,393 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="ASP" version="1.05" kateversion="5.0" 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>
+ <item>case</item>
+ <item>end select</item>
+
+ <item>if</item>
+ <item>then</item>
+ <item>else</item>
+ <item>elseif</item>
+ <item>end if</item>
+
+
+ <item>while</item>
+ <item>do</item>
+ <item>until</item>
+ <item>loop</item>
+ <item>wend</item>
+
+ <item>for</item>
+ <item>each</item>
+ <item>to</item>
+ <item>in</item>
+ <item>next</item>
+
+ <item>exit</item>
+ <item>continue</item>
+ </list>
+ <list name="keywords">
+ <item>dim</item>
+ <item>redim</item>
+ <item>preserve</item>
+
+ <item>const</item>
+ <item>erase</item>
+ <item>nothing</item>
+ <item>set</item>
+
+ <item>new</item>
+ <item>me</item>
+
+
+ <item>function</item>
+ <item>sub</item>
+ <item>call</item>
+
+ <item>class</item>
+ <item>private</item>
+ <item>public</item>
+ <item>with</item>
+
+ <item>randomize</item>
+
+ <item>open</item>
+ <item>close</item>
+ <item>movenext</item>
+ <item>execute</item>
+ <item>eof</item>
+
+ <item>not</item>
+ <item>true</item>
+ <item>false</item>
+ <item>or</item>
+ <item>and</item>
+ <item>xor</item>
+ </list>
+ <list name="functions">
+ <item>response</item>
+ <item>write</item>
+ <item>redirect</item>
+ <item>end</item>
+
+ <item>request</item>
+ <item>form</item>
+ <item>querystring</item>
+ <item>servervariables</item>
+ <item>cookies</item>
+
+ <item>session</item>
+
+ <item>server</item>
+ <item>createobject</item>
+
+ <item>abs</item>
+ <item>array</item>
+ <item>asc</item>
+ <item>atn</item>
+ <item>cbool</item>
+ <item>cbyte</item>
+ <item>ccur</item>
+ <item>cdate</item>
+ <item>cdbl</item>
+ <item>chr</item>
+ <item>cint</item>
+ <item>clng</item>
+ <item>cos</item>
+ <item>csng</item>
+ <item>cstr</item>
+ <item>date</item>
+ <item>dateadd</item>
+
+ <item>DateDiff</item>
+ <item>DatePart</item>
+ <item>DateSerial</item>
+ <item>DateValue</item>
+ <item>Date</item>
+ <item>Day</item>
+ <item>Exp</item>
+ <item>Filter</item>
+ <item>Fix</item>
+ <item>FormatCurrency</item>
+ <item>FormatDateTime</item>
+ <item>FormatNumber</item>
+ <item>FormatPercent</item>
+
+ <item>GetObject</item>
+ <item>Hex</item>
+ <item>Hour</item>
+ <item>InputBox</item>
+ <item>InStr</item>
+ <item>InStrRev</item>
+ <item>Int</item>
+ <item>IsArray</item>
+ <item>IsDate</item>
+ <item>IsEmpty</item>
+ <item>IsNull</item>
+ <item>IsNumeric</item>
+ <item>IsObject</item>
+ <item>Join</item>
+ <item>LBound</item>
+ <item>LCase</item>
+
+ <item>Left</item>
+ <item>Len</item>
+ <item>LoadPicture</item>
+ <item>Log</item>
+ <item>LTrim</item>
+ <item>Mid</item>
+ <item>Minute</item>
+ <item>Month</item>
+ <item>MonthName</item>
+ <item>MsgBox</item>
+ <item>Now</item>
+ <item>Oct</item>
+ <item>Replace</item>
+
+ <item>RGB</item>
+ <item>Right</item>
+ <item>Rnd</item>
+ <item>Round</item>
+ <item>RTrim</item>
+
+ <item>ScriptEngine</item>
+ <item>ScriptEngineBuildVersion</item>
+ <item>ScriptEngineMajorVersion</item>
+ <item>ScriptEngineMinorVersion</item>
+ <item>Second</item>
+ <item>Sgn</item>
+ <item>Sin</item>
+ <item>Space</item>
+ <item>Split</item>
+ <item>Sqr</item>
+ <item>StrComp</item>
+ <item>StrReverse</item>
+ <item>String</item>
+ <item>Tan</item>
+ <item>Time</item>
+ <item>Timer</item>
+ <item>TimeSerial</item>
+ <item>TimeValue</item>
+ <item>Trim</item>
+ <item>TypeName</item>
+ <item>UBound</item>
+ <item>UCase</item>
+ <item>VarType</item>
+ <item>Weekday</item>
+ <item>WeekdayName</item>
+ <item>Year</item>
+
+ <item>Add</item>
+ <item>AddFolders</item>
+ <item>BuildPath</item>
+ <item>Clear</item>
+ <item>Close</item>
+ <item>Copy</item>
+ <item>CopyFile</item>
+ <item>CopyFolder</item>
+ <item>CreateFolder</item>
+ <item>CreateTextFile</item>
+ <item>Delete</item>
+ <item>DeleteFile</item>
+ <item>DeleteFolder</item>
+ <item>DriveExists</item>
+ <item>Exists</item>
+ <item>FileExists</item>
+ <item>FolderExists</item>
+ <item>GetAbsolutePathName</item>
+ <item>GetBaseName</item>
+ <item>GetDrive</item>
+ <item>GetDriveName</item>
+ <item>GetExtensionName</item>
+ <item>GetFile</item>
+ <item>GetFileName</item>
+ <item>GetFolder</item>
+ <item>GetParentFolderName</item>
+
+ <item>GetSpecialFolder</item>
+ <item>GetTempName</item>
+ <item>Items</item>
+ <item>item</item>
+ <item>Keys</item>
+ <item>Move</item>
+ <item>MoveFile</item>
+ <item>MoveFolder</item>
+ <item>OpenAsTextStream</item>
+ <item>OpenTextFile</item>
+ <item>Raise</item>
+ <item>Read</item>
+ <item>ReadAll</item>
+ <item>ReadLine</item>
+ <item>Remove</item>
+ <item>RemoveAll</item>
+ <item>Skip</item>
+ <item>SkipLine</item>
+ <item>Write</item>
+ <item>WriteBlankLines</item>
+ <item>WriteLine</item>
+ </list>
+ <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="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" />
+ <DetectChar attribute="Comment" context="asp_onelinecomment" char="'" />
+ <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
+ <DetectChar attribute="String" context="singlequotestring" char="&#39;" />
+ <DetectChar attribute="Keyword" context="#stay" char="&amp;" />
+ <RegExpr attribute="String" context="" String="" />
+ <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" />
+ <HlCOct attribute="Octal" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <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="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="\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 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="\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" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ </context>
+ <context name="asp_onelinecomment" attribute="Comment" lineEndContext="#pop">
+ <StringDetect attribute="Keyword" context="#pop#pop" String="%&gt;" />
+ </context>
+ <context name="doublequotestring" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Escape Code" context="#stay" char="&quot;" char1="&quot;" />
+ <RegExpr attribute="Escape Code" context="#stay" String="\\[0-7]{1,3}" />
+ <RegExpr attribute="Escape Code" context="#stay" String="\\x[0-9A-Fa-f]{1,2}" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="singlequotestring" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Escape Code" context="#stay" char="'" char1="'"/>
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+ <context name="htmltag" attribute="Identifier" lineEndContext="#stay">
+ <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <RegExpr attribute="Identifier" context="identifiers" String="\s*=\s*"/>
+ </context>
+ <context name="htmlcomment" attribute="HTML Comment" lineEndContext="#stay">
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />
+ <RegExpr attribute="Normal Text" context="identifiers" String="\s*=\s*"/>
+ </context>
+ <context name="identifiers" attribute="Identifier" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
+ <DetectChar attribute="Types" context="types1" char="'" />
+ <DetectChar attribute="Types" context="types2" char="&quot;" />
+ </context>
+
+ <context name="types1" attribute="Types" lineEndContext="#stay">
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <DetectChar attribute="Types" context="#pop#pop" char="'" />
+ </context>
+
+ <context name="types2" attribute="Types" lineEndContext="#stay">
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
+ <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <context name="scripts" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="scripts_onelinecomment" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="twolinecomment" char="/" char1="*" />
+ <keyword attribute="Control Structures" context="#stay" String="control structures" />
+ <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" />
+
+ <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
+ <DetectChar attribute="String" context="singlequotestring" char="&#39;" />
+ <HlCOct attribute="Octal" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />
+ <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" />
+ </context>
+ <context name="twolinecomment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="ASP Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Octal" defStyleNum="dsBaseN" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Variable" defStyleNum="dsVariable" />
+ <itemData name="Control Structures" defStyleNum="dsControlFlow" bold="0" />
+ <itemData name="Escape Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Other" defStyleNum="dsOthers" />
+
+ <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0000" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="HTML Comment" defStyleNum="dsComment" />
+ <itemData name="Identifier" defStyleNum="dsOthers" />
+ <itemData name="Types" defStyleNum="dsDataType" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="'" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator=""/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/asterisk.xml b/3rdparty/kate/data/asterisk.xml
new file mode 100644
index 0000000..4302e8e
--- /dev/null
+++ b/3rdparty/kate/data/asterisk.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+
+*************************************************************************
+* *
+* Syntax highlighting for the AVR Assembler *
+* Copyright (C) 2004, Roland Nagy *
+* *
+*************************************************************************
+
+Author: UNGAR Didier <didungar@gmail.com>
+Date: 22 04 2009
+Version: 1.0
+
+
+-->
+
+<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>
+ <item>Answer</item>
+ <item>Dial</item>
+ <item>Hangup</item>
+ <item>GoTo</item>
+ <item>GoToIf</item>
+ <item>GoToIfTime</item>
+ <item>NoOp</item>
+ <item>PlayBack</item>
+ <item>Read</item>
+ <item>SayDigits</item>
+ <item>SayNumber</item>
+ <item>Set</item>
+ <item>SetCallerPres</item>
+ <item>System</item>
+ <item>Wait</item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Label" context="#stay" String="^\[[A-Za-z0-9_]+\]$" />
+ <RegExpr attribute="Keyword" context="#stay" String="TIMEOUT\(absolute\)=[0-9]+" />
+ <RegExpr attribute="Keyword" context="#stay" String="[A-Za-z0-9_]+=\$\{CUT\(params,-,([1-9]|[1-9][0-9]+)\)\}" />
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <DetectChar attribute="Comment" context="Commentar 2" char=";" />
+ <AnyChar attribute="Symbol" context="#stay" String="!#%&amp;*()+,-&lt;=&gt;?/:[]^{|}~" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 2" />
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="Some Context" />
+ <HlCStringChar attribute="String Char" context="#stay" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Label" defStyleNum="dsFunction" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Symbol" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start=";" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="_.$" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/awk.xml b/3rdparty/kate/data/awk.xml
new file mode 100644
index 0000000..cc62682
--- /dev/null
+++ b/3rdparty/kate/data/awk.xml
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="AWK" version="0.94" kateversion="5.0" section="Scripts"
+ extensions="*.awk" mimetype="text/x-awk" indenter="cstyle"
+ license="LGPL">
+<!-- patched by igli#kate@irc:chat.freenode.net -->
+ <highlighting>
+ <list name="keywords">
+ <item>if</item>
+ <item>else</item>
+ <item>while</item>
+ <item>do</item>
+ <item>for</item>
+ <item>in</item>
+ <item>continue</item>
+ <item>break</item>
+ <item>print</item>
+ <item>printf</item>
+ <item>getline</item>
+ <item>function</item>
+ <item>return</item>
+ <item>next</item>
+ <item>exit</item>
+ </list>
+ <list name="builtins">
+ <item>ARGC</item>
+ <item>ARGV</item>
+ <item>CONVFMT</item>
+ <item>ENVIRON</item>
+ <item>FILENAME</item>
+ <item>FNR</item>
+ <item>FS</item>
+ <item>NF</item>
+ <item>NR</item>
+ <item>OFMT</item>
+ <item>OFS</item>
+ <item>ORS</item>
+ <item>RS</item>
+ <item>RSTART</item>
+ <item>RLENGTH</item>
+ <item>SUBSEP</item>
+ </list>
+ <list name="functions">
+ <item>gsub</item>
+ <item>gensub</item>
+ <item>index</item>
+ <item>length</item>
+ <item>match</item>
+ <item>split</item>
+ <item>sprintf</item>
+ <item>sub</item>
+ <item>substr</item>
+ <item>tolower</item>
+ <item>toupper</item>
+ <item>atan2</item>
+ <item>cos</item>
+ <item>exp</item>
+ <item>int</item>
+ <item>log</item>
+ <item>rand</item>
+ <item>sin</item>
+ <item>sqrt</item>
+ <item>srand</item>
+ <item>close</item>
+ <item>fflush</item>
+ <item>system</item>
+ </list>
+ <list name="special">
+ <item> BEGIN </item>
+ <item> END </item>
+ </list>
+
+<contexts>
+<!-- START CONTEXTS -->
+<context name="Pattern" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="{" context="Block" attribute="Keyword" beginRegion="block" />
+ <DetectChar char="}" attribute="Error" context="#stay"/>
+ <DetectChar char="/" firstNonSpace="true" lookAhead="true" context="MatchPattern"/>
+ <IncludeRules context="base" />
+ <keyword String="special" attribute="Special" context="#stay"/>
+</context>
+
+<context name="Block" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="block" />
+ <DetectChar char="{" context="Block" attribute="Keyword" beginRegion="block" />
+ <IncludeRules context="base" />
+ <keyword String="special" attribute="Error" context="#stay"/>
+</context>
+
+<context name="base" attribute="Normal" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar char="#" context="Comment" attribute="Comment"/>
+ <DetectChar char="~" context="Match" attribute="Operator"/>
+ <DetectChar char="&quot;" context="String" attribute="String"/>
+ <AnyChar String="!%&amp;*+,-./:;&lt;=&gt;?^|" attribute="Operator" context="#stay"/>
+ <keyword String="keywords" attribute="Keyword" context="#stay"/>
+ <keyword String="builtins" attribute="Builtin" context="#stay"/>
+ <keyword String="functions" attribute="Function" context="#stay"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <RegExpr String="\$[A-Za-z0-9_]+" attribute="Field" context="#stay"/>
+</context>
+
+<context name="String" attribute="String" lineEndContext="#stay">
+ <DetectChar char="&quot;" attribute="String" context="#pop"/>
+ <HlCStringChar attribute="Escape" context="#stay"/>
+ <DetectChar char="\" context="Escape" attribute="Operator"/>
+</context>
+
+<context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts"/>
+</context>
+
+<context name="Escape" attribute="Normal" lineEndContext="#pop">
+ <RegExpr String="." attribute="String" context="#pop"/>
+</context>
+
+<context name="Match" attribute="Normal" lineEndContext="#pop"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces />
+ <Detect2Chars char="/" char1="^" attribute="Regex Op" context="Regex"/>
+ <DetectChar char="/" attribute="Regex Op" context="Regex"/>
+</context>
+<context name="Regex" attribute="Regex" lineEndContext="#stay">
+ <IncludeRules context="regex"/>
+ <DetectChar char="/" context="#pop#pop" attribute="Regex Op"/>
+</context>
+<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"/>
+ <DetectChar char="[" context="RegexChar" attribute="Regex Op"/>
+ <AnyChar String="$.+?*()|" context="#stay" attribute="Regex Op"/>
+</context>
+<context name="Regex Escape" attribute="Normal" lineEndContext="#pop">
+ <RegExpr String="." attribute="Regex" context="#pop"/>
+</context>
+
+<context name="RegexChar" attribute="Regex" lineEndContext="#pop"
+ fallthrough="true" fallthroughContext="InChar">
+ <Detect2Chars char="-" char1="]" context="InChar" attribute="Regex"/>
+ <AnyChar String="-]" context="InChar" attribute="Regex"/>
+</context>
+<context name="InChar" attribute="Regex" lineEndContext="#stay">
+ <HlCStringChar attribute="String" context="#stay"/>
+ <DetectChar char="\" context="Regex Escape" attribute="Regex Op"/>
+ <Detect2Chars char="-" char1="]" context="Regex Escape" lookAhead="true"/>
+ <DetectChar char="]" context="#pop#pop" attribute="Regex Op"/>
+ <DetectChar char="-" context="#stay" attribute="Regex Op"/>
+ <RegExpr String="\[:(?=[_\w][_\d\w]*:\])" context="CharClass" attribute="Regex Op"/>
+</context>
+<context name="CharClass" attribute="Custom" lineEndContext="#pop">
+ <RegExpr String="(alpha|alnum|blank|cntrl|digit|graph|lower|punct|space|upper|xdigit)(?=:\])"
+ attribute="CharClass" context="#stay"/>
+ <Detect2Chars char=":" char1="]" attribute="Regex Op" context="#pop"/>
+</context>
+
+<context name="MatchPattern" attribute="Normal" lineEndContext="#pop"
+ fallthrough="true" fallthroughContext="#pop">
+ <Detect2Chars char="/" char1="^" attribute="Regex Op" context="RegexPattern"/>
+ <DetectChar char="/" attribute="Regex Op" context="RegexPattern"/>
+</context>
+<context name="RegexPattern" attribute="Regex" lineEndContext="#stay">
+ <IncludeRules context="regex"/>
+ <DetectChar char="/" context="CheckRange" attribute="Regex Op"/>
+</context>
+<context name="CheckRange" attribute="Normal" lineEndContext="#pop#pop#pop"
+ fallthrough="true" fallthroughContext="#pop#pop#pop">
+ <RegExpr String="\s*,\s*(?=/)" context="RangePattern" attribute="Operator"/>
+</context>
+<context name="RangePattern" attribute="Normal" lineEndContext="#pop#pop#pop#pop"
+ fallthrough="true" fallthroughContext="#pop#pop#pop#pop">
+ <Detect2Chars char="/" char1="^" attribute="Regex Op" context="Pattern2"/>
+ <DetectChar char="/" attribute="Regex Op" context="Pattern2"/>
+</context>
+<context name="Pattern2" attribute="Regex" lineEndContext="#stay">
+ <IncludeRules context="regex"/>
+ <DetectChar char="/" context="#pop#pop#pop#pop#pop" attribute="Regex Op"/>
+</context>
+
+<!-- END OF CONTEXTS -->
+</contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Builtin" defStyleNum="dsBuiltIn"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Escape" defStyleNum="dsSpecialChar"/>
+ <itemData name="Field" defStyleNum="dsDataType"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ <itemData name="Special" defStyleNum="dsControlFlow" bold="0"/>
+ <itemData name="Operator" defStyleNum="dsOperator"/>
+ <itemData name="Regex" defStyleNum="dsSpecialString"/>
+ <itemData name="Regex Op" defStyleNum="dsOthers"/>
+ <itemData name="CharClass" defStyleNum="dsExtension"/>
+ <itemData name="Custom" defStyleNum="dsOthers" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/bash.xml b/3rdparty/kate/data/bash.xml
new file mode 100644
index 0000000..2eaec95
--- /dev/null
+++ b/3rdparty/kate/data/bash.xml
@@ -0,0 +1,956 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#&#37;@-]*">
+ <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">
+ <!ENTITY word "[^|&amp;;()&lt;&gt;\s]+"> <!-- see man bash -->
+ <!ENTITY eos "(?=($|\s))"> <!-- eol or space following -->
+ <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->
+ <!ENTITY pathpart "([\w_@.&#37;*?+-]|\\ )"> <!-- valid character in a file name -->
+]>
+<language name="Bash" version="2.18" kateversion="5.0" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;.bashrc;.bash_profile;.bash_login;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
+
+<!-- (c) 2004 by Wilbert Berendsen (wilbert@kde.nl)
+ Changes by Matthew Woehlke (mw_triad@users.sourceforge.net)
+ Changes by Sebastian Pipping (webmaster@hartwork.org)
+ Changes by Luiz Angelo Daros de Luca (luizluca@gmail.com)
+ Released under the LGPL, part of kdelibs/kate -->
+
+ <highlighting>
+ <list name="keywords">
+ <item> else </item>
+ <item> for </item>
+ <item> function </item>
+ <item> in </item>
+ <item> select </item>
+ <item> until </item>
+ <item> while </item>
+ <item> elif </item>
+ <item> then </item>
+ <item> set </item>
+ </list>
+
+ <list name="builtins">
+ <item> : </item>
+ <item> source </item>
+ <item> alias </item>
+ <item> bg </item>
+ <item> bind </item>
+ <item> break </item>
+ <item> builtin </item>
+ <item> cd </item>
+ <item> caller </item>
+ <item> command </item>
+ <item> compgen </item>
+ <item> complete </item>
+ <item> continue </item>
+ <item> dirs </item>
+ <item> disown </item>
+ <item> echo </item>
+ <item> enable </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> fc </item>
+ <item> fg </item>
+ <item> getopts </item>
+ <item> hash </item>
+ <item> help </item>
+ <item> history </item>
+ <item> jobs </item>
+ <item> kill </item>
+ <item> let </item>
+ <item> logout </item>
+ <item> popd </item>
+ <item> printf </item>
+ <item> pushd </item>
+ <item> pwd </item>
+ <item> return </item>
+ <item> set </item>
+ <item> shift </item>
+ <item> shopt </item>
+ <item> suspend </item>
+ <item> test </item>
+ <item> time </item>
+ <item> times </item>
+ <item> trap </item>
+ <item> type </item>
+ <item> ulimit </item>
+ <item> umask </item>
+ <item> unalias </item>
+ <item> wait </item>
+ </list>
+
+ <list name="builtins_var">
+ <item> export </item>
+ <item> unset </item>
+ <item> declare </item>
+ <item> typeset </item>
+ <item> local </item>
+ <item> read </item>
+ <item> readonly </item>
+ </list>
+
+ <list name="unixcommands">
+ <!-- /bin -->
+ <item> arch </item>
+ <item> awk </item>
+ <item> bash </item>
+ <item> bunzip2 </item>
+ <item> bzcat </item>
+ <item> bzcmp </item>
+ <item> bzdiff </item>
+ <item> bzegrep </item>
+ <item> bzfgrep </item>
+ <item> bzgrep </item>
+ <item> bzip2 </item>
+ <item> bzip2recover </item>
+ <item> bzless </item>
+ <item> bzmore </item>
+ <item> cat </item>
+ <item> chattr </item>
+ <item> chgrp </item>
+ <item> chmod </item>
+ <item> chown </item>
+ <item> chvt </item>
+ <item> cp </item>
+ <item> date </item>
+ <item> dd </item>
+ <item> deallocvt </item>
+ <item> df </item>
+ <item> dir </item>
+ <item> dircolors </item>
+ <item> dmesg </item>
+ <item> dnsdomainname </item>
+ <item> domainname </item>
+ <item> du </item>
+ <item> dumpkeys </item>
+ <item> echo </item>
+ <item> ed </item>
+ <item> egrep </item>
+ <item> false </item>
+ <item> fgconsole </item>
+ <item> fgrep </item>
+ <item> fuser </item>
+ <item> gawk </item>
+ <item> getkeycodes </item>
+ <item> gocr </item>
+ <item> grep </item>
+ <item> groff </item>
+ <item> groups </item>
+ <item> gunzip </item>
+ <item> gzexe </item>
+ <item> gzip </item>
+ <item> hostname </item>
+ <item> igawk </item>
+ <item> install </item>
+ <item> kbd_mode </item>
+ <item> kbdrate </item>
+ <item> killall </item>
+ <item> last </item>
+ <item> lastb </item>
+ <item> link </item>
+ <item> ln </item>
+ <item> loadkeys </item>
+ <item> loadunimap </item>
+ <item> login </item>
+ <item> ls </item>
+ <item> lsattr </item>
+ <item> lsmod </item>
+ <item> lsmod.old </item>
+ <item> lzcat </item>
+ <item> lzcmp </item>
+ <item> lzdiff </item>
+ <item> lzegrep </item>
+ <item> lzfgrep </item>
+ <item> lzgrep </item>
+ <item> lzless </item>
+ <item> lzcat </item>
+ <item> lzma </item>
+ <item> lzmainfo </item>
+ <item> lzmore </item>
+ <item> mapscrn </item>
+ <item> mesg </item>
+ <item> mkdir </item>
+ <item> mkfifo </item>
+ <item> mknod </item>
+ <item> mktemp </item>
+ <item> more </item>
+ <item> mount </item>
+ <item> mv </item>
+ <item> nano </item>
+ <item> netstat </item>
+ <item> nisdomainname </item>
+ <item> nroff </item>
+ <item> openvt </item>
+ <item> pgawk </item>
+ <item> pidof </item>
+ <item> ping </item>
+ <item> ps </item>
+ <item> pstree </item>
+ <item> pwd </item>
+ <item> rbash </item>
+ <item> readlink </item>
+ <item> red </item>
+ <item> resizecons </item>
+ <item> rm </item>
+ <item> rmdir </item>
+ <item> run-parts </item>
+ <item> sash </item>
+ <item> sed </item>
+ <item> setfont </item>
+ <item> setkeycodes </item>
+ <item> setleds </item>
+ <item> setmetamode </item>
+ <item> setserial </item>
+ <item> sh </item>
+ <item> showkey </item>
+ <item> shred </item>
+ <item> sleep </item>
+ <item> ssed </item>
+ <item> stat </item>
+ <item> stty </item>
+ <item> su </item>
+ <item> sync </item>
+ <item> tar </item>
+ <item> tempfile </item>
+ <item> touch </item>
+ <item> troff </item>
+ <item> true </item>
+ <item> umount </item>
+ <item> uname </item>
+ <item> unicode_start </item>
+ <item> unicode_stop </item>
+ <item> unlink </item>
+ <item> unlzma </item>
+ <item> unxz </item>
+ <item> utmpdump </item>
+ <item> uuidgen </item>
+ <item> vdir </item>
+ <item> wall </item>
+ <item> wc </item>
+ <item> xz </item>
+ <item> xzcat </item>
+ <item> ypdomainname </item>
+ <item> zcat </item>
+ <item> zcmp </item>
+ <item> zdiff </item>
+ <item> zegrep </item>
+ <item> zfgrep </item>
+ <item> zforce </item>
+ <item> zgrep </item>
+ <item> zless </item>
+ <item> zmore </item>
+ <item> znew </item>
+ <item> zsh </item>
+
+ <!-- some from /usr/bin -->
+ <item> aclocal </item>
+ <item> aconnect </item>
+ <item> aplay </item>
+ <item> apm </item>
+ <item> apmsleep </item>
+ <item> apropos </item>
+ <item> ar </item>
+ <item> arecord </item>
+ <item> as </item>
+ <item> as86 </item>
+ <item> autoconf </item>
+ <item> autoheader </item>
+ <item> automake </item>
+ <item> awk </item>
+ <item> basename </item>
+ <item> bc </item>
+ <item> bison </item>
+ <item> c++ </item>
+ <item> cal </item>
+ <item> cat </item>
+ <item> cc </item>
+ <item> cdda2wav </item>
+ <item> cdparanoia </item>
+ <item> cdrdao </item>
+ <item> cd-read </item>
+ <item> cdrecord </item>
+ <item> chfn </item>
+ <item> chgrp </item>
+ <item> chmod </item>
+ <item> chown </item>
+ <item> chroot </item>
+ <item> chsh </item>
+ <item> clear </item>
+ <item> cmp </item>
+ <item> co </item>
+ <item> col </item>
+ <item> comm </item>
+ <item> cp </item>
+ <item> cpio </item>
+ <item> cpp </item>
+ <item> cut </item>
+ <item> dc </item>
+ <item> dd </item>
+ <item> df </item>
+ <item> diff </item>
+ <item> diff3 </item>
+ <item> dir </item>
+ <item> dircolors </item>
+ <item> directomatic </item>
+ <item> dirname </item>
+ <item> du </item>
+ <item> env </item>
+ <item> expr </item>
+ <item> fbset </item>
+ <item> file </item>
+ <item> find </item>
+ <item> flex </item>
+ <item> flex++ </item>
+ <item> fmt </item>
+ <item> free </item>
+ <item> ftp </item>
+ <item> funzip </item>
+ <item> fuser </item>
+ <item> g++ </item>
+ <item> gawk </item>
+ <item> gc </item>
+ <item> gcc </item>
+ <item> gdb </item>
+ <item> getent </item>
+ <item> getopt </item>
+ <item> gettext </item>
+ <item> gettextize </item>
+ <item> gimp </item>
+ <item> gimp-remote </item>
+ <item> gimptool </item>
+ <item> gmake </item>
+ <item> gs </item>
+ <item> head </item>
+ <item> hexdump </item>
+ <item> id </item>
+ <item> install </item>
+ <item> join </item>
+ <item> kill </item>
+ <item> killall </item>
+ <item> ld </item>
+ <item> ld86 </item>
+ <item> ldd </item>
+ <item> less </item>
+ <item> lex </item>
+ <item> ln </item>
+ <item> locate </item>
+ <item> lockfile </item>
+ <item> logname </item>
+ <item> lp </item>
+ <item> lpr </item>
+ <item> ls </item>
+ <item> lynx </item>
+ <item> m4 </item>
+ <item> make </item>
+ <item> man </item>
+ <item> mkdir </item>
+ <item> mknod </item>
+ <item> msgfmt </item>
+ <item> mv </item>
+ <item> namei </item>
+ <item> nasm </item>
+ <item> nawk </item>
+ <item> nice </item>
+ <item> nl </item>
+ <item> nm </item>
+ <item> nm86 </item>
+ <item> nmap </item>
+ <item> nohup </item>
+ <item> nop </item>
+ <item> od </item>
+ <item> passwd </item>
+ <item> patch </item>
+ <item> pcregrep </item>
+ <item> pcretest </item>
+ <item> perl </item>
+ <item> perror </item>
+ <item> pidof </item>
+ <item> pr </item>
+ <item> printf </item>
+ <item> procmail </item>
+ <item> prune </item>
+ <item> ps2ascii </item>
+ <item> ps2epsi </item>
+ <item> ps2frag </item>
+ <item> ps2pdf </item>
+ <item> ps2ps </item>
+ <item> psbook </item>
+ <item> psmerge </item>
+ <item> psnup </item>
+ <item> psresize </item>
+ <item> psselect </item>
+ <item> pstops </item>
+ <item> rcs </item>
+ <item> rev </item>
+ <item> rm </item>
+ <item> scp </item>
+ <item> sed </item>
+ <item> seq </item>
+ <item> setterm </item>
+ <item> shred </item>
+ <item> size </item>
+ <item> size86 </item>
+ <item> skill </item>
+ <item> slogin </item>
+ <item> snice </item>
+ <item> sort </item>
+ <item> sox </item>
+ <item> split </item>
+ <item> ssh </item>
+ <item> ssh-add </item>
+ <item> ssh-agent </item>
+ <item> ssh-keygen </item>
+ <item> ssh-keyscan </item>
+ <item> stat </item>
+ <item> strings </item>
+ <item> strip </item>
+ <item> sudo </item>
+ <item> suidperl </item>
+ <item> sum </item>
+ <item> tac </item>
+ <item> tail </item>
+ <item> tee </item>
+ <item> test </item>
+ <item> tr </item>
+ <item> uniq </item>
+ <item> unlink </item>
+ <item> unzip </item>
+ <item> updatedb </item>
+ <item> updmap </item>
+ <item> uptime </item>
+ <item> users </item>
+ <item> vmstat </item>
+ <item> w </item>
+ <item> wc </item>
+ <item> wget </item>
+ <item> whatis </item>
+ <item> whereis </item>
+ <item> which </item>
+ <item> who </item>
+ <item> whoami </item>
+ <item> write </item>
+ <item> xargs </item>
+ <item> yacc </item>
+ <item> yes </item>
+ <item> zip </item>
+ <item> zsoelim </item>
+
+ <!-- others -->
+ <item> dcop </item>
+ <item> kdialog </item>
+ <item> kfile </item>
+ <item> xhost </item>
+ <item> xmodmap </item>
+ <item> xset </item>
+ </list>
+
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Start">
+ <IncludeRules context="FindAll" />
+ </context>
+
+<!-- ====== The following rulessets are meant to be included ======== -->
+ <!-- FindAll tries to interpret everything -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindAll">
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- FindMost tries to interpret anything except commands -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindMost">
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+
+ <!-- FindComments consumes shell comments till EOL -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindComments">
+ <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="Comment" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+
+ <!-- FindCommentsParen consumes shell comments till EOL or a closing parenthese -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsParen">
+ <DetectChar attribute="Comment" context="CommentParen" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="CommentParen" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="CommentParen">
+ <RegExpr attribute="Comment" context="#pop" String="[^)](?=\))" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <!-- FindCommentsBackq consumes shell comments till EOL or a backquote -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsBackq">
+ <DetectChar attribute="Comment" context="CommentBackq" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="CommentBackq" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="CommentBackq">
+ <RegExpr attribute="Comment" context="#pop" String="[^`](?=`)" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+
+ <!-- FindCommands matches many items that can be expected outside strings, substitutions etc. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands">
+ <IncludeRules context="FindSpecialCommands" />
+ <IncludeRules context="FindNormalCommands" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindSpecialCommands">
+ <!-- start expression in double parentheses -->
+ <Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" />
+ <!-- start expression in double brackets -->
+ <RegExpr attribute="Keyword" context="ExprDblBracket" String="\[\[&eos;" beginRegion="expression" column="0"/>
+ <RegExpr attribute="Keyword" context="ExprDblBracket" String="\s\[\[&eos;" beginRegion="expression" />
+ <!-- start expression in single brackets -->
+ <RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/>
+ <RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" />
+ <!-- start a group command with { -->
+ <RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" />
+ <!-- start a subshell -->
+ <DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" />
+ <!-- match do and if blocks -->
+ <RegExpr attribute="Keyword" context="#stay" String="\bdo&noword;" beginRegion="do" />
+ <RegExpr attribute="Keyword" context="#stay" String="\bdone&noword;" endRegion="do" />
+ <RegExpr attribute="Keyword" context="#stay" String="\bif&eos;" beginRegion="if" />
+ <RegExpr attribute="Keyword" context="#stay" String="\bfi&noword;" endRegion="if" />
+ <!-- handle case as a special case -->
+ <RegExpr attribute="Keyword" context="Case" String="\bcase&noword;" beginRegion="case" />
+ <!-- handle variable assignments -->
+ <RegExpr attribute="Variable" context="Assign" String="\b&varname;\+?=" />
+ <RegExpr attribute="Variable" context="AssignSubscr" String="\b&varname;(?=\[.+\]\+?=)" />
+ <!-- handle functions with function keyword before keywords -->
+ <StringDetect attribute="Function" context="#stay" String=":()" />
+ <RegExpr attribute="Keyword" context="FunctionDef" String="\bfunction\b" />
+ <!-- mark function definitions without function keyword -->
+ <RegExpr attribute="Function" context="#stay" String="&funcname;\s*\(\)" />
+ <!-- handle keywords -->
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <RegExpr attribute="Builtin" context="#stay" String="\.(?=\s)" />
+ <!-- handle commands that have variable names as argument -->
+ <keyword attribute="Builtin" context="VarName" String="builtins_var" />
+ <!-- handle here-string -->
+ <RegExpr attribute="Redirection" context="#stay" String="\d*&lt;&lt;&lt;" />
+ <!-- handle here document -->
+ <StringDetect attribute="Redirection" context="HereDoc" String="&lt;&lt;" lookAhead="true" />
+ <!-- handle process subst -->
+ <RegExpr attribute="Redirection" context="ProcessSubst" String="[&lt;&gt;]\(" />
+ <!-- handle redirection -->
+ <RegExpr attribute="Redirection" context="#stay" String="([0-9]*(&gt;{1,2}|&lt;)(&amp;[0-9]+-?)?|&amp;&gt;|&gt;&amp;|[0-9]*&lt;&gt;)" />
+ <!-- handle &, &&, | and || -->
+ <RegExpr attribute="Control" context="#stay" String="([|&amp;])\1?" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindNormalCommands">
+ <keyword attribute="Builtin" context="CommandArgs" String="builtins" />
+ <keyword attribute="Command" context="CommandArgs" String="unixcommands" />
+ <RegExpr attribute="OtherCommand" context="#stay" String="&pathpart;*(?=/)" />
+ <RegExpr attribute="OtherCommand" context="#stay" String="~\w*" />
+ <RegExpr attribute="OtherCommand" context="#stay" String="/&pathpart;*(?=([/);$`'&quot;]|$))" />
+ <RegExpr attribute="OtherCommand" context="CommandArgs" String="/&pathpart;*(?=([\s);$`'&quot;]|$))" />
+ <!-- This list is not complete. ie, ":" is missing but as it is in bash completition. -->
+ <RegExpr attribute="OtherCommand" context="CommandArgs" String="&pathpart;*" />
+ </context>
+
+ <!-- CommandArgs matches the items after a command -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgs">
+ <LineContinue />
+ <IncludeRules context="FindMost" />
+ <RegExpr attribute="Keyword" context="#stay" String="\\$" />
+ <!-- handle keywords -->
+ <RegExpr attribute="Option" context="#stay" String="\.(?=\s)" />
+ <!-- handle here-string -->
+ <RegExpr attribute="Redirection" context="#stay" String="\d*&lt;&lt;&lt;" />
+ <!-- handle here document -->
+ <StringDetect attribute="Redirection" context="HereDoc" String="&lt;&lt;" lookAhead="true" />
+ <!-- handle process subst -->
+ <RegExpr attribute="Redirection" context="ProcessSubst" String="[&lt;&gt;]\(" />
+ <!-- handle redirection -->
+ <RegExpr attribute="Redirection" context="#stay" String="([0-9]*(&gt;{1,2}|&lt;)(&amp;[0-9]+-?)?|&amp;&gt;|&gt;&amp;|[0-9]*&lt;&gt;)" />
+ <!-- handle &, &&, | and || -->
+ <RegExpr attribute="Control" context="#pop" String="([|&amp;;])\1?" />
+ <RegExpr attribute="Option" context="#stay" String="-?-[a-z][A-Za-z0-9_-]*" />
+ <keyword attribute="Option" context="#stay" String="keywords" />
+ <AnyChar String=")}" context="#pop" lookAhead="true"/>
+ </context>
+
+ <!-- FindCommands matches many items that can be expected outside strings, substitutions etc, when inside a Backquote -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindCommandsBackq">
+ <IncludeRules context="FindSpecialCommands" />
+ <IncludeRules context="FindNormalCommandsBackq" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindNormalCommandsBackq">
+ <keyword attribute="Builtin" context="CommandArgsBackq" String="builtins" />
+ <keyword attribute="Command" context="CommandArgsBackq" String="unixcommands" />
+ <RegExpr attribute="OtherCommand" context="#stay" String="&pathpart;*(?=/)" />
+ <RegExpr attribute="OtherCommand" context="#stay" String="~\w*" />
+ <RegExpr attribute="OtherCommand" context="#stay" String="/&pathpart;*(?=([/);$`'&quot;]|$))" />
+ <RegExpr attribute="OtherCommand" context="CommandArgsBackq" String="/&pathpart;*(?=([\s);$`'&quot;]|$))" />
+ <RegExpr attribute="OtherCommand" context="CommandArgsBackq" String="&pathpart;*" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgsBackq">
+ <LineContinue />
+ <DetectChar attribute="Keyword" context="#pop" char="`" lookAhead="true"/>
+ <IncludeRules context="CommandArgs" />
+ </context>
+
+ <!-- FindOthers contains various rules to mark different shell input -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindOthers">
+ <RegExpr attribute="Escape" context="#stay" String="\\[][;\\$`{}()|&amp;&lt;&gt;* ]" />
+ <RegExpr attribute="Keyword" context="#stay" String="\\$" />
+ <RegExpr attribute="Escape" context="#stay" String="\{(?!(\s|$))\S*\}" />
+ <RegExpr attribute="Path" context="#stay" String="&pathpart;*(?=/)" />
+ <RegExpr attribute="Path" context="#stay" String="~\w*" />
+ <RegExpr attribute="Path" context="#stay" String="/&pathpart;*(?=([\s/):;$`'&quot;]|$))" />
+ <!-- TODO: shell globs beside * and ? (in Path's) -->
+ </context>
+
+ <!-- FindStrings looks for single and double quoted strings, also with $-prefix -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
+ <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="'" />
+ <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="&quot;" />
+ <DetectChar attribute="String SingleQ" context="StringSQ" char="'" />
+ <DetectChar attribute="String DoubleQ" context="StringDQ" char="&quot;" />
+ <Detect2Chars attribute="String SingleQ" context="StringEsc" char="$" char1="'" />
+ <Detect2Chars attribute="String Transl." context="StringDQ" char="$" char1="&quot;" />
+ </context>
+
+ <!-- FindSubstitutions goes after anything starting with $ and ` and their escapes -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindSubstitutions">
+ <RegExpr attribute="Variable" context="Subscript" String="\$&varname;\[" />
+ <RegExpr attribute="Variable" context="#stay" String="\$&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[*@#?$!_0-9-]" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{[*@#?$!_0-9-]\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{#&varname;(\[[*@]\])?\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{!&varname;(\[[*@]\]|[*@])?\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{#[0-9]+\}" />
+ <RegExpr attribute="Variable" context="VarBrace" String="\$\{&varname;" />
+ <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/=?+-])" />
+ <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" />
+ <StringDetect attribute="Redirection" context="SubstFile" String="$(&lt;" />
+ <StringDetect attribute="Variable" context="SubstCommand" String="$(" />
+ <DetectChar attribute="Backquote" context="SubstBackq" char="`" />
+ <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" />
+ </context>
+
+ <!-- FindTests finds operators valid in tests -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindTests">
+ <RegExpr attribute="Expression" context="#stay" String="-[abcdefghkprstuwxOGLSNozn](?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="-([no]t|ef)(?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="([!=]=?|[&gt;&lt;])(?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="-(eq|ne|[gl][te])(?=\s)"/>
+ </context>
+
+
+<!-- ====== These are the contexts that can be branched to ======= -->
+
+ <!-- ExprDblParen consumes an expression started in command mode till )) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen">
+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprDblParenSubst like ExprDblParen but matches )) as Variable -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubst">
+ <Detect2Chars attribute="Variable" context="#pop" char=")" char1=")" endRegion="expression" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprSubParen consumes an expression till ) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprSubParen">
+ <DetectChar attribute="Normal Text" context="#pop" char=")" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprBracket consumes an expression till ] -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket">
+ <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&amp;]))" endRegion="expression" />
+ <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&amp;]))" endRegion="expression" column="0"/>
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindTests" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprDblBracket consumes an expression till ]] -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket">
+ <RegExpr attribute="Keyword" context="#pop" String="\s\]\](?=($|[\s;|&amp;]))" endRegion="expression" />
+ <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[\s;|&amp;]))" endRegion="expression" column="0"/>
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindTests" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- Group consumes shell input till } -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Group">
+ <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" />
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- SubShell consumes shell input till ) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubShell">
+ <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="subshell" />
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- Assign consumes an expression till EOL or whitespace -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="Assign" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Variable" context="AssignArray" char="(" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w:,+_./-]" />
+ </context>
+
+ <!-- AssignArray consumes everything till ), marking assignments -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignArray">
+ <DetectChar attribute="Variable" context="#pop" char=")" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- AssignSubscr first expects a [ then parses subscript and continues with '=value' -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignSubscr" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <Detect2Chars attribute="Variable" context="Assign" char="+" char1="=" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- Subscript consumes anything till ], marks as Variable -->
+ <context attribute="Variable" lineEndContext="#stay" name="Subscript">
+ <DetectChar attribute="Variable" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- FunctionDef consumes a name, possibly with (), marks as Function -->
+ <context attribute="Function" lineEndContext="#pop" name="FunctionDef" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\s+&funcname;(\s*\(\))?" />
+ </context>
+
+ <!-- VarName consumes spare variable names and assignments -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="VarName" fallthrough="true" fallthroughContext="#pop">
+ <!-- handle command line options -->
+ <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9]+" />
+ <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />
+ <RegExpr attribute="Variable" context="#stay" String="\b&varname;" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindMost" />
+ <!-- stay here in spaces and other safe characters -->
+ <RegExpr attribute="Normal Text" context="#stay" String="[^]})|;`&amp;&gt;&lt;]" />
+ </context>
+
+ <!-- ProcessSubst handles <(command) and >(command) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ProcessSubst">
+ <DetectChar attribute="Redirection" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- StringSQ consumes anything till ' -->
+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringSQ">
+ <DetectChar attribute="String SingleQ" context="#pop" char="'" />
+ </context>
+
+ <!-- StringDQ consumes anything till ", substitutes vars and expressions -->
+ <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQ">
+ <DetectChar attribute="String DoubleQ" context="#pop" char="&quot;" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\[`&quot;\\$\n]" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <!-- StringEsc eats till ', but escaping many characters -->
+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc">
+ <DetectChar attribute="String SingleQ" context="#pop" char="'" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\[abefnrtv\\']" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\([0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)" />
+ </context>
+
+ <!-- VarBrace is called as soon as ${xxx is encoutered -->
+ <context attribute="Error" lineEndContext="#stay" name="VarBrace">
+ <DetectChar attribute="Variable" context="#pop" char="}" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <RegExpr attribute="Variable" context="VarAlt" String="(:?[-=?+]|##?|%%?)" />
+ <RegExpr attribute="Variable" context="VarSubst" String="//?" />
+ <DetectChar attribute="Variable" context="VarSub" char=":" />
+ </context>
+
+ <!-- VarAlt is to handle default/alternate/etc values of variables -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="VarAlt">
+ <DetectChar attribute="Variable" context="#pop#pop" char="}" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <!-- VarSubst is to handle substitutions on variables -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst">
+ <DetectChar attribute="Variable" context="#pop#pop" char="}" />
+ <DetectChar attribute="Variable" context="VarSubst2" char="/" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst2">
+ <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <!-- VarSub is to substrings of variables -->
+ <context attribute="Error" lineEndContext="#stay" name="VarSub">
+ <DetectChar attribute="Variable" context="VarSub2" char=":" />
+ <DetectChar attribute="Variable" context="#pop#pop" char="}" />
+ <RegExpr attribute="Variable" context="#stay" String="&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="[0-9]+(?=[:}])" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+ <context attribute="Error" lineEndContext="#stay" name="VarSub2">
+ <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />
+ <RegExpr attribute="Variable" context="#stay" String="&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="[0-9](?=[:}])" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+
+ <!-- SubstFile is called after a <( or >( is encoutered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstFile">
+ <DetectChar attribute="Redirection" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- SubstCommand is called after a $( is encountered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstCommand">
+ <DetectChar attribute="Variable" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- SubstBackq is called when a backquote is encountered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstBackq">
+ <DetectChar attribute="Backquote" context="#pop" char="`" />
+ <IncludeRules context="FindCommentsBackq" />
+ <IncludeRules context="FindCommandsBackq" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- Case is called after the case keyword is encoutered. We handle this because of
+ the lonely closing parentheses that would otherwise disturb the expr matching -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Case">
+ <RegExpr attribute="Keyword" context="CaseIn" String="\sin\b" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- CaseIn is called when the construct 'case ... in' has been found. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseIn">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="\besac(?=$|[\s;)])" endRegion="case" />
+ <DetectChar attribute="Keyword" context="CaseExpr" char=")" beginRegion="caseexpr" />
+ <AnyChar attribute="Keyword" context="#stay" String="(|" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- CaseExpr eats shell input till ;; -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr">
+ <Detect2Chars attribute="Keyword" context="#pop" char=";" char1=";" endRegion="caseexpr" />
+ <RegExpr attribute="Keyword" context="#pop" String="esac(?=$|[\s;)])" lookAhead="true" firstNonSpace="true" endRegion="caseexpr"/>
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- HereDoc consumes Here-documents. It is called at the beginning of the "<<" construct. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDoc">
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*&quot;(&word;)&quot;)" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*'(&word;)')" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*\\(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocINQ" String="(&lt;&lt;-\s*(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*&quot;(&word;)&quot;)" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*'(&word;)')" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*\\(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocNQ" String="(&lt;&lt;\s*(&word;))" lookAhead="true" />
+ <StringDetect attribute="Redirection" context="#pop" String="&lt;&lt;" /><!-- always met -->
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="HereDocRemainder">
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2\b" dynamic="true" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocNQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2\b" dynamic="true" column="0"/>
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocIQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2\b" dynamic="true" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocINQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2\b" dynamic="true" column="0"/>
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Control" defStyleNum="dsKeyword" />
+ <itemData name="Builtin" defStyleNum="dsBuiltIn" />
+ <itemData name="Command" defStyleNum="dsFunction" />
+ <itemData name="OtherCommand" defStyleNum="dsExtension" />
+ <itemData name="Redirection" defStyleNum="dsOperator" />
+ <itemData name="Escape" defStyleNum="dsDataType" />
+ <itemData name="String SingleQ" defStyleNum="dsString" />
+ <itemData name="String DoubleQ" defStyleNum="dsString" />
+ <itemData name="Backquote" defStyleNum="dsKeyword" />
+ <itemData name="String Transl." defStyleNum="dsString" />
+ <itemData name="String Escape" defStyleNum="dsDataType" />
+ <itemData name="Variable" defStyleNum="dsVariable" />
+ <itemData name="Expression" defStyleNum="dsOthers" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Path" defStyleNum="dsNormal" />
+ <itemData name="Option" defStyleNum="dsNormal" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="^%#[]$._{}:-/" additionalDeliminator="`"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/bibtex.xml b/3rdparty/kate/data/bibtex.xml
new file mode 100644
index 0000000..bcab2d7
--- /dev/null
+++ b/3rdparty/kate/data/bibtex.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+ [
+ <!ENTITY stringVariable "[a-zA-Z0-9\-]+">
+ <!ENTITY fieldFormat "[a-zA-Z0-9\-_\.]+">
+ <!ENTITY latexCmd "\\([a-zA-Z@]+|[^ ])">
+ <!ENTITY refKeyFormat "[a-zA-Z0-9_@\\-\\:]+"> <!--taken from kile 2.0.3-->
+ ]>
+<language name="BibTeX" version="1.18" kateversion="5.0" extensions="*.bib" section="Markup" mimetype="text/x-bib" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de)" license="LGPL">
+ <highlighting>
+ <list name="kw_entry">
+ <item>@article</item>
+ <item>@book</item>
+ <item>@booklet</item>
+ <item>@conference</item>
+ <item>@collection</item>
+ <item>@electronic</item>
+ <item>@inbook</item>
+ <item>@incollection</item>
+ <item>@inproceedings</item>
+ <item>@manual</item>
+ <item>@mastersthesis</item>
+ <item>@misc</item>
+ <item>@online</item>
+ <item>@patent</item>
+ <item>@periodical</item>
+ <item>@proceedings</item>
+ <item>@report</item>
+ <item>@phdthesis</item>
+ <item>@set</item>
+ <item>@thesis</item>
+ <item>@techreport</item>
+ <item>@unpublished</item>
+ <item>@www</item>
+ <item>@person</item> <!--all three from the directory package-->
+ <item>@company</item>
+ <item>@place</item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Comment" lineEndContext="#stay">
+ <keyword String="kw_entry" attribute="Entry" context="Entry"/>
+ <StringDetect String="@string" attribute="Command" insensitive="true" context="StringCommand"/>
+ <StringDetect String="@preamble" attribute="Command" insensitive="true" context="PreambleCommand"/>
+ <StringDetect String="@comment" attribute="Comment" insensitive="true" context="#stay"/> <!--nothing special needed here-->
+ </context>
+
+ <context name="PreambleCommand" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#stay" >
+ <DetectChar char="{" context="CurlyBracket" />
+ </context>
+
+ <context name="StringCommand" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#stay" >
+ <DetectChar char="{" context="CurlyBracket" />
+ <RegExpr String="&stringVariable;" attribute="String" context="CurlyBracket"/>
+ </context>
+
+ <context name="Entry" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" context="#stay" beginRegion="block" />
+ <RegExpr String="&refKeyFormat;" attribute="Ref Key" context="#stay"/>
+ <DetectChar char="," context="Field"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="block" />
+ </context>
+
+ <context name="Field" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="&fieldFormat;" attribute="Field" firstNonSpace="true"/>
+ <DetectSpaces/>
+ <DetectChar char="=" context="#stay"/>
+ <DetectSpaces/>
+ <DetectChar char="{" context="CurlyBracket"/>
+ <DetectChar char="}" context="#pop" lookAhead="true"/>
+ <DetectChar char="&quot;" attribute="Normal Text" context="QuotedText"/>
+ <DetectChar char="," context="#stay"/>
+ <DetectChar char="#" context="#stay"/> <!-- the bibtex string concatenate character -->
+ <RegExpr String="[0-9]+" context="#stay"/>
+ <RegExpr String="&stringVariable;" attribute="String" /> <!-- assume this is a variable created with @String -->
+ <DetectSpaces/>
+ <RegExpr String="." attribute="Error" context="#stay"/> <!--this rule catches all errors-->
+ </context>
+
+ <context name="CurlyBracket" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" context="CurlyBracket"/>
+ <RegExpr String="&latexCmd;" attribute="LatexCommand" context="#stay"/>
+ <RegExpr String="}$" context="#pop#pop"/>
+ <DetectChar char="}" context="#pop"/>
+ </context>
+
+ <context name="QuotedText" attribute="String" lineEndContext="#stay">
+ <DetectChar char="&quot;" attribute="Normal Text" context="#pop"/>
+ <RegExpr String="&latexCmd;" attribute="LatexCommand" context="#stay"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Entry" defStyleNum="dsVariable" spellChecking="false"/>
+ <itemData name="Command" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Field" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Ref Key" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="LatexCommand" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString" spellChecking="true"/>
+</itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/bmethod.xml b/3rdparty/kate/data/bmethod.xml
new file mode 100644
index 0000000..7044378
--- /dev/null
+++ b/3rdparty/kate/data/bmethod.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="B-Method" version="0.3" kateversion="5.0" section="Scientific" extensions="*.mch;*.imp;*.ref" author="Ivo Anjo (knuckles@gmail.com)" license="LGPL">
+
+<highlighting>
+ <list name="sections">
+ <item> MACHINE </item>
+ <item> SETS </item>
+ <item> CONSTANTS </item>
+ <item> PROPERTIES </item>
+ <item> PROMOTES </item>
+ <item> INCLUDES </item>
+ <item> USES </item>
+ <item> SEES </item>
+ <item> VARIABLES </item>
+ <item> INVARIANT </item>
+ <item> INITIALISATION </item>
+ <item> REFINEMENT </item>
+ <item> REFINES </item>
+ <item> CONSTRAINTS </item>
+ <item> IMPLEMENTATION </item>
+ <item> IMPORTS </item>
+ </list>
+ <list name="sectionsBlockStart">
+ <item> OPERATIONS </item>
+ </list>
+ <list name="sectionsBlockEnd">
+ <item> END </item>
+ </list>
+ <list name="operationSections">
+ <item> THEN </item>
+ <item> WHEN </item>
+ <item> ELSE </item>
+ <item> OR </item>
+ <item> WHERE </item>
+ <item> INVARIANT </item>
+ <item> DO </item>
+ <item> VARIANT </item>
+ <item> IN </item>
+ <item> ELSIF </item>
+ </list>
+ <list name="operationSectionsBlockStart">
+ <item> PRE </item>
+ <item> IF </item>
+ <item> ANY </item>
+ <item> LET </item>
+ <item> CHOICE </item>
+ <item> CASE </item>
+ <item> SELECT </item>
+ <item> VAR </item>
+ <item> WHILE </item>
+ <item> BEGIN </item>
+ </list>
+ <list name="operationSectionsBlockEnd">
+ <item> END </item>
+ </list>
+ <list name="types">
+ <item> NAT </item>
+ <item> NAT1 </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <keyword attribute="SectionKeyword" context="#stay" String="sections" column="0"/>
+ <keyword attribute="SectionKeyword" context="#stay" String="sectionsBlockStart" column="0" beginRegion="sectionsBlock"/>
+ <keyword attribute="SectionKeyword" context="#stay" String="sectionsBlockEnd" column="0" endRegion="sectionsBlock"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="Comment"/>
+ <keyword attribute="OperationKeyword" context="#stay" String="operationSections"/>
+ <keyword attribute="OperationKeyword" context="#stay" String="operationSectionsBlockStart" beginRegion="CodeBlock"/>
+ <keyword attribute="OperationKeyword" context="#stay" String="operationSectionsBlockEnd" endRegion="CodeBlock"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/>
+ <itemData name="SectionKeyword" defStyleNum="dsBuiltIn" spellChecking="0"/>
+ <itemData name="OperationKeyword" defStyleNum="dsControlFlow" spellChecking="0"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="0"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/>
+ </itemDatas>
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+</general>
+
+</language>
diff --git a/3rdparty/kate/data/boo.xml b/3rdparty/kate/data/boo.xml
new file mode 100644
index 0000000..b8f8b00
--- /dev/null
+++ b/3rdparty/kate/data/boo.xml
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language>
+<!-- Based on Python syntax highlighting v1.99 by Primoz Anzur, Paul Giannaros, Michael Bueker, Per Wigren -->
+<!-- Also based on boo.lang from gtksourceview -->
+<language name="Boo" version="0.92" kateversion="5.0" section="Sources" extensions="*.boo" mimetype="text/x-boo" casesensitive="1" author="Marc Dassonneville" license="LGPL">
+ <highlighting>
+ <list name="namespace">
+ <item>import</item>
+ <item>from</item>
+ <item>as</item>
+ <item>namespace</item>
+ </list>
+
+ <list name="operators">
+ <item> and </item>
+ <item> assert </item>
+ <item> in </item>
+ <item> is </item>
+ <item> not </item>
+ <item> or </item>
+ </list>
+
+ <list name="primitive">
+ <item>bool</item>
+ <item>byte</item>
+ <item>sbyte</item>
+ <item>double</item>
+ <item>decimal</item>
+ <item>single</item>
+ <item>short</item>
+ <item>ushort</item>
+ <item>int</item>
+ <item>char</item>
+ <item>uint</item>
+ <item>long</item>
+ <item>ulong</item>
+ <item>object</item>
+ <item>duck</item>
+ <item>string</item>
+ <item>regex</item>
+ <item>date</item>
+ <item>timespan</item>
+ </list>
+
+ <list name="definition">
+ <item>abstract</item>
+ <item>virtual</item>
+ <item>override</item>
+ <item>static</item>
+ <item>final</item>
+ <item>transient</item>
+ <item>macro</item>
+
+ <item>protected</item>
+ <item>private</item>
+ <item>public</item>
+ <item>internal</item>
+ <item>partial</item>
+
+ <item>class</item>
+ <item>struct</item>
+ <item>interface</item>
+ <item>enum</item>
+ <item>callable</item>
+ <item>of</item>
+
+ <item>def</item>
+ <item>constructor</item>
+ <item>destructor</item>
+
+ <item>do</item>
+ <item>get</item>
+ <item>set</item>
+ <item>event</item>
+
+ <item>return</item>
+ <item>yield</item>
+ </list>
+
+ <list name="boolean">
+ <item>true</item>
+ <item>false</item>
+ </list>
+
+ <list name="literals">
+ <item>null</item>
+ <item>self</item>
+ <item>super</item>
+ </list>
+
+ <list name="keywords">
+ <item>and</item>
+ <item>break</item>
+ <item>cast</item>
+ <item>continue</item>
+ <item>elif</item>
+ <item>else</item>
+ <item>except</item>
+ <item>ensure</item>
+ <item>for</item>
+ <item>given</item>
+ <item>goto</item>
+ <item>if</item>
+ <item>in</item>
+ <item>is</item>
+ <item>isa</item>
+ <item>not</item>
+ <item>or</item>
+ <item>otherwise</item>
+ <item>pass</item>
+ <item>raise</item>
+ <item>try</item>
+ <item>unless</item>
+ <item>when</item>
+ <item>while</item>
+ <item>ref</item>
+ </list>
+
+ <list name="builtins">
+ <item>assert</item>
+ <item>__eval__</item>
+ <item>__switch__</item>
+ <item>enumerate</item>
+ <item>filter</item>
+ <item>len</item>
+ <item>typeof</item>
+ <item>map</item>
+ <item>max</item>
+ <item>min</item>
+ <item>property</item>
+ <item>using</item>
+ <item>getter</item>
+ <item>required</item>
+ <item>lock</item>
+ <item>range</item>
+ <item>zip</item>
+ <item>checked</item>
+ <item>unchecked</item>
+ <item>rawArrayIndexing</item>
+ <item>normalArrayIndexing</item>
+ <item>print</item>
+ <item>array</item>
+ <item>matrix</item>
+ <item>yieldAll</item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Preprocessor" String="namespace" context="#stay"/>
+ <keyword attribute="Definition Keyword" String="definition" context="#stay"/>
+ <keyword attribute="Operator" String="operators" context="#stay"/>
+ <keyword attribute="Flow Control Keyword" String="keywords" context="#stay"/>
+ <keyword attribute="Builtin Function" String="builtins" context="#stay"/>
+ <keyword attribute="Special Variable" String="literals" context="#stay"/>
+ <keyword attribute="Special Variable" String="boolean" context="#stay"/>
+ <keyword attribute="Data Type" String="primitive" context="#stay" />
+ <RegExpr attribute="Normal" String="[a-zA-Z_][a-zA-Z_0-9]+" context="#stay"/>
+
+ <RegExpr attribute="Complex" String=" ((([0-9]*\.[0-9]+|[0-9]+\.)|([0-9]+|([0-9]*\.[0-9]+|[0-9]+\.))[eE](\+|-)?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>
+ <RegExpr attribute="Float" String="([0-9]+\.[0-9]*|\.[0-9]+)([eE][0-9]+)?" context="#stay"/>
+ <RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="#stay"/>
+ <RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="#stay"/>
+ <RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="#stay"/>
+ <RegExpr attribute="Octal" String="0[1-9][0-9]*" context="#stay"/>
+
+ <RegExpr attribute="Raw String" String="[rR]'''" context="Raw Tripple A-string"/>
+ <RegExpr attribute="Raw String" String="[rR]&quot;&quot;&quot;" context="Raw Tripple Q-string"/>
+
+ <RegExpr attribute="Raw String" String="[rR]'" context="Raw A-string"/>
+ <RegExpr attribute="Raw String" String="[rR]&quot;" context="Raw Q-string"/>
+
+ <RegExpr attribute="Comment" String="#.*$" context="#stay"/>
+ <RegExpr attribute="Comment" String="^\s*u?'''" context="Tripple A-comment" beginRegion="Tripple A-region"/>
+ <RegExpr attribute="Comment" String="^\s*u?&quot;&quot;&quot;" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>
+ <Detect2Chars attribute="Comment" char="/" char1="/" context="Comment SlashSlash"/>
+
+ <StringDetect attribute="String" String="'''" context="Tripple A-string" beginRegion="Tripple A-region"/>
+ <StringDetect attribute="String" String="&quot;&quot;&quot;" context="Tripple Q-string" beginRegion="Tripple Q-region"/>
+ <DetectChar attribute="String" char="'" context="Single A-string"/>
+ <DetectChar attribute="String" char="&quot;" context="Single Q-string"/>
+
+ <DetectChar attribute="Operator" char="(" context="parenthesised" beginRegion="parenthesis"/>
+ <DetectChar attribute="Operator" char=")" context="#pop" endRegion="parenthesis"/>
+
+ <StringDetect attribute="Operator" String="[|" context="Quasi-Quotation" beginRegion="qq"/>
+ <StringDetect attribute="Operator" String="|]" context="#pop" endRegion="qq"/>
+
+ <RegExpr attribute="Operator" String="[+*/%\|=;\!&lt;&gt;!^&amp;~-]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ </context>
+
+ <context name="parenthesised" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context name="Quasi-Quotation" attribute="Operator" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Tripple A-region"/>
+ </context>
+
+ <context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCChar attribute="Comment" context="#stay"/>
+ <RegExpr attribute="Comment" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>
+ </context>
+
+ <context name="Tripple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>
+ </context>
+
+ <context name="Raw Tripple A-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>
+ </context>
+
+ <context name="Tripple Q-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>
+ </context>
+
+ <context name="Raw Tripple Q-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>
+ </context>
+
+ <context name="Comment SlashSlash" attribute="Comment" lineEndContext="#pop" >
+ <LineContinue attribute="Comment" context="#stay"/>
+ </context>
+
+ <context name="Single A-comment" attribute="Comment" lineEndContext="#stay">
+ <HlCStringChar attribute="Comment" context="#stay"/>
+ <DetectChar attribute="Comment" char="'" context="#pop"/>
+ </context>
+
+ <context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">
+ <HlCStringChar attribute="Comment" context="#stay"/>
+ <DetectChar attribute="Comment" char="&quot;" context="#pop"/>
+ </context>
+
+ <context name="Single A-string" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <DetectChar attribute="String" char="'" context="#pop"/>
+ </context>
+
+ <context name="Single Q-string" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <DetectChar attribute="String" char="&quot;" context="#pop"/>
+ </context>
+
+ <context name="Raw A-string" attribute="Raw String" lineEndContext="#stay">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <DetectChar attribute="Raw String" char="'" context="#pop"/>
+ </context>
+
+ <context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>
+ <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>
+ <DetectChar attribute="Raw String" char="&quot;" context="#pop"/>
+ </context>
+ </contexts>
+
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Definition Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Operator" defStyleNum="dsOperator" />
+ <itemData name="String Substitution" defStyleNum="dsNormal"/>
+ <itemData name="Flow Control Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Builtin Function" defStyleNum="dsDataType"/>
+ <itemData name="Special Variable" defStyleNum="dsOthers"/>
+ <itemData name="Preprocessor" defStyleNum="dsChar"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Long" defStyleNum="dsOthers"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Int" defStyleNum="dsDecVal"/>
+ <itemData name="Hex" defStyleNum="dsOthers"/>
+ <itemData name="Octal" defStyleNum="dsOthers"/>
+ <itemData name="Complex" defStyleNum="dsOthers"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Raw String" defStyleNum="dsString"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1" />
+ <emptyLines>
+ <emptyLine regexpr="\s+" casesensitive="false"/>
+ <emptyLine regexpr="\s*#.*$" casesensitive="false"/>
+ </emptyLines>
+ <comments>
+ <comment name="singleLine" start="#" position="afterwhitespace"/>
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/c.xml b/3rdparty/kate/data/c.xml
new file mode 100644
index 0000000..43ebf6f
--- /dev/null
+++ b/3rdparty/kate/data/c.xml
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="C" section="Sources"
+ version="1.49" kateversion="5.0"
+ indenter="cstyle"
+ extensions="*.c;*.C;*.h"
+ mimetype="text/x-csrc;text/x-c++src;text/x-chdr"
+ priority="5">
+<!--
+##########################################################################
+## Fixes by Sebastian Pipping (webmaster@hartwork.org)
+##
+## NOTE: Keep in sync with C++ highlighter! (cpp.xml)
+##########################################################################
+-->
+ <highlighting>
+ <list name="controlflow">
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> while </item>
+ </list>
+ <list name="keywords">
+ <item> enum </item>
+ <item> extern </item>
+ <item> inline </item>
+ <item> sizeof </item>
+ <item> struct </item>
+ <item> typedef </item>
+ <item> union </item>
+ </list>
+ <list name="types">
+ <item> auto </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> register </item>
+ <item> restrict </item>
+ <item> short </item>
+ <item> signed </item>
+ <item> static </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> volatile </item>
+ <item> int8_t </item>
+ <item> int16_t </item>
+ <item> int32_t </item>
+ <item> int64_t </item>
+ <item> uint8_t </item>
+ <item> uint16_t </item>
+ <item> uint32_t </item>
+ <item> uint64_t </item>
+ <item> int_least8_t </item>
+ <item> int_least16_t </item>
+ <item> int_least32_t </item>
+ <item> int_least64_t </item>
+ <item> uint_least8_t </item>
+ <item> uint_least16_t </item>
+ <item> uint_least32_t </item>
+ <item> uint_least64_t </item>
+ <item> int_fast8_t </item>
+ <item> int_fast16_t </item>
+ <item> int_fast32_t </item>
+ <item> int_fast64_t </item>
+ <item> uint_fast8_t </item>
+ <item> uint_fast16_t </item>
+ <item> uint_fast32_t </item>
+ <item> uint_fast64_t </item>
+ <item> size_t </item>
+ <item> ssize_t </item>
+ <item> wchar_t </item>
+ <item> intptr_t </item>
+ <item> uintptr_t </item>
+ <item> intmax_t </item>
+ <item> uintmax_t </item>
+ <item> ptrdiff_t </item>
+ <item> sig_atomic_t </item>
+ <item> wint_t </item>
+ <item> _Imaginary </item>
+ <item> _Complex </item>
+ <item> _Bool </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0\s*$" beginRegion="PP" firstNonSpace="true" />
+ <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+ <keyword attribute="Control Flow" context="#stay" String="controlflow"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <DetectIdentifier />
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="AfterHash">
+ <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" />
+
+ <!-- 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)|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="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="/" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*el(?:se|if)" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Binary" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/>
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" additionalDeliminator="'&quot;" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/carto-css.xml b/3rdparty/kate/data/carto-css.xml
new file mode 100644
index 0000000..f65c2e6
--- /dev/null
+++ b/3rdparty/kate/data/carto-css.xml
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!-- Kate syntax highlighting definition for Mapbox CartoCSS -->
+
+<language name="CartoCSS" version="0.5" kateversion="5.0" section="Markup" extensions="*.mss" author="Lukas Sommer" license="CC0 Public Domain Dedication, version 1.0, as published by Creative Commons">
+
+ <highlighting>
+
+ <list name="list_boolean">
+ <item>true</item>
+ <item>false</item>
+ </list>
+
+ <list name="list_colornames"> <!-- The 141 official CSS colors -->
+ <item>AliceBlue</item>
+ <item>AntiqueWhite</item>
+ <item>Aqua</item>
+ <item>Aquamarine</item>
+ <item>Azure</item>
+ <item>Beige</item>
+ <item>Bisque</item>
+ <item>Black</item>
+ <item>BlanchedAlmond</item>
+ <item>Blue</item>
+ <item>BlueViolet</item>
+ <item>Brown</item>
+ <item>BurlyWood</item>
+ <item>CadetBlue</item>
+ <item>Chartreuse</item>
+ <item>Chocolate</item>
+ <item>Coral</item>
+ <item>CornflowerBlue</item>
+ <item>Cornsilk</item>
+ <item>Crimson</item>
+ <item>Cyan</item>
+ <item>DarkBlue</item>
+ <item>DarkCyan</item>
+ <item>DarkGoldenRod</item>
+ <item>DarkGray</item>
+ <item>DarkGreen</item>
+ <item>DarkKhaki</item>
+ <item>DarkMagenta</item>
+ <item>DarkOliveGreen</item>
+ <item>DarkOrange</item>
+ <item>DarkOrchid</item>
+ <item>DarkRed</item>
+ <item>DarkSalmon</item>
+ <item>DarkSeaGreen</item>
+ <item>DarkSlateBlue</item>
+ <item>DarkSlateGray</item>
+ <item>DarkTurquoise</item>
+ <item>DarkViolet</item>
+ <item>DeepPink</item>
+ <item>DeepSkyBlue</item>
+ <item>DimGray</item>
+ <item>DodgerBlue</item>
+ <item>FireBrick</item>
+ <item>FloralWhite</item>
+ <item>ForestGreen</item>
+ <item>Fuchsia</item>
+ <item>Gainsboro</item>
+ <item>GhostWhite</item>
+ <item>Gold</item>
+ <item>GoldenRod</item>
+ <item>Gray</item>
+ <item>Green</item>
+ <item>GreenYellow</item>
+ <item>HoneyDew</item>
+ <item>HotPink</item>
+ <item>IndianRed </item>
+ <item>Indigo </item>
+ <item>Ivory</item>
+ <item>Khaki</item>
+ <item>Lavender</item>
+ <item>LavenderBlush</item>
+ <item>LawnGreen</item>
+ <item>LemonChiffon</item>
+ <item>LightBlue</item>
+ <item>LightCoral</item>
+ <item>LightCyan</item>
+ <item>LightGoldenRodYellow</item>
+ <item>LightGray</item>
+ <item>LightGreen</item>
+ <item>LightPink</item>
+ <item>LightSalmon</item>
+ <item>LightSeaGreen</item>
+ <item>LightSkyBlue</item>
+ <item>LightSlateGray</item>
+ <item>LightSteelBlue</item>
+ <item>LightYellow</item>
+ <item>Lime</item>
+ <item>LimeGreen</item>
+ <item>Linen</item>
+ <item>Magenta</item>
+ <item>Maroon</item>
+ <item>MediumAquaMarine</item>
+ <item>MediumBlue</item>
+ <item>MediumOrchid</item>
+ <item>MediumPurple</item>
+ <item>MediumSeaGreen</item>
+ <item>MediumSlateBlue</item>
+ <item>MediumSpringGreen</item>
+ <item>MediumTurquoise</item>
+ <item>MediumVioletRed</item>
+ <item>MidnightBlue</item>
+ <item>MintCream</item>
+ <item>MistyRose</item>
+ <item>Moccasin</item>
+ <item>NavajoWhite</item>
+ <item>Navy</item>
+ <item>OldLace</item>
+ <item>Olive</item>
+ <item>OliveDrab</item>
+ <item>Orange</item>
+ <item>OrangeRed</item>
+ <item>Orchid</item>
+ <item>PaleGoldenRod</item>
+ <item>PaleGreen</item>
+ <item>PaleTurquoise</item>
+ <item>PaleVioletRed</item>
+ <item>PapayaWhip</item>
+ <item>PeachPuff</item>
+ <item>Peru</item>
+ <item>Pink</item>
+ <item>Plum</item>
+ <item>PowderBlue</item>
+ <item>Purple</item>
+ <item>Red</item>
+ <item>RosyBrown</item>
+ <item>RoyalBlue</item>
+ <item>SaddleBrown</item>
+ <item>Salmon</item>
+ <item>SandyBrown</item>
+ <item>SeaGreen</item>
+ <item>SeaShell</item>
+ <item>Sienna</item>
+ <item>Silver</item>
+ <item>SkyBlue</item>
+ <item>SlateBlue</item>
+ <item>SlateGray</item>
+ <item>Snow</item>
+ <item>SpringGreen</item>
+ <item>SteelBlue</item>
+ <item>Tan</item>
+ <item>Teal</item>
+ <item>Thistle</item>
+ <item>Tomato</item>
+ <item>Turquoise</item>
+ <item>Violet</item>
+ <item>Wheat</item>
+ <item>White</item>
+ <item>WhiteSmoke</item>
+ <item>Yellow</item>
+ <item>YellowGreen</item>
+ </list>
+
+ <list name="list_properties"> <!-- Based on https://github.com/mapbox/carto/blob/master/docs/latest.md (date: 19. december 2014) -->
+
+ <!-- Value type: boolean -->
+ <item>line-clip</item> <!-- Element type: line -->
+ <item>line-pattern-clip</item> <!-- Element type: line-pattern -->
+ <item>marker-allow-overlap</item> <!-- Element type: markers -->
+ <item>marker-clip</item> <!-- Element type: markers -->
+ <item>marker-ignore-placement</item> <!-- Element type: markers -->
+ <item>point-allow-overlap</item> <!-- Element type: point -->
+ <item>point-ignore-placement</item> <!-- Element type: point -->
+ <item>polygon-clip</item> <!-- Element type: polygon -->
+ <item>polygon-pattern-clip</item> <!-- Element type: polygon-pattern -->
+ <item>shield-allow-overlap</item> <!-- Element type: shield -->
+ <item>shield-avoid-edges</item> <!-- Element type: shield -->
+ <item>shield-clip</item> <!-- Element type: shield -->
+ <item>shield-unlock-image</item> <!-- Element type: shield -->
+ <item>shield-wrap-before</item> <!-- Element type: shield -->
+ <item>text-allow-overlap</item> <!-- Element type: text -->
+ <item>text-avoid-edges</item> <!-- Element type: text -->
+ <item>text-clip</item> <!-- Element type: text -->
+
+ <!-- Value type: color -->
+ <item>building-fill</item> <!-- Element type: building -->
+ <item>line-color</item> <!-- Element type: line -->
+ <item>background-color</item> <!-- Element type: map -->
+ <item>marker-fill</item> <!-- Element type: markers -->
+ <item>marker-line-color</item> <!-- Element type: markers -->
+ <item>polygon-fill</item> <!-- Element type: polygon -->
+ <item>raster-colorizer-default-color</item> <!-- Element type: raster -->
+ <item>shield-fill</item> <!-- Element type: shield -->
+ <item>shield-halo-fill</item> <!-- Element type: shield -->
+ <item>text-fill</item> <!-- Element type: text -->
+ <item>text-halo-fill</item> <!-- Element type: text -->
+
+ <!-- Value type: expression -->
+ <item>building-height</item> <!-- Element type: building -->
+ <item>marker-height</item> <!-- Element type: markers -->
+ <item>marker-width</item> <!-- Element type: markers -->
+ <item>shield-name</item> <!-- Element type: shield -->
+ <item>text-name</item> <!-- Element type: text -->
+ <item>text-orientation</item> <!-- Element type: text -->
+
+ <!-- Value type: float -->
+ <item>opacity</item> <!-- Element type: All elements -->
+ <item>building-fill-opacity</item> <!-- Element type: building -->
+ <item>line-gamma</item> <!-- Element type: line -->
+ <item>line-miterlimit</item> <!-- Element type: line -->
+ <item>line-offset</item> <!-- Element type: line -->
+ <item>line-opacity</item> <!-- Element type: line -->
+ <item>line-simplify</item> <!-- Element type: line -->
+ <item>line-smooth</item> <!-- Element type: line -->
+ <item>line-width</item> <!-- Element type: line -->
+ <item>line-pattern-offset</item> <!-- Element type: line-pattern -->
+ <item>line-pattern-simplify</item> <!-- Element type: line-pattern -->
+ <item>line-pattern-smooth</item> <!-- Element type: line-pattern -->
+ <item>background-image-opacity</item> <!-- Element type: map -->
+ <item>buffer-size</item> <!-- Element type: map -->
+ <item>marker-fill-opacity</item> <!-- Element type: markers -->
+ <item>marker-line-opacity</item> <!-- Element type: markers -->
+ <item>marker-line-width</item> <!-- Element type: markers -->
+ <item>marker-max-error</item> <!-- Element type: markers -->
+ <item>marker-opacity</item> <!-- Element type: markers -->
+ <item>marker-smooth</item> <!-- Element type: markers -->
+ <item>marker-spacing</item> <!-- Element type: markers -->
+ <item>point-opacity</item> <!-- Element type: point -->
+ <item>polygon-gamma</item> <!-- Element type: polygon -->
+ <item>polygon-opacity</item> <!-- Element type: polygon -->
+ <item>polygon-simplify</item> <!-- Element type: polygon -->
+ <item>polygon-smooth</item> <!-- Element type: polygon -->
+ <item>polygon-pattern-gamma</item> <!-- Element type: polygon-pattern -->
+ <item>polygon-pattern-opacity</item> <!-- Element type: polygon-pattern -->
+ <item>polygon-pattern-simplify</item> <!-- Element type: polygon-pattern -->
+ <item>polygon-pattern-smooth</item> <!-- Element type: polygon-pattern -->
+ <item>raster-colorizer-epsilon</item> <!-- Element type: raster -->
+ <item>raster-filter-factor</item> <!-- Element type: raster -->
+ <item>raster-opacity</item> <!-- Element type: raster -->
+ <item>shield-dx</item> <!-- Element type: shield -->
+ <item>shield-dy</item> <!-- Element type: shield -->
+ <item>shield-halo-radius</item> <!-- Element type: shield -->
+ <item>shield-min-distance</item> <!-- Element type: shield -->
+ <item>shield-min-padding</item> <!-- Element type: shield -->
+ <item>shield-opacity</item> <!-- Element type: shield -->
+ <item>shield-size</item> <!-- Element type: shield -->
+ <item>shield-spacing</item> <!-- Element type: shield -->
+ <item>shield-text-dx</item> <!-- Element type: shield -->
+ <item>shield-text-dy</item> <!-- Element type: shield -->
+ <item>shield-text-opacity</item> <!-- Element type: shield -->
+ <item>text-character-spacing</item> <!-- Element type: text -->
+ <item>text-dx</item> <!-- Element type: text -->
+ <item>text-dy</item> <!-- Element type: text -->
+ <item>text-halo-radius</item> <!-- Element type: text -->
+ <item>text-max-char-angle-delta</item> <!-- Element type: text -->
+ <item>text-min-distance</item> <!-- Element type: text -->
+ <item>text-min-padding</item> <!-- Element type: text -->
+ <item>text-min-path-length</item> <!-- Element type: text -->
+ <item>text-opacity</item> <!-- Element type: text -->
+ <item>text-size</item> <!-- Element type: text -->
+
+ <!-- Value type: functions -->
+ <item>direct-image-filters</item> <!-- Element type: All elements -->
+ <item>image-filters</item> <!-- Element type: All elements -->
+ <item>line-geometry-transform</item> <!-- Element type: line -->
+ <item>line-pattern-geometry-transform</item> <!-- Element type: line-pattern -->
+ <item>marker-geometry-transform</item> <!-- Element type: markers -->
+ <item>marker-transform</item> <!-- Element type: markers -->
+ <item>point-transform</item> <!-- Element type: point -->
+ <item>polygon-geometry-transform</item> <!-- Element type: polygon -->
+ <item>polygon-pattern-geometry-transform</item> <!-- Element type: polygon-pattern -->
+ <item>shield-transform</item> <!-- Element type: shield -->
+
+ <!-- Value type: keyword -->
+ <item>comp-op</item> <!-- Element type: All elements -->
+ <item>line-cap</item> <!-- Element type: line -->
+ <item>line-comp-op</item> <!-- Element type: line -->
+ <item>line-gamma-method</item> <!-- Element type: line -->
+ <item>line-join</item> <!-- Element type: line -->
+ <item>line-rasterizer</item> <!-- Element type: line -->
+ <item>line-simplify-algorithm</item> <!-- Element type: line -->
+ <item>line-pattern-comp-op</item> <!-- Element type: line-pattern -->
+ <item>line-pattern-simplify-algorithm</item> <!-- Element type: line-pattern -->
+ <item>background-image-comp-op</item> <!-- Element type: map -->
+ <item>marker-comp-op</item> <!-- Element type: markers -->
+ <item>marker-multi-policy</item> <!-- Element type: markers -->
+ <item>marker-placement</item> <!-- Element type: markers -->
+ <item>marker-type</item> <!-- Element type: markers -->
+ <item>point-comp-op</item> <!-- Element type: point -->
+ <item>point-placement</item> <!-- Element type: point -->
+ <item>polygon-comp-op</item> <!-- Element type: polygon -->
+ <item>polygon-gamma-method</item> <!-- Element type: polygon -->
+ <item>polygon-simplify-algorithm</item> <!-- Element type: polygon -->
+ <item>polygon-pattern-alignment</item> <!-- Element type: polygon-pattern -->
+ <item>polygon-pattern-comp-op</item> <!-- Element type: polygon-pattern -->
+ <item>polygon-pattern-simplify-algorithm</item> <!-- Element type: polygon-pattern -->
+ <item>raster-colorizer-default-mode</item> <!-- Element type: raster -->
+ <item>raster-comp-op</item> <!-- Element type: raster -->
+ <item>raster-scaling</item> <!-- Element type: raster -->
+ <item>shield-comp-op</item> <!-- Element type: shield -->
+ <item>shield-horizontal-alignment</item> <!-- Element type: shield -->
+ <item>shield-justify-alignment</item> <!-- Element type: shield -->
+ <item>shield-placement</item> <!-- Element type: shield -->
+ <item>shield-placement-type</item> <!-- Element type: shield -->
+ <item>shield-text-transform</item> <!-- Element type: shield -->
+ <item>shield-vertical-alignment</item> <!-- Element type: shield -->
+ <item>text-align</item> <!-- Element type: text -->
+ <item>text-comp-op</item> <!-- Element type: text -->
+ <item>text-halo-rasterizer</item> <!-- Element type: text -->
+ <item>text-horizontal-alignment</item> <!-- Element type: text -->
+ <item>text-placement</item> <!-- Element type: text -->
+ <item>text-placement-type</item> <!-- Element type: text -->
+ <item>text-transform</item> <!-- Element type: text -->
+ <item>text-vertical-alignment</item> <!-- Element type: text -->
+
+ <!-- Value type: numbers -->
+ <item>line-dash-offset</item> <!-- Element type: line -->
+ <item>line-dasharray</item> <!-- Element type: line -->
+
+ <!-- Value type: string -->
+ <item>debug-mode</item> <!-- Element type: debug -->
+ <item>base</item> <!-- Element type: map -->
+ <item>srs</item> <!-- Element type: map -->
+ <item>shield-face-name</item> <!-- Element type: shield -->
+ <item>shield-placements</item> <!-- Element type: shield -->
+ <item>shield-wrap-character</item> <!-- Element type: shield -->
+ <item>text-face-name</item> <!-- Element type: text -->
+ <item>text-placements</item> <!-- Element type: text -->
+ <item>text-wrap-character</item> <!-- Element type: text -->
+
+ <!-- Value type: tags -->
+ <item>raster-colorizer-stops</item> <!-- Element type: raster -->
+
+ <!-- Value type: unsigned -->
+ <item>raster-mesh-size</item> <!-- Element type: raster -->
+ <item>shield-character-spacing</item> <!-- Element type: shield -->
+ <item>shield-line-spacing</item> <!-- Element type: shield -->
+ <item>shield-wrap-width</item> <!-- Element type: shield -->
+ <item>text-label-position-tolerance</item> <!-- Element type: text -->
+ <item>text-line-spacing</item> <!-- Element type: text -->
+ <item>text-ratio</item> <!-- Element type: text -->
+ <item>text-spacing</item> <!-- Element type: text -->
+ <item>text-wrap-width</item> <!-- Element type: text -->
+
+ <!-- Value type: uri -->
+ <item>line-pattern-file</item> <!-- Element type: line-pattern -->
+ <item>background-image</item> <!-- Element type: map -->
+ <item>font-directory</item> <!-- Element type: map -->
+ <item>marker-file</item> <!-- Element type: markers -->
+ <item>point-file</item> <!-- Element type: point -->
+ <item>polygon-pattern-file</item> <!-- Element type: polygon-pattern -->
+ <item>shield-file</item> <!-- Element type: shield -->
+
+ </list>
+
+ <contexts>
+
+ <context attribute="Normal text" lineEndContext="#stay" name="context_default">
+ <DetectSpaces/>
+ <Detect2Chars attribute="Comment" context="context_comment_multiline" char="/" char1="*" lookAhead="true" beginRegion="region_comment"/>
+ <Detect2Chars attribute="Comment" context="context_comment_singleline" char="/" char1="/" lookAhead="true" />
+ <DetectChar attribute="Operator" char="{" beginRegion="region_braces"/>
+ <DetectChar attribute="Operator" char="}" endRegion="region_braces"/>
+ <AnyChar attribute="Operator" String=";:,!/*-+[]=&gt;&lt;()"/>
+ <keyword attribute="Property" context="#stay" String="list_properties" />
+ <keyword attribute="Boolean" context="#stay" String="list_boolean" />
+ <RegExpr attribute="Number" String="((\d+(\.\d+)?)|(\.\d+))%?" />
+ <RegExpr attribute="Variable" String="@[\w_-]+" />
+ <RegExpr attribute="Color" String="(#[\dabcdefABCDEF]{3}|#[\dabcdefABCDEF]{6})(?=(\W|$))" />
+ <keyword attribute="Color" context="#stay" String="list_colornames" />
+ <RegExpr attribute="Layer ID" String="#[\w_-]+"/>
+ <RegExpr attribute="Class" String="\.[\w_-]+" />
+ <RangeDetect char="&quot;" char1="&quot;" attribute="String" />
+ <RangeDetect char="'" char1="'" attribute="String" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="context_comment_multiline">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="region_comment"/>
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="context_comment_singleline">
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Operator" defStyleNum="dsKeyword" />
+ <itemData name="Variable" defStyleNum="dsVariable"/>
+ <itemData name="Class" defStyleNum="dsDataType"/>
+ <itemData name="Layer ID" defStyleNum="dsDataType" />
+ <itemData name="Property" defStyleNum="dsKeyword" />
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Number" defStyleNum="dsFloat"/>
+ <itemData name="Color" defStyleNum="dsOthers" />
+ <itemData name="Boolean" defStyleNum="dsKeyword" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/" region="region_comment"/>
+ </comments>
+ <keywords casesensitive="false" weakDeliminator="-"/>
+ </general>
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/ccss.xml b/3rdparty/kate/data/ccss.xml
new file mode 100644
index 0000000..dc09d4c
--- /dev/null
+++ b/3rdparty/kate/data/ccss.xml
@@ -0,0 +1,658 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- http://www.w3.org/TR/CSS21/syndata.html#tokenization -->
+ <!ENTITY nmstart "[_a-zA-Z]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
+ <!ENTITY nmchar "[_a-zA-Z0-9-]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
+]>
+
+<language name="CleanCSS" version="1.1" kateversion="3.4" section="Markup" extensions="*.ccss" author="Massimiliano Torromeo" license="BSD">
+
+<highlighting>
+ <list name="properties">
+ <!-- CSS2 -->
+ <item> azimuth </item>
+ <item> background </item>
+ <item> background-attachment </item>
+ <item> background-color </item>
+ <item> background-image </item>
+ <item> background-position </item>
+ <item> background-repeat </item>
+ <item> border </item>
+ <item> border-bottom </item>
+ <item> border-bottom-color </item>
+ <item> border-bottom-style </item>
+ <item> border-bottom-width </item>
+ <item> border-collapse </item>
+ <item> border-color </item>
+ <item> border-left </item>
+ <item> border-left-color </item>
+ <item> border-left-style </item>
+ <item> border-left-width </item>
+ <item> border-right </item>
+ <item> border-right-color </item>
+ <item> border-right-style </item>
+ <item> border-right-width </item>
+ <item> border-spacing </item>
+ <item> border-style </item>
+ <item> border-top </item>
+ <item> border-top-color </item>
+ <item> border-top-style </item>
+ <item> border-top-width </item>
+ <item> border-width </item>
+ <item> bottom </item>
+ <item> caption-side </item>
+ <item> clear </item>
+ <item> clip </item>
+ <item> color </item>
+ <item> content </item>
+ <item> counter-increment </item>
+ <item> counter-reset </item>
+ <item> cue </item>
+ <item> cue-after </item>
+ <item> cue-before </item>
+ <item> cursor </item>
+ <item> direction </item>
+ <item> display </item>
+ <item> elevation </item>
+ <item> empty-cells </item>
+ <item> float </item>
+ <item> font </item>
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-size-adjust </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> height </item>
+ <item> left </item>
+ <item> letter-spacing </item>
+ <item> line-height </item>
+ <item> list-style </item>
+ <item> list-style-image </item>
+ <item> list-style-keyword </item>
+ <item> list-style-position </item>
+ <item> list-style-type </item>
+ <item> margin </item>
+ <item> margin-bottom </item>
+ <item> margin-left </item>
+ <item> margin-right </item>
+ <item> margin-top </item>
+ <item> marker-offset </item>
+ <item> max-height </item>
+ <item> max-width </item>
+ <item> min-height </item>
+ <item> min-width </item>
+ <item> orphans </item>
+ <item> outline </item>
+ <item> outline-color </item>
+ <item> outline-style </item>
+ <item> outline-width </item>
+ <item> overflow </item>
+ <item> padding </item>
+ <item> padding-bottom </item>
+ <item> padding-left </item>
+ <item> padding-right </item>
+ <item> padding-top </item>
+ <item> page </item>
+ <item> page-break-after </item>
+ <item> page-break-before </item>
+ <item> page-break-inside </item>
+ <item> pause </item>
+ <item> pause-after </item>
+ <item> pause-before </item>
+ <item> pitch </item>
+ <item> pitch-range </item>
+ <item> play-during </item>
+ <item> position </item>
+ <item> quotes </item>
+ <item> richness </item>
+ <item> right </item>
+ <item> size </item>
+ <item> speak </item>
+ <item> speak-header </item>
+ <item> speak-numeral </item>
+ <item> speak-punctuation </item>
+ <item> speech-rate </item>
+ <item> stress </item>
+ <item> table-layout </item>
+ <item> text-align </item>
+ <item> text-decoration </item>
+ <item> text-decoration-color </item>
+ <item> text-indent </item>
+ <item> text-shadow </item>
+ <item> text-transform </item>
+ <item> top </item>
+ <item> unicode-bidi </item>
+ <item> vertical-align </item>
+ <item> visibility </item>
+ <item> voice-family </item>
+ <item> volume </item>
+ <item> white-space </item>
+ <item> widows </item>
+ <item> width </item>
+ <item> word-spacing </item>
+ <item> z-index </item>
+
+ <!-- CSS3 -->
+ <item> border-bottom-image </item>
+ <item> border-bottom-left-image </item>
+ <item> border-bottom-left-radius </item>
+ <item> border-bottom-right-image </item>
+ <item> border-bottom-right-radius </item>
+ <item> border-corner-image </item>
+ <item> border-image </item>
+ <item> border-left-image </item>
+ <item> border-radius </item>
+ <item> border-right-image </item>
+ <item> border-top-image </item>
+ <item> border-top-left-image </item>
+ <item> border-top-left-radius </item>
+ <item> border-top-right-image </item>
+ <item> border-top-right-radius </item>
+ <item> box-align </item>
+ <item> box-shadow </item>
+ <item> box-sizing </item>
+ <item> box-orient </item>
+ <item> box-pack </item>
+ <item> opacity </item>
+ <item> outline-offset </item>
+ <item> overflow-x </item>
+ <item> overflow-y </item>
+ <item> text-overflow </item>
+ <item> text-shadow </item>
+
+ <!-- Gecko rendering engine CSS property extensions -->
+ <item> -moz-border-bottom-colors </item>
+ <item> -moz-border-left-colors </item>
+ <item> -moz-border-radius </item>
+ <item> -moz-border-right-colors </item>
+ <item> -moz-border-top-colors </item>
+ <item> -moz-box-flex </item>
+
+ <!-- Opera rendering engine CSS property extensions -->
+ <item> -o-background-size </item>
+ <item> -o-text-overflow </item>
+
+ <!-- konq specific -->
+ <item> -khtml-background-size </item>
+ <item> konq_bgpos_x </item>
+ <item> konq_bgpos_y </item>
+
+ <!-- Webkit rendering engine CSS property extensions -->
+ <item> -webkit-background-size </item>
+ <item> -webkit-border-radius </item>
+
+ <!-- MS rendering engine CSS properties -->
+ <item> filter </item>
+ <item> -ms-filter </item>
+
+ <!-- font properties in @font-face -->
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> unicode-range </item>
+ <item> units-per-em </item>
+ <item> src </item>
+ <item> panose-1 </item>
+ <item> stemv </item>
+ <item> stemh </item>
+ <item> slope </item>
+ <item> cap-height </item>
+ <item> x-height </item>
+ <item> ascent </item>
+ <item> descent </item>
+ <item> widths </item>
+ <item> bbox </item>
+ <item> definition-src </item>
+ <item> baseline </item>
+ <item> centerline </item>
+ <item> mathline </item>
+ <item> topline </item>
+ </list>
+
+ <list name="types">
+ <item> inherit </item>
+ <item> none </item>
+ <item> hidden </item>
+ <item> dotted </item>
+ <item> dashed </item>
+ <item> solid </item>
+ <item> double </item>
+ <item> groove </item>
+ <item> ridge </item>
+ <item> inset </item>
+ <item> outset </item>
+ <item> xx-small </item>
+ <item> x-small </item>
+ <item> small </item>
+ <item> medium </item>
+ <item> large </item>
+ <item> x-large </item>
+ <item> xx-large </item>
+ <item> smaller </item>
+ <item> larger </item>
+ <item> italic </item>
+ <item> oblique </item>
+ <item> small-caps </item>
+ <item> normal </item>
+ <item> bold </item>
+ <item> bolder </item>
+ <item> lighter </item>
+ <item> light </item>
+ <item> 100 </item>
+ <item> 200 </item>
+ <item> 300 </item>
+ <item> 400 </item>
+ <item> 500 </item>
+ <item> 600 </item>
+ <item> 700 </item>
+ <item> 800 </item>
+ <item> 900 </item>
+ <item> transparent </item>
+ <item> repeat </item>
+ <item> repeat-x </item>
+ <item> repeat-y </item>
+ <item> no-repeat </item>
+ <item> baseline </item>
+ <item> sub </item>
+ <item> super </item>
+ <item> top </item>
+ <item> text-top </item>
+ <item> middle </item>
+ <item> bottom </item>
+ <item> text-bottom </item>
+ <item> left </item>
+ <item> right </item>
+ <item> center </item>
+ <item> justify </item>
+ <item> konq-center </item>
+ <item> disc </item>
+ <item> circle </item>
+ <item> square </item>
+ <item> box </item>
+ <item> decimal </item>
+ <item> decimal-leading-zero </item>
+ <item> lower-roman </item>
+ <item> upper-roman </item>
+ <item> lower-greek </item>
+ <item> lower-alpha </item>
+ <item> lower-latin </item>
+ <item> upper-alpha </item>
+ <item> upper-latin </item>
+ <item> hebrew </item>
+ <item> armenian </item>
+ <item> georgian </item>
+ <item> cjk-ideographic </item>
+ <item> hiragana </item>
+ <item> katakana </item>
+ <item> hiragana-iroha </item>
+ <item> katakana-iroha </item>
+ <item> inline </item>
+ <item> inline-block </item>
+ <item> block </item>
+ <item> list-item </item>
+ <item> run-in </item>
+ <item> compact </item>
+ <item> marker </item>
+ <item> table </item>
+ <item> inline-table </item>
+ <item> table-row-group </item>
+ <item> table-header-group </item>
+ <item> table-footer-group </item>
+ <item> table-row </item>
+ <item> table-column-group </item>
+ <item> table-column </item>
+ <item> table-cell </item>
+ <item> table-caption </item>
+ <item> auto </item>
+ <item> crosshair </item>
+ <item> default </item>
+ <item> pointer </item>
+ <item> move </item>
+ <item> e-resize </item>
+ <item> ne-resize </item>
+ <item> nw-resize </item>
+ <item> n-resize </item>
+ <item> se-resize </item>
+ <item> sw-resize </item>
+ <item> s-resize </item>
+ <item> w-resize </item>
+ <item> text </item>
+ <item> wait </item>
+ <item> help </item>
+ <item> above </item>
+ <item> absolute </item>
+ <item> always </item>
+ <item> avoid </item>
+ <item> below </item>
+ <item> bidi-override </item>
+ <item> blink </item>
+ <item> both </item>
+ <item> capitalize </item>
+ <item> caption </item>
+ <item> clip </item>
+ <item> close-quote </item>
+ <item> collapse </item>
+ <item> condensed </item>
+ <item> crop </item>
+ <item> cross </item>
+ <item> ellipsis </item>
+ <item> ellipsis-word </item>
+ <item> embed </item>
+ <item> expanded </item>
+ <item> extra-condensed </item>
+ <item> extra-expanded </item>
+ <item> fixed </item>
+ <item> hand </item>
+ <item> hide </item>
+ <item> higher </item>
+ <item> icon </item>
+ <item> inside </item>
+ <item> invert </item>
+ <item> landscape </item>
+ <item> level </item>
+ <item> line-through </item>
+ <item> loud </item>
+ <item> lower </item>
+ <item> lowercase </item>
+ <item> ltr </item>
+ <item> menu </item>
+ <item> message-box </item>
+ <item> mix </item>
+ <item> narrower </item>
+ <item> no-close-quote </item>
+ <item> no-open-quote </item>
+ <item> nowrap </item>
+ <item> open-quote </item>
+ <item> outside </item>
+ <item> overline </item>
+ <item> portrait </item>
+ <item> pre </item>
+ <item> pre-line </item>
+ <item> pre-wrap </item>
+ <item> relative </item>
+ <item> rtl </item>
+ <item> scroll </item>
+ <item> semi-condensed </item>
+ <item> semi-expanded </item>
+ <item> separate </item>
+ <item> show </item>
+ <item> small-caption </item>
+ <item> static </item>
+ <item> static-position </item>
+ <item> status-bar </item>
+ <item> thick </item>
+ <item> thin </item>
+ <item> ultra-condensed </item>
+ <item> ultra-expanded </item>
+ <item> underline </item>
+ <item> uppercase </item>
+ <item> visible </item>
+ <item> wider </item>
+ <item> break </item>
+ <item> serif </item>
+ <item> sans-serif </item>
+ <item> cursive </item>
+ <item> fantasy </item>
+ <item> monospace </item>
+ <item> border-box </item>
+ <item> content-box </item>
+ <item> horizontal </item>
+
+ <!-- Gecko rendering engine CSS value extensions -->
+ <item> -moz-box </item>
+
+ <!-- Webkit rendering engine CSS value extensions -->
+ <item> linear </item>
+ <item> radial </item>
+
+ </list>
+
+
+ <list name="colors">
+ <item> aqua </item>
+ <item> black </item>
+ <item> blue </item>
+ <item> fuchsia </item>
+ <item> gray </item>
+ <item> green </item>
+ <item> lime </item>
+ <item> maroon </item>
+ <item> navy </item>
+ <item> olive </item>
+ <item> purple </item>
+ <item> red </item>
+ <item> silver </item>
+ <item> teal </item>
+ <item> white </item>
+ <item> yellow </item>
+ <item> ActiveBorder </item>
+ <item> ActiveCaption </item>
+ <item> AppWorkspace </item>
+ <item> Background </item>
+ <item> ButtonFace </item>
+ <item> ButtonHighlight </item>
+ <item> ButtonShadow </item>
+ <item> ButtonText </item>
+ <item> CaptionText </item>
+ <item> GrayText </item>
+ <item> Highlight </item>
+ <item> HighlightText </item>
+ <item> InactiveBorder </item>
+ <item> InactiveCaption </item>
+ <item> InactiveCaptionText </item>
+ <item> InfoBackground </item>
+ <item> InfoText </item>
+ <item> Menu </item>
+ <item> MenuText </item>
+ <item> Scrollbar </item>
+ <item> ThreeDDarkShadow </item>
+ <item> ThreeDFace </item>
+ <item> ThreeDHighlight </item>
+ <item> ThreeDLightShadow </item>
+ <item> ThreeDShadow </item>
+ <item> Window </item>
+ <item> WindowFrame </item>
+ <item> WindowText </item>
+ </list>
+
+ <list name="paren">
+ <item> url </item>
+ <item> attr </item>
+ <item> rect </item>
+ <item> rgb </item>
+ <item> rgba </item>
+ <item> hsl </item>
+ <item> hsla </item>
+ <item> counter </item>
+ <item> counters </item>
+
+ <!-- in @font-face -->
+ <item> local </item>
+ <item> format </item>
+
+ <!-- Webkit rendering engine CSS value extensions -->
+ <item> -webkit-gradient </item>
+ <item> color-stop </item>
+
+ <!-- Gecko rendering engine CSS value extensions -->
+ <item> -moz-linear-gradient </item>
+ <item> -moz-radial-gradient </item>
+
+ <!-- Trident (a.k.a., MSHTML) rendering engine functional notation extensions -->
+ <item> expression </item>
+ <item> progid:DXImageTransform.Microsoft.gradient </item>
+
+ </list>
+
+ <list name="mediatypes">
+ <item> all </item>
+ <item> aural </item>
+ <item> braille </item>
+ <item> embossed </item>
+ <item> handheld </item>
+ <item> print </item>
+ <item> projection </item>
+ <item> screen </item>
+ <item> tty </item>
+ <item> tv </item>
+ </list>
+
+ <list name="pseudoclasses">
+ <item> hover </item>
+ <item> link </item>
+ <item> visited </item>
+ <item> active </item>
+ <item> focus </item>
+ <item> first-child </item>
+ <item> last-child </item>
+ <item> only-child </item>
+ <item> first-of-type </item>
+ <item> last-of-type </item>
+ <item> only-of-type </item>
+ <item> first-letter </item>
+ <item> first-line </item>
+ <item> before </item>
+ <item> after </item>
+ <item> selection </item>
+ <item> root </item>
+ <item> empty </item>
+ <item> target </item>
+ <item> enabled </item>
+ <item> disabled </item>
+ <item> checked </item>
+ <item> indeterminate </item>
+ <item> nth-child </item>
+ <item> nth-last-child </item>
+ <item> nth-of-type </item>
+ <item> nth-last-of-type </item>
+ <item> not </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" char="/" char1="/" context="Comment" />
+ <RegExpr attribute="Normal Text" String=".*\S.*:\s*$" context="Selector" lookAhead="true" />
+ <RegExpr attribute="Normal Text" String=".*\S.*:.*\S.*$" context="RuleSet" lookAhead="true" />
+ <RegExpr attribute="Property" String="[a-z\-]+-&gt;\s*$" context="#stay" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ <!--<keyword attribute="Property" context="Rule" String="properties" />
+ <keyword attribute="Property" context="Rule" String="properties" />-->
+ <!--<keyword attribute="Value" context="#stay" String="types" />
+ <keyword attribute="Value" context="#stay" String="colors" />-->
+ <!--<keyword attribute="Value" context="PropParen" String="paren" />-->
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop" />
+
+ <context name="Selector" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Selector Attr" context="SelAttr" char="[" />
+ <RegExpr attribute="Selector Id" context="#stay" String="#(-)?(&nmstart;)(&nmchar;)*" />
+ <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
+ <DetectChar attribute="Selector Pseudo" context="SelPseudo" char=":" />
+ <keyword attribute="Media" context="#stay" String="mediatypes" />
+ </context>
+
+ <context name="SelAttr" attribute="Selector Attr" lineEndContext="#pop">
+ <DetectChar attribute="Selector Attr" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ </context>
+
+ <context name="SelPseudo" attribute="Selector Pseudo" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses" />
+ </context>
+
+ <context name="RuleSet" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Property" context="Rule" String="properties" />
+ <RegExpr attribute="Unknown Property" context="Rule" String="-?[A-Za-z_-]+(?=\s*:)" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Rule" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Property" context="Rule2" char=":" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Rule2" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Value" context="#stay" String="types" />
+ <keyword attribute="Value" context="#stay" String="colors" />
+ <RegExpr attribute="Value" context="#stay" String="#([0-9A-Fa-f]{3}){1,4}\b" />
+ <keyword attribute="Value" context="PropParen" String="paren" />
+ <RegExpr attribute="Important" context="#stay" String="!important\b" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ </context>
+
+ <context name="PropParen" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Value" context="PropParen2" char="(" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="PropParen2" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="Rule2" />
+ <DetectChar attribute="Value" context="#pop#pop" char=")" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindValues">
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+(em|ex|px|in|cm|mm|pt|pc|deg|rad|grad|ms|s|Hz|kHz)\b" />
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+[%]?" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w\-]+" />
+ </context>
+
+ <context name="FindStrings" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="String" context="StringDQ" char="&quot;" />
+ <DetectChar attribute="String" context="StringSQ" char="'" />
+ </context>
+
+ <!-- string contexts -->
+ <context name="StringDQ" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context name="StringSQ" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context name="InsideString" attribute="String" lineEndContext="#pop">
+ <RegExpr attribute="String" context="#stay" String="\\[&quot;']" />
+ <DetectIdentifier/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Unknown Property" defStyleNum="dsKeyword" italic="1" spellChecking="false"/>
+ <itemData name="Media" defStyleNum="dsDecVal" bold="1" spellChecking="false"/>
+ <itemData name="At Rule" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Value" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Important" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Selector Attr" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Selector Id" defStyleNum="dsFloat" bold="1" spellChecking="false"/>
+ <itemData name="Selector Class" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Selector Pseudo" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ </itemDatas>
+</highlighting>
+<general>
+ <folding indentationsensitive="1" />
+ <keywords casesensitive="0" weakDeliminator="-%"/>
+ <comments>
+ <comment name="singleLine" start="#" position="afterwhitespace"/>
+ <comment name="singleLine" start="//" position="afterwhitespace"/>
+ </comments>
+</general>
+</language>
diff --git a/3rdparty/kate/data/cg.xml b/3rdparty/kate/data/cg.xml
new file mode 100644
index 0000000..f2189a6
--- /dev/null
+++ b/3rdparty/kate/data/cg.xml
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!--
+ ** Cg Syntax Rules **
+
+ NOTES:
+ - some stuff stolen from c.xml
+
+ TODO:
+ - some exotic keywords are missing, find out which; the spec is a bloody mess
+
+2004-05-25
+ * Initial release
+2004-05-27
+ * Added swizzle highlighting
+ * Added stdlib function highlighting
+2004-12-07 (julien.antille at kdemail.net)
+ * Added COLOR1 through COLOR3 output sementics, for Multiple Render Targets (MRTs).
+ * Added FACE sementic for the new fp40 profile
+-->
+
+<language name="Cg" section="Sources" extensions="*.cg;*.cgfx" mimetype="text/x-cgsrc" version="1.12" kateversion="5.0" author="Florian Schanda (florian.schanda@schanda.de)" license="LGPL">
+ <highlighting>
+ <list name="binding">
+ <item>POSITION</item>
+ <item>COLOR</item>
+ <item>COLOR0</item>
+ <item>COLOR1</item>
+ <item>COLOR2</item>
+ <item>COLOR3</item>
+ <item>TEXCOORD0</item>
+ <item>TEXCOORD1</item>
+ <item>TEXCOORD2</item>
+ <item>TEXCOORD3</item>
+ <item>TEXCOORD4</item>
+ <item>TEXCOORD5</item>
+ <item>TEXCOORD6</item>
+ <item>TEXCOORD7</item>
+ <item>TEXCOORD8</item>
+ <item>TEXCOORD9</item>
+ <item>TEXCOORD10</item>
+ <item>TEXCOORD11</item>
+ <item>TEXCOORD12</item>
+ <item>TEXCOORD13</item>
+ <item>TEXCOORD14</item>
+ <item>TEXCOORD15</item>
+ <item>TEXUNIT0</item>
+ <item>TEXUNIT1</item>
+ <item>TEXUNIT2</item>
+ <item>TEXUNIT3</item>
+ <item>TEXUNIT4</item>
+ <item>TEXUNIT5</item>
+ <item>TEXUNIT6</item>
+ <item>TEXUNIT7</item>
+ <item>TEXUNIT8</item>
+ <item>TEXUNIT9</item>
+ <item>TEXUNIT10</item>
+ <item>TEXUNIT11</item>
+ <item>TEXUNIT12</item>
+ <item>TEXUNIT13</item>
+ <item>TEXUNIT14</item>
+ <item>TEXUNIT15</item>
+ <item>WPOS</item>
+ <item>DEPTH</item>
+ <item>BLENDWEIGHT</item>
+ <item>NORMAL</item>
+ <item>TESSFACTOR</item>
+ <item>FOGCOORD</item>
+ <item>PSIZE</item>
+ <item>BLENDINDICES</item>
+ <item>TANGENT</item>
+ <item>BINORMAL</item>
+ <item>FOG</item>
+ <item>BCOL0</item>
+ <item>BCOL1</item>
+ <item>FACE</item>
+ </list>
+ <list name="keywords">
+ <item>do</item>
+ <item>while</item>
+ <item>if</item>
+ <item>else</item>
+ <item>for</item>
+ <item>struct</item>
+ <item>return</item>
+ <item>static</item>
+ <item>typedef</item>
+ <item>discard</item>
+ <item>true</item>
+ <item>false</item>
+ </list>
+ <list name="types">
+ <item>bool</item>
+ <item>int</item>
+ <item>fixed</item>
+ <item>half</item>
+ <item>float</item>
+
+ <item>void</item>
+ <item>sampler</item>
+ <item>sampler1D</item>
+ <item>sampler2D</item>
+ <item>sampler3D</item>
+ <item>samplerCUBE</item>
+ <item>samplerRECT</item>
+
+ <item>packed</item>
+ <item>const</item>
+ <item>uniform</item>
+ <item>in</item>
+ <item>out</item>
+ <item>inout</item>
+ </list>
+ <list name="attention">
+ <item>FIXME</item>
+ <item>TODO</item>
+ <item>BUG</item>
+ </list>
+ <list name="stdlib">
+ <item>abs</item>
+ <item>acos</item>
+ <item>all</item>
+ <item>any</item>
+ <item>asin</item>
+ <item>atan</item>
+ <item>atan2</item>
+ <item>ceil</item>
+ <item>clamp</item>
+ <item>cos</item>
+ <item>cosh</item>
+ <item>cross</item>
+ <item>degrees</item> <!-- the spec got this wrong... -->
+ <item>determinant</item>
+ <item>dot</item>
+ <item>exp</item>
+ <item>exp2</item>
+ <item>floor</item>
+ <item>fmod</item>
+ <item>frac</item>
+ <item>frexp</item>
+ <item>isfinite</item>
+ <item>isinf</item>
+ <item>isnan</item>
+ <item>ldexp</item>
+ <item>lerp</item>
+ <item>lit</item>
+ <item>log</item>
+ <item>log2</item>
+ <item>log10</item>
+ <item>max</item>
+ <item>min</item>
+ <item>modf</item>
+ <item>mul</item>
+ <item>noise</item>
+ <item>pow</item>
+ <item>radians</item>
+ <item>round</item>
+ <item>rsqrt</item>
+ <item>saturate</item>
+ <item>sign</item>
+ <item>sin</item>
+ <item>sincos</item>
+ <item>sinh</item>
+ <item>smoothstep</item>
+ <item>step</item>
+ <item>sqrt</item>
+ <item>tan</item>
+ <item>tanh</item>
+ <item>transpose</item>
+ <item>distance</item>
+ <item>faceforward</item>
+ <item>length</item>
+ <item>normalize</item>
+ <item>reflect</item>
+ <item>refract</item>
+ <item>tex1D</item>
+ <item>tex1Dproj</item>
+ <item>tex2D</item>
+ <item>tex2Dproj</item>
+ <item>texRECT</item>
+ <item>texRECTproj</item>
+ <item>tex3D</item>
+ <item>tex3Dproj</item>
+ <item>texCUBE</item>
+ <item>texCUBEproj</item>
+ <item>ddx</item>
+ <item>ddy</item>
+ <item>debug</item>
+ <item>pack_2half</item>
+ <item>unpack_2half</item>
+ <item>pack_2ushort</item>
+ <item>unpack_2ushort</item>
+ <item>pack_4byte</item>
+ <item>unpack_4byte</item>
+ <item>pack_4ubyte</item>
+ <item>unpack_4ubyte</item>
+ </list>
+ <list name="stdstruct">
+ <item>fragout</item>
+ <item>fragout_float</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword String="keywords" attribute="Keyword" context="#stay" />
+ <keyword String="binding" attribute="Binding" context="#stay" />
+ <keyword String="attention" attribute="Alert" context="#stay" />
+
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+
+ <RegExpr String="float[1234](x[1234])?" attribute="Data Type" context="#stay" />
+ <RegExpr String="half[1234](x[1234])?" attribute="Data Type" context="#stay" />
+ <RegExpr String="fixed[1234](x[1234])?" attribute="Data Type" context="#stay" />
+ <RegExpr String="bool[1234](x[1234])?" attribute="Data Type" context="#stay" />
+ <RegExpr String="int[1234](x[1234])?" attribute="Data Type" context="#stay" />
+ <keyword String="types" attribute="Data Type" context="#stay" />
+ <keyword String="stdstruct" attribute="Data Type" context="#stay" />
+
+ <RegExpr String="[0123456789]*[.][0123456789]+f" attribute="Float" context="#stay" />
+ <RegExpr String="[0123456789]*[.][0123456789]+h" attribute="Half" context="#stay" />
+ <RegExpr String="[0123456789]*[.][0123456789]+x" attribute="Fixed" context="#stay" />
+ <RegExpr String="[0123456789]*[.][0123456789]+" attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+
+ <keyword String="stdlib" attribute="StdFunction" context="#stay" />
+
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />
+
+ <RegExpr attribute="Swizzle" context="#stay" String="[.]{1,1}[rgbaxyzw]+(?=[\s/*-+&lt;&gt;])" />
+
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context name="Member" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)" />
+ </context>
+ <context name="Commentar 1" attribute="Comment" lineEndContext="#pop">
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ </context>
+ <context name="Commentar 2" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ </context>
+ <context name="Commentar/Preprocessor" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ </context>
+ <context name="Outscoped" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|else|elif)" endRegion="Outscoped" firstNonSpace="true"/>
+ </context>
+ <context name="Outscoped intern" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Binding" defStyleNum="dsKeyword"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsFunction" bold="0"/>
+ <itemData name="StdFunction" defStyleNum="dsBuiltIn" bold="1"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Half" defStyleNum="dsFloat"/>
+ <itemData name="Fixed" defStyleNum="dsFloat"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Swizzle" defStyleNum="dsNormal" bold="1"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/cgis.xml b/3rdparty/kate/data/cgis.xml
new file mode 100644
index 0000000..eec597c
--- /dev/null
+++ b/3rdparty/kate/data/cgis.xml
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="CGiS" version="1.03" kateversion="5.0" section="Sources" extensions="*.cgis" mimetype="">
+ <highlighting>
+ <list name="keywords">
+ <item> 1D </item>
+ <item> 2D </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> do </item>
+ <item> else </item>
+ <item> extern </item>
+ <item> for </item>
+ <item> forall </item>
+ <item> foreach </item>
+ <item> function </item>
+ <item> if </item>
+ <item> in </item>
+ <item> inout </item>
+ <item> internal </item>
+ <item> out </item>
+ <item> reduction </item>
+ <item> return </item>
+ <item> struct </item>
+ <item> typedef </item>
+ <item> while </item>
+ </list>
+ <list name="types">
+ <item> bool </item>
+ <item> bool2 </item>
+ <item> bool3 </item>
+ <item> bool4 </item>
+ <item> int </item>
+ <item> int2 </item>
+ <item> int3 </item>
+ <item> int4 </item>
+ <item> half </item>
+ <item> half2 </item>
+ <item> half3 </item>
+ <item> half4 </item>
+ <item> float </item>
+ <item> float2 </item>
+ <item> float3 </item>
+ <item> float4 </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <StringDetect attribute="Keyword" context="#stay" String="PROGRAM" />
+ <StringDetect attribute="Keyword" context="Interface" String="INTERFACE" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Interface">
+ <DetectSpaces />
+ <StringDetect attribute="Keyword" context="Control" String="CONTROL" />
+ <StringDetect attribute="Keyword" context="Code" String="CODE" />
+
+ <IncludeRules context="Common" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Code">
+ <DetectSpaces />
+ <StringDetect attribute="Keyword" context="Control" String="CONTROL" />
+
+ <StringDetect attribute="Hint" context="Hint" String="#HINT" />
+
+ <IncludeRules context="Common" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Control">
+ <DetectSpaces />
+ <StringDetect attribute="Keyword" context="Code" String="CODE" />
+
+ <IncludeRules context="Common" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Common">
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <DetectIdentifier />
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ </context>
+
+ <context attribute="Hint" lineEndContext="#stay" name="Hint">
+ <DetectSpaces />
+ <DetectChar attribute="Hint" context="#pop" char=")" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+ <itemData name="Hint" defStyleNum="dsOthers"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/changelog.xml b/3rdparty/kate/data/changelog.xml
new file mode 100644
index 0000000..aec3392
--- /dev/null
+++ b/3rdparty/kate/data/changelog.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="ChangeLog" version="1.04" kateversion="2.4" section="Other" extensions="ChangeLog" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">
+ <highlighting>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectChar attribute="Entry" context="entry" char="*" firstNonSpace="true" />
+ <RegExpr attribute="Date" context="line" String="\d\d\d\d\s*-\s*\d\d\s*-\s*\d\d\s*" column="0"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="line">
+ <RegExpr attribute="Name" context="#stay" String="(\w\s*)+"/>
+ <RegExpr attribute="E-Mail" context="#pop" String="&lt;.*&gt;\s*$"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="entry">
+ <RegExpr attribute="Entry" context="#pop" String=".*:" minimal="true"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Name" defStyleNum="dsKeyword"/>
+ <itemData name="E-Mail" defStyleNum="dsOthers"/>
+ <itemData name="Date" defStyleNum="dsDataType"/>
+ <itemData name="Entry" defStyleNum="dsDecVal"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/chicken.xml b/3rdparty/kate/data/chicken.xml
new file mode 100644
index 0000000..e1bf96d
--- /dev/null
+++ b/3rdparty/kate/data/chicken.xml
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004-2005 by Dominik Haumann
+ email : dhdev at gmx dot de
+
+
+ copyright : (C) 2004 by Goffart Olivier
+ email : ogoffart @ kde.org
+ (brackets coloration)
+
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Library General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Library General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Library General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ NOTE:
+ This file defines highlighting rules for both Scheme AND Guile.
+ Scheme usually has no block comments. Guile has block comments: #! !#
+ I support these block comments: "Good design means good compromises" :)
+ Singleline comments are introduced through ';'. In reality EVERY
+ scheme/guile developer use ';;'. It is indented in emacs in a special way.
+ That's why I set <comment singleLine=";;">.
+
+ As a guile guru tole me it would not make sense to highlight all scheme and
+ guile procedures (cause then almost everything would be highlighted) I
+ removed some to have a rather small but "senseful" list of highlighted words.
+-->
+<language version="1.12" kateversion="3.3"
+ name="Chicken" section="Scripts"
+ extensions="*.chicken;*.scm;*.ss;*.scheme;*.meta"
+ indenter="lisp"
+ mimetype="text/x-scheme"
+ author="Dominik Haumann (dhdev@gmx.de) [modified for Chicken by Nick Zarczynski (jacktradespublic@gmail.com)]"
+ license="LGPL">
+ <highlighting>
+ <list name="operators">
+ <item> &lt;= </item>
+ <item> &lt; </item>
+ <item> = </item>
+ <item> =&gt; </item>
+ <item> &gt;= </item>
+ <item> &gt; </item>
+ <item> - </item>
+ <item> / </item>
+ <item> *,* </item>
+ <item> *) </item>
+ <item> + </item>
+ </list>
+ <list name="characters">
+ <item> #\nul </item>
+ <item> #\soh </item>
+ <item> #\stx </item>
+ <item> #\etx </item>
+ <item> #\eot </item>
+ <item> #\enq </item>
+ <item> #\ack </item>
+ <item> #\bel </item>
+ <item> #\bs </item>
+ <item> #\ht </item>
+ <item> #\nl </item>
+ <item> #\vt </item>
+ <item> #\np </item>
+ <item> #\cr </item>
+ <item> #\so </item>
+ <item> #\si </item>
+ <item> #\dle </item>
+ <item> #\dc1 </item>
+ <item> #\dc2 </item>
+ <item> #\dc3 </item>
+ <item> #\dc4 </item>
+ <item> #\nak </item>
+ <item> #\syn </item>
+ <item> #\etb </item>
+ <item> #\can </item>
+ <item> #\em </item>
+ <item> #\sub </item>
+ <item> #\esc </item>
+ <item> #\fs </item>
+ <item> #\gs </item>
+ <item> #\rs </item>
+ <item> #\us </item>
+ <item> #\space </item>
+ <item> #\sp </item>
+ <item> #\newline </item>
+ <item> #\nl </item>
+ <item> #\tab </item>
+ <item> #\ht </item>
+ <item> #\backspace </item>
+ <item> #\bs </item>
+ <item> #\return </item>
+ <item> #\cr </item>
+ <item> #\page </item>
+ <item> #\np </item>
+ <item> #\null </item>
+ <item> #\nul </item>
+ </list>
+ <list name="defines">
+ <item> define </item>
+ <item> define* </item>
+ <item> define-accessor </item>
+ <item> define-class </item>
+ <item> defined? </item>
+ <item> define-generic </item>
+ <item> define-macro </item>
+ <item> define-method </item>
+ <item> define-module </item>
+ <item> define-private </item>
+ <item> define-public </item>
+ <item> define*-public </item>
+ <item> define-reader-ctor </item>
+ <item> define-syntax </item>
+ <item> define-syntax-macro </item>
+ <item> defmacro </item>
+ <item> defmacro* </item>
+ <item> defmacro*-public </item>
+ </list>
+ <list name="keywords">
+ <item> abs </item>
+ <item> acos </item>
+ <item> and </item>
+ <item> angle </item>
+ <item> append </item>
+ <item> applymap </item>
+ <item> asin </item>
+ <item> assoc </item>
+ <item> assq </item>
+ <item> assv </item>
+ <item> atan </item>
+ <item> begin </item>
+ <item> boolean? </item>
+ <item> break </item>
+ <item> caaaar </item>
+ <item> caaadr </item>
+ <item> caaar </item>
+ <item> caadar </item>
+ <item> caaddr </item>
+ <item> caadr </item>
+ <item> caar </item>
+ <item> cadaar </item>
+ <item> cadadr </item>
+ <item> cadar </item>
+ <item> caddar </item>
+ <item> cadddr </item>
+ <item> caddr </item>
+ <item> cadr </item>
+ <item> call/cc </item>
+ <item> call-with-current-continuation </item>
+ <item> call-with-input-file </item>
+ <item> call-with-output-file </item>
+ <item> call-with-values </item>
+ <item> car </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> cdaaar </item>
+ <item> cdaadr </item>
+ <item> cdaar </item>
+ <item> cdadar </item>
+ <item> cdaddr </item>
+ <item> cdadr </item>
+ <item> cdar </item>
+ <item> cddaar </item>
+ <item> cddadr </item>
+ <item> cddar </item>
+ <item> cdddar </item>
+ <item> cddddr </item>
+ <item> cdddr </item>
+ <item> cddr </item>
+ <item> cdr </item>
+ <item> ceiling </item>
+ <item> char-alphabetic? </item>
+ <item> char-ci&gt;=? </item>
+ <item> char-ci&gt;? </item>
+ <item> char-ci=? </item>
+ <item> char-ci&lt;=? </item>
+ <item> char-downcase </item>
+ <item> char-&gt;integer </item>
+ <item> char&gt;=? </item>
+ <item> char&gt;? </item>
+ <item> char=? </item>
+ <item> char? </item>
+ <item> char-lower-case? </item>
+ <item> char&lt;?c </item>
+ <item> char&lt;=? </item>
+ <item> char-numeric? </item>
+ <item> char-ready? </item>
+ <item> char-upcase </item>
+ <item> char-upper-case? </item>
+ <item> char-whitespace? </item>
+ <item> close-input-port </item>
+ <item> close-output-port </item>
+ <item> complex? </item>
+ <item> cond </item>
+ <item> cons </item>
+ <item> continue </item>
+ <item> cos </item>
+ <item> current-input-port </item>
+ <item> current-output-port </item>
+ <item> denominator </item>
+ <item> display </item>
+ <item> do </item>
+ <item> dynamic-wind </item>
+ <item> else </item>
+ <item> eof-object? </item>
+ <item> eq? </item>
+ <item> equal? </item>
+ <item> eqv? </item>
+ <item> eval </item>
+ <item> even? </item>
+ <item> exact->inexact </item>
+ <item> exact? </item>
+ <item> exp </item>
+ <item> expt </item>
+ <item> floor </item>
+ <item> force </item>
+ <item> for-each </item>
+ <item> gcd </item>
+ <item> har-ci&lt;? </item>
+ <item> if </item>
+ <item> imag-part </item>
+ <item> inexact-&gt;exact </item>
+ <item> inexact? </item>
+ <item> input-port? </item>
+ <item> integer-&gt;char </item>
+ <item> integer? </item>
+ <item> interaction-environment </item>
+ <item> lambda </item>
+ <item> lcm </item>
+ <item> length </item>
+ <item> let </item>
+ <item> let* </item>
+ <item> letrec </item>
+ <item> letrec-syntax </item>
+ <item> let-syntax </item>
+ <item> list-&gt;string </item>
+ <item> list </item>
+ <item> list? </item>
+ <item> list-ref </item>
+ <item> list-tail </item>
+ <item> load </item>
+ <item> log </item>
+ <item> magnitude </item>
+ <item> make-polar </item>
+ <item> make-rectangular </item>
+ <item> make-string </item>
+ <item> make-vector </item>
+ <item> max </item>
+ <item> member </item>
+ <item> memq </item>
+ <item> memv </item>
+ <item> min </item>
+ <item> modulo </item>
+ <item> negative? </item>
+ <item> newline </item>
+ <item> not </item>
+ <item> null-environment </item>
+ <item> null? </item>
+ <item> number? </item>
+ <item> number->string </item>
+ <item> numerator </item>
+ <item> odd? </item>
+ <item> open-input-file </item>
+ <item> open-output-file </item>
+ <item> or </item>
+ <item> output-port? </item>
+ <item> pair? </item>
+ <item> peek-char </item>
+ <item> port? </item>
+ <item> positive? </item>
+ <item> procedure? </item>
+ <item> quotient </item>
+ <item> rational? </item>
+ <item> rationalize </item>
+ <item> read-char </item>
+ <item> read </item>
+ <item> real? </item>
+ <item> real-part </item>
+ <item> remainder </item>
+ <item> reverse </item>
+ <item> round </item>
+ <item> scheme-report-environment </item>
+ <item> set-car! </item>
+ <item> set-cdr! </item>
+ <item> sin </item>
+ <item> sqrt </item>
+ <item> string-append </item>
+ <item> string-ci&gt;=? </item>
+ <item> string-ci&gt;? </item>
+ <item> string-ci=? </item>
+ <item> string-ci&lt;=? </item>
+ <item> string-ci&lt;? </item>
+ <item> string-copy </item>
+ <item> string-fill! </item>
+ <item> string&gt;=? </item>
+ <item> string&gt;? </item>
+ <item> string-&gt;list </item>
+ <item> string-&gt;number </item>
+ <item> string-&gt;symbol </item>
+ <item> string=? </item>
+ <item> string </item>
+ <item> string? </item>
+ <item> string-length </item>
+ <item> string&lt;=? </item>
+ <item> string&lt;? </item>
+ <item> string-ref </item>
+ <item> string-set! </item>
+ <item> substring </item>
+ <item> symbol-&gt;string </item>
+ <item> symbol? </item>
+ <item> syntax-rules </item>
+ <item> tan </item>
+ <item> transcript-off </item>
+ <item> transcript-on </item>
+ <item> truncate </item>
+ <item> values </item>
+ <item> vector-fill! </item>
+ <item> vector-&gt;listlist->vector </item>
+ <item> vector </item>
+ <item> vector? </item>
+ <item> vector-length </item>
+ <item> vector-ref </item>
+ <item> vector-set! </item>
+ <item> while </item>
+ <item> with-input-from-file </item>
+ <item> with-output-to-file </item>
+ <item> write-char </item>
+ <item> write </item>
+ <item> zero? </item>
+ </list>
+ <contexts>
+ <context name="Level0" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Default" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Region Marker" context="#stay" String=";+\s*BEGIN.*$" beginRegion="region"/>
+ <RegExpr attribute="Region Marker" context="#stay" String=";+\s*END.*$" endRegion="region"/>
+ <RegExpr attribute="Comment" context="#stay" String=";.*$"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Operator" context="#stay" String="operators"/>
+ <keyword attribute="Definition" context="function_decl" String="defines"/>
+ <keyword attribute="Char" context="#stay" String="characters"/>
+ <RegExpr attribute="Char" context="#stay" String="#\\."/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Char" context="SpecialNumber" String="#[bodxei]"/>
+ <RegExpr attribute="Decimal" context="#stay" String="#[tf]"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ </context>
+ <context name="SpecialNumber" attribute="Normal" fallthrough="true" lineEndContext="#pop">
+ <RegExpr attribute="Decimal" context="#pop" String="\d*(\.\d+)?"/>
+ </context>
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <keyword attribute="Char" context="#stay" String="characters"/>
+ <RegExpr attribute="Char" context="#stay" String="#\\."/>
+ <Detect2Chars attribute="Char" context="#stay" char="\" char1="&quot;"/>
+ <Detect2Chars attribute="Char" context="#stay" char="\" char1="\"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context name="function_decl" attribute="Function" lineEndContext="#stay">
+ <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-+\&lt;\&gt;//\*]*\s*" />
+ </context>
+ <context name="Level1" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets2" context="Level2" char="("/>
+ <DetectChar attribute="Brackets1" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level2" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets3" context="Level3" char="("/>
+ <DetectChar attribute="Brackets2" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level3" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets4" context="Level4" char="("/>
+ <DetectChar attribute="Brackets3" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level4" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets5" context="Level5" char="("/>
+ <DetectChar attribute="Brackets4" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level5" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets6" context="Level6" char="("/>
+ <DetectChar attribute="Brackets5" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level6" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ <DetectChar attribute="Brackets6" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Definition" defStyleNum="dsKeyword" color="#d22811"/>
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#d22811"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Data" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="BaseN" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ <itemData name="Brackets1" defStyleNum="dsNormal" color="#ff0000" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets2" defStyleNum="dsNormal" color="#ff8800" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets3" defStyleNum="dsNormal" color="#888800" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets4" defStyleNum="dsNormal" color="#008800" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets5" defStyleNum="dsNormal" color="#000088" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets6" defStyleNum="dsNormal" color="#880088" selColor="#000000" bold="1" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" weakDeliminator="-+*?!&lt;&gt;=/:#\"/>
+ <comments>
+ <comment name="singleLine" start=";;" />
+ </comments>
+ </general>
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/cisco.xml b/3rdparty/kate/data/cisco.xml
new file mode 100644
index 0000000..a2a8619
--- /dev/null
+++ b/3rdparty/kate/data/cisco.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Cisco" version="1.11" kateversion="5.0" section="Configuration" extensions="*.cis" mimetype="text/cisco" author="Raphaël GRAPINET" license="LGPL">
+ <highlighting>
+ <list name = "commands">
+ <item> aaa </item>
+ <item> access-list </item>
+ <item> address </item>
+ <item> alias </item>
+ <item> arp </item>
+ <item> async-bootp </item>
+ <item> banner </item>
+ <item> boot </item>
+ <item> bridge </item>
+ <item> buffers </item>
+ <item> busy-message </item>
+ <item> call-history-mib </item>
+ <item> cdp </item>
+ <item> chat-script </item>
+ <item> class-map </item>
+ <item> clock </item>
+ <item> cns </item>
+ <item> config-register </item>
+ <item> controller </item>
+ <item> crypto </item>
+ <item> default </item>
+ <item> default-value </item>
+ <item> dialer </item>
+ <item> dialer-list </item>
+ <item> dnsix-dmdp </item>
+ <item> dnsix-nat </item>
+ <item> downward-compatible-config </item>
+ <item> enable </item>
+ <item> end </item>
+ <item> exception </item>
+ <item> exit </item>
+ <item> file </item>
+ <item> frame-relay </item>
+ <item> help </item>
+ <item> hostname </item>
+ <item> interface </item>
+ <item> ip </item>
+ <item> isdn </item>
+ <item> isdn-mib </item>
+ <item> kerberos </item>
+ <item> key </item>
+ <item> line </item>
+ <item> logging </item>
+ <item> login-string </item>
+ <item> map-class </item>
+ <item> map-list </item>
+ <item> memory-size </item>
+ <item> menu </item>
+ <item> modemcap </item>
+ <item> multilink </item>
+ <item> netbios </item>
+ <item> no </item>
+ <item> ntp </item>
+ <item> partition </item>
+ <item> policy-map </item>
+ <item> priority-list </item>
+ <item> privilege </item>
+ <item> process-max-time </item>
+ <item> prompt </item>
+ <item> queue-list </item>
+ <item> resume-string </item>
+ <item> rlogin </item>
+ <item> rmon </item>
+ <item> route-map </item>
+ <item> router </item>
+ <item> rtr </item>
+ <item> scheduler </item>
+ <item> service </item>
+ <item> snmp-server </item>
+ <item> sntp </item>
+ <item> stackmaker </item>
+ <item> state-machine </item>
+ <item> subscriber-policy </item>
+ <item> tacacs-server </item>
+ <item> template </item>
+ <item> terminal-queue </item>
+ <item> tftp-server </item>
+ <item> time-range </item>
+ <item> username </item>
+ <item> virtual-profile </item>
+ <item> virtual-template </item>
+ <item> vpdn </item>
+ <item> vpdn-group </item>
+ <item> x25 </item>
+ <item> x29 </item>
+ </list>
+ <list name = "parameters">
+ <item> accounting </item>
+ <item> accounting-list </item>
+ <item> accounting-threshold </item>
+ <item> accounting-transits </item>
+ <item> address-pool </item>
+ <item> as-path </item>
+ <item> audit </item>
+ <item> auth-proxy </item>
+ <item> authentication </item>
+ <item> authorization </item>
+ <item> bgp-community </item>
+ <item> bootp </item>
+ <item> cef </item>
+ <item> classless </item>
+ <item> community-list </item>
+ <item> default-gateway </item>
+ <item> default-network </item>
+ <item> dhcp </item>
+ <item> dhcp-server </item>
+ <item> domain-list </item>
+ <item> domain-lookup </item>
+ <item> domain-name </item>
+ <item> dvmrp </item>
+ <item> exec-callback </item>
+ <item> extcommunity-list </item>
+ <item> finger </item>
+ <item> flow-aggregation </item>
+ <item> flow-cache </item>
+ <item> flow-export </item>
+ <item> forward-protocol </item>
+ <item> ftp </item>
+ <item> gratuitous-arps </item>
+ <item> host </item>
+ <item> host-routing </item>
+ <item> hp-host </item>
+ <item> http </item>
+ <item> icmp </item>
+ <item> inspect </item>
+ <item> local </item>
+ <item> mrm </item>
+ <item> mroute </item>
+ <item> msdp </item>
+ <item> multicast </item>
+ <item> multicast-routing </item>
+ <item> name-server </item>
+ <item> nat </item>
+ <item> new-model </item>
+ <item> ospf </item>
+ <item> password </item>
+ <item> password-encryption </item>
+ <item> pgm </item>
+ <item> pim </item>
+ <item> port-map </item>
+ <item> prefix-list </item>
+ <item> radius </item>
+ <item> rcmd </item>
+ <item> reflexive-list </item>
+ <item> route </item>
+ <item> routing </item>
+ <item> rsvp </item>
+ <item> rtcp </item>
+ <item> sap </item>
+ <item> sdr </item>
+ <item> security </item>
+ <item> source-route </item>
+ <item> subnet-zero </item>
+ <item> tacacs </item>
+ <item> tcp </item>
+ <item> tcp-small-servers </item>
+ <item> telnet </item>
+ <item> tftp </item>
+ <item> timestamps </item>
+ <item> udp-small-servers </item>
+ <item> vrf </item>
+ <item> wccp </item>
+ </list>
+ <list name = "options">
+ <item> accounting </item>
+ <item> accounting-list </item>
+ <item> accounting-threshold </item>
+ <item> accounting-transits </item>
+ <item> address-pool </item>
+ <item> as-path </item>
+ <item> audit </item>
+ <item> auth-proxy </item>
+ <item> authentication </item>
+ <item> authorization </item>
+ <item> bgp-community </item>
+ <item> bootp </item>
+ <item> cef </item>
+ <item> classless </item>
+ <item> community-list </item>
+ <item> default-gateway </item>
+ <item> default-network </item>
+ <item> dhcp </item>
+ <item> dhcp-server </item>
+ <item> domain-list </item>
+ <item> domain-lookup </item>
+ <item> domain-name </item>
+ <item> dvmrp </item>
+ <item> exec-callback </item>
+ <item> extcommunity-list </item>
+ <item> finger </item>
+ <item> flow-aggregation </item>
+ <item> flow-cache </item>
+ <item> flow-export </item>
+ <item> forward-protocol </item>
+ <item> ftp </item>
+ <item> gratuitous-arps </item>
+ <item> host </item>
+ <item> host-routing </item>
+ <item> hp-host </item>
+ <item> http </item>
+ <item> icmp </item>
+ <item> inspect </item>
+ <item> local </item>
+ <item> mrm </item>
+ <item> mroute </item>
+ <item> msdp </item>
+ <item> multicast </item>
+ <item> multicast-routing </item>
+ <item> name-server </item>
+ <item> nat </item>
+ <item> new-model </item>
+ <item> ospf </item>
+ <item> password </item>
+ <item> password-encryption </item>
+ <item> pgm </item>
+ <item> pim </item>
+ <item> port-map </item>
+ <item> prefix-list </item>
+ <item> radius </item>
+ <item> rcmd </item>
+ <item> reflexive-list </item>
+ <item> route </item>
+ <item> routing </item>
+ <item> rsvp </item>
+ <item> rtcp </item>
+ <item> sap </item>
+ <item> sdr </item>
+ <item> security </item>
+ <item> source-route </item>
+ <item> subnet-zero </item>
+ <item> tacacs </item>
+ <item> tcp </item>
+ <item> tcp-small-servers </item>
+ <item> telnet </item>
+ <item> tftp </item>
+ <item> timestamps </item>
+ <item> udp-small-servers </item>
+ <item> vrf </item>
+ <item> wccp </item>
+ </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"/>
+ <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"/>
+
+ <keyword String = "commands" attribute = "Command" context = "#stay"/>
+ <keyword String = "parameters" attribute = "Parameter" context = "#stay"/>
+ <keyword String = "options" attribute = "Keyword" context = "#stay"/>
+ <Int attribute = "Decimal" context = "#stay"/>
+ <RegExpr String = "\$[A-Za-z0-9_?{}!]+" attribute = "Parameter" context = "#stay"/>
+ <RangeDetect char = "&quot;" char1 = "&quot;" attribute = "String" context = "#stay"/>
+ <AnyChar String = "|&lt;&gt;=;" attribute = "Operator" context = "#stay"/>
+ <DetectChar char="'" attribute = "String" context = "Single Quote"/>
+ <DetectChar char="`" attribute = "Substitution" context = "Substitution"/>
+ <Detect2Chars attribute = "Normal Text" context = "#stay" char = "\" char1 = "#"/>
+ <RegExpr String= "#.*$" attribute = "Comment" context="#stay"/>
+
+ </context>
+ <context name = "String" attribute = "String" lineEndContext="#stay">
+ <Detect2Chars char = "\" char1 = "\" attribute = "String" context = "#stay"/>
+ <Detect2Chars char = "\" char1 = "&quot;" attribute = "String" context = "#stay"/>
+ <DetectChar char = "&quot;" attribute = "String" context = "#pop"/>
+ </context>
+ <context name = "Single Quote" attribute = "String" lineEndContext="#stay">
+ <Detect2Chars char = "\" char1 = "\" attribute = "String" context = "#stay"/>
+ <Detect2Chars char = "\" char1 = "'" attribute = "String" context = "#stay"/>
+ <DetectChar char = "'" attribute = "String" context = "#pop"/>
+ </context>
+ <context name = "Substitution" attribute = "Substitution" lineEndContext="#stay">
+ <Detect2Chars char = "\" char1 = "\" attribute = "String" context = "#stay"/>
+ <Detect2Chars char = "\" char1 = "`" attribute = "String" context = "#stay"/>
+ <DetectChar char = "`" attribute = "Substitution" context = "#pop"/>
+ </context>
+ <context name = "Parameter" attribute = "Parameter" lineEndContext="#stay">
+ <RegExpr String = "\$[A-Za-z0-9_?]+" attribute = "Parameter" context="#pop"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name = "Normal Text" defStyleNum = "dsNormal"/>
+ <itemData name = "Keyword" defStyleNum = "dsKeyword"/>
+ <itemData name = "Decimal" defStyleNum = "dsDecVal"/>
+ <itemData name = "Float" defStyleNum = "dsFloat"/>
+ <itemData name = "Char" defStyleNum = "dsChar"/>
+ <itemData name = "String" defStyleNum = "dsString"/>
+ <itemData name = "Comment" defStyleNum = "dsComment"/>
+ <itemData name = "Substitution" defStyleNum = "dsOthers"/>
+ <itemData name = "Parameter" defStyleNum = "dsVariable"/>
+ <itemData name = "Operator" defStyleNum = "dsOperator"/>
+ <itemData name = "Command" defStyleNum = "dsNormal"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="!"/>
+ </comments>
+ <keywords casesensitive="0"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/clipper.xml b/3rdparty/kate/data/clipper.xml
new file mode 100644
index 0000000..d8c2f4d
--- /dev/null
+++ b/3rdparty/kate/data/clipper.xml
@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Clipper" version="1.06" kateversion="5.0" section="Sources" extensions="*.prg;*.PRG;*.ch" mimetype="text/x-clipper-src" priority="2" author="Andrey Cherepanov (sibskull@mail.ru)" license="GPL">
+ <highlighting>
+
+ <list name="keywords">
+ <!-- compiler directives and structures -->
+ <item> .and. </item>
+ <item> announce </item>
+ <item> begin </item>
+ <item> case </item>
+ <item> command </item>
+ <item> define </item>
+ <item> do </item>
+ <item> elseif </item>
+ <item> else </item>
+ <item> endcase </item>
+ <item> enddo </item>
+ <item> endif </item>
+ <item> error </item>
+ <item> exit </item>
+ <item> field </item>
+ <item> .f. </item>
+ <item> for </item>
+ <item> function </item>
+ <item> ifdef </item>
+ <item> if </item>
+ <item> include </item>
+ <item> init </item>
+ <item> inndef </item>
+ <item> local </item>
+ <item> memvar </item>
+ <item> next </item>
+ <item> nil </item>
+ <item> .not. </item>
+ <item> .or. </item>
+ <item> other </item>
+ <item> parameters </item>
+ <item> private </item>
+ <item> procedure </item>
+ <item> public </item>
+ <item> request </item>
+ <item> return </item>
+ <item> sequence </item>
+ <item> static </item>
+ <item> stdout </item>
+ <item> .t. </item>
+ <item> traslate </item>
+ <item> undef </item>
+ <item> while </item>
+ <item> xcommand </item>
+ <item> xtranslate </item>
+ </list>
+
+ <list name="commands">
+ <!-- Commands -->
+ <item> accept </item>
+ <item> all </item>
+ <item> alternate </item>
+ <item> append </item>
+ <item> ascending </item>
+ <item> average </item>
+ <item> bell </item>
+ <item> blank </item>
+ <item> box </item>
+ <item> century </item>
+ <item> clear </item>
+ <item> close </item>
+ <item> coclor </item>
+ <item> color </item>
+ <item> commit </item>
+ <item> confirm </item>
+ <item> console </item>
+ <item> continue </item>
+ <item> copy </item>
+ <item> count </item>
+ <item> create </item>
+ <item> cursor </item>
+ <item> date </item>
+ <item> decimals </item>
+ <item> default </item>
+ <item> deleted </item>
+ <item> delete </item>
+ <item> delimiters </item>
+ <item> descending </item>
+ <item> device </item>
+ <item> display </item>
+ <item> do </item>
+ <item> eject </item>
+ <item> epoch </item>
+ <item> erase </item>
+ <item> escape </item>
+ <item> eval </item>
+ <item> every </item>
+ <item> exact </item>
+ <item> extended </item>
+ <item> file </item>
+ <item> filter </item>
+ <item> fixed </item>
+ <item> form </item>
+ <item> from </item>
+ <item> get </item>
+ <item> gets </item>
+ <item> go </item>
+ <item> goto </item>
+ <item> index </item>
+ <item> input </item>
+ <item> intensity </item>
+ <item> ? </item>
+ <item> ?? </item>
+ <item> @ </item>
+ <item> join </item>
+ <item> keyboard </item>
+ <item> key </item>
+ <item> label </item>
+ <item> list </item>
+ <item> locate </item>
+ <item> margin </item>
+ <item> memory </item>
+ <item> menu </item>
+ <item> message </item>
+ <item> new </item>
+ <item> on </item>
+ <item> order </item>
+ <item> pack </item>
+ <item> path </item>
+ <item> pict </item>
+ <item> printer </item>
+ <item> prompt </item>
+ <item> quit </item>
+ <item> range </item>
+ <item> read </item>
+ <item> recall </item>
+ <item> record </item>
+ <item> reindex </item>
+ <item> relation </item>
+ <item> release </item>
+ <item> rename </item>
+ <item> replace </item>
+ <item> report </item>
+ <item> rest </item>
+ <item> restore </item>
+ <item> run </item>
+ <item> save </item>
+ <item> say </item>
+ <item> scoreboard </item>
+ <item> seek </item>
+ <item> select </item>
+ <item> set </item>
+ <item> skip </item>
+ <item> softseek </item>
+ <item> sort </item>
+ <item> structure </item>
+ <item> sum </item>
+ <item> tag </item>
+ <item> to </item>
+ <item> total </item>
+ <item> typeahead </item>
+ <item> type </item>
+ <item> unique </item>
+ <item> unlock </item>
+ <item> update </item>
+ <item> use </item>
+ <item> valid </item>
+ <item> wait </item>
+ <item> when </item>
+ <item> with </item>
+ <item> wrap </item>
+ <item> zap </item>
+ </list>
+
+ <list name="functions">
+ <!-- Functions -->
+ <item> aadd </item>
+ <item> abs </item>
+ <item> achoice </item>
+ <item> aclone </item>
+ <item> acopy </item>
+ <item> adel </item>
+ <item> aeval </item>
+ <item> afill </item>
+ <item> ains </item>
+ <item> alert </item>
+ <item> alias </item>
+ <item> alltrim </item>
+ <item> altd </item>
+ <item> array </item>
+ <item> ascan </item>
+ <item> asize </item>
+ <item> asort </item>
+ <item> atail </item>
+ <item> at </item>
+ <item> bin2i </item>
+ <item> bin2l </item>
+ <item> bin2w </item>
+ <item> bof </item>
+ <item> break </item>
+ <item> browse </item>
+ <item> cdowchr </item>
+ <item> chr </item>
+ <item> cmonth </item>
+ <item> col </item>
+ <item> colorselect </item>
+ <item> ctod </item>
+ <item> curdir </item>
+ <item> date </item>
+ <item> day </item>
+ <item> dbappend </item>
+ <item> dbclearall </item>
+ <item> dbclearfilter </item>
+ <item> dbclearindex </item>
+ <item> dbclearrelation </item>
+ <item> dbcloseall </item>
+ <item> dbclosearea </item>
+ <item> dbcommitall </item>
+ <item> dbcommit </item>
+ <item> dbcreateindex </item>
+ <item> dbcreate </item>
+ <item> dbdelete </item>
+ <item> dbedit </item>
+ <item> dbeval </item>
+ <item> dbfilter </item>
+ <item> dbf </item>
+ <item> dbgobottom </item>
+ <item> dbgoto </item>
+ <item> dbgotop </item>
+ <item> dbrecall </item>
+ <item> dbreindex </item>
+ <item> dbrelation </item>
+ <item> dbrlock </item>
+ <item> dbrlocklist </item>
+ <item> dbrselect </item>
+ <item> dbrunlock </item>
+ <item> dbseek </item>
+ <item> dbselectarea </item>
+ <item> dbsetfilter </item>
+ <item> dbsetindex </item>
+ <item> dbsetorder </item>
+ <item> dbsetrelation </item>
+ <item> dbskip </item>
+ <item> dbstruct </item>
+ <item> dbunlockall </item>
+ <item> dbunlock </item>
+ <item> dbusearea </item>
+ <item> deleted </item>
+ <item> descend </item>
+ <item> devout </item>
+ <item> devpos </item>
+ <item> directory </item>
+ <item> dispbegin </item>
+ <item> dispbox </item>
+ <item> dispcount </item>
+ <item> dispend </item>
+ <item> dispout </item>
+ <item> dispspace </item>
+ <item> doserror </item>
+ <item> dow </item>
+ <item> dtoc </item>
+ <item> dtos </item>
+ <item> empty </item>
+ <item> eof </item>
+ <item> errorblock </item>
+ <item> errorinhandler </item>
+ <item> errorlevel </item>
+ <item> eval </item>
+ <item> exp </item>
+ <item> fclose </item>
+ <item> fcount </item>
+ <item> fcreate </item>
+ <item> ferase </item>
+ <item> ferror </item>
+ <item> fieldblock </item>
+ <item> fieldget </item>
+ <item> field </item>
+ <item> fieldname </item>
+ <item> fieldpos </item>
+ <item> fieldput </item>
+ <item> fieldwblock </item>
+ <item> file </item>
+ <item> flock </item>
+ <item> fopen </item>
+ <item> found </item>
+ <item> fread </item>
+ <item> freadstr </item>
+ <item> frename </item>
+ <item> fseek </item>
+ <item> fwrite </item>
+ <item> getactive </item>
+ <item> getenv </item>
+ <item> hardcr </item>
+ <item> header </item>
+ <item> i2bin </item>
+ <item> iif </item>
+ <item> indexext </item>
+ <item> indexkey </item>
+ <item> indexord </item>
+ <item> inkey </item>
+ <item> int </item>
+ <item> isalpha </item>
+ <item> iscolor </item>
+ <item> isdigit </item>
+ <item> islower </item>
+ <item> isprinter </item>
+ <item> isupper </item>
+ <item> l2bin </item>
+ <item> lastkey </item>
+ <item> lastrec </item>
+ <item> left </item>
+ <item> len </item>
+ <item> lock </item>
+ <item> log </item>
+ <item> lower </item>
+ <item> ltrim </item>
+ <item> lupdate </item>
+ <item> maxcol </item>
+ <item> max </item>
+ <item> maxrow </item>
+ <item> memoedit </item>
+ <item> memoline </item>
+ <item> memoread </item>
+ <item> memory </item>
+ <item> memotran </item>
+ <item> memowrit </item>
+ <item> memvarblock </item>
+ <item> min </item>
+ <item> mlcount </item>
+ <item> mlctopos </item>
+ <item> mlpos </item>
+ <item> mod </item>
+ <item> month </item>
+ <item> mpostolc </item>
+ <item> neterr </item>
+ <item> netname </item>
+ <item> nextkey </item>
+ <item> nosnow </item>
+ <item> ordbagext </item>
+ <item> ordbagname </item>
+ <item> ordcreate </item>
+ <item> orddestroy </item>
+ <item> ordfor </item>
+ <item> ordkey </item>
+ <item> ordlistadd </item>
+ <item> ordlistclear </item>
+ <item> ordlistrebuild </item>
+ <item> ordname </item>
+ <item> ordnumber </item>
+ <item> ordsetfocus </item>
+ <item> os </item>
+ <item> outerr </item>
+ <item> outstd </item>
+ <item> padc </item>
+ <item> padl </item>
+ <item> padr </item>
+ <item> pcol </item>
+ <item> pcount </item>
+ <item> proclineprocname </item>
+ <item> prow </item>
+ <item> qout </item>
+ <item> qqout </item>
+ <item> rat </item>
+ <item> rddlist </item>
+ <item> rddname </item>
+ <item> rddsetdefault </item>
+ <item> readexit </item>
+ <item> readinsert </item>
+ <item> readmodal </item>
+ <item> readvar </item>
+ <item> reccount </item>
+ <item> recno </item>
+ <item> recsize </item>
+ <item> replicate </item>
+ <item> restscreen </item>
+ <item> right </item>
+ <item> rlock </item>
+ <item> round </item>
+ <item> row </item>
+ <item> rtrim </item>
+ <item> savesreen </item>
+ <item> scroll </item>
+ <item> seconds </item>
+ <item> select </item>
+ <item> setblink </item>
+ <item> setcancel </item>
+ <item> setcolor </item>
+ <item> setcursor </item>
+ <item> setkey </item>
+ <item> setmode </item>
+ <item> setpos </item>
+ <item> setprc </item>
+ <item> soundex </item>
+ <item> space </item>
+ <item> sqrt </item>
+ <item> str </item>
+ <item> strtran </item>
+ <item> stuff </item>
+ <item> substr </item>
+ <item> time </item>
+ <item> tone </item>
+ <item> transform </item>
+ <item> trim </item>
+ <item> updated </item>
+ <item> upper </item>
+ <item> used </item>
+ <item> val </item>
+ <item> valtype </item>
+ <item> version </item>
+ </list>
+
+ <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" />
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Command" context="#stay" String="commands"/>
+ <keyword attribute="Function" context="#stay" String="functions"/>
+ <HlCHex attribute="StringChar" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="regMarker"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="regMarker"/>
+ <Detect2Chars attribute="Comment" context="LineComment" char="/" char1="/"/>
+ <RegExpr attribute="Comment" context="LineComment" String="^\s*\*.*$"/>
+ <Detect2Chars attribute="Comment" context="BlockComment" char="/" char1="*" beginRegion="Comment2" />
+ <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;:=&gt;[]^~"/>
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
+ <Detect2Chars attribute="Eval Block" context="EvalBlock" char="{" char1="|"/>
+ <DetectChar attribute="String" context="String2" char="'"/>
+
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="LineComment">
+ <RegExpr attribute="Command" context="#stay" String="(FIXME|TODO|NOT(IC)?E)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="BlockComment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ <RegExpr attribute="Command" context="#stay" String="(FIXME|TODO|NOT(IC)?E)" />
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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;"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="regMarker"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="regMarker"/>
+ <Detect2Chars attribute="Comment" context="LineComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="BlockComment" char="/" char1="*" beginRegion="Comment2" />
+ </context>
+ <context attribute="Eval Block" lineEndContext="#stay" name="EvalBlock">
+ <LineContinue attribute="Eval Block" context="#stay"/>
+ <DetectChar attribute="Eval Block" context="#pop" char="}" />
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String2">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Command" defStyleNum="dsDataType"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport"/>
+ <itemData name="Eval Block" defStyleNum="dsOthers"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="*" />
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="?." />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/clojure.xml b/3rdparty/kate/data/clojure.xml
new file mode 100644
index 0000000..8694eba
--- /dev/null
+++ b/3rdparty/kate/data/clojure.xml
@@ -0,0 +1,797 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004 by Dominik Haumann, (C) 2011 by Caspar Hasenclever
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Library General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Library General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Library General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ -->
+<language version="4" kateversion="5.0" name="Clojure" section="Sources" extensions="*.clj;*.cljs" mimetype="" author="Dominik Haumann [lisp] modified for clojure by Caspar Hasenclever" license="LGPL">
+ <highlighting>
+ <list name="definitions">
+ <item> def </item>
+ <item> def- </item>
+ <item> defalias </item>
+ <item> defhinted </item>
+ <item> definline </item>
+ <item> defmacro </item>
+ <item> defmacro- </item>
+ <item> defmethod </item>
+ <item> defmulti </item>
+ <item> defn </item>
+ <item> defn- </item>
+ <item> defnk </item>
+ <item> defn-memo </item>
+ <item> defonce </item>
+ <item> defonce- </item>
+ <item> defprotocol </item>
+ <item> defrecord </item>
+ <item> defstruct </item>
+ <item> defstruct- </item>
+ <item> deftest </item>
+ <item> deftest- </item>
+ <item> deftype </item>
+ <item> defunbound </item>
+ <item> defunbound- </item>
+ <item> defvar </item>
+ <item> defvar- </item>
+ </list>
+ <list name="keywords">
+ <item> &lt; </item>
+ <item> &lt;= </item>
+ <item> = </item>
+ <item> == </item>
+ <item> &gt; </item>
+ <item> &gt;= </item>
+ <item> - </item>
+ <item> -&gt; </item>
+ <item> -&gt;&gt; </item>
+ <item> / </item>
+ <item> . </item>
+ <item> .. </item>
+ <item> * </item>
+ <item> + </item>
+ <item> accessor </item>
+ <item> aclone </item>
+ <item> add-classpath </item>
+ <item> add-watcher </item>
+ <item> agent </item>
+ <item> agent-errors </item>
+ <item> aget </item>
+ <item> alength </item>
+ <item> alias </item>
+ <item> all-ns </item>
+ <item> alter </item>
+ <item> alter-meta! </item>
+ <item> alter-var-root </item>
+ <item> amap </item>
+ <item> ancestors </item>
+ <item> and </item>
+ <item> append-child </item>
+ <item> apply </item>
+ <item> apply-template </item>
+ <item> are </item>
+ <item> areduce </item>
+ <item> array-map </item>
+ <item> aset </item>
+ <item> aset-boolean </item>
+ <item> aset-byte </item>
+ <item> aset-char </item>
+ <item> aset-double </item>
+ <item> aset-float </item>
+ <item> aset-int </item>
+ <item> aset-long </item>
+ <item> aset-short </item>
+ <item> assert </item>
+ <item> assert-any </item>
+ <item> assert-expr </item>
+ <item> assert-predicate </item>
+ <item> assoc </item>
+ <item> assoc! </item>
+ <item> associative? </item>
+ <item> assoc-in </item>
+ <item> atom </item>
+ <item> atom? </item>
+ <item> attrs </item>
+ <item> await </item>
+ <item> await1 </item>
+ <item> await-for </item>
+ <item> bases </item>
+ <item> bean </item>
+ <item> bigdec </item>
+ <item> bigint </item>
+ <item> binding </item>
+ <item> bit-and </item>
+ <item> bit-and-not </item>
+ <item> bit-clear </item>
+ <item> bit-flip </item>
+ <item> bit-not </item>
+ <item> bit-or </item>
+ <item> bit-set </item>
+ <item> bit-shift-left </item>
+ <item> bit-shift-right </item>
+ <item> bit-test </item>
+ <item> bit-xor </item>
+ <item> boolean </item>
+ <item> boolean-array </item>
+ <item> booleans </item>
+ <item> bound-fn </item>
+ <item> bound-fn* </item>
+ <item> branch? </item>
+ <item> butlast </item>
+ <item> byte </item>
+ <item> byte-array </item>
+ <item> bytes </item>
+ <item> case </item>
+ <item> cast </item>
+ <item> catch </item>
+ <item> char </item>
+ <item> char? </item>
+ <item> char-array </item>
+ <item> char-escape-string </item>
+ <item> char-name-string </item>
+ <item> chars </item>
+ <item> children </item>
+ <item> chunk </item>
+ <item> chunk-append </item>
+ <item> chunk-buffer </item>
+ <item> chunk-cons </item>
+ <item> chunked-seq? </item>
+ <item> chunk-first </item>
+ <item> chunk-next </item>
+ <item> chunk-rest </item>
+ <item> class </item>
+ <item> class? </item>
+ <item> clear-agent-errors </item>
+ <item> clojure-version </item>
+ <item> coll? </item>
+ <item> collection-tag </item>
+ <item> comment </item>
+ <item> commute </item>
+ <item> comp </item>
+ <item> comparator </item>
+ <item> compare </item>
+ <item> compare-and-set! </item>
+ <item> compile </item>
+ <item> complement </item>
+ <item> compose-fixtures </item>
+ <item> concat </item>
+ <item> cond </item>
+ <item> condp </item>
+ <item> conj </item>
+ <item> conj! </item>
+ <item> cons </item>
+ <item> constantly </item>
+ <item> construct-proxy </item>
+ <item> contains? </item>
+ <item> content </item>
+ <item> content-handler </item>
+ <item> count </item>
+ <item> counted? </item>
+ <item> create-ns </item>
+ <item> create-struct </item>
+ <item> cycle </item>
+ <item> dec </item>
+ <item> decimal? </item>
+ <item> declare </item>
+ <item> delay </item>
+ <item> delay? </item>
+ <item> deliver </item>
+ <item> deref </item>
+ <item> derive </item>
+ <item> descendants </item>
+ <item> destructure </item>
+ <item> difference </item>
+ <item> disj </item>
+ <item> disj! </item>
+ <item> dissoc </item>
+ <item> dissoc! </item>
+ <item> distinct </item>
+ <item> distinct? </item>
+ <item> do </item>
+ <item> doall </item>
+ <item> doc </item>
+ <item> dorun </item>
+ <item> doseq </item>
+ <item> dosync </item>
+ <item> do-template </item>
+ <item> dotimes </item>
+ <item> doto </item>
+ <item> double </item>
+ <item> double-array </item>
+ <item> doubles </item>
+ <item> down </item>
+ <item> drop </item>
+ <item> drop-last </item>
+ <item> drop-while </item>
+ <item> e </item>
+ <item> edit </item>
+ <item> element </item>
+ <item> emit </item>
+ <item> emit-element </item>
+ <item> empty </item>
+ <item> empty? </item>
+ <item> end? </item>
+ <item> ensure </item>
+ <item> enumeration-seq </item>
+ <item> eval </item>
+ <item> even? </item>
+ <item> every? </item>
+ <item> extend </item>
+ <item> extenders </item>
+ <item> extend-protocol </item>
+ <item> extends? </item>
+ <item> extend-type </item>
+ <item> false? </item>
+ <item> ffirst </item>
+ <item> file-position </item>
+ <item> file-seq </item>
+ <item> filter </item>
+ <item> finally </item>
+ <item> find </item>
+ <item> find-doc </item>
+ <item> find-ns </item>
+ <item> find-var </item>
+ <item> first </item>
+ <item> float </item>
+ <item> float? </item>
+ <item> float-array </item>
+ <item> floats </item>
+ <item> flush </item>
+ <item> fn </item>
+ <item> fn? </item>
+ <item> fnext </item>
+ <item> for </item>
+ <item> force </item>
+ <item> format </item>
+ <item> function? </item>
+ <item> future </item>
+ <item> future? </item>
+ <item> future-call </item>
+ <item> future-cancel </item>
+ <item> future-cancelled? </item>
+ <item> future-done? </item>
+ <item> gen-and-load-class </item>
+ <item> gen-and-save-class </item>
+ <item> gen-class </item>
+ <item> gen-interface </item>
+ <item> gensym </item>
+ <item> get </item>
+ <item> get-child </item>
+ <item> get-child-count </item>
+ <item> get-in </item>
+ <item> get-method </item>
+ <item> get-possibly-unbound-var </item>
+ <item> get-proxy-class </item>
+ <item> get-thread-bindings </item>
+ <item> get-validator </item>
+ <item> handle </item>
+ <item> handler-case </item>
+ <item> hash </item>
+ <item> hash-map </item>
+ <item> hash-set </item>
+ <item> identical? </item>
+ <item> identity </item>
+ <item> if </item>
+ <item> if-let </item>
+ <item> ifn? </item>
+ <item> if-not </item>
+ <item> import </item>
+ <item> inc </item>
+ <item> inc-report-counter </item>
+ <item> index </item>
+ <item> init-proxy </item>
+ <item> in-ns </item>
+ <item> insert-child </item>
+ <item> insert-left </item>
+ <item> insert-right </item>
+ <item> inspect </item>
+ <item> inspect-table </item>
+ <item> inspect-tree </item>
+ <item> instance? </item>
+ <item> int </item>
+ <item> int-array </item>
+ <item> integer? </item>
+ <item> interleave </item>
+ <item> intern </item>
+ <item> interpose </item>
+ <item> intersection </item>
+ <item> into </item>
+ <item> into-array </item>
+ <item> ints </item>
+ <item> io! </item>
+ <item> is </item>
+ <item> isa? </item>
+ <item> is-leaf </item>
+ <item> iterate </item>
+ <item> iterator-seq </item>
+ <item> join </item>
+ <item> join-fixtures </item>
+ <item> juxt </item>
+ <item> key </item>
+ <item> keys </item>
+ <item> keyword </item>
+ <item> keyword? </item>
+ <item> keywordize-keys </item>
+ <item> last </item>
+ <item> lazy-cat </item>
+ <item> lazy-seq </item>
+ <item> left </item>
+ <item> leftmost </item>
+ <item> lefts </item>
+ <item> let </item>
+ <item> letfn </item>
+ <item> line-seq </item>
+ <item> list </item>
+ <item> list* </item>
+ <item> list? </item>
+ <item> list-model </item>
+ <item> list-provider </item>
+ <item> load </item>
+ <item> loaded-libs </item>
+ <item> load-file </item>
+ <item> load-reader </item>
+ <item> load-script </item>
+ <item> load-string </item>
+ <item> locking </item>
+ <item> long </item>
+ <item> long-array </item>
+ <item> longs </item>
+ <item> loop </item>
+ <item> macroexpand </item>
+ <item> macroexpand-1 </item>
+ <item> macroexpand-all </item>
+ <item> main </item>
+ <item> make-array </item>
+ <item> make-hierarchy </item>
+ <item> make-node </item>
+ <item> map </item>
+ <item> map? </item>
+ <item> mapcat </item>
+ <item> map-invert </item>
+ <item> max </item>
+ <item> max-key </item>
+ <item> memfn </item>
+ <item> memoize </item>
+ <item> merge </item>
+ <item> merge-with </item>
+ <item> meta </item>
+ <item> methods </item>
+ <item> method-sig </item>
+ <item> min </item>
+ <item> min-key </item>
+ <item> mod </item>
+ <item> name </item>
+ <item> namespace </item>
+ <item> neg? </item>
+ <item> newline </item>
+ <item> next </item>
+ <item> nfirst </item>
+ <item> nil? </item>
+ <item> nnext </item>
+ <item> node </item>
+ <item> not </item>
+ <item> not= </item>
+ <item> not-any? </item>
+ <item> not-empty </item>
+ <item> not-every? </item>
+ <item> ns </item>
+ <item> ns-aliases </item>
+ <item> ns-imports </item>
+ <item> ns-interns </item>
+ <item> ns-map </item>
+ <item> ns-name </item>
+ <item> ns-publics </item>
+ <item> ns-refers </item>
+ <item> ns-resolve </item>
+ <item> ns-unalias </item>
+ <item> ns-unmap </item>
+ <item> nth </item>
+ <item> nthnext </item>
+ <item> num </item>
+ <item> number? </item>
+ <item> odd? </item>
+ <item> or </item>
+ <item> parents </item>
+ <item> partial </item>
+ <item> partition </item>
+ <item> path </item>
+ <item> pcalls </item>
+ <item> peek </item>
+ <item> persistent! </item>
+ <item> pmap </item>
+ <item> pop </item>
+ <item> pop! </item>
+ <item> pop-thread-bindings </item>
+ <item> pos? </item>
+ <item> postwalk </item>
+ <item> postwalk-demo </item>
+ <item> postwalk-replace </item>
+ <item> pr </item>
+ <item> prefer-method </item>
+ <item> prefers </item>
+ <item> prev </item>
+ <item> prewalk </item>
+ <item> prewalk-demo </item>
+ <item> prewalk-replace </item>
+ <item> primitives-classnames </item>
+ <item> print </item>
+ <item> print-cause-trace </item>
+ <item> print-ctor </item>
+ <item> print-doc </item>
+ <item> print-dup </item>
+ <item> printf </item>
+ <item> println </item>
+ <item> println-str </item>
+ <item> print-method </item>
+ <item> print-namespace-doc </item>
+ <item> print-simple </item>
+ <item> print-special-doc </item>
+ <item> print-stack-trace </item>
+ <item> print-str </item>
+ <item> print-throwable </item>
+ <item> print-trace-element </item>
+ <item> prn </item>
+ <item> prn-str </item>
+ <item> project </item>
+ <item> promise </item>
+ <item> proxy </item>
+ <item> proxy-call-with-super </item>
+ <item> proxy-mappings </item>
+ <item> proxy-name </item>
+ <item> proxy-super </item>
+ <item> pr-str </item>
+ <item> push-thread-bindings </item>
+ <item> pvalues </item>
+ <item> quot </item>
+ <item> rand </item>
+ <item> rand-int </item>
+ <item> range </item>
+ <item> ratio? </item>
+ <item> rational? </item>
+ <item> rationalize </item>
+ <item> read </item>
+ <item> read-line </item>
+ <item> read-string </item>
+ <item> recur </item>
+ <item> reduce </item>
+ <item> ref </item>
+ <item> refer </item>
+ <item> refer-clojure </item>
+ <item> ref-history-count </item>
+ <item> re-find </item>
+ <item> ref-max-history </item>
+ <item> ref-min-history </item>
+ <item> ref-set </item>
+ <item> re-groups </item>
+ <item> reify </item>
+ <item> release-pending-sends </item>
+ <item> rem </item>
+ <item> re-matcher </item>
+ <item> re-matches </item>
+ <item> remove </item>
+ <item> remove-method </item>
+ <item> remove-ns </item>
+ <item> remove-watcher </item>
+ <item> rename </item>
+ <item> rename-keys </item>
+ <item> re-pattern </item>
+ <item> repeat </item>
+ <item> repeatedly </item>
+ <item> repl </item>
+ <item> replace </item>
+ <item> repl-caught </item>
+ <item> repl-exception </item>
+ <item> replicate </item>
+ <item> repl-prompt </item>
+ <item> repl-read </item>
+ <item> report </item>
+ <item> require </item>
+ <item> re-seq </item>
+ <item> reset! </item>
+ <item> reset-meta! </item>
+ <item> resolve </item>
+ <item> rest </item>
+ <item> resultset-seq </item>
+ <item> reverse </item>
+ <item> reversible? </item>
+ <item> right </item>
+ <item> rightmost </item>
+ <item> rights </item>
+ <item> root </item>
+ <item> rseq </item>
+ <item> rsubseq </item>
+ <item> run-all-tests </item>
+ <item> run-tests </item>
+ <item> satisfies? </item>
+ <item> second </item>
+ <item> select </item>
+ <item> select-keys </item>
+ <item> send </item>
+ <item> send-off </item>
+ <item> seq </item>
+ <item> seq? </item>
+ <item> seque </item>
+ <item> sequence </item>
+ <item> sequential? </item>
+ <item> seq-zip </item>
+ <item> set </item>
+ <item> set? </item>
+ <item> set-test </item>
+ <item> set-validator! </item>
+ <item> short </item>
+ <item> short-array </item>
+ <item> shorts </item>
+ <item> shutdown-agents </item>
+ <item> skip-if-eol </item>
+ <item> skip-whitespace </item>
+ <item> slurp </item>
+ <item> some </item>
+ <item> sort </item>
+ <item> sort-by </item>
+ <item> sorted? </item>
+ <item> sorted-map </item>
+ <item> sorted-map-by </item>
+ <item> sorted-set </item>
+ <item> sorted-set-by </item>
+ <item> special-form-anchor </item>
+ <item> special-symbol? </item>
+ <item> split-at </item>
+ <item> split-with </item>
+ <item> str </item>
+ <item> stream? </item>
+ <item> string? </item>
+ <item> stringify-keys </item>
+ <item> struct </item>
+ <item> struct-map </item>
+ <item> subs </item>
+ <item> subseq </item>
+ <item> subvec </item>
+ <item> successful? </item>
+ <item> supers </item>
+ <item> swap! </item>
+ <item> symbol </item>
+ <item> symbol? </item>
+ <item> sync </item>
+ <item> syntax-symbol-anchor </item>
+ <item> take </item>
+ <item> take-last </item>
+ <item> take-nth </item>
+ <item> take-while </item>
+ <item> test </item>
+ <item> test-all-vars </item>
+ <item> testing </item>
+ <item> testing-contexts-str </item>
+ <item> testing-vars-str </item>
+ <item> test-ns </item>
+ <item> test-var </item>
+ <item> the-ns </item>
+ <item> throw </item>
+ <item> time </item>
+ <item> to-array </item>
+ <item> to-array-2d </item>
+ <item> trampoline </item>
+ <item> transient </item>
+ <item> tree-seq </item>
+ <item> true? </item>
+ <item> try </item>
+ <item> try-expr </item>
+ <item> type </item>
+ <item> unchecked-add </item>
+ <item> unchecked-dec </item>
+ <item> unchecked-divide </item>
+ <item> unchecked-inc </item>
+ <item> unchecked-multiply </item>
+ <item> unchecked-negate </item>
+ <item> unchecked-remainder </item>
+ <item> unchecked-subtract </item>
+ <item> underive </item>
+ <item> unimport </item>
+ <item> union </item>
+ <item> unquote </item>
+ <item> unquote-splicing </item>
+ <item> up </item>
+ <item> update-in </item>
+ <item> update-proxy </item>
+ <item> use </item>
+ <item> use-fixtures </item>
+ <item> val </item>
+ <item> vals </item>
+ <item> var? </item>
+ <item> var-get </item>
+ <item> var-set </item>
+ <item> vary-meta </item>
+ <item> vec </item>
+ <item> vector </item>
+ <item> vector? </item>
+ <item> walk </item>
+ <item> when </item>
+ <item> when-first </item>
+ <item> when-let </item>
+ <item> when-not </item>
+ <item> while </item>
+ <item> with-bindings </item>
+ <item> with-bindings* </item>
+ <item> with-in-str </item>
+ <item> with-loading-context </item>
+ <item> with-local-vars </item>
+ <item> with-meta </item>
+ <item> with-open </item>
+ <item> with-out-str </item>
+ <item> with-precision </item>
+ <item> with-test </item>
+ <item> with-test-out </item>
+ <item> xml-seq </item>
+ <item> zero? </item>
+ </list>
+ <list name="variables">
+ <item> *1 </item>
+ <item> *2 </item>
+ <item> *3 </item>
+ <item> *agent* </item>
+ <item> *allow-unresolved-vars* </item>
+ <item> *assert* </item>
+ <item> *clojure-version* </item>
+ <item> *command-line-args* </item>
+ <item> *compile-files* </item>
+ <item> *compile-path* </item>
+ <item> *current* </item>
+ <item> *e </item>
+ <item> *err* </item>
+ <item> *file* </item>
+ <item> *flush-on-newline* </item>
+ <item> *in* </item>
+ <item> *initial-report-counters* </item>
+ <item> *load-tests* </item>
+ <item> *macro-meta* </item>
+ <item> *math-context* </item>
+ <item> *ns* </item>
+ <item> *out* </item>
+ <item> *print-dup* </item>
+ <item> *print-length* </item>
+ <item> *print-level* </item>
+ <item> *print-meta* </item>
+ <item> *print-readably* </item>
+ <item> *read-eval* </item>
+ <item> *report-counters* </item>
+ <item> *sb* </item>
+ <item> *source-path* </item>
+ <item> *stack* </item>
+ <item> *stack-trace-depth* </item>
+ <item> *state* </item>
+ <item> *testing-contexts* </item>
+ <item> *testing-vars* </item>
+ <item> *test-out* </item>
+ <item> *use-context-classloader* </item>
+ <item> *warn-on-reflection* </item>
+ </list>
+ <contexts>
+ <context name="Level0" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ <Detect2Chars attribute="Brackets1" context="Level1" char="#" char1="("/>
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Default" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#stay" String=";.*$"/>
+ <Detect2Chars attribute="Comment" context="#stay" char="#" char1="_"/>
+ <RegExpr attribute="Modifier" context="#stay" String="[@~]\S+"/>
+ <RegExpr attribute="Modifier2" context="#stay" String="::?[a-zA-Z0-9\-]+"/>
+ <Detect2Chars attribute="Brackets" context="#stay" char="#" char1="{"/>
+ <Detect2Chars attribute="Brackets" context="#stay" char="^" char1="{"/>
+ <DetectChar attribute="BracketsCurly" context="#stay" char="{"/>
+ <DetectChar attribute="BracketsCurly" context="#stay" char="}"/>
+ <DetectChar attribute="BracketsSquare" context="#stay" char="["/>
+ <DetectChar attribute="BracketsSquare" context="#stay" char="]"/>
+ <Detect2Chars attribute="Variable" context="#stay" char="#" char1="'"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Variable" context="#stay" String="variables"/>
+ <keyword attribute="Definition" context="function_decl" String="definitions"/>
+ <RegExpr attribute="Char" context="#stay" String="\\."/>
+ <Detect2Chars attribute="String" context="String" char="#" char1="&quot;"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ </context>
+ <context name="function_decl" attribute="Function" lineEndContext="#stay">
+ <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-+\&lt;\&gt;//\*]*\s*"/>
+ </context>
+ <context name="SpecialNumber" attribute="Normal" lineEndContext="#pop">
+ <Float attribute="Float" context="#pop"/>
+ <Int attribute="Decimal" context="#pop"/>
+ <HlCOct attribute="BaseN" context="#pop"/>
+ <HlCHex attribute="Float" context="#pop"/>
+ </context>
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="Char" context="#stay" String="#\\."/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context name="Level1" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets2" context="Level2" char="("/>
+ <Detect2Chars attribute="Brackets2" context="Level2" char="#" char1="("/>
+ <DetectChar attribute="Brackets1" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level2" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets3" context="Level3" char="("/>
+ <Detect2Chars attribute="Brackets3" context="Level3" char="#" char1="("/>
+ <DetectChar attribute="Brackets2" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level3" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets4" context="Level4" char="("/>
+ <Detect2Chars attribute="Brackets4" context="Level4" char="#" char1="("/>
+ <DetectChar attribute="Brackets3" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level4" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets5" context="Level5" char="("/>
+ <Detect2Chars attribute="Brackets5" context="Level5" char="#" char1="("/>
+ <DetectChar attribute="Brackets4" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level5" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets6" context="Level6" char="("/>
+ <Detect2Chars attribute="Brackets6" context="Level6" char="#" char1="("/>
+ <DetectChar attribute="Brackets5" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level6" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ <Detect2Chars attribute="Brackets1" context="Level1" char="#" char1="("/>
+ <DetectChar attribute="Brackets6" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Operator" defStyleNum="dsOperator"/>
+ <itemData name="Modifier" defStyleNum="dsAttribute"/>
+ <itemData name="Modifier2" defStyleNum="dsAttribute"/>
+ <itemData name="Variable" defStyleNum="dsVariable" />
+ <itemData name="Definition" defStyleNum="dsBuiltIn"/>
+ <itemData name="Data" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="BaseN" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ <itemData name="Brackets" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="1" italic="0"/>
+ <itemData name="BracketsSquare" defStyleNum="dsNormal" color="#3333ff" selColor="#3333aa"/>
+ <itemData name="BracketsCurly" defStyleNum="dsNormal" color="#206620" selColor="#219921"/>
+ <itemData name="Brackets1" defStyleNum="dsNormal" color="#ff0000" selColor="#ffaa00" bold="0" italic="0"/>
+ <itemData name="Brackets2" defStyleNum="dsNormal" color="#ff8800" selColor="#ffff00" bold="0" italic="0"/>
+ <itemData name="Brackets3" defStyleNum="dsNormal" color="#888800" selColor="#888888" bold="0" italic="0"/>
+ <itemData name="Brackets4" defStyleNum="dsNormal" color="#008800" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Brackets5" defStyleNum="dsNormal" color="#000088" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Brackets6" defStyleNum="dsNormal" color="#880088" selColor="#000000" bold="0" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" weakDeliminator="-+*?!&lt;&gt;=/:#\"/>
+ <comments>
+ <comment name="singleLine" start=";;"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/cmake.xml b/3rdparty/kate/data/cmake.xml
new file mode 100644
index 0000000..3cd4893
--- /dev/null
+++ b/3rdparty/kate/data/cmake.xml
@@ -0,0 +1,1301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ Copyright 2004 Alexander Neundorf (neundorf@kde.org)
+ Copyright 2005 Dominik Haumann (dhdev@gmx.de)
+ Copyright 2007,2008,2013,2014 Matthew Woehlke (mw_triad@users.sourceforge.net)
+ Copyright 2013,2014,2015 Alex Turbov (i.zaufi@gmail.com)
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Lesser General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ -->
+<!-- generated for "cmake version 2.8.12.1, 3.0.2, 3.1.2 and 3.3.0" -->
+<language
+ name="CMake"
+ version="1.36"
+ kateversion="5.0"
+ section="Other"
+ extensions="CMakeLists.txt;*.cmake;*.cmake.in"
+ style="CMake"
+ mimetype="text/x-cmake"
+ author="Alexander Neundorf (neundorf@kde.org)"
+ license="LGPL"
+ >
+ <highlighting>
+
+ <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->
+ <list name = "commands">
+ <!-- generated list -->
+ <item> add_compile_options </item>
+ <item> add_custom_command </item>
+ <item> add_custom_target </item>
+ <item> add_definitions </item>
+ <item> add_dependencies </item>
+ <item> add_executable </item>
+ <item> add_library </item>
+ <item> add_subdirectory </item>
+ <item> add_test </item>
+ <item> aux_source_directory </item>
+ <item> break </item>
+ <item> build_command </item>
+ <item> build_name </item>
+ <item> cmake_host_system_information </item>
+ <item> cmake_minimum_required </item>
+ <item> cmake_policy </item>
+ <item> configure_file </item>
+ <item> continue </item>
+ <item> create_test_sourcelist </item>
+ <item> ctest_build </item>
+ <item> ctest_configure </item>
+ <item> ctest_coverage </item>
+ <item> ctest_empty_binary_directory </item>
+ <item> ctest_memcheck </item>
+ <item> ctest_read_custom_files </item>
+ <item> ctest_run_script </item>
+ <item> ctest_sleep </item>
+ <item> ctest_start </item>
+ <item> ctest_submit </item>
+ <item> ctest_test </item>
+ <item> ctest_update </item>
+ <item> ctest_upload </item>
+ <item> define_property </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> enable_language </item>
+ <item> enable_testing </item>
+ <item> endforeach </item>
+ <item> endfunction </item>
+ <item> endif </item>
+ <item> endmacro </item>
+ <item> endwhile </item>
+ <item> exec_program </item>
+ <item> execute_process </item>
+ <item> export </item>
+ <item> export_library_dependencies </item>
+ <item> file </item>
+ <item> find_file </item>
+ <item> find_library </item>
+ <item> find_package </item>
+ <item> find_path </item>
+ <item> find_program </item>
+ <item> fltk_wrap_ui </item>
+ <item> foreach </item>
+ <item> function </item>
+ <item> get_cmake_property </item>
+ <item> get_directory_property </item>
+ <item> get_filename_component </item>
+ <item> get_property </item>
+ <item> get_source_file_property </item>
+ <item> get_target_property </item>
+ <item> get_test_property </item>
+ <item> if </item>
+ <item> include </item>
+ <item> include_directories </item>
+ <item> include_external_msproject </item>
+ <item> include_regular_expression </item>
+ <item> install </item>
+ <item> install_files </item>
+ <item> install_programs </item>
+ <item> install_targets </item>
+ <item> link_directories </item>
+ <item> link_libraries </item>
+ <item> list </item>
+ <item> load_cache </item>
+ <item> load_command </item>
+ <item> macro </item>
+ <item> make_directory </item>
+ <item> mark_as_advanced </item>
+ <item> math </item>
+ <item> message </item>
+ <item> option </item>
+ <item> output_required_files </item>
+ <item> project </item>
+ <item> qt_wrap_cpp </item>
+ <item> qt_wrap_ui </item>
+ <item> remove </item>
+ <item> remove_definitions </item>
+ <item> return </item>
+ <item> separate_arguments </item>
+ <item> set </item>
+ <item> set_directory_properties </item>
+ <item> set_property </item>
+ <item> set_source_files_properties </item>
+ <item> set_target_properties </item>
+ <item> set_tests_properties </item>
+ <item> site_name </item>
+ <item> source_group </item>
+ <item> string </item>
+ <item> subdir_depends </item>
+ <item> subdirs </item>
+ <item> target_compile_definitions </item>
+ <item> target_compile_features </item>
+ <item> target_compile_options </item>
+ <item> target_include_directories </item>
+ <item> target_link_libraries </item>
+ <item> target_sources </item>
+ <item> try_compile </item>
+ <item> try_run </item>
+ <item> unset </item>
+ <item> use_mangled_mesa </item>
+ <item> utility_source </item>
+ <item> variable_requires </item>
+ <item> variable_watch </item>
+ <item> while </item>
+ <item> write_file </item>
+ </list>
+
+ <list name="itkvtk_commands">
+ <item> itk_wrap_tcl </item>
+ <item> vtk_make_instantiator </item>
+ <item> vtk_wrap_java </item>
+ <item> vtk_wrap_python </item>
+ <item> vtk_wrap_tcl </item>
+ </list>
+
+ <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->
+ <list name="special_args">
+ <!-- generated list -->
+ <item> AFTER </item>
+ <item> ALIAS </item>
+ <item> ALL </item>
+ <item> ALPHABET </item>
+ <item> AND </item>
+ <item> APPEND </item>
+ <item> APPENDNUMBER_ERRORS </item>
+ <item> APPEND_STRING </item>
+ <item> ARCHIVE </item>
+ <item> ARGS </item>
+ <item> ASCII </item>
+ <item> AUTHOR_WARNING </item>
+ <item> BEFORE </item>
+ <item> BRIEF_DOCS </item>
+ <item> BUILD </item>
+ <item> BUNDLE </item>
+ <item> BYPRODUCTS </item>
+ <item> CACHE </item>
+ <item> CACHED_VARIABLE </item>
+ <item> CDASH_UPLOAD </item>
+ <item> CDASH_UPLOAD_TYPE </item>
+ <item> CLEAR </item>
+ <item> CMAKE_FIND_ROOT_PATH_BOTH </item>
+ <item> CMAKE_FLAGS </item>
+ <item> CODE </item>
+ <item> COMMAND </item>
+ <item> COMMAND_NAME </item>
+ <item> COMMENT </item>
+ <item> COMPARE </item>
+ <item> COMPILE_DEFINITIONS </item>
+ <item> COMPILE_OUTPUT_VARIABLE </item>
+ <item> COMPILE_RESULT_VAR </item>
+ <item> COMPONENT </item>
+ <item> COMPONENTS </item>
+ <item> CONCAT </item>
+ <item> CONDITION </item>
+ <item> CONFIG </item>
+ <item> CONFIGS </item>
+ <item> CONFIGURATION </item>
+ <item> CONFIGURATIONS </item>
+ <item> CONFIGURE </item>
+ <item> CONTENT </item>
+ <item> COPY </item>
+ <item> COPYONLY </item>
+ <item> COPY_FILE </item>
+ <item> COPY_FILE_ERROR </item>
+ <item> CRLF </item>
+ <item> DEFINED </item>
+ <item> DEFINITION </item>
+ <item> DEPENDS </item>
+ <item> DESTINATION </item>
+ <item> DIRECTORY </item>
+ <item> DIRECTORY_PERMISSIONS </item>
+ <item> DOC </item>
+ <item> DOS </item>
+ <item> DOWNLOAD </item>
+ <item> ENV </item>
+ <item> END </item>
+ <item> EQUAL </item>
+ <item> ERROR_FILE </item>
+ <item> ERROR_QUIET </item>
+ <item> ERROR_STRIP_TRAILING_WHITESPACE </item>
+ <item> ERROR_VARIABLE </item>
+ <item> ESCAPE_QUOTES </item>
+ <item> EXACT </item>
+ <item> EXCLUDE </item>
+ <item> EXCLUDE_FROM_ALL </item>
+ <item> EXCLUDE_LABEL </item>
+ <item> EXISTS </item>
+ <item> EXPECTED_HASH </item>
+ <item> EXPECTED_MD5 </item>
+ <item> EXPORT </item>
+ <item> EXPORT_LINK_INTERFACE_LIBRARIES </item>
+ <item> EXPR </item>
+ <item> EXTRA_INCLUDE </item>
+ <item> FATAL_ERROR </item>
+ <item> FILE </item>
+ <item> FILES </item>
+ <item> FILES_MATCHING </item>
+ <item> FILE_PERMISSIONS </item>
+ <item> FIND </item>
+ <item> FLAGS </item>
+ <item> FOLLOW_SYMLINKS </item>
+ <item> FORCE </item>
+ <item> FRAMEWORK </item>
+ <item> FULL_DOCS </item>
+ <item> FUNCTION </item>
+ <item> GENERATE </item>
+ <item> GENEX_STRIP </item>
+ <item> GET </item>
+ <item> GLOB </item>
+ <item> GLOBAL </item>
+ <item> GLOB_RECURSE </item>
+ <item> GREATER </item>
+ <item> GROUP_EXECUTE </item>
+ <item> GROUP_READ </item>
+ <item> GUARD </item>
+ <item> GUID </item>
+ <item> HEX </item>
+ <item> HINTS </item>
+ <item> IMPLICIT_DEPENDS </item>
+ <item> IMPORTED </item>
+ <item> IN </item>
+ <item> INACTIVITY_TIMEOUT </item>
+ <item> INCLUDE </item>
+ <item> INCLUDES </item>
+ <item> INCLUDE_INTERNALS </item>
+ <item> INCLUDE_LABEL </item>
+ <item> INHERITED </item>
+ <item> INPUT </item>
+ <item> INPUT_FILE </item>
+ <item> INSERT </item>
+ <item> INSTALL </item>
+ <item> INTERFACE </item>
+ <item> IS_ABSOLUTE </item>
+ <item> IS_DIRECTORY </item>
+ <item> IS_NEWER_THAN </item>
+ <item> IS_SYMLINK </item>
+ <item> ITEMS </item>
+ <item> LABELS </item>
+ <item> LANGUAGES </item>
+ <item> LENGTH </item>
+ <item> LENGTH_MAXIMUM </item>
+ <item> LENGTH_MINIMUM </item>
+ <item> LESS </item>
+ <item> LF </item>
+ <item> LIBRARY </item>
+ <item> LIMIT </item>
+ <item> LIMIT_COUNT </item>
+ <item> LIMIT_INPUT </item>
+ <item> LIMIT_OUTPUT </item>
+ <item> LINK_INTERFACE_LIBRARIES </item>
+ <item> LINK_LIBRARIES </item>
+ <item> LINK_PRIVATE </item>
+ <item> LINK_PUBLIC </item>
+ <item> LISTS </item>
+ <item> LIST_DIRECTORIES </item>
+ <item> LOCK </item>
+ <item> LOG </item>
+ <item> MACOSX_BUNDLE </item>
+ <item> MAIN_DEPENDENCY </item>
+ <item> MAKE_C_IDENTIFIER </item>
+ <item> MAKE_DIRECTORY </item>
+ <item> MATCH </item>
+ <item> MATCHALL </item>
+ <item> MATCHES </item>
+ <item> MD5 </item>
+ <item> MESSAGE_NEVER </item>
+ <item> MODULE </item>
+ <item> NAME </item>
+ <item> NAMELINK_ONLY </item>
+ <item> NAMELINK_SKIP </item>
+ <item> NAMES </item>
+ <item> NAMESPACE </item>
+ <item> NAMES_PER_DIR </item>
+ <item> NEW </item>
+ <item> NEWLINE_CONSUME </item>
+ <item> NEWLINE_STYLE </item>
+ <item> NEW_PROCESS </item>
+ <item> NOT </item>
+ <item> NOTEQUAL </item>
+ <item> NO_CMAKE_BUILDS_PATH </item>
+ <item> NO_CMAKE_ENVIRONMENT_PATH </item>
+ <item> NO_CMAKE_FIND_ROOT_PATH </item>
+ <item> NO_CMAKE_PACKAGE_REGISTRY </item>
+ <item> NO_CMAKE_PATH </item>
+ <item> NO_CMAKE_SYSTEM_PACKAGE_REGISTRY </item>
+ <item> NO_CMAKE_SYSTEM_PATH </item>
+ <item> NO_DEFAULT_PATH </item>
+ <item> NO_HEX_CONVERSION </item>
+ <item> NO_MODULE </item>
+ <item> NO_POLICY_SCOPE </item>
+ <item> NO_SOURCE_PERMISSIONS </item>
+ <item> NO_SYSTEM_ENVIRONMENT_PATH </item>
+ <item> NUMBER_ERRORS </item>
+ <item> NUMBER_WARNINGS </item>
+ <item> OBJECT </item>
+ <item> OFF </item>
+ <item> OFFSET </item>
+ <item> OLD </item>
+ <item> ON </item>
+ <item> ONLY_CMAKE_FIND_ROOT_PATH </item>
+ <item> OPTIONAL </item>
+ <item> OPTIONAL_COMPONENTS </item>
+ <item> OPTIONS </item>
+ <item> OR </item>
+ <item> OUTPUT </item>
+ <item> OUTPUT_DIRECTORY </item>
+ <item> OUTPUT_FILE </item>
+ <item> OUTPUT_QUIET </item>
+ <item> OUTPUT_STRIP_TRAILING_WHITESPACE </item>
+ <item> OUTPUT_VARIABLE </item>
+ <item> OWNER_EXECUTE </item>
+ <item> OWNER_READ </item>
+ <item> OWNER_WRITE </item>
+ <item> PACKAGE </item>
+ <item> PARALLEL_LEVEL </item>
+ <item> PARENT_SCOPE </item>
+ <item> PARTS </item>
+ <item> PATHS </item>
+ <item> PATH_SUFFIXES </item>
+ <item> PATH_TO_MESA </item>
+ <item> PATTERN </item>
+ <item> PERMISSIONS </item>
+ <item> PLATFORM </item>
+ <item> POLICY </item>
+ <item> POP </item>
+ <item> POST_BUILD </item>
+ <item> PREORDER </item>
+ <item> PRE_BUILD </item>
+ <item> PRE_LINK </item>
+ <item> PRIVATE </item>
+ <item> PRIVATE_HEADER </item>
+ <item> PROCESS </item>
+ <item> PROGRAM </item>
+ <item> PROGRAMS </item>
+ <item> PROGRAM_ARGS </item>
+ <item> PROJECT_NAME </item>
+ <item> PROPERTIES </item>
+ <item> PROPERTY </item>
+ <item> PUBLIC </item>
+ <item> PUBLIC_HEADER </item>
+ <item> PUSH </item>
+ <item> QUERY </item>
+ <item> QUIET </item>
+ <item> RANDOM </item>
+ <item> RANDOM_SEED </item>
+ <item> RANGE </item>
+ <item> READ </item>
+ <item> READ_WITH_PREFIX </item>
+ <item> REGEX </item>
+ <item> REGULAR_EXPRESSION </item>
+ <item> RELATIVE </item>
+ <item> RELATIVE_PATH </item>
+ <item> RELEASE </item>
+ <item> REMOVE </item>
+ <item> REMOVE_AT </item>
+ <item> REMOVE_DUPLICATES </item>
+ <item> REMOVE_ITEM </item>
+ <item> REMOVE_RECURSE </item>
+ <item> RENAME </item>
+ <item> REPLACE </item>
+ <item> REQUIRED </item>
+ <item> REQUIRED_VARIABLE1 </item>
+ <item> REQUIRED_VARIABLE2 </item>
+ <item> RESOURCE </item>
+ <item> RESULT </item>
+ <item> RESULT_VAR </item>
+ <item> RESULT_VARIABLE </item>
+ <item> RETRY_COUNT </item>
+ <item> RETRY_DELAY </item>
+ <item> RETURN_VALUE </item>
+ <item> REVERSE </item>
+ <item> RUNTIME </item>
+ <item> RUNTIME_DIRECTORY </item>
+ <item> RUN_OUTPUT_VARIABLE </item>
+ <item> RUN_RESULT_VAR </item>
+ <item> SCHEDULE_RANDOM </item>
+ <item> SCRIPT </item>
+ <item> SEND_ERROR </item>
+ <item> SET </item>
+ <item> SHA1 </item>
+ <item> SHA224 </item>
+ <item> SHA256 </item>
+ <item> SHA384 </item>
+ <item> SHA512 </item>
+ <item> SHARED </item>
+ <item> SHOW_PROGRESS </item>
+ <item> SORT </item>
+ <item> SOURCE </item>
+ <item> SOURCES </item>
+ <item> START </item>
+ <item> STATIC </item>
+ <item> STATUS </item>
+ <item> STREQUAL </item>
+ <item> STRGREATER </item>
+ <item> STOP_TIME </item>
+ <item> STRIDE </item>
+ <item> STRINGS </item>
+ <item> STRIP </item>
+ <item> STRLESS </item>
+ <item> SUBSTRING </item>
+ <item> SYSTEM </item>
+ <item> TARGET </item>
+ <item> TARGETS </item>
+ <item> TEST </item>
+ <item> TEST_VARIABLE </item>
+ <item> TIMEOUT </item>
+ <item> TIMESTAMP </item>
+ <item> TLS_CAINFO </item>
+ <item> TLS_VERIFY </item>
+ <item> TOLOWER </item>
+ <item> TOUPPER </item>
+ <item> TO_CMAKE_PATH </item>
+ <item> TO_NATIVE_PATH </item>
+ <item> TRACK </item>
+ <item> TYPE </item>
+ <item> UNIX </item>
+ <item> UNIX_COMMAND </item>
+ <item> UNKNOWN </item>
+ <item> UPLOAD </item>
+ <item> UPPER </item>
+ <item> USES_TERMINAL </item>
+ <item> USE_SOURCE_PERMISSIONS </item>
+ <item> UTC </item>
+ <item> UUID </item>
+ <item> VALUE </item>
+ <item> VARIABLE </item>
+ <item> VERBATIM </item>
+ <item> VERSION </item>
+ <item> VERSION_EQUAL </item>
+ <item> VERSION_GREATER </item>
+ <item> VERSION_LESS </item>
+ <item> WARNING </item>
+ <item> WIN32 </item>
+ <item> WINDOWS_COMMAND </item>
+ <item> WORKING_DIRECTORY </item>
+ <item> WRITE </item>
+ </list>
+
+ <!-- these are "special" and don't show up in the generated lists -->
+ <list name="extra_special_args">
+ <!-- get_filename_component() has <COMP> placeholder for the following special args -->
+ <item> PATH </item>
+ <item> NAME </item>
+ <item> EXT </item>
+ <item> NAME_WE </item>
+ <item> ABSOLUTE </item>
+ <item> REALPATH </item>
+ <!-- set() has <type> placeholder for the following special args -->
+ <item> FILEPATH </item>
+ <!-- PATH already present above -->
+ <item> STRING </item>
+ <item> BOOL </item>
+ <item> INTERNAL </item>
+ <!-- key values to the QUERY parameter of cmake_host_system_information() -->
+ <item> NUMBER_OF_LOGICAL_CORES </item>
+ <item> NUMBER_OF_PHYSICAL_CORES </item>
+ <item> HOSTNAME </item>
+ <item> FQDN </item>
+ <item> TOTAL_VIRTUAL_MEMORY </item>
+ <item> AVAILABLE_VIRTUAL_MEMORY </item>
+ <item> TOTAL_PHYSICAL_MEMORY </item>
+ <item> AVAILABLE_PHYSICAL_MEMORY </item>
+ <!-- Since CMake 3.3 -->
+ <item> IN_LIST </item>
+ </list>
+
+ <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->
+ <list name="properties">
+ <!-- generated list -->
+ <item> ABSTRACT </item>
+ <item> ADDITIONAL_MAKE_CLEAN_FILES </item>
+ <item> ADVANCED </item>
+ <item> ALIASED_TARGET </item>
+ <item> ALLOW_DUPLICATE_CUSTOM_TARGETS </item>
+ <item> ANDROID_API </item>
+ <item> ANDROID_API_MIN </item>
+ <item> ANDROID_GUI </item>
+ <item> ARCHIVE_OUTPUT_DIRECTORY </item>
+ <item> ARCHIVE_OUTPUT_NAME </item>
+ <item> ATTACHED_FILES </item>
+ <item> ATTACHED_FILES_ON_FAIL </item>
+ <item> AUTOGEN_TARGETS_FOLDER </item>
+ <item> AUTOGEN_TARGET_DEPENDS </item>
+ <item> AUTOMOC </item>
+ <item> AUTOMOC_MOC_OPTIONS </item>
+ <item> AUTOMOC_TARGETS_FOLDER </item>
+ <item> AUTORCC </item>
+ <item> AUTORCC_OPTIONS </item>
+ <item> AUTOUIC </item>
+ <item> AUTOUIC_OPTIONS </item>
+ <item> BUILD_WITH_INSTALL_RPATH </item>
+ <item> BUNDLE </item>
+ <item> BUNDLE_EXTENSION </item>
+ <item> CACHE_VARIABLES </item>
+ <item> CLEAN_NO_CUSTOM </item>
+ <item> CMAKE_CONFIGURE_DEPENDS </item>
+ <item> CMAKE_CXX_KNOWN_FEATURES </item>
+ <item> CMAKE_C_KNOWN_FEATURES </item>
+ <item> COMPATIBLE_INTERFACE_BOOL </item>
+ <item> COMPATIBLE_INTERFACE_NUMBER_MAX </item>
+ <item> COMPATIBLE_INTERFACE_NUMBER_MIN </item>
+ <item> COMPATIBLE_INTERFACE_STRING </item>
+ <item> COMPILE_DEFINITIONS </item>
+ <item> COMPILE_FEATURES </item>
+ <item> COMPILE_FLAGS </item>
+ <item> COMPILE_OPTIONS </item>
+ <item> COMPILE_PDB_NAME </item>
+ <item> COMPILE_PDB_OUTPUT_DIRECTORY </item>
+ <item> COST </item>
+ <item> CPACK_DESKTOP_SHORTCUTS </item>
+ <item> CPACK_NEVER_OVERWRITE </item>
+ <item> CPACK_PERMANENT </item>
+ <item> CPACK_STARTUP_SHORTCUTS </item>
+ <item> CPACK_START_MENU_SHORTCUTS </item>
+ <item> CPACK_WIX_ACL </item>
+ <item> CROSSCOMPILING_EMULATOR </item>
+ <item> CXX_EXTENSIONS </item>
+ <item> CXX_STANDARD </item>
+ <item> CXX_STANDARD_REQUIRED </item>
+ <item> C_EXTENSIONS </item>
+ <item> C_STANDARD </item>
+ <item> C_STANDARD_REQUIRED </item>
+ <item> DEBUG_CONFIGURATIONS </item>
+ <item> DEBUG_POSTFIX </item>
+ <item> DEFINE_SYMBOL </item>
+ <item> DEFINITIONS </item>
+ <item> DEPENDS </item>
+ <item> DISABLED_FEATURES </item>
+ <item> ECLIPSE_EXTRA_NATURES </item>
+ <item> ENABLED_FEATURES </item>
+ <item> ENABLED_LANGUAGES </item>
+ <item> ENABLE_EXPORTS </item>
+ <item> ENVIRONMENT </item>
+ <item> EXCLUDE_FROM_ALL </item>
+ <item> EXCLUDE_FROM_DEFAULT_BUILD </item>
+ <item> EXPORT_NAME </item>
+ <item> EXTERNAL_OBJECT </item>
+ <item> EchoString </item>
+ <item> FAIL_REGULAR_EXPRESSION </item>
+ <item> FIND_LIBRARY_USE_LIB64_PATHS </item>
+ <item> FIND_LIBRARY_USE_OPENBSD_VERSIONING </item>
+ <item> FOLDER </item>
+ <item> FRAMEWORK </item>
+ <item> Fortran_FORMAT </item>
+ <item> Fortran_MODULE_DIRECTORY </item>
+ <item> GENERATED </item>
+ <item> GENERATOR_FILE_NAME </item>
+ <item> GLOBAL_DEPENDS_DEBUG_MODE </item>
+ <item> GLOBAL_DEPENDS_NO_CYCLES </item>
+ <item> GNUtoMS </item>
+ <item> HAS_CXX </item>
+ <item> HEADER_FILE_ONLY </item>
+ <item> HELPSTRING </item>
+ <item> IMPLICIT_DEPENDS_INCLUDE_TRANSFORM </item>
+ <item> IMPORTED </item>
+ <item> IMPORTED_CONFIGURATIONS </item>
+ <item> IMPORTED_IMPLIB </item>
+ <item> IMPORTED_LINK_DEPENDENT_LIBRARIES </item>
+ <item> IMPORTED_LINK_INTERFACE_LANGUAGES </item>
+ <item> IMPORTED_LINK_INTERFACE_LIBRARIES </item>
+ <item> IMPORTED_LINK_INTERFACE_MULTIPLICITY </item>
+ <item> IMPORTED_LOCATION </item>
+ <item> IMPORTED_NO_SONAME </item>
+ <item> IMPORTED_SONAME </item>
+ <item> IMPORT_PREFIX </item>
+ <item> IMPORT_SUFFIX </item>
+ <item> INCLUDE_DIRECTORIES </item>
+ <item> INCLUDE_REGULAR_EXPRESSION </item>
+ <item> INSTALL_NAME_DIR </item>
+ <item> INSTALL_RPATH </item>
+ <item> INSTALL_RPATH_USE_LINK_PATH </item>
+ <item> INTERFACE_AUTOUIC_OPTIONS </item>
+ <item> INTERFACE_COMPILE_DEFINITIONS </item>
+ <item> INTERFACE_COMPILE_FEATURES </item>
+ <item> INTERFACE_COMPILE_OPTIONS </item>
+ <item> INTERFACE_INCLUDE_DIRECTORIES </item>
+ <item> INTERFACE_LINK_LIBRARIES </item>
+ <item> INTERFACE_POSITION_INDEPENDENT_CODE </item>
+ <item> INTERFACE_SOURCES </item>
+ <item> INTERFACE_SYSTEM_INCLUDE_DIRECTORIES </item>
+ <item> INTERPROCEDURAL_OPTIMIZATION </item>
+ <item> IN_TRY_COMPILE </item>
+ <item> JOB_POOLS </item>
+ <item> JOB_POOL_COMPILE </item>
+ <item> JOB_POOL_LINK </item>
+ <item> KEEP_EXTENSION </item>
+ <item> LABELS </item>
+ <item> LANGUAGE </item>
+ <item> LIBRARY_OUTPUT_DIRECTORY </item>
+ <item> LIBRARY_OUTPUT_NAME </item>
+ <item> LINKER_LANGUAGE </item>
+ <item> LINK_DEPENDS </item>
+ <item> LINK_DEPENDS_NO_SHARED </item>
+ <item> LINK_DIRECTORIES </item>
+ <item> LINK_FLAGS </item>
+ <item> LINK_INTERFACE_LIBRARIES </item>
+ <item> LINK_INTERFACE_MULTIPLICITY </item>
+ <item> LINK_LIBRARIES </item>
+ <item> LINK_SEARCH_END_STATIC </item>
+ <item> LINK_SEARCH_START_STATIC </item>
+ <item> LISTFILE_STACK </item>
+ <item> LOCATION </item>
+ <item> MACOSX_BUNDLE </item>
+ <item> MACOSX_BUNDLE_INFO_PLIST </item>
+ <item> MACOSX_FRAMEWORK_INFO_PLIST </item>
+ <item> MACOSX_PACKAGE_LOCATION </item>
+ <item> MACOSX_RPATH </item>
+ <item> MACROS </item>
+ <item> MEASUREMENT </item>
+ <item> MODIFIED </item>
+ <item> NAME </item>
+ <item> NO_SONAME </item>
+ <item> NO_SYSTEM_FROM_IMPORTED </item>
+ <item> OBJECT_DEPENDS </item>
+ <item> OBJECT_OUTPUTS </item>
+ <item> OSX_ARCHITECTURES </item>
+ <item> OUTPUT_NAME </item>
+ <item> PACKAGES_FOUND </item>
+ <item> PACKAGES_NOT_FOUND </item>
+ <item> PARENT_DIRECTORY </item>
+ <item> PASS_REGULAR_EXPRESSION </item>
+ <item> PDB_NAME </item>
+ <item> PDB_OUTPUT_DIRECTORY </item>
+ <item> POSITION_INDEPENDENT_CODE </item>
+ <item> POST_INSTALL_SCRIPT </item>
+ <item> PREDEFINED_TARGETS_FOLDER </item>
+ <item> PREFIX </item>
+ <item> PRE_INSTALL_SCRIPT </item>
+ <item> PRIVATE_HEADER </item>
+ <item> PROCESSORS </item>
+ <item> PROJECT_LABEL </item>
+ <item> PUBLIC_HEADER </item>
+ <item> REPORT_UNDEFINED_PROPERTIES </item>
+ <item> REQUIRED_FILES </item>
+ <item> RESOURCE </item>
+ <item> RESOURCE_LOCK </item>
+ <item> RULE_LAUNCH_COMPILE </item>
+ <item> RULE_LAUNCH_CUSTOM </item>
+ <item> RULE_LAUNCH_LINK </item>
+ <item> RULE_MESSAGES </item>
+ <item> RUNTIME_OUTPUT_DIRECTORY </item>
+ <item> RUNTIME_OUTPUT_NAME </item>
+ <item> RUN_SERIAL </item>
+ <item> SKIP_BUILD_RPATH </item>
+ <item> SKIP_RETURN_CODE </item>
+ <item> SOURCES </item>
+ <item> SOVERSION </item>
+ <item> STATIC_LIBRARY_FLAGS </item>
+ <item> STRINGS </item>
+ <item> SUFFIX </item>
+ <item> SYMBOLIC </item>
+ <item> TARGET_ARCHIVES_MAY_BE_SHARED_LIBS </item>
+ <item> TARGET_SUPPORTS_SHARED_LIBS </item>
+ <item> TEST_INCLUDE_FILE </item>
+ <item> TIMEOUT </item>
+ <item> TYPE </item>
+ <item> USE_FOLDERS </item>
+ <item> VALUE </item>
+ <item> VARIABLES </item>
+ <item> VERSION </item>
+ <item> VISIBILITY_INLINES_HIDDEN </item>
+ <item> VS_DEPLOYMENT_CONTENT </item>
+ <item> VS_DEPLOYMENT_LOCATION </item>
+ <item> VS_DOTNET_REFERENCES </item>
+ <item> VS_DOTNET_TARGET_FRAMEWORK_VERSION </item>
+ <item> VS_GLOBAL_KEYWORD </item>
+ <item> VS_GLOBAL_PROJECT_TYPES </item>
+ <item> VS_GLOBAL_ROOTNAMESPACE </item>
+ <item> VS_KEYWORD </item>
+ <item> VS_SCC_AUXPATH </item>
+ <item> VS_SCC_LOCALPATH </item>
+ <item> VS_SCC_PROJECTNAME </item>
+ <item> VS_SCC_PROVIDER </item>
+ <item> VS_SHADER_ENTRYPOINT </item>
+ <item> VS_SHADER_FLAGS </item>
+ <item> VS_SHADER_MODEL </item>
+ <item> VS_SHADER_TYPE </item>
+ <item> VS_WINRT_COMPONENT </item>
+ <item> VS_WINRT_EXTENSIONS </item>
+ <item> VS_WINRT_REFERENCES </item>
+ <item> VS_XAML_TYPE </item>
+ <item> WILL_FAIL </item>
+ <item> WIN32_EXECUTABLE </item>
+ <item> WORKING_DIRECTORY </item>
+ <item> WRAP_EXCLUDE </item>
+ <item> XCODE_EXPLICIT_FILE_TYPE </item>
+ <item> XCODE_LAST_KNOWN_FILE_TYPE </item>
+ <item> XCTEST </item>
+ </list>
+
+ <!-- these are "special" and don't show up in the generated lists -->
+ <list name="extra_properties">
+ <item> COMMANDS </item> <!-- WARNING: this one looks like a cmake bug, watch for it to migrate to the generated list! -->
+ <item> DEFINITION </item>
+ </list>
+
+ <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->
+ <list name="cmake_vars">
+ <!-- generated list -->
+ <item> APPLE </item>
+ <item> BORLAND </item>
+ <item> BUILD_SHARED_LIBS </item>
+ <item> CMAKE_ABSOLUTE_DESTINATION_FILES </item>
+ <item> CMAKE_ANDROID_API </item>
+ <item> CMAKE_ANDROID_API_MIN </item>
+ <item> CMAKE_ANDROID_GUI </item>
+ <item> CMAKE_APPBUNDLE_PATH </item>
+ <item> CMAKE_AR </item>
+ <item> CMAKE_ARCHIVE_OUTPUT_DIRECTORY </item>
+ <item> CMAKE_ARGC </item>
+ <item> CMAKE_ARGV0 </item>
+ <item> CMAKE_AUTOMOC </item>
+ <item> CMAKE_AUTOMOC_MOC_OPTIONS </item>
+ <item> CMAKE_AUTOMOC_RELAXED_MODE </item>
+ <item> CMAKE_AUTORCC </item>
+ <item> CMAKE_AUTORCC_OPTIONS </item>
+ <item> CMAKE_AUTOUIC </item>
+ <item> CMAKE_AUTOUIC_OPTIONS </item>
+ <item> CMAKE_BACKWARDS_COMPATIBILITY </item>
+ <item> CMAKE_BINARY_DIR </item>
+ <item> CMAKE_BUILD_TOOL </item>
+ <item> CMAKE_BUILD_TYPE </item>
+ <item> CMAKE_BUILD_WITH_INSTALL_RPATH </item>
+ <item> CMAKE_CACHEFILE_DIR </item>
+ <item> CMAKE_CACHE_MAJOR_VERSION </item>
+ <item> CMAKE_CACHE_MINOR_VERSION </item>
+ <item> CMAKE_CACHE_PATCH_VERSION </item>
+ <item> CMAKE_CFG_INTDIR </item>
+ <item> CMAKE_CL_64 </item>
+ <item> CMAKE_COLOR_MAKEFILE </item>
+ <item> CMAKE_COMMAND </item>
+ <item> CMAKE_COMPILER_2005 </item>
+ <item> CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY </item>
+ <item> CMAKE_CONFIGURATION_TYPES </item>
+ <item> CMAKE_CROSSCOMPILING </item>
+ <item> CMAKE_CROSSCOMPILING_EMULATOR </item>
+ <item> CMAKE_CTEST_COMMAND </item>
+ <item> CMAKE_CURRENT_BINARY_DIR </item>
+ <item> CMAKE_CURRENT_LIST_DIR </item>
+ <item> CMAKE_CURRENT_LIST_FILE </item>
+ <item> CMAKE_CURRENT_LIST_LINE </item>
+ <item> CMAKE_CURRENT_SOURCE_DIR </item>
+ <item> CMAKE_CXX_COMPILE_FEATURES </item>
+ <item> CMAKE_CXX_EXTENSIONS </item>
+ <item> CMAKE_CXX_STANDARD </item>
+ <item> CMAKE_CXX_STANDARD_REQUIRED </item>
+ <item> CMAKE_C_COMPILE_FEATURES </item>
+ <item> CMAKE_C_EXTENSIONS </item>
+ <item> CMAKE_C_STANDARD </item>
+ <item> CMAKE_C_STANDARD_REQUIRED </item>
+ <item> CMAKE_DEBUG_POSTFIX </item>
+ <item> CMAKE_DEBUG_TARGET_PROPERTIES </item>
+ <item> CMAKE_DL_LIBS </item>
+ <item> CMAKE_EDIT_COMMAND </item>
+ <item> CMAKE_ERROR_DEPRECATED </item>
+ <item> CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION </item>
+ <item> CMAKE_EXECUTABLE_SUFFIX </item>
+ <item> CMAKE_EXE_LINKER_FLAGS </item>
+ <item> CMAKE_EXPORT_NO_PACKAGE_REGISTRY </item>
+ <item> CMAKE_EXTRA_GENERATOR </item>
+ <item> CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES </item>
+ <item> CMAKE_FIND_LIBRARY_PREFIXES </item>
+ <item> CMAKE_FIND_LIBRARY_SUFFIXES </item>
+ <item> CMAKE_FIND_NO_INSTALL_PREFIX </item>
+ <item> CMAKE_FIND_PACKAGE_NAME </item>
+ <item> CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY </item>
+ <item> CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY </item>
+ <item> CMAKE_FIND_PACKAGE_WARN_NO_MODULE </item>
+ <item> CMAKE_FIND_ROOT_PATH </item>
+ <item> CMAKE_FIND_ROOT_PATH_MODE_INCLUDE </item>
+ <item> CMAKE_FIND_ROOT_PATH_MODE_LIBRARY </item>
+ <item> CMAKE_FIND_ROOT_PATH_MODE_PACKAGE </item>
+ <item> CMAKE_FIND_ROOT_PATH_MODE_PROGRAM </item>
+ <item> CMAKE_FRAMEWORK_PATH </item>
+ <item> CMAKE_Fortran_FORMAT </item>
+ <item> CMAKE_Fortran_MODDIR_DEFAULT </item>
+ <item> CMAKE_Fortran_MODDIR_FLAG </item>
+ <item> CMAKE_Fortran_MODOUT_FLAG </item>
+ <item> CMAKE_Fortran_MODULE_DIRECTORY </item>
+ <item> CMAKE_GENERATOR </item>
+ <item> CMAKE_GENERATOR_PLATFORM </item>
+ <item> CMAKE_GENERATOR_TOOLSET </item>
+ <item> CMAKE_GNUtoMS </item>
+ <item> CMAKE_HOME_DIRECTORY </item>
+ <item> CMAKE_HOST_APPLE </item>
+ <item> CMAKE_HOST_SYSTEM </item>
+ <item> CMAKE_HOST_SYSTEM_NAME </item>
+ <item> CMAKE_HOST_SYSTEM_PROCESSOR </item>
+ <item> CMAKE_HOST_SYSTEM_VERSION </item>
+ <item> CMAKE_HOST_UNIX </item>
+ <item> CMAKE_HOST_WIN32 </item>
+ <item> CMAKE_IGNORE_PATH </item>
+ <item> CMAKE_IMPORT_LIBRARY_PREFIX </item>
+ <item> CMAKE_IMPORT_LIBRARY_SUFFIX </item>
+ <item> CMAKE_INCLUDE_CURRENT_DIR </item>
+ <item> CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE </item>
+ <item> CMAKE_INCLUDE_DIRECTORIES_BEFORE </item>
+ <item> CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE </item>
+ <item> CMAKE_INCLUDE_PATH </item>
+ <item> CMAKE_INSTALL_DEFAULT_COMPONENT_NAME </item>
+ <item> CMAKE_INSTALL_MESSAGE </item>
+ <item> CMAKE_INSTALL_NAME_DIR </item>
+ <item> CMAKE_INSTALL_PREFIX </item>
+ <item> CMAKE_INSTALL_RPATH </item>
+ <item> CMAKE_INSTALL_RPATH_USE_LINK_PATH </item>
+ <item> CMAKE_INTERNAL_PLATFORM_ABI </item>
+ <item> CMAKE_JOB_POOL_COMPILE </item>
+ <item> CMAKE_JOB_POOL_LINK </item>
+ <item> CMAKE_LIBRARY_ARCHITECTURE </item>
+ <item> CMAKE_LIBRARY_ARCHITECTURE_REGEX </item>
+ <item> CMAKE_LIBRARY_OUTPUT_DIRECTORY </item>
+ <item> CMAKE_LIBRARY_PATH </item>
+ <item> CMAKE_LIBRARY_PATH_FLAG </item>
+ <item> CMAKE_LINK_DEF_FILE_FLAG </item>
+ <item> CMAKE_LINK_DEPENDS_NO_SHARED </item>
+ <item> CMAKE_LINK_INTERFACE_LIBRARIES </item>
+ <item> CMAKE_LINK_LIBRARY_FILE_FLAG </item>
+ <item> CMAKE_LINK_LIBRARY_FLAG </item>
+ <item> CMAKE_LINK_LIBRARY_SUFFIX </item>
+ <item> CMAKE_MACOSX_BUNDLE </item>
+ <item> CMAKE_MACOSX_RPATH </item>
+ <item> CMAKE_MAJOR_VERSION </item>
+ <item> CMAKE_MAKE_PROGRAM </item>
+ <item> CMAKE_MATCH_COUNT </item>
+ <item> CMAKE_MFC_FLAG </item>
+ <item> CMAKE_MINIMUM_REQUIRED_VERSION </item>
+ <item> CMAKE_MINOR_VERSION </item>
+ <item> CMAKE_MODULE_LINKER_FLAGS </item>
+ <item> CMAKE_MODULE_PATH </item>
+ <item> CMAKE_NOT_USING_CONFIG_FLAGS </item>
+ <item> CMAKE_NO_BUILTIN_CHRPATH </item>
+ <item> CMAKE_NO_SYSTEM_FROM_IMPORTED </item>
+ <item> CMAKE_OBJECT_PATH_MAX </item>
+ <item> CMAKE_OSX_ARCHITECTURES </item>
+ <item> CMAKE_OSX_DEPLOYMENT_TARGET </item>
+ <item> CMAKE_OSX_SYSROOT </item>
+ <item> CMAKE_PARENT_LIST_FILE </item>
+ <item> CMAKE_PATCH_VERSION </item>
+ <item> CMAKE_PDB_OUTPUT_DIRECTORY </item>
+ <item> CMAKE_POSITION_INDEPENDENT_CODE </item>
+ <item> CMAKE_PREFIX_PATH </item>
+ <item> CMAKE_PROGRAM_PATH </item>
+ <item> CMAKE_PROJECT_NAME </item>
+ <item> CMAKE_RANLIB </item>
+ <item> CMAKE_ROOT </item>
+ <item> CMAKE_RUNTIME_OUTPUT_DIRECTORY </item>
+ <item> CMAKE_SCRIPT_MODE_FILE </item>
+ <item> CMAKE_SHARED_LIBRARY_PREFIX </item>
+ <item> CMAKE_SHARED_LIBRARY_SUFFIX </item>
+ <item> CMAKE_SHARED_LINKER_FLAGS </item>
+ <item> CMAKE_SHARED_MODULE_PREFIX </item>
+ <item> CMAKE_SHARED_MODULE_SUFFIX </item>
+ <item> CMAKE_SIZEOF_VOID_P </item>
+ <item> CMAKE_SKIP_BUILD_RPATH </item>
+ <item> CMAKE_SKIP_INSTALL_ALL_DEPENDENCY </item>
+ <item> CMAKE_SKIP_INSTALL_RPATH </item>
+ <item> CMAKE_SKIP_INSTALL_RULES </item>
+ <item> CMAKE_SKIP_RPATH </item>
+ <item> CMAKE_SOURCE_DIR </item>
+ <item> CMAKE_STAGING_PREFIX </item>
+ <item> CMAKE_STANDARD_LIBRARIES </item>
+ <item> CMAKE_STATIC_LIBRARY_PREFIX </item>
+ <item> CMAKE_STATIC_LIBRARY_SUFFIX </item>
+ <item> CMAKE_STATIC_LINKER_FLAGS </item>
+ <item> CMAKE_SYSROOT </item>
+ <item> CMAKE_SYSTEM </item>
+ <item> CMAKE_SYSTEM_IGNORE_PATH </item>
+ <item> CMAKE_SYSTEM_INCLUDE_PATH </item>
+ <item> CMAKE_SYSTEM_LIBRARY_PATH </item>
+ <item> CMAKE_SYSTEM_NAME </item>
+ <item> CMAKE_SYSTEM_PREFIX_PATH </item>
+ <item> CMAKE_SYSTEM_PROCESSOR </item>
+ <item> CMAKE_SYSTEM_PROGRAM_PATH </item>
+ <item> CMAKE_SYSTEM_VERSION </item>
+ <item> CMAKE_TOOLCHAIN_FILE </item>
+ <item> CMAKE_TRY_COMPILE_CONFIGURATION </item>
+ <item> CMAKE_TWEAK_VERSION </item>
+ <item> CMAKE_USER_MAKE_RULES_OVERRIDE </item>
+ <item> CMAKE_USE_RELATIVE_PATHS </item>
+ <item> CMAKE_VERBOSE_MAKEFILE </item>
+ <item> CMAKE_VERSION </item>
+ <item> CMAKE_VISIBILITY_INLINES_HIDDEN </item>
+ <item> CMAKE_VS_DEVENV_COMMAND </item>
+ <item> CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD </item>
+ <item> CMAKE_VS_INTEL_Fortran_PROJECT_VERSION </item>
+ <item> CMAKE_VS_MSBUILD_COMMAND </item>
+ <item> CMAKE_VS_MSDEV_COMMAND </item>
+ <item> CMAKE_VS_NsightTegra_VERSION </item>
+ <item> CMAKE_VS_PLATFORM_NAME </item>
+ <item> CMAKE_VS_PLATFORM_TOOLSET </item>
+ <item> CMAKE_WARN_DEPRECATED </item>
+ <item> CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION </item>
+ <item> CMAKE_WIN32_EXECUTABLE </item>
+ <item> CMAKE_XCODE_PLATFORM_TOOLSET </item>
+ <item> CPACK_ABSOLUTE_DESTINATION_FILES </item>
+ <item> CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY </item>
+ <item> CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION </item>
+ <item> CPACK_INCLUDE_TOPLEVEL_DIRECTORY </item>
+ <item> CPACK_INSTALL_SCRIPT </item>
+ <item> CPACK_PACKAGING_INSTALL_PREFIX </item>
+ <item> CPACK_SET_DESTDIR </item>
+ <item> CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION </item>
+ <item> CTEST_BINARY_DIRECTORY </item>
+ <item> CTEST_BUILD_COMMAND </item>
+ <item> CTEST_BUILD_NAME </item>
+ <item> CTEST_BZR_COMMAND </item>
+ <item> CTEST_BZR_UPDATE_OPTIONS </item>
+ <item> CTEST_CHECKOUT_COMMAND </item>
+ <item> CTEST_CONFIGURATION_TYPE </item>
+ <item> CTEST_CONFIGURE_COMMAND </item>
+ <item> CTEST_COVERAGE_COMMAND </item>
+ <item> CTEST_COVERAGE_EXTRA_FLAGS </item>
+ <item> CTEST_CURL_OPTIONS </item>
+ <item> CTEST_CVS_CHECKOUT </item>
+ <item> CTEST_CVS_COMMAND </item>
+ <item> CTEST_CVS_UPDATE_OPTIONS </item>
+ <item> CTEST_DROP_LOCATION </item>
+ <item> CTEST_DROP_METHOD </item>
+ <item> CTEST_DROP_SITE </item>
+ <item> CTEST_DROP_SITE_CDASH </item>
+ <item> CTEST_DROP_SITE_PASSWORD </item>
+ <item> CTEST_DROP_SITE_USER </item>
+ <item> CTEST_GIT_COMMAND </item>
+ <item> CTEST_GIT_UPDATE_CUSTOM </item>
+ <item> CTEST_GIT_UPDATE_OPTIONS </item>
+ <item> CTEST_HG_COMMAND </item>
+ <item> CTEST_HG_UPDATE_OPTIONS </item>
+ <item> CTEST_MEMORYCHECK_COMMAND </item>
+ <item> CTEST_MEMORYCHECK_COMMAND_OPTIONS </item>
+ <item> CTEST_MEMORYCHECK_SANITIZER_OPTIONS </item>
+ <item> CTEST_MEMORYCHECK_SUPPRESSIONS_FILE </item>
+ <item> CTEST_MEMORYCHECK_TYPE </item>
+ <item> CTEST_NIGHTLY_START_TIME </item>
+ <item> CTEST_P4_CLIENT </item>
+ <item> CTEST_P4_COMMAND </item>
+ <item> CTEST_P4_OPTIONS </item>
+ <item> CTEST_P4_UPDATE_OPTIONS </item>
+ <item> CTEST_SCP_COMMAND </item>
+ <item> CTEST_SITE </item>
+ <item> CTEST_SOURCE_DIRECTORY </item>
+ <item> CTEST_SVN_COMMAND </item>
+ <item> CTEST_SVN_OPTIONS </item>
+ <item> CTEST_SVN_UPDATE_OPTIONS </item>
+ <item> CTEST_TEST_TIMEOUT </item>
+ <item> CTEST_TRIGGER_SITE </item>
+ <item> CTEST_UPDATE_COMMAND </item>
+ <item> CTEST_UPDATE_OPTIONS </item>
+ <item> CTEST_UPDATE_VERSION_ONLY </item>
+ <item> CTEST_USE_LAUNCHERS </item>
+ <item> CYGWIN </item>
+ <item> ENV </item>
+ <item> EXECUTABLE_OUTPUT_PATH </item>
+ <item> GHS-MULTI </item>
+ <item> LIBRARY_OUTPUT_PATH </item>
+ <item> MINGW </item>
+ <item> MSVC </item>
+ <item> MSVC10 </item>
+ <item> MSVC11 </item>
+ <item> MSVC12 </item>
+ <item> MSVC14 </item>
+ <item> MSVC60 </item>
+ <item> MSVC70 </item>
+ <item> MSVC71 </item>
+ <item> MSVC80 </item>
+ <item> MSVC90 </item>
+ <item> MSVC_IDE </item>
+ <item> MSVC_VERSION </item>
+ <item> PROJECT_BINARY_DIR </item>
+ <item> PROJECT_NAME </item>
+ <item> PROJECT_SOURCE_DIR </item>
+ <item> PROJECT_VERSION </item>
+ <item> PROJECT_VERSION_MAJOR </item>
+ <item> PROJECT_VERSION_MINOR </item>
+ <item> PROJECT_VERSION_PATCH </item>
+ <item> PROJECT_VERSION_TWEAK </item>
+ <item> UNIX </item>
+ <item> WIN32 </item>
+ <item> WINCE </item>
+ <item> WINDOWS_PHONE </item>
+ <item> WINDOWS_STORE </item>
+ <item> XCODE_VERSION </item>
+ </list>
+
+ <list name="simple_generator_expr">
+ <item> CONFIGURATION </item>
+ <item> ANGLE-R </item>
+ <item> COMMA </item>
+ <item> SEMICOLON </item>
+ <item> INSTALL_PREFIX </item>
+ </list>
+
+ <list name="generator_expr">
+ <!-- Logical Expressions -->
+ <item> 0 </item>
+ <item> 1 </item>
+ <item> BOOL </item>
+ <item> AND </item>
+ <item> OR </item>
+ <item> NOT </item>
+ <item> STREQUAL </item>
+ <item> EQUAL </item>
+ <item> CONFIG </item>
+ <item> PLATFORM_ID </item>
+ <item> C_COMPILER_ID </item>
+ <item> CXX_COMPILER_ID </item>
+ <item> VERSION_GREATER </item>
+ <item> VERSION_LESS </item>
+ <item> VERSION_EQUAL </item>
+ <item> C_COMPILER_VERSION </item>
+ <item> CXX_COMPILER_VERSION </item>
+ <item> TARGET_POLICY </item>
+ <item> COMPILER_FEATURES </item>
+ <!-- Informational Expressions -->
+ <item> CONFIGURATION </item>
+ <item> TARGET_FILE </item>
+ <item> TARGET_FILE_NAME </item>
+ <item> TARGET_FILE_DIR </item>
+ <item> TARGET_LINKER_FILE </item>
+ <item> TARGET_LINKER_FILE_NAME </item>
+ <item> TARGET_LINKER_FILE_DIR </item>
+ <item> TARGET_SONAME_FILE </item>
+ <item> TARGET_SONAME_FILE_NAME </item>
+ <item> TARGET_SONAME_FILE_DIR </item>
+ <item> TARGET_PDB_FILE </item>
+ <item> TARGET_PDB_FILE_NAME </item>
+ <item> TARGET_PDB_FILE_DIR </item>
+ <item> TARGET_PROPERTY </item>
+ <item> INSTALL_PREFIX </item>
+ <!-- Output Expressions -->
+ <item> JOIN </item>
+ <item> ANGLE-R </item>
+ <item> COMMA </item>
+ <item> SEMICOLON </item>
+ <item> TARGET_NAME </item>
+ <item> LINK_ONLY </item>
+ <item> INSTALL_INTERFACE </item>
+ <item> BUILD_INTERFACE </item>
+ <item> LOWER_CASE </item>
+ <item> UPPER_CASE </item>
+ <item> MAKE_C_IDENTIFIER </item>
+ <item> TARGET_OBJECTS </item>
+ <!-- TODO Is this from CMake 2.x? -->
+ <item> TARGET_DIR </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <DetectSpaces/>
+
+ <!-- handle folding for if else elseif endif blocks -->
+ <WordDetect String="if" attribute="Commands" context="Command Args" beginRegion="ifthenelse" insensitive="true" />
+ <WordDetect String="else" attribute="Commands" context="Command Args" endRegion="ifthenelse" beginRegion="ifthenelse" insensitive="true" />
+ <WordDetect String="elseif" attribute="Commands" context="Command Args" endRegion="ifthenelse" beginRegion="ifthenelse" insensitive="true" />
+ <WordDetect String="endif" attribute="Commands" context="Command Args" endRegion="ifthenelse" insensitive="true" />
+
+ <!-- handle folding for macro endmacro blocks -->
+ <WordDetect String="macro" attribute="Commands" context="Command Args" beginRegion="macro" insensitive="true" />
+ <WordDetect String="endmacro" attribute="Commands" context="Command Args" endRegion="macro" insensitive="true" />
+
+ <!-- handle folding for foreach endforeach blocks -->
+ <WordDetect String="foreach" attribute="Commands" context="Command Args" beginRegion="foreach" insensitive="true" />
+ <WordDetect String="endforeach" attribute="Commands" context="Command Args" endRegion="foreach" insensitive="true" />
+
+ <!-- handle folding for while endwhile blocks -->
+ <WordDetect String="while" attribute="Commands" context="Command Args" beginRegion="while" insensitive="true" />
+ <WordDetect String="endwhile" attribute="Commands" context="Command Args" endRegion="while" insensitive="true" />
+
+ <keyword attribute="Commands" context="Command Args" String="commands" insensitive="true" />
+ <keyword attribute="Third-Party Commands" context="#stay" String="itkvtk_commands" insensitive="true" />
+ <RegExpr attribute="Region Marker" context="#stay" String="#\s*BEGIN.*$" beginRegion="block" firstNonSpace="true" />
+ <RegExpr attribute="Region Marker" context="#stay" String="#\s*END.*$" endRegion="block" firstNonSpace="true" />
+ <RegExpr attribute="Region Marker" context="RST Documentation" String="^#\[(=*)\[\.rst:" column="0" />
+ <RegExpr attribute="Comment" context="Bracketed Comment" String="^#\[(=*)\[" column="0" />
+ <DetectChar attribute="Comment" context="Comment" char="#" />
+ <IncludeRules context="Detect Variables" />
+ <RegExpr attribute="Macros" context="Macro Args" String="\w+\s*(?=\()" />
+ </context>
+ <!-- ATTENTION Do not change the context name! Or change a generation script accordingly -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect More Builtin Variables">
+ <!-- generated rules -->
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_ARCHIVE_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_COMPILER_IS_GNU[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_DISABLE_FIND_PACKAGE_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_EXE_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_LIBRARY_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_MAP_IMPORTED_CONFIG_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_MODULE_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_PDB_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_POLICY_DEFAULT_CMP[0-9]+\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_POLICY_WARNING_CMP[0-9]+\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_PROJECT_[A-Za-z_][A-Za-z_0-9]*_INCLUDE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_RUNTIME_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_SHARED_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_STATIC_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_USER_MAKE_RULES_OVERRIDE_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_XCODE_ATTRIBUTE_[A-Za-z_][A-Za-z_0-9]*\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_APPEND\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_CREATE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_FINISH\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_ABI\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_EXTERNAL_TOOLCHAIN\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_ID\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_LOADED\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_TARGET\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_VERSION\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILE_OBJECT\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_SHARED_LIBRARY\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_SHARED_MODULE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_STATIC_LIBRARY\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_DEBUG\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_MINSIZEREL\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_RELEASE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_RELWITHDEBINFO\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_DEBUG\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_MINSIZEREL\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_RELEASE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_RELWITHDEBINFO\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IGNORE_EXTENSIONS\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_INCLUDE_DIRECTORIES\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_DIRECTORIES\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_LIBRARIES\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_INCLUDE_WHAT_YOU_USE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LIBRARY_ARCHITECTURE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINKER_PREFERENCE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINKER_PREFERENCE_PROPAGATES\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINK_EXECUTABLE\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_OUTPUT_EXTENSION\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_PLATFORM_ID\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_POSTFIX\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIMULATE_ID\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIMULATE_VERSION\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIZEOF_DATA_PTR\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SOURCE_FILE_EXTENSIONS\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_VISIBILITY_PRESET\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_BINARY_DIR\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_SOURCE_DIR\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_MAJOR\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_MINOR\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_PATCH\b" />
+ <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_TWEAK\b" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Builtin Variables">
+ <keyword attribute="Builtin CMake Variable" context="#stay" String="cmake_vars" insensitive="false" />
+ <IncludeRules context="Detect More Builtin Variables" />
+ </context>
+ <context attribute="CMake Variable" lineEndContext="#pop" name="VarSubst">
+ <IncludeRules context="Detect Builtin Variables" />
+ <DetectIdentifier />
+ <DetectChar attribute="CMake Variable" context="#pop" char="}" />
+ <IncludeRules context="Detect Variables" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variables">
+ <RegExpr attribute="Environment Variable" context="#stay" String="\$ENV\{\s*[\w-]+\s*\}" />
+ <Detect2Chars attribute="CMake Variable" context="VarSubst" char="$" char1="{" />
+ </context>
+ <context attribute="Generator Expression" lineEndContext="#pop#pop" name="DetectSimpleGEEnd">
+ <DetectChar attribute="Generator Expression" context="#pop#pop" char="&gt;" />
+ </context>
+ <context attribute="Generator Expression" lineEndContext="#pop" name="Generator Expression">
+ <IncludeRules context="Detect Generator Expressions" />
+ <DetectChar attribute="Generator Expression" context="#pop" char="&gt;" />
+ <keyword attribute="Generator Expression Keyword" context="DetectSimpleGEEnd" String="simple_generator_expr" insensitive="false" />
+ <keyword attribute="Generator Expression Keyword" context="#stay" String="generator_expr" insensitive="false" />
+ <IncludeRules context="Detect Variables" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Generator Expressions">
+ <Detect2Chars attribute="Generator Expression" context="Generator Expression" char="$" char1="&lt;" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Command Args">
+ <keyword attribute="Special Args" context="#stay" String="special_args" />
+ <keyword attribute="Special Args" context="#stay" String="extra_special_args" />
+ <!-- NOTE Handle CMP<NNN> as a special arg -->
+ <RegExpr attribute="Special Args" context="#stay" String="\bCMP[0-9]+\b" />
+ <keyword attribute="Properties" context="#stay" String="properties" />
+ <keyword attribute="Properties" context="#stay" String="extra_properties" />
+ <IncludeRules context="Detect Builtin Variables" />
+ <IncludeRules context="Macro Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Macro Args">
+ <DetectChar attribute="Normal Text" context="#pop" char=")" />
+ <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$n\\]" />
+ <DetectChar attribute="Strings" context="String" char="&quot;" />
+ <RegExpr attribute="Strings" context="Bracketed String" String="\[(=*)\[" />
+ <DetectChar attribute="Comment" context="Comment" char="#" />
+ <IncludeRules context="Detect Builtin Variables" />
+ <IncludeRules context="Detect Variables" />
+ <IncludeRules context="Detect Generator Expressions" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <LineContinue attribute="Comment" context="#pop" />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="RST Documentation" dynamic="true">
+ <RegExpr attribute="Region Marker" context="#pop" String="^#?\]%1\]" dynamic="true" column="0" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Bracketed Comment" dynamic="true">
+ <RegExpr attribute="Comment" context="#pop" String="^#?\]%1\]" dynamic="true" column="0" />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+ <context attribute="Strings" lineEndContext="#stay" name="String">
+ <RegExpr attribute="Strings" context="#pop" String="&quot;(?=[ );]|$)" />
+ <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$nrt\\]" />
+ <IncludeRules context="Detect Variables" />
+ <IncludeRules context="Detect Generator Expressions" />
+ </context>
+ <context attribute="Strings" lineEndContext="#stay" name="Bracketed String" dynamic="true">
+ <RegExpr attribute="Strings" context="#pop" String="\]%1\]" dynamic="true" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Special Args" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Properties" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Commands" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Third-Party Commands" defStyleNum="dsExtension" spellChecking="false" />
+ <itemData name="Macros" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Strings" defStyleNum="dsString" spellChecking="true" />
+ <itemData name="Escapes" defStyleNum="dsSpecialChar" spellChecking="false" />
+ <itemData name="Builtin CMake Variable" defStyleNum="dsVariable" spellChecking="false" />
+ <!-- TODO Rename to "Variable Substitution" -->
+ <itemData name="CMake Variable" defStyleNum="dsVariable" spellChecking="false" />
+ <!-- TODO Rename to "Environment Variable Substitution" -->
+ <itemData name="Environment Variable" defStyleNum="dsFloat" spellChecking="false" />
+ <itemData name="Generator Expression Keyword" defStyleNum="dsKeyword" color="#b84040" selColor="#b84040" spellChecking="false" />
+ <itemData name="Generator Expression" defStyleNum="dsOthers" color="#b86050" selColor="#b86050" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="true" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/coffee.xml b/3rdparty/kate/data/coffee.xml
new file mode 100644
index 0000000..267c549
--- /dev/null
+++ b/3rdparty/kate/data/coffee.xml
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="CoffeeScript"
+ version="1.4"
+ kateversion="3.4"
+ section="Scripts"
+ extensions="Cakefile;*.coffee;*.coco"
+ mimetype="text/x-coffeescript;application/x-coffeescript"
+ indenter="python"
+ casesensitive="1"
+ author="Max Shawabkeh (max99x@gmail.com)"
+ license="MIT">
+ <highlighting>
+ <!-- Built-in constants. -->
+ <list name="value_keywords">
+ <item>false</item>
+ <item>true</item>
+ <item>yes</item>
+ <item>no</item>
+ <item>on</item>
+ <item>off</item>
+ <item>undefined</item>
+ <item>null</item>
+ <item>NaN</item>
+ <item>Infinity</item>
+ </list>
+ <!-- Generic keywords. -->
+ <list name="keywords">
+ <item>return</item>
+ <item>break</item>
+ <item>continue</item>
+ <item>throw</item>
+ <item>for</item>
+ <item>while</item>
+ <item>until</item>
+ <item>loop</item>
+ <item>if</item>
+ <item>else</item>
+ <item>unless</item>
+ <item>switch</item>
+ <item>when</item>
+ <item>then</item>
+ <item>and</item>
+ <item>or</item>
+ <item>in</item>
+ <item>do</item>
+ <item>of</item>
+ <item>by</item>
+ <item>is</item>
+ <item>isnt</item>
+ <item>not</item>
+ <item>typeof</item>
+ <item>delete</item>
+ <item>where</item>
+ <item>super</item>
+ <item>try</item>
+ <item>catch</item>
+ <item>finally</item>
+ <item>try</item>
+ <item>catch</item>
+ <item>finally</item>
+ <item>constructor</item>
+ </list>
+ <!-- Keywords which are always followed by a class name. -->
+ <list name="class_keywords">
+ <item>class</item>
+ <item>extends</item>
+ <item>new</item>
+ <item>instanceof</item>
+ </list>
+ <!-- Reserved words. -->
+ <list name="reserved">
+ <item>case</item>
+ <item>default</item>
+ <item>function</item>
+ <item>var</item>
+ <item>void</item>
+ <item>with</item>
+ <item>const</item>
+ <item>let</item>
+ <item>enum</item>
+ <item>export</item>
+ <item>import</item>
+ <item>native</item>
+ <item>__hasProp</item>
+ <item>__extends</item>
+ <item>__slice</item>
+ <item>__bind</item>
+ <item>__indexOf</item>
+ </list>
+ <!-- Built-in globals provided in most contexts. -->
+ <list name="globals">
+ <item>Object</item>
+ <item>Number</item>
+ <item>Boolean</item>
+ <item>Array</item>
+ <item>String</item>
+ <item>RegExp</item>
+ <item>Function</item>
+ <item>Date</item>
+ <item>Math</item>
+ <item>eval</item>
+ <item>setInterval</item>
+ <item>clearInterval</item>
+ <item>setTimeout</item>
+ <item>clearTimeout</item>
+ <item>isFinite</item>
+ <item>isNaN</item>
+ <item>parseFloat</item>
+ <item>parseInt</item>
+ <item>escape</item>
+ <item>unescape</item>
+ <item>console</item>
+ <item>encodeURI</item>
+ <item>encodeURIComponent</item>
+ <item>decodeURI</item>
+ <item>decodeURIComponent</item>
+ </list>
+ <!-- Built-in globals provided in browser context. -->
+ <list name="browser_globals">
+ <item>window</item>
+ <item>document</item>
+ <item>navigator</item>
+ <item>location</item>
+ <item>history</item>
+ <item>screen</item>
+ <item>alert</item>
+ <item>prompt</item>
+ </list>
+ <!-- Built-in globals provided in Node.js context. -->
+ <list name="nodejs_globals">
+ <item>process</item>
+ <item>GLOBAL</item>
+ <item>require</item>
+ <item>exports</item>
+ </list>
+ <!-- Context-sensitive highlighting rules. -->
+ <contexts>
+ <!-- Generic code. -->
+ <context name="Normal" attribute="Normal" lineEndContext="#stay">
+ <DetectSpaces/>
+ <!-- Numbers. -->
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <HlCOct attribute="Oct" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <!-- Keywords. -->
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Keyword" context="Class" String="class_keywords"/>
+ <keyword attribute="Value Keywords" context="#stay" String="value_keywords"/>
+ <keyword attribute="Reserved" context="#stay" String="reserved"/>
+ <!-- Globals. -->
+ <keyword attribute="Globals" context="#stay" String="globals"/>
+ <keyword attribute="Browser Globals" context="#stay" String="browser_globals"/>
+ <keyword attribute="Node.js Globals" context="#stay" String="nodejs_globals"/>
+ <!-- Member accessors. -->
+ <RegExpr attribute="Accessor" context="#stay" String="(@[_$a-zA-Z][$\w]*|\bthis)\b" insensitive="false"/>
+ <!-- Function definitions. Matches an optional argument list followed by a function arrow (normal or fat). -->
+ <RegExpr attribute="Function" context="#stay" String="(\((\'[^']*'|&quot;[^&quot;]*&quot;|[^()])*\))?\s*(-|=)&gt;" insensitive="true"/>
+ <!-- Generic identifiers. -->
+ <RegExpr attribute="Identifier" context="#stay" String="[_$a-z][$\w]*\b" insensitive="true"/>
+ <!-- Strings. -->
+ <StringDetect attribute="String" context="Heredoc" String="'''" beginRegion="Heredoc"/>
+ <StringDetect attribute="String" context="Rich Heredoc" String="&quot;&quot;&quot;" beginRegion="Rich Heredoc"/>
+ <DetectChar attribute="String" context="String" char="'"/>
+ <DetectChar attribute="String" context="Rich String" char="&quot;"/>
+ <!-- Embedded JavaScript. -->
+ <DetectChar attribute="Javascript" context="Javascript" char="`" beginRegion="Javascript"/>
+ <!-- Comments. -->
+ <StringDetect attribute="Comment" context="Multiline Comment" String="###" beginRegion="Comment"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ <!-- Regular expressions. -->
+ <RegExpr attribute="Regex" context="Multiline Regex" String="///" beginRegion="Multiline Regex"/>
+ <RegExpr attribute="Regex" context="#stay" String="/([^/\\\r\n]|\\.)*/[mig]{0,3}"/>
+ <!-- Operators and other non-alphanumeric symbols. -->
+ <AnyChar attribute="Symbol" context="#stay" String="():!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;{}"/>
+ </context>
+ <!-- Multiline regular expressions. -->
+ <context name="Multiline Regex" attribute="Regex" lineEndContext="#stay" noIndentationBasedFolding="1">
+ <HlCStringChar attribute="Regex" context="#stay"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ <RegExpr attribute="Regex" context="#pop" String="///[mig]{0,3}" endRegion="Multiline Regex"/>
+ </context>
+ <!-- Class names. -->
+ <context name="Class" attribute="Normal" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Class" context="#pop" String="[@$:.\w\[\]]+"/>
+ </context>
+ <!-- Comments. -->
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts_indent"/>
+ </context>
+ <context name="Multiline Comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="1">
+ <StringDetect attribute="Comment" context="#pop" String="###" endRegion="Comment"/>
+ <IncludeRules context="##Alerts_indent"/>
+ </context>
+ <!-- Single-line strings. -->
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ <context name="Rich String" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String" context="#stay"/>
+ <Detect2Chars attribute="Embedding" context="Embedding" char="#" char1="{"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <!-- Multi-line strings. -->
+ <context name="Heredoc" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="1">
+ <HlCStringChar attribute="String" context="#stay"/>
+ <StringDetect attribute="String" context="#pop" String="'''" endRegion="Heredoc"/>
+ </context>
+ <context name="Rich Heredoc" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="1">
+ <HlCStringChar attribute="String" context="#stay"/>
+ <Detect2Chars attribute="Embedding" context="Embedding" char="#" char1="{"/>
+ <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;" endRegion="Rich Heredoc"/>
+ </context>
+ <!-- Expressions embedded in strings. -->
+ <context name="Embedding" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Embedding" context="#pop" char="}"/>
+ </context>
+ <!-- Embedded Javascript. -->
+ <context name="Javascript" attribute="Javascript" lineEndContext="#stay" noIndentationBasedFolding="1">
+ <DetectChar attribute="Javascript" context="#pop" char="`" endRegion="Javascript"/>
+ <!-- NOTE: This hides errors where a backtick is embedded in a JS string. -->
+ <IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
+ </context>
+ </contexts>
+ <!-- Style mappings. -->
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Identifier" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Oct" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="true"/>
+ <itemData name="Symbol" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Embedding" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Accessor" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Class" defStyleNum="dsDataType" spellChecking="false" bold="1"/>
+ <itemData name="Javascript" defStyleNum="dsAlert" spellChecking="false" italic="1"/>
+ <itemData name="Regex" defStyleNum="dsString" spellChecking="false"/>
+ <itemData name="Reserved" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="Value Keywords" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Globals" defStyleNum="dsOthers" spellChecking="false"/>
+ <!-- Context-sensitive globals - not styled by default. -->
+ <itemData name="Browser Globals" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Node.js Globals" defStyleNum="dsNormal" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <!-- Global settings. -->
+ <general>
+ <indentation mode="python"/>
+ <folding indentationsensitive="1"/>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ <comment name="multiLine" start="###" end="###" region="Comment"/>
+ </comments>
+ <keywords casesensitive="1" additionalDeliminator="#'"/>
+ <emptyLines>
+ <emptyLine regexpr="(?:\s+|\s*#.*)"/>
+ </emptyLines>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/coldfusion.xml b/3rdparty/kate/data/coldfusion.xml
new file mode 100644
index 0000000..76b7f91
--- /dev/null
+++ b/3rdparty/kate/data/coldfusion.xml
@@ -0,0 +1,732 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="ColdFusion" version="1.05" kateversion="2.2" section="Markup" extensions="*.cfm;*.cfc;*.cfml;*.dbm" mimetype="text/x-coldfusion">
+
+ <highlighting>
+
+ <list name="Script Keywords">
+
+ <item> if </item>
+ <item> else </item>
+ <item> for </item>
+ <item> in </item>
+ <item> while </item>
+ <item> do </item>
+ <item> continue </item>
+ <item> break </item>
+ <item> with </item>
+ <item> try </item>
+ <item> catch </item>
+ <item> switch </item>
+ <item> case </item>
+ <item> new </item>
+ <item> var </item>
+ <item> function </item>
+ <item> return </item>
+ <item> this </item>
+ <item> delete </item>
+ <item> true </item>
+ <item> false </item>
+ <item> void </item>
+ <item> throw </item>
+ <item> typeof </item>
+ <item> const </item>
+ <item> default </item>
+
+ </list>
+
+ <list name="Script Objects">
+
+ <item> Anchor </item>
+ <item> Applet </item>
+ <item> Area </item>
+ <item> Array </item>
+ <item> Boolean </item>
+ <item> Button </item>
+ <item> Checkbox </item>
+ <item> Date </item>
+ <item> Document </item>
+ <item> Event </item>
+ <item> FileUpload </item>
+ <item> Form </item>
+ <item> Frame </item>
+ <item> Function </item>
+ <item> Hidden </item>
+ <item> History </item>
+ <item> Image </item>
+ <item> Layer </item>
+ <item> Linke </item>
+ <item> Location </item>
+ <item> Math </item>
+ <item> Navigator </item>
+ <item> Number </item>
+ <item> Object </item>
+ <item> Option </item>
+ <item> Password </item>
+ <item> Radio </item>
+ <item> RegExp </item>
+ <item> Reset </item>
+ <item> Screen </item>
+ <item> Select </item>
+ <item> String </item>
+ <item> Submit </item>
+ <item> Text </item>
+ <item> Textarea </item>
+ <item> Window </item>
+
+ </list>
+
+ <list name="Script Methods">
+
+ <item> abs </item>
+ <item> acos </item>
+ <item> alert </item>
+ <item> anchor </item>
+ <item> apply </item>
+ <item> asin </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> back </item>
+ <item> blur </item>
+ <item> call </item>
+ <item> captureEvents </item>
+ <item> ceil </item>
+ <item> charAt </item>
+ <item> charCodeAt </item>
+ <item> clearInterval </item>
+ <item> clearTimeout </item>
+ <item> click </item>
+ <item> close </item>
+ <item> compile </item>
+ <item> concat </item>
+ <item> confirm </item>
+ <item> cos </item>
+ <item> disableExternalCapture </item>
+ <item> enableExternalCapture </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exp </item>
+ <item> find </item>
+ <item> floor </item>
+ <item> focus </item>
+ <item> forward </item>
+ <item> fromCharCode </item>
+ <item> getDate </item>
+ <item> getDay </item>
+ <item> getFullYear </item>
+ <item> getHours </item>
+ <item> getMilliseconds </item>
+ <item> getMinutes </item>
+ <item> getMonth </item>
+ <item> getSeconds </item>
+ <item> getSelection </item>
+ <item> getTime </item>
+ <item> getTimezoneOffset </item>
+ <item> getUTCDate </item>
+ <item> getUTCDay </item>
+ <item> getUTCFullYear </item>
+ <item> getUTCHours </item>
+ <item> getUTCMilliseconds </item>
+ <item> getUTCMinutes </item>
+ <item> getUTCMonth </item>
+ <item> getUTCSeconds </item>
+ <item> go </item>
+ <item> handleEvent </item>
+ <item> home </item>
+ <item> indexOf </item>
+ <item> javaEnabled </item>
+ <item> join </item>
+ <item> lastIndexOf </item>
+ <item> link </item>
+ <item> load </item>
+ <item> log </item>
+ <item> match </item>
+ <item> max </item>
+ <item> min </item>
+ <item> moveAbove </item>
+ <item> moveBelow </item>
+ <item> moveBy </item>
+ <item> moveTo </item>
+ <item> moveToAbsolute </item>
+ <item> open </item>
+ <item> parse </item>
+ <item> plugins.refresh </item>
+ <item> pop </item>
+ <item> pow </item>
+ <item> preference </item>
+ <item> print </item>
+ <item> prompt </item>
+ <item> push </item>
+ <item> random </item>
+ <item> releaseEvents </item>
+ <item> reload </item>
+ <item> replace </item>
+ <item> reset </item>
+ <item> resizeBy </item>
+ <item> resizeTo </item>
+ <item> reverse </item>
+ <item> round </item>
+ <item> routeEvent </item>
+ <item> scrollBy </item>
+ <item> scrollTo </item>
+ <item> search </item>
+ <item> select </item>
+ <item> setDate </item>
+ <item> setFullYear </item>
+ <item> setHours </item>
+ <item> setInterval </item>
+ <item> setMilliseconds </item>
+ <item> setMinutes </item>
+ <item> setMonth </item>
+ <item> setSeconds </item>
+ <item> setTime </item>
+ <item> setTimeout </item>
+ <item> setUTCDate </item>
+ <item> setUTCFullYear </item>
+ <item> setUTCHours </item>
+ <item> setUTCMilliseconds </item>
+ <item> setUTCMinutes </item>
+ <item> setUTCMonth </item>
+ <item> setUTCSeconds </item>
+ <item> shift </item>
+ <item> sin </item>
+ <item> slice </item>
+ <item> sort </item>
+ <item> splice </item>
+ <item> split </item>
+ <item> sqrt </item>
+ <item> stop </item>
+ <item> String formatting </item>
+ <item> submit </item>
+ <item> substr </item>
+ <item> substring </item>
+ <item> taintEnabled </item>
+ <item> tan </item>
+ <item> test </item>
+ <item> toLocaleString </item>
+ <item> toLowerCase </item>
+ <item> toSource </item>
+ <item> toString </item>
+ <item> toUpperCase </item>
+ <item> toUTCString </item>
+ <item> unshift </item>
+ <item> unwatch </item>
+ <item> UTC </item>
+ <item> valueOf </item>
+ <item> watch </item>
+ <item> write </item>
+ <item> writeln </item>
+
+ </list>
+
+ <list name="CFSCRIPT Keywords">
+
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> for </item>
+ <item> function </item>
+ <item> if </item>
+ <item> in </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> try </item>
+ <item> var </item>
+ <item> while </item>
+
+ </list>
+
+ <list name="CFSCRIPT Functions">
+
+ <item> Abs </item>
+ <item> ACos </item>
+ <item> ArrayAppend </item>
+ <item> ArrayAvg </item>
+ <item> ArrayClear </item>
+ <item> ArrayDeleteAt </item>
+ <item> ArrayInsertAt </item>
+ <item> ArrayIsEmpty </item>
+ <item> ArrayLen </item>
+ <item> ArrayMax </item>
+ <item> ArrayMin </item>
+ <item> ArrayNew </item>
+ <item> ArrayPrepend </item>
+ <item> ArrayResize </item>
+ <item> ArraySet </item>
+ <item> ArraySort </item>
+ <item> ArraySum </item>
+ <item> ArraySwap </item>
+ <item> ArrayToList </item>
+ <item> Asc </item>
+ <item> ASin </item>
+ <item> Atn </item>
+ <item> BitAnd </item>
+ <item> BitMaskClear </item>
+ <item> BitMaskRead </item>
+ <item> BitMaskSet </item>
+ <item> BitNot </item>
+ <item> BitOr </item>
+ <item> BitSHLN </item>
+ <item> BitSHRN </item>
+ <item> BitXor </item>
+ <item> Ceiling </item>
+ <item> Chr </item>
+ <item> CJustify </item>
+ <item> Compare </item>
+ <item> CompareNoCase </item>
+ <item> Cos </item>
+ <item> CreateDate </item>
+ <item> CreateDateTime </item>
+ <item> CreateObject </item>
+ <item> CreateODBCDate </item>
+ <item> CreateODBCDateTime </item>
+ <item> CreateODBCTime </item>
+ <item> CreateTime </item>
+ <item> CreateTimeSpan </item>
+ <item> CreateUUID </item>
+ <item> DateAdd </item>
+ <item> DateCompare </item>
+ <item> DateConvert </item>
+ <item> DateDiff </item>
+ <item> DateFormat </item>
+ <item> DatePart </item>
+ <item> Day </item>
+ <item> DayOfWeek </item>
+ <item> DayOfWeekAsString </item>
+ <item> DayOfYear </item>
+ <item> DaysInMonth </item>
+ <item> DaysInYear </item>
+ <item> DE </item>
+ <item> DecimalFormat </item>
+ <item> DecrementValue </item>
+ <item> Decrypt </item>
+ <item> DeleteClientVariable </item>
+ <item> DirectoryExists </item>
+ <item> DollarFormat </item>
+ <item> Duplicate </item>
+ <item> Encrypt </item>
+ <item> Evaluate </item>
+ <item> Exp </item>
+ <item> ExpandPath </item>
+ <item> FileExists </item>
+ <item> Find </item>
+ <item> FindNoCase </item>
+ <item> FindOneOf </item>
+ <item> FirstDayOfMonth </item>
+ <item> Fix </item>
+ <item> FormatBaseN </item>
+ <item> GetAuthUser </item>
+ <item> GetBaseTagData </item>
+ <item> GetBaseTagList </item>
+ <item> GetBaseTemplatePath </item>
+ <item> GetClientVariablesList </item>
+ <item> GetCurrentTemplatePath </item>
+ <item> GetDirectoryFromPath </item>
+ <item> GetException </item>
+ <item> GetFileFromPath </item>
+ <item> GetFunctionList </item>
+ <item> GetHttpRequestData </item>
+ <item> GetHttpTimeString </item>
+ <item> GetK2ServerDocCount </item>
+ <item> GetK2ServerDocCountLimit </item>
+ <item> GetLocale </item>
+ <item> GetMetaData </item>
+ <item> GetMetricData </item>
+ <item> GetPageContext </item>
+ <item> GetProfileSections </item>
+ <item> GetProfileString </item>
+ <item> GetServiceSettings </item>
+ <item> GetTempDirectory </item>
+ <item> GetTempFile </item>
+ <item> GetTemplatePath </item>
+ <item> GetTickCount </item>
+ <item> GetTimeZoneInfo </item>
+ <item> GetToken </item>
+ <item> Hash </item>
+ <item> Hour </item>
+ <item> HTMLCodeFormat </item>
+ <item> HTMLEditFormat </item>
+ <item> IIf </item>
+ <item> IncrementValue </item>
+ <item> InputBaseN </item>
+ <item> Insert </item>
+ <item> Int </item>
+ <item> IsArray </item>
+ <item> IsBinary </item>
+ <item> IsBoolean </item>
+ <item> IsCustomFunction </item>
+ <item> IsDate </item>
+ <item> IsDebugMode </item>
+ <item> IsDefined </item>
+ <item> IsK2ServerABroker </item>
+ <item> IsK2ServerDocCountExceeded </item>
+ <item> IsK2ServerOnline </item>
+ <item> IsLeapYear </item>
+ <item> IsNumeric </item>
+ <item> IsNumericDate </item>
+ <item> IsObject </item>
+ <item> IsQuery </item>
+ <item> IsSimpleValue </item>
+ <item> IsStruct </item>
+ <item> IsUserInRole </item>
+ <item> IsWDDX </item>
+ <item> IsXmlDoc </item>
+ <item> IsXmlElement </item>
+ <item> IsXmlRoot </item>
+ <item> JavaCast </item>
+ <item> JSStringFormat </item>
+ <item> LCase </item>
+ <item> Left </item>
+ <item> Len </item>
+ <item> ListAppend </item>
+ <item> ListChangeDelims </item>
+ <item> ListContains </item>
+ <item> ListContainsNoCase </item>
+ <item> ListDeleteAt </item>
+ <item> ListFind </item>
+ <item> ListFindNoCase </item>
+ <item> ListFirst </item>
+ <item> ListGetAt </item>
+ <item> ListInsertAt </item>
+ <item> ListLast </item>
+ <item> ListLen </item>
+ <item> ListPrepend </item>
+ <item> ListQualify </item>
+ <item> ListRest </item>
+ <item> ListSetAt </item>
+ <item> ListSort </item>
+ <item> ListToArray </item>
+ <item> ListValueCount </item>
+ <item> ListValueCountNoCase </item>
+ <item> LJustify </item>
+ <item> Log </item>
+ <item> Log10 </item>
+ <item> LSCurrencyFormat </item>
+ <item> LSDateFormat </item>
+ <item> LSEuroCurrencyFormat </item>
+ <item> LSIsCurrency </item>
+ <item> LSIsDate </item>
+ <item> LSIsNumeric </item>
+ <item> LSNumberFormat </item>
+ <item> LSParseCurrency </item>
+ <item> LSParseDateTime </item>
+ <item> LSParseEuroCurrency </item>
+ <item> LSParseNumber </item>
+ <item> LSTimeFormat </item>
+ <item> LTrim </item>
+ <item> Max </item>
+ <item> Mid </item>
+ <item> Min </item>
+ <item> Minute </item>
+ <item> Month </item>
+ <item> MonthAsString </item>
+ <item> Now </item>
+ <item> NumberFormat </item>
+ <item> ParagraphFormat </item>
+ <item> ParameterExists </item>
+ <item> ParseDateTime </item>
+ <item> Pi </item>
+ <item> PreserveSingleQuotes </item>
+ <item> Quarter </item>
+ <item> QueryAddColumn </item>
+ <item> QueryAddRow </item>
+ <item> QueryNew </item>
+ <item> QuerySetCell </item>
+ <item> QuotedValueList </item>
+ <item> Rand </item>
+ <item> Randomize </item>
+ <item> RandRange </item>
+ <item> REFind </item>
+ <item> REFindNoCase </item>
+ <item> RemoveChars </item>
+ <item> RepeatString </item>
+ <item> Replace </item>
+ <item> ReplaceList </item>
+ <item> ReplaceNoCase </item>
+ <item> REReplace </item>
+ <item> REReplaceNoCase </item>
+ <item> Reverse </item>
+ <item> Right </item>
+ <item> RJustify </item>
+ <item> Round </item>
+ <item> RTrim </item>
+ <item> Second </item>
+ <item> SetEncoding </item>
+ <item> SetLocale </item>
+ <item> SetProfileString </item>
+ <item> SetVariable </item>
+ <item> Sgn </item>
+ <item> Sin </item>
+ <item> SpanExcluding </item>
+ <item> SpanIncluding </item>
+ <item> Sqr </item>
+ <item> StripCR </item>
+ <item> StructAppend </item>
+ <item> StructClear </item>
+ <item> StructCopy </item>
+ <item> StructCount </item>
+ <item> StructDelete </item>
+ <item> StructFind </item>
+ <item> StructFindKey </item>
+ <item> StructFindValue </item>
+ <item> StructGet </item>
+ <item> StructInsert </item>
+ <item> StructIsEmpty </item>
+ <item> StructKeyArray </item>
+ <item> StructKeyExists </item>
+ <item> StructKeyList </item>
+ <item> StructNew </item>
+ <item> StructSort </item>
+ <item> StructUpdate </item>
+ <item> Tan </item>
+ <item> TimeFormat </item>
+ <item> ToBase64 </item>
+ <item> ToBinary </item>
+ <item> ToString </item>
+ <item> Trim </item>
+ <item> UCase </item>
+ <item> URLDecode </item>
+ <item> URLEncodedFormat </item>
+ <item> URLSessionFormat </item>
+ <item> Val </item>
+ <item> ValueList </item>
+ <item> Week </item>
+ <item> WriteOutput </item>
+ <item> XmlChildPos </item>
+ <item> XmlElemNew </item>
+ <item> XmlFormat </item>
+ <item> XmlNew </item>
+ <item> XmlParse </item>
+ <item> XmlSearch </item>
+ <item> XmlTransform </item>
+ <item> Year </item>
+ <item> YesNoFormat </item>
+
+ </list>
+
+ <contexts>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <StringDetect attribute="CF Comment" context="ctxCF Comment" String="&lt;!---" />
+ <StringDetect attribute="HTML Comment" context="ctxHTML Comment" String="&lt;!--" />
+ <RegExpr attribute="Script Tags" context="ctxCFSCRIPT Tag" String="&lt;[cC][fF][sS][cC][rR][iI][pP][tT]" />
+ <RegExpr attribute="Script Tags" context="ctxSCRIPT Tag" String="&lt;[sS][cC][rR][iI][pP][tT]" />
+ <RegExpr attribute="Style Tags" context="ctxSTYLE Tag" String="&lt;[sS][tT][yY][lL][eE]" />
+ <DetectChar attribute="HTML Entities" context="ctxHTML Entities" char="&amp;" />
+ <RegExpr attribute="Custom Tags" context="ctxCustom Tag" String="&lt;\/?[cC][fF]_" />
+ <RegExpr attribute="CFX Tags" context="ctxCFX Tag" String="&lt;\/?[cC][fF][xX]_" />
+ <RegExpr attribute="CF Tags" context="ctxCF Tag" String="&lt;\/?[cC][fF]" />
+ <RegExpr attribute="Table Tags" context="ctxTable Tag" String="&lt;\/?([tT][aAhHbBfFrRdD])|([cC][aA][pP][tT])" />
+ <RegExpr attribute="Anchor Tags" context="ctxAnchor Tag" String="&lt;\/?[aA] " />
+ <RegExpr attribute="Image Tags" context="ctxImage Tag" String="&lt;\/?[iI][mM][gG] " />
+ <RegExpr attribute="Tags" context="ctxTag" String="&lt;!?\/?[a-zA-Z0-9_]+" />
+ </context>
+
+
+
+ <context name="ctxCFSCRIPT Tag" attribute="Script Tags" lineEndContext="#stay">
+ <DetectChar attribute="Script Tags" context="ctxCFSCRIPT Block" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxSCRIPT Tag" attribute="Script Tags" lineEndContext="#stay">
+ <DetectChar attribute="Script Tags" context="ctxSCRIPT Block" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxSTYLE Tag" attribute="Style Tags" lineEndContext="#stay">
+ <DetectChar attribute="Style Tags" context="ctxSTYLE Block" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+
+
+ <context name="ctxTag" attribute="Tags" lineEndContext="#stay">
+ <DetectChar attribute="Tags" context="#pop" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxTable Tag" attribute="Table Tags" lineEndContext="#stay">
+ <DetectChar attribute="Table Tags" context="#pop" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxAnchor Tag" attribute="Anchor Tags" lineEndContext="#stay">
+ <DetectChar attribute="Anchor Tags" context="#pop" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxImage Tag" attribute="Image Tags" lineEndContext="#stay">
+ <DetectChar attribute="Image Tags" context="#pop" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxCF Tag" attribute="CF Tags" lineEndContext="#stay">
+ <DetectChar attribute="CF Tags" context="#pop" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxCustom Tag" attribute="Custom Tags" lineEndContext="#stay">
+ <DetectChar attribute="Custom Tags" context="#pop" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ <context name="ctxCFX Tag" attribute="CFX Tags" lineEndContext="#stay">
+ <DetectChar attribute="CFX Tags" context="#pop" char="&gt;" />
+ <DetectChar attribute="Normal Text" context="#stay" char="=" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+
+
+ <context name="ctxHTML Comment" attribute="HTML Comment" lineEndContext="#stay">
+ <StringDetect attribute="CF Comment" context="ctxCF Comment" String="&lt;!---" />
+ <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />
+ </context>
+
+ <context name="ctxCF Comment" attribute="CF Comment" lineEndContext="#stay">
+ <StringDetect attribute="CF Comment" context="#pop" String="---&gt;" />
+ </context>
+
+ <context name="ctxC Style Comment" attribute="Script Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Script Comment" context="#pop" char="*" char1="/" />
+ </context>
+
+ <context name="ctxOne Line Comment" attribute="Script Comment" lineEndContext="#pop" />
+
+ <context name="ctxHTML Entities" attribute="HTML Entities" lineEndContext="#pop">
+ <DetectChar attribute="HTML Entities" context="#pop" char=";" />
+ </context>
+
+
+
+ <context name="ctxCFSCRIPT Block" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" />
+ <Detect2Chars attribute="Script Comment" context="ctxOne Line Comment" char="/" char1="/" />
+ <RegExpr attribute="Script Strings" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Script Strings" context="#stay" String="'[^']*'" />
+ <Int attribute="Script Numbers" context="#stay" />
+ <Float attribute="Script Numbers" context="#stay" />
+ <AnyChar attribute="Script Operators" context="#stay" String="[()[\]=+-*/]+" />
+ <AnyChar attribute="Brackets" context="#stay" String="{}" />
+
+ <keyword attribute="Script Keywords" context="#stay" String="CFSCRIPT Keywords" />
+ <keyword attribute="Script Functions" context="#stay" String="CFSCRIPT Functions" />
+ <RegExpr attribute="Script Tags" context="#pop#pop" String="&lt;/[cC][fF][sS][cC][rR][iI][pP][tT]&gt;" />
+ </context>
+
+
+
+ <context name="ctxSCRIPT Block" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" />
+ <Detect2Chars attribute="Script Comment" context="ctxOne Line Comment" char="/" char1="/" />
+ <RegExpr attribute="Script Strings" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Script Strings" context="#stay" String="'[^']*'" />
+ <Int attribute="Script Numbers" context="#stay" />
+ <Float attribute="Script Numbers" context="#stay" />
+ <AnyChar attribute="Script Operators" context="#stay" String="[()[\]=+-*/]+" />
+ <AnyChar attribute="Brackets" context="#stay" String="{}" />
+
+ <keyword attribute="Script Keywords" context="#stay" String="Script Keywords" />
+ <keyword attribute="Script Objects" context="#stay" String="Script Objects" />
+ <keyword attribute="Script Functions" context="#stay" String="Script Methods" />
+ <RegExpr attribute="Script Tags" context="#pop#pop" String="&lt;/[sS][cC][rR][iI][pP][tT]&gt;" />
+ </context>
+
+
+
+ <context name="ctxSTYLE Block" attribute="Style Selectors" lineEndContext="#stay">
+ <Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" />
+ <DetectChar attribute="Brackets" context="ctxStyle Properties" char="{" />
+ <RegExpr attribute="Style Tags" context="#pop#pop" String="&lt;/[sS][tT][yY][lL][eE]&gt;" />
+ </context>
+
+ <context name="ctxStyle Properties" attribute="Style Properties" lineEndContext="#stay">
+ <DetectChar attribute="Brackets" context="#pop" char="}" />
+ <Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" />
+ <DetectChar attribute="Normal Text" context="ctxStyle Values" char=":" />
+ </context>
+
+ <context name="ctxStyle Values" attribute="Style Values" lineEndContext="#pop">
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ <DetectChar attribute="Normal Text" context="#stay" char="," />
+ <Int attribute="Numbers" context="#stay" />
+ <Float attribute="Numbers" context="#stay" />
+ <RegExpr attribute="Numbers" context="#stay" String="#([0-9a-fA-F]{3})|([0-9a-fA-F]{6})" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="&quot;[^&quot;]*&quot;" />
+ <RegExpr attribute="Attribute Values" context="#stay" String="'[^']*'" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Tags" defStyleNum="dsNormal" color="#000080" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Table Tags" defStyleNum="dsNormal" color="#008080" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Script Tags" defStyleNum="dsNormal" color="#800000" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Image Tags" defStyleNum="dsNormal" color="#800080" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Style Tags" defStyleNum="dsNormal" color="#800080" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Anchor Tags" defStyleNum="dsNormal" color="#008000" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Attribute Values" defStyleNum="dsNormal" color="#0000ff" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="HTML Comment" defStyleNum="dsComment" color="#008000" selColor="#999999" bold="0" italic="0" />
+ <itemData name="CF Comment" defStyleNum="dsComment" color="#ff9900" selColor="#999999" bold="0" italic="0" />
+ <itemData name="Script Comment" defStyleNum="dsComment" color="#ff9900" selColor="#999999" bold="0" italic="0" />
+ <itemData name="CF Tags" defStyleNum="dsNormal" color="#800000" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Custom Tags" defStyleNum="dsNormal" color="#cc6666" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="CFX Tags" defStyleNum="dsNormal" color="#008000" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Numbers" defStyleNum="dsNormal" color="#0000ff" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="HTML Entities" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Style Selectors" defStyleNum="dsNormal" color="#ff00ff" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Style Properties" defStyleNum="dsNormal" color="#000080" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Style Values" defStyleNum="dsNormal" color="#ff0000" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Brackets" defStyleNum="dsNormal" color="#000080" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Script Numbers" defStyleNum="dsNormal" color="#ff00ff" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Script Strings" defStyleNum="dsNormal" color="#008080" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Script Operators" defStyleNum="dsNormal" color="#0000ff" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Script Keywords" defStyleNum="dsNormal" color="#0000cc" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Script Functions" defStyleNum="dsFunction" bold="1" />
+ <itemData name="Script Objects" defStyleNum="dsNormal" color="#0000cc" selColor="#ffffff" bold="1" italic="0" />
+
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+
+ <comments>
+
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ <comment name="multiLine" start="/*" end="*/" />
+ <comment name="singleLine" start="//" />
+
+ </comments>
+
+ <keywords casesensitive="0" weakDeliminator="-" />
+
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/commonlisp.xml b/3rdparty/kate/data/commonlisp.xml
new file mode 100644
index 0000000..640b795
--- /dev/null
+++ b/3rdparty/kate/data/commonlisp.xml
@@ -0,0 +1,1200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004 by Dominik Haumann
+ email : dhdev at gmx dot de
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Library General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Library General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Library General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ -->
+<language version="1.06" kateversion="5.0" name="Common Lisp" section="Sources" extensions="*.lisp;*.cl;*.lsp" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">
+ <highlighting>
+ <list name="symbols">
+ <item> &lt; </item>
+ <item> &lt;= </item>
+ <item> = </item>
+ <item> &gt; </item>
+ <item> &gt;= </item>
+ <item> =&gt; </item>
+ <item> - </item>
+ <item> / </item>
+ <item> /= </item>
+ <item> // </item>
+ <item> /// </item>
+ <item> * </item>
+ <item> ** </item>
+ <item> *** </item>
+ <item> + </item>
+ <item> ++ </item>
+ <item> +++ </item>
+ <item> 1- </item>
+ <item> 1+ </item>
+ </list>
+ <list name="definitions">
+ <item> defclass </item>
+ <item> defconstant </item>
+ <item> defgeneric </item>
+ <item> define-compiler-macro </item>
+ <item> define-condition </item>
+ <item> define-method-combination </item>
+ <item> define-modify-macro </item>
+ <item> define-setf-expander </item>
+ <item> define-setf-method </item>
+ <item> define-symbol-macro </item>
+ <item> defmacro </item>
+ <item> defmethod </item>
+ <item> defpackage </item>
+ <item> defparameter </item>
+ <item> defsetf </item>
+ <item> deftype </item>
+ <item> defvar </item>
+ <item> defun </item>
+ <item> defstruct </item>
+ </list>
+ <list name="keywords">
+ <item> abort </item>
+ <item> abs </item>
+ <item> access </item>
+ <item> acons </item>
+ <item> acos </item>
+ <item> acosh </item>
+ <item> add-method </item>
+ <item> adjoin </item>
+ <item> adjustable-array-p </item>
+ <item> adjust-array </item>
+ <item> allocate-instance </item>
+ <item> alpha-char-p </item>
+ <item> alphanumericp </item>
+ <item> and </item>
+ <item> append </item>
+ <item> apply </item>
+ <item> applyhook </item>
+ <item> apropos </item>
+ <item> apropos-list </item>
+ <item> aref </item>
+ <item> arithmetic-error </item>
+ <item> arithmetic-error-operands </item>
+ <item> arithmetic-error-operation </item>
+ <item> array </item>
+ <item> array-dimension </item>
+ <item> array-dimension-limit </item>
+ <item> array-dimensions </item>
+ <item> array-displacement </item>
+ <item> array-element-type </item>
+ <item> array-has-fill-pointer-p </item>
+ <item> array-in-bounds-p </item>
+ <item> arrayp </item>
+ <item> array-rank </item>
+ <item> array-rank-limit </item>
+ <item> array-row-major-index </item>
+ <item> array-total-size </item>
+ <item> array-total-size-limit </item>
+ <item> ash </item>
+ <item> asin </item>
+ <item> asinh </item>
+ <item> assert </item>
+ <item> assoc </item>
+ <item> assoc-if </item>
+ <item> assoc-if-not </item>
+ <item> atan </item>
+ <item> atanh </item>
+ <item> atom </item>
+ <item> base-char </item>
+ <item> base-string </item>
+ <item> bignum </item>
+ <item> bit </item>
+ <item> bit-and </item>
+ <item> bit-andc1 </item>
+ <item> bit-andc2 </item>
+ <item> bit-eqv </item>
+ <item> bit-ior </item>
+ <item> bit-nand </item>
+ <item> bit-nor </item>
+ <item> bit-not </item>
+ <item> bit-orc1 </item>
+ <item> bit-orc2 </item>
+ <item> bit-vector </item>
+ <item> bit-vector-p </item>
+ <item> bit-xor </item>
+ <item> block </item>
+ <item> boole </item>
+ <item> boole-1 </item>
+ <item> boole-2 </item>
+ <item> boolean </item>
+ <item> boole-and </item>
+ <item> boole-andc1 </item>
+ <item> boole-andc2 </item>
+ <item> boole-c1 </item>
+ <item> boole-c2 </item>
+ <item> boole-clr </item>
+ <item> boole-eqv </item>
+ <item> boole-ior </item>
+ <item> boole-nand </item>
+ <item> boole-nor </item>
+ <item> boole-orc1 </item>
+ <item> boole-orc2 </item>
+ <item> boole-set </item>
+ <item> boole-xor </item>
+ <item> both-case-p </item>
+ <item> boundp </item>
+ <item> break </item>
+ <item> broadcast-stream </item>
+ <item> broadcast-stream-streams </item>
+ <item> built-in-class </item>
+ <item> butlast </item>
+ <item> byte </item>
+ <item> byte-position </item>
+ <item> byte-size </item>
+ <item> caaaar </item>
+ <item> caaadr </item>
+ <item> caaar </item>
+ <item> caadar </item>
+ <item> caaddr </item>
+ <item> caadr </item>
+ <item> caar </item>
+ <item> cadaar </item>
+ <item> cadadr </item>
+ <item> cadar </item>
+ <item> caddar </item>
+ <item> cadddr </item>
+ <item> caddr </item>
+ <item> cadr </item>
+ <item> call-arguments-limit </item>
+ <item> call-method </item>
+ <item> call-next-method </item>
+ <item> capitalize </item>
+ <item> car </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> ccase </item>
+ <item> cdaaar </item>
+ <item> cdaadr </item>
+ <item> cdaar </item>
+ <item> cdadar </item>
+ <item> cdaddr </item>
+ <item> cdadr </item>
+ <item> cdar </item>
+ <item> cddaar </item>
+ <item> cddadr </item>
+ <item> cddar </item>
+ <item> cdddar </item>
+ <item> cddddr </item>
+ <item> cdddr </item>
+ <item> cddr </item>
+ <item> cdr </item>
+ <item> ceiling </item>
+ <item> cell-error </item>
+ <item> cell-error-name </item>
+ <item> cerror </item>
+ <item> change-class </item>
+ <item> char </item>
+ <item> char&lt; </item>
+ <item> char&lt;= </item>
+ <item> char= </item>
+ <item> char&gt; </item>
+ <item> char&gt;= </item>
+ <item> char/= </item>
+ <item> character </item>
+ <item> characterp </item>
+ <item> char-bit </item>
+ <item> char-bits </item>
+ <item> char-bits-limit </item>
+ <item> char-code </item>
+ <item> char-code-limit </item>
+ <item> char-control-bit </item>
+ <item> char-downcase </item>
+ <item> char-equal </item>
+ <item> char-font </item>
+ <item> char-font-limit </item>
+ <item> char-greaterp </item>
+ <item> char-hyper-bit </item>
+ <item> char-int </item>
+ <item> char-lessp </item>
+ <item> char-meta-bit </item>
+ <item> char-name </item>
+ <item> char-not-equal </item>
+ <item> char-not-greaterp </item>
+ <item> char-not-lessp </item>
+ <item> char-super-bit </item>
+ <item> char-upcase </item>
+ <item> check-type </item>
+ <item> cis </item>
+ <item> class </item>
+ <item> class-name </item>
+ <item> class-of </item>
+ <item> clear-input </item>
+ <item> clear-output </item>
+ <item> close </item>
+ <item> clrhash </item>
+ <item> code-char </item>
+ <item> coerce </item>
+ <item> commonp </item>
+ <item> compilation-speed </item>
+ <item> compile </item>
+ <item> compiled-function </item>
+ <item> compiled-function-p </item>
+ <item> compile-file </item>
+ <item> compile-file-pathname </item>
+ <item> compiler-let </item>
+ <item> compiler-macro </item>
+ <item> compiler-macro-function </item>
+ <item> complement </item>
+ <item> complex </item>
+ <item> complexp </item>
+ <item> compute-applicable-methods </item>
+ <item> compute-restarts </item>
+ <item> concatenate </item>
+ <item> concatenated-stream </item>
+ <item> concatenated-stream-streams </item>
+ <item> cond </item>
+ <item> condition </item>
+ <item> conjugate </item>
+ <item> cons </item>
+ <item> consp </item>
+ <item> constantly </item>
+ <item> constantp </item>
+ <item> continue </item>
+ <item> control-error </item>
+ <item> copy-alist </item>
+ <item> copy-list </item>
+ <item> copy-pprint-dispatch </item>
+ <item> copy-readtable </item>
+ <item> copy-seq </item>
+ <item> copy-structure </item>
+ <item> copy-symbol </item>
+ <item> copy-tree </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> count </item>
+ <item> count-if </item>
+ <item> count-if-not </item>
+ <item> ctypecase </item>
+ <item> debug </item>
+ <item> decf </item>
+ <item> declaim </item>
+ <item> declaration </item>
+ <item> declare </item>
+ <item> decode-float </item>
+ <item> decode-universal-time </item>
+ <item> delete </item>
+ <item> delete-duplicates </item>
+ <item> delete-file </item>
+ <item> delete-if </item>
+ <item> delete-if-not </item>
+ <item> delete-package </item>
+ <item> denominator </item>
+ <item> deposit-field </item>
+ <item> describe </item>
+ <item> describe-object </item>
+ <item> destructuring-bind </item>
+ <item> digit-char </item>
+ <item> digit-char-p </item>
+ <item> directory </item>
+ <item> directory-namestring </item>
+ <item> disassemble </item>
+ <item> division-by-zero </item>
+ <item> do </item>
+ <item> do* </item>
+ <item> do-all-symbols </item>
+ <item> documentation </item>
+ <item> do-exeternal-symbols </item>
+ <item> do-external-symbols </item>
+ <item> dolist </item>
+ <item> do-symbols </item>
+ <item> dotimes </item>
+ <item> double-float </item>
+ <item> double-float-epsilon </item>
+ <item> double-float-negative-epsilon </item>
+ <item> dpb </item>
+ <item> dribble </item>
+ <item> dynamic-extent </item>
+ <item> ecase </item>
+ <item> echo-stream </item>
+ <item> echo-stream-input-stream </item>
+ <item> echo-stream-output-stream </item>
+ <item> ed </item>
+ <item> eighth </item>
+ <item> elt </item>
+ <item> encode-universal-time </item>
+ <item> end-of-file </item>
+ <item> endp </item>
+ <item> enough-namestring </item>
+ <item> ensure-directories-exist </item>
+ <item> ensure-generic-function </item>
+ <item> eq </item>
+ <item> eql </item>
+ <item> equal </item>
+ <item> equalp </item>
+ <item> error </item>
+ <item> etypecase </item>
+ <item> eval </item>
+ <item> evalhook </item>
+ <item> eval-when </item>
+ <item> evenp </item>
+ <item> every </item>
+ <item> exp </item>
+ <item> export </item>
+ <item> expt </item>
+ <item> extended-char </item>
+ <item> fboundp </item>
+ <item> fceiling </item>
+ <item> fdefinition </item>
+ <item> ffloor </item>
+ <item> fifth </item>
+ <item> file-author </item>
+ <item> file-error </item>
+ <item> file-error-pathname </item>
+ <item> file-length </item>
+ <item> file-namestring </item>
+ <item> file-position </item>
+ <item> file-stream </item>
+ <item> file-string-length </item>
+ <item> file-write-date </item>
+ <item> fill </item>
+ <item> fill-pointer </item>
+ <item> find </item>
+ <item> find-all-symbols </item>
+ <item> find-class </item>
+ <item> find-if </item>
+ <item> find-if-not </item>
+ <item> find-method </item>
+ <item> find-package </item>
+ <item> find-restart </item>
+ <item> find-symbol </item>
+ <item> finish-output </item>
+ <item> first </item>
+ <item> fixnum </item>
+ <item> flet </item>
+ <item> float </item>
+ <item> float-digits </item>
+ <item> floating-point-inexact </item>
+ <item> floating-point-invalid-operation </item>
+ <item> floating-point-overflow </item>
+ <item> floating-point-underflow </item>
+ <item> floatp </item>
+ <item> float-precision </item>
+ <item> float-radix </item>
+ <item> float-sign </item>
+ <item> floor </item>
+ <item> fmakunbound </item>
+ <item> force-output </item>
+ <item> format </item>
+ <item> formatter </item>
+ <item> fourth </item>
+ <item> fresh-line </item>
+ <item> fround </item>
+ <item> ftruncate </item>
+ <item> ftype </item>
+ <item> funcall </item>
+ <item> function </item>
+ <item> function-keywords </item>
+ <item> function-lambda-expression </item>
+ <item> functionp </item>
+ <item> gbitp </item>
+ <item> gcd </item>
+ <item> generic-function </item>
+ <item> gensym </item>
+ <item> gentemp </item>
+ <item> get </item>
+ <item> get-decoded-time </item>
+ <item> get-dispatch-macro-character </item>
+ <item> getf </item>
+ <item> gethash </item>
+ <item> get-internal-real-time </item>
+ <item> get-internal-run-time </item>
+ <item> get-macro-character </item>
+ <item> get-output-stream-string </item>
+ <item> get-properties </item>
+ <item> get-setf-expansion </item>
+ <item> get-setf-method </item>
+ <item> get-universal-time </item>
+ <item> go </item>
+ <item> graphic-char-p </item>
+ <item> handler-bind </item>
+ <item> handler-case </item>
+ <item> hash-table </item>
+ <item> hash-table-count </item>
+ <item> hash-table-p </item>
+ <item> hash-table-rehash-size </item>
+ <item> hash-table-rehash-threshold </item>
+ <item> hash-table-size </item>
+ <item> hash-table-test </item>
+ <item> host-namestring </item>
+ <item> identity </item>
+ <item> if </item>
+ <item> if-exists </item>
+ <item> ignorable </item>
+ <item> ignore </item>
+ <item> ignore-errors </item>
+ <item> imagpart </item>
+ <item> import </item>
+ <item> incf </item>
+ <item> initialize-instance </item>
+ <item> inline </item>
+ <item> in-package </item>
+ <item> in-package </item>
+ <item> input-stream-p </item>
+ <item> inspect </item>
+ <item> int-char </item>
+ <item> integer </item>
+ <item> integer-decode-float </item>
+ <item> integer-length </item>
+ <item> integerp </item>
+ <item> interactive-stream-p </item>
+ <item> intern </item>
+ <item> internal-time-units-per-second </item>
+ <item> intersection </item>
+ <item> invalid-method-error </item>
+ <item> invoke-debugger </item>
+ <item> invoke-restart </item>
+ <item> invoke-restart-interactively </item>
+ <item> isqrt </item>
+ <item> keyword </item>
+ <item> keywordp </item>
+ <item> labels </item>
+ <item> lambda </item>
+ <item> lambda-list-keywords </item>
+ <item> lambda-parameters-limit </item>
+ <item> last </item>
+ <item> lcm </item>
+ <item> ldb </item>
+ <item> ldb-test </item>
+ <item> ldiff </item>
+ <item> least-negative-double-float </item>
+ <item> least-negative-long-float </item>
+ <item> least-negative-normalized-double-float </item>
+ <item> least-negative-normalized-long-float </item>
+ <item> least-negative-normalized-short-float </item>
+ <item> least-negative-normalized-single-float </item>
+ <item> least-negative-short-float </item>
+ <item> least-negative-single-float </item>
+ <item> least-positive-double-float </item>
+ <item> least-positive-long-float </item>
+ <item> least-positive-normalized-double-float </item>
+ <item> least-positive-normalized-long-float </item>
+ <item> least-positive-normalized-short-float </item>
+ <item> least-positive-normalized-single-float </item>
+ <item> least-positive-short-float </item>
+ <item> least-positive-single-float </item>
+ <item> length </item>
+ <item> let </item>
+ <item> let* </item>
+ <item> lisp </item>
+ <item> lisp-implementation-type </item>
+ <item> lisp-implementation-version </item>
+ <item> list </item>
+ <item> list* </item>
+ <item> list-all-packages </item>
+ <item> listen </item>
+ <item> list-length </item>
+ <item> listp </item>
+ <item> load </item>
+ <item> load-logical-pathname-translations </item>
+ <item> load-time-value </item>
+ <item> locally </item>
+ <item> log </item>
+ <item> logand </item>
+ <item> logandc1 </item>
+ <item> logandc2 </item>
+ <item> logbitp </item>
+ <item> logcount </item>
+ <item> logeqv </item>
+ <item> logical-pathname </item>
+ <item> logical-pathname-translations </item>
+ <item> logior </item>
+ <item> lognand </item>
+ <item> lognor </item>
+ <item> lognot </item>
+ <item> logorc1 </item>
+ <item> logorc2 </item>
+ <item> logtest </item>
+ <item> logxor </item>
+ <item> long-float </item>
+ <item> long-float-epsilon </item>
+ <item> long-float-negative-epsilon </item>
+ <item> long-site-name </item>
+ <item> loop </item>
+ <item> loop-finish </item>
+ <item> lower-case-p </item>
+ <item> machine-instance </item>
+ <item> machine-type </item>
+ <item> machine-version </item>
+ <item> macroexpand </item>
+ <item> macroexpand-1 </item>
+ <item> macroexpand-l </item>
+ <item> macro-function </item>
+ <item> macrolet </item>
+ <item> make-array </item>
+ <item> make-array </item>
+ <item> make-broadcast-stream </item>
+ <item> make-char </item>
+ <item> make-concatenated-stream </item>
+ <item> make-condition </item>
+ <item> make-dispatch-macro-character </item>
+ <item> make-echo-stream </item>
+ <item> make-hash-table </item>
+ <item> make-instance </item>
+ <item> make-instances-obsolete </item>
+ <item> make-list </item>
+ <item> make-load-form </item>
+ <item> make-load-form-saving-slots </item>
+ <item> make-method </item>
+ <item> make-package </item>
+ <item> make-pathname </item>
+ <item> make-random-state </item>
+ <item> make-sequence </item>
+ <item> make-string </item>
+ <item> make-string-input-stream </item>
+ <item> make-string-output-stream </item>
+ <item> make-symbol </item>
+ <item> make-synonym-stream </item>
+ <item> make-two-way-stream </item>
+ <item> makunbound </item>
+ <item> map </item>
+ <item> mapc </item>
+ <item> mapcan </item>
+ <item> mapcar </item>
+ <item> mapcon </item>
+ <item> maphash </item>
+ <item> map-into </item>
+ <item> mapl </item>
+ <item> maplist </item>
+ <item> mask-field </item>
+ <item> max </item>
+ <item> member </item>
+ <item> member-if </item>
+ <item> member-if-not </item>
+ <item> merge </item>
+ <item> merge-pathname </item>
+ <item> merge-pathnames </item>
+ <item> method </item>
+ <item> method-combination </item>
+ <item> method-combination-error </item>
+ <item> method-qualifiers </item>
+ <item> min </item>
+ <item> minusp </item>
+ <item> mismatch </item>
+ <item> mod </item>
+ <item> most-negative-double-float </item>
+ <item> most-negative-fixnum </item>
+ <item> most-negative-long-float </item>
+ <item> most-negative-short-float </item>
+ <item> most-negative-single-float </item>
+ <item> most-positive-double-float </item>
+ <item> most-positive-fixnum </item>
+ <item> most-positive-long-float </item>
+ <item> most-positive-short-float </item>
+ <item> most-positive-single-float </item>
+ <item> muffle-warning </item>
+ <item> multiple-value-bind </item>
+ <item> multiple-value-call </item>
+ <item> multiple-value-list </item>
+ <item> multiple-value-prog1 </item>
+ <item> multiple-value-seteq </item>
+ <item> multiple-value-setq </item>
+ <item> multiple-values-limit </item>
+ <item> name-char </item>
+ <item> namestring </item>
+ <item> nbutlast </item>
+ <item> nconc </item>
+ <item> next-method-p </item>
+ <item> nil </item>
+ <item> nintersection </item>
+ <item> ninth </item>
+ <item> no-applicable-method </item>
+ <item> no-next-method </item>
+ <item> not </item>
+ <item> notany </item>
+ <item> notevery </item>
+ <item> notinline </item>
+ <item> nreconc </item>
+ <item> nreverse </item>
+ <item> nset-difference </item>
+ <item> nset-exclusive-or </item>
+ <item> nstring </item>
+ <item> nstring-capitalize </item>
+ <item> nstring-downcase </item>
+ <item> nstring-upcase </item>
+ <item> nsublis </item>
+ <item> nsubst </item>
+ <item> nsubst-if </item>
+ <item> nsubst-if-not </item>
+ <item> nsubstitute </item>
+ <item> nsubstitute-if </item>
+ <item> nsubstitute-if-not </item>
+ <item> nth </item>
+ <item> nthcdr </item>
+ <item> nth-value </item>
+ <item> null </item>
+ <item> number </item>
+ <item> numberp </item>
+ <item> numerator </item>
+ <item> nunion </item>
+ <item> oddp </item>
+ <item> open </item>
+ <item> open-stream-p </item>
+ <item> optimize </item>
+ <item> or </item>
+ <item> otherwise </item>
+ <item> output-stream-p </item>
+ <item> package </item>
+ <item> package-error </item>
+ <item> package-error-package </item>
+ <item> package-name </item>
+ <item> package-nicknames </item>
+ <item> packagep </item>
+ <item> package-shadowing-symbols </item>
+ <item> package-used-by-list </item>
+ <item> package-use-list </item>
+ <item> pairlis </item>
+ <item> parse-error </item>
+ <item> parse-integer </item>
+ <item> parse-namestring </item>
+ <item> pathname </item>
+ <item> pathname-device </item>
+ <item> pathname-directory </item>
+ <item> pathname-host </item>
+ <item> pathname-match-p </item>
+ <item> pathname-name </item>
+ <item> pathnamep </item>
+ <item> pathname-type </item>
+ <item> pathname-version </item>
+ <item> peek-char </item>
+ <item> phase </item>
+ <item> pi </item>
+ <item> plusp </item>
+ <item> pop </item>
+ <item> position </item>
+ <item> position-if </item>
+ <item> position-if-not </item>
+ <item> pprint </item>
+ <item> pprint-dispatch </item>
+ <item> pprint-exit-if-list-exhausted </item>
+ <item> pprint-fill </item>
+ <item> pprint-indent </item>
+ <item> pprint-linear </item>
+ <item> pprint-logical-block </item>
+ <item> pprint-newline </item>
+ <item> pprint-pop </item>
+ <item> pprint-tab </item>
+ <item> pprint-tabular </item>
+ <item> prin1 </item>
+ <item> prin1-to-string </item>
+ <item> princ </item>
+ <item> princ-to-string </item>
+ <item> print </item>
+ <item> print-not-readable </item>
+ <item> print-not-readable-object </item>
+ <item> print-object </item>
+ <item> print-unreadable-object </item>
+ <item> probe-file </item>
+ <item> proclaim </item>
+ <item> prog </item>
+ <item> prog* </item>
+ <item> prog1 </item>
+ <item> prog2 </item>
+ <item> progn </item>
+ <item> program-error </item>
+ <item> progv </item>
+ <item> provide </item>
+ <item> psetf </item>
+ <item> psetq </item>
+ <item> push </item>
+ <item> pushnew </item>
+ <item> putprop </item>
+ <item> quote </item>
+ <item> random </item>
+ <item> random-state </item>
+ <item> random-state-p </item>
+ <item> rassoc </item>
+ <item> rassoc-if </item>
+ <item> rassoc-if-not </item>
+ <item> ratio </item>
+ <item> rational </item>
+ <item> rationalize </item>
+ <item> rationalp </item>
+ <item> read </item>
+ <item> read-byte </item>
+ <item> read-char </item>
+ <item> read-char-no-hang </item>
+ <item> read-delimited-list </item>
+ <item> reader-error </item>
+ <item> read-eval-print </item>
+ <item> read-from-string </item>
+ <item> read-line </item>
+ <item> read-preserving-whitespace </item>
+ <item> read-sequence </item>
+ <item> readtable </item>
+ <item> readtable-case </item>
+ <item> readtablep </item>
+ <item> real </item>
+ <item> realp </item>
+ <item> realpart </item>
+ <item> reduce </item>
+ <item> reinitialize-instance </item>
+ <item> rem </item>
+ <item> remf </item>
+ <item> remhash </item>
+ <item> remove </item>
+ <item> remove-duplicates </item>
+ <item> remove-if </item>
+ <item> remove-if-not </item>
+ <item> remove-method </item>
+ <item> remprop </item>
+ <item> rename-file </item>
+ <item> rename-package </item>
+ <item> replace </item>
+ <item> require </item>
+ <item> rest </item>
+ <item> restart </item>
+ <item> restart-bind </item>
+ <item> restart-case </item>
+ <item> restart-name </item>
+ <item> return </item>
+ <item> return-from </item>
+ <item> revappend </item>
+ <item> reverse </item>
+ <item> room </item>
+ <item> rotatef </item>
+ <item> round </item>
+ <item> row-major-aref </item>
+ <item> rplaca </item>
+ <item> rplacd </item>
+ <item> safety </item>
+ <item> satisfies </item>
+ <item> sbit </item>
+ <item> scale-float </item>
+ <item> schar </item>
+ <item> search </item>
+ <item> second </item>
+ <item> sequence </item>
+ <item> serious-condition </item>
+ <item> set </item>
+ <item> set-char-bit </item>
+ <item> set-difference </item>
+ <item> set-dispatch-macro-character </item>
+ <item> set-exclusive-or </item>
+ <item> setf </item>
+ <item> set-macro-character </item>
+ <item> set-pprint-dispatch </item>
+ <item> setq </item>
+ <item> set-syntax-from-char </item>
+ <item> seventh </item>
+ <item> shadow </item>
+ <item> shadowing-import </item>
+ <item> shared-initialize </item>
+ <item> shiftf </item>
+ <item> short-float </item>
+ <item> short-float-epsilon </item>
+ <item> short-float-negative-epsilon </item>
+ <item> short-site-name </item>
+ <item> signal </item>
+ <item> signed-byte </item>
+ <item> signum </item>
+ <item> simle-condition </item>
+ <item> simple-array </item>
+ <item> simple-base-string </item>
+ <item> simple-bit-vector </item>
+ <item> simple-bit-vector-p </item>
+ <item> simple-condition-format-arguments </item>
+ <item> simple-condition-format-control </item>
+ <item> simple-error </item>
+ <item> simple-string </item>
+ <item> simple-string-p </item>
+ <item> simple-type-error </item>
+ <item> simple-vector </item>
+ <item> simple-vector-p </item>
+ <item> simple-warning </item>
+ <item> sin </item>
+ <item> single-flaot-epsilon </item>
+ <item> single-float </item>
+ <item> single-float-epsilon </item>
+ <item> single-float-negative-epsilon </item>
+ <item> sinh </item>
+ <item> sixth </item>
+ <item> sleep </item>
+ <item> slot-boundp </item>
+ <item> slot-exists-p </item>
+ <item> slot-makunbound </item>
+ <item> slot-missing </item>
+ <item> slot-unbound </item>
+ <item> slot-value </item>
+ <item> software-type </item>
+ <item> software-version </item>
+ <item> some </item>
+ <item> sort </item>
+ <item> space </item>
+ <item> special </item>
+ <item> special-form-p </item>
+ <item> special-operator-p </item>
+ <item> speed </item>
+ <item> sqrt </item>
+ <item> stable-sort </item>
+ <item> standard </item>
+ <item> standard-char </item>
+ <item> standard-char-p </item>
+ <item> standard-class </item>
+ <item> standard-generic-function </item>
+ <item> standard-method </item>
+ <item> standard-object </item>
+ <item> step </item>
+ <item> storage-condition </item>
+ <item> store-value </item>
+ <item> stream </item>
+ <item> stream-element-type </item>
+ <item> stream-error </item>
+ <item> stream-error-stream </item>
+ <item> stream-external-format </item>
+ <item> streamp </item>
+ <item> streamup </item>
+ <item> string </item>
+ <item> string&lt; </item>
+ <item> string&lt;= </item>
+ <item> string= </item>
+ <item> string&gt; </item>
+ <item> string&gt;= </item>
+ <item> string/= </item>
+ <item> string-capitalize </item>
+ <item> string-char </item>
+ <item> string-char-p </item>
+ <item> string-downcase </item>
+ <item> string-equal </item>
+ <item> string-greaterp </item>
+ <item> string-left-trim </item>
+ <item> string-lessp </item>
+ <item> string-not-equal </item>
+ <item> string-not-greaterp </item>
+ <item> string-not-lessp </item>
+ <item> stringp </item>
+ <item> string-right-strim </item>
+ <item> string-right-trim </item>
+ <item> string-stream </item>
+ <item> string-trim </item>
+ <item> string-upcase </item>
+ <item> structure </item>
+ <item> structure-class </item>
+ <item> structure-object </item>
+ <item> style-warning </item>
+ <item> sublim </item>
+ <item> sublis </item>
+ <item> subseq </item>
+ <item> subsetp </item>
+ <item> subst </item>
+ <item> subst-if </item>
+ <item> subst-if-not </item>
+ <item> substitute </item>
+ <item> substitute-if </item>
+ <item> substitute-if-not </item>
+ <item> subtypep </item>
+ <item> svref </item>
+ <item> sxhash </item>
+ <item> symbol </item>
+ <item> symbol-function </item>
+ <item> symbol-macrolet </item>
+ <item> symbol-name </item>
+ <item> symbolp </item>
+ <item> symbol-package </item>
+ <item> symbol-plist </item>
+ <item> symbol-value </item>
+ <item> synonym-stream </item>
+ <item> synonym-stream-symbol </item>
+ <item> sys </item>
+ <item> system </item>
+ <item> t </item>
+ <item> tagbody </item>
+ <item> tailp </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> tenth </item>
+ <item> terpri </item>
+ <item> the </item>
+ <item> third </item>
+ <item> throw </item>
+ <item> time </item>
+ <item> trace </item>
+ <item> translate-logical-pathname </item>
+ <item> translate-pathname </item>
+ <item> tree-equal </item>
+ <item> truename </item>
+ <item> truncase </item>
+ <item> truncate </item>
+ <item> two-way-stream </item>
+ <item> two-way-stream-input-stream </item>
+ <item> two-way-stream-output-stream </item>
+ <item> type </item>
+ <item> typecase </item>
+ <item> type-error </item>
+ <item> type-error-datum </item>
+ <item> type-error-expected-type </item>
+ <item> type-of </item>
+ <item> typep </item>
+ <item> unbound-slot </item>
+ <item> unbound-slot-instance </item>
+ <item> unbound-variable </item>
+ <item> undefined-function </item>
+ <item> unexport </item>
+ <item> unintern </item>
+ <item> union </item>
+ <item> unless </item>
+ <item> unread </item>
+ <item> unread-char </item>
+ <item> unsigned-byte </item>
+ <item> untrace </item>
+ <item> unuse-package </item>
+ <item> unwind-protect </item>
+ <item> update-instance-for-different-class </item>
+ <item> update-instance-for-redefined-class </item>
+ <item> upgraded-array-element-type </item>
+ <item> upgraded-complex-part-type </item>
+ <item> upper-case-p </item>
+ <item> use-package </item>
+ <item> user </item>
+ <item> user-homedir-pathname </item>
+ <item> use-value </item>
+ <item> values </item>
+ <item> values-list </item>
+ <item> vector </item>
+ <item> vectorp </item>
+ <item> vector-pop </item>
+ <item> vector-push </item>
+ <item> vector-push-extend </item>
+ <item> warn </item>
+ <item> warning </item>
+ <item> when </item>
+ <item> wild-pathname-p </item>
+ <item> with-accessors </item>
+ <item> with-compilation-unit </item>
+ <item> with-condition-restarts </item>
+ <item> with-hash-table-iterator </item>
+ <item> with-input-from-string </item>
+ <item> with-open-file </item>
+ <item> with-open-stream </item>
+ <item> with-output-to-string </item>
+ <item> with-package-iterator </item>
+ <item> with-simple-restart </item>
+ <item> with-slots </item>
+ <item> with-standard-io-syntax </item>
+ <item> write </item>
+ <item> write-byte </item>
+ <item> write-char </item>
+ <item> write-line </item>
+ <item> write-sequence </item>
+ <item> write-string </item>
+ <item> write-to-string </item>
+ <item> yes-or-no-p </item>
+ <item> y-or-n-p </item>
+ <item> zerop </item>
+ </list>
+
+ <list name="modifiers">
+ <item> :abort </item>
+ <item> :adjustable </item>
+ <item> :append </item>
+ <item> :array </item>
+ <item> :base </item>
+ <item> :case </item>
+ <item> :circle </item>
+ <item> :conc-name </item>
+ <item> :constructor </item>
+ <item> :copier </item>
+ <item> :count </item>
+ <item> :create </item>
+ <item> :default </item>
+ <item> :defaults </item>
+ <item> :device </item>
+ <item> :direction </item>
+ <item> :directory </item>
+ <item> :displaced-index-offset </item>
+ <item> :displaced-to </item>
+ <item> :element-type </item>
+ <item> :end1 </item>
+ <item> :end2 </item>
+ <item> :end </item>
+ <item> :error </item>
+ <item> :escape </item>
+ <item> :external </item>
+ <item> :from-end </item>
+ <item> :gensym </item>
+ <item> :host </item>
+ <item> :if-does-not-exist:pretty </item>
+ <item> :if-exists:print </item>
+ <item> :include:print-function </item>
+ <item> :index </item>
+ <item> :inherited </item>
+ <item> :initial-contents </item>
+ <item> :initial-element </item>
+ <item> :initial-offset </item>
+ <item> :initial-value </item>
+ <item> :input </item>
+ <item> :internal:size </item>
+ <item> :io </item>
+ <item> :junk-allowed </item>
+ <item> :key </item>
+ <item> :length </item>
+ <item> :level </item>
+ <item> :named </item>
+ <item> :name </item>
+ <item> :new-version </item>
+ <item> :nicknames </item>
+ <item> :output-file </item>
+ <item> :output </item>
+ <item> :overwrite </item>
+ <item> :predicate </item>
+ <item> :preserve-whitespace </item>
+ <item> :probe </item>
+ <item> :radix </item>
+ <item> :read-only </item>
+ <item> :rehash-size </item>
+ <item> :rehash-threshold </item>
+ <item> :rename-and-delete </item>
+ <item> :rename </item>
+ <item> :start1 </item>
+ <item> :start2 </item>
+ <item> :start </item>
+ <item> :stream </item>
+ <item> :supersede </item>
+ <item> :test </item>
+ <item> :test-not </item>
+ <item> :type </item>
+ <item> :use </item>
+ <item> :verbose </item>
+ <item> :version </item>
+ </list>
+ <list name="variables">
+ <item> *applyhook* </item>
+ <item> *break-on-signals* </item>
+ <item> *break-on-signals* </item>
+ <item> *break-on-warnings* </item>
+ <item> *compile-file-pathname* </item>
+ <item> *compile-file-pathname* </item>
+ <item> *compile-file-truename* </item>
+ <item> *compile-file-truename* </item>
+ <item> *compile-print* </item>
+ <item> *compile-verbose* </item>
+ <item> *compile-verbose* </item>
+ <item> *debugger-hook* </item>
+ <item> *debug-io* </item>
+ <item> *default-pathname-defaults* </item>
+ <item> *error-output* </item>
+ <item> *evalhook* </item>
+ <item> *features* </item>
+ <item> *gensym-counter* </item>
+ <item> *load-pathname* </item>
+ <item> *load-print* </item>
+ <item> *load-truename* </item>
+ <item> *load-verbose* </item>
+ <item> *macroexpand-hook* </item>
+ <item> *modules* </item>
+ <item> *package* </item>
+ <item> *print-array* </item>
+ <item> *print-base* </item>
+ <item> *print-case* </item>
+ <item> *print-circle* </item>
+ <item> *print-escape* </item>
+ <item> *print-gensym* </item>
+ <item> *print-length* </item>
+ <item> *print-level* </item>
+ <item> *print-lines* </item>
+ <item> *print-miser-width* </item>
+ <item> *print-miser-width* </item>
+ <item> *print-pprint-dispatch* </item>
+ <item> *print-pprint-dispatch* </item>
+ <item> *print-pretty* </item>
+ <item> *print-radix* </item>
+ <item> *print-readably* </item>
+ <item> *print-right-margin* </item>
+ <item> *print-right-margin* </item>
+ <item> *query-io* </item>
+ <item> *random-state* </item>
+ <item> *read-base* </item>
+ <item> *read-default-float-format* </item>
+ <item> *read-eval* </item>
+ <item> *read-suppress* </item>
+ <item> *readtable* </item>
+ <item> *standard-input* </item>
+ <item> *standard-output* </item>
+ <item> *terminal-io* </item>
+ <item> *trace-output* </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Region Marker" context="#stay" String=";+\s*BEGIN.*$" beginRegion="region"/>
+ <RegExpr attribute="Region Marker" context="#stay" String=";+\s*END.*$" endRegion="region"/>
+ <RegExpr attribute="Comment" context="#stay" String=";.*$"/>
+ <Detect2Chars attribute="Comment" context="MultiLineComment" char="#" char1="|" beginRegion="region"/>
+ <DetectChar attribute="Brackets" context="#stay" char="("/>
+ <DetectChar attribute="Brackets" context="#stay" char=")"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Operator" context="#stay" String="symbols"/>
+ <keyword attribute="Modifier" context="#stay" String="modifiers"/>
+ <keyword attribute="Variable" context="#stay" String="variables"/>
+ <keyword attribute="Definition" context="function_decl" String="definitions"/>
+ <RegExpr attribute="Char" context="#stay" String="#\\."/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Char" context="SpecialNumber" String="#[bodxei]"/>
+ <RegExpr attribute="Decimal" context="#stay" String="#[tf]"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ </context>
+ <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="|" char1="#" endRegion="region"/>
+ </context>
+ <context name="function_decl" attribute="Function" lineEndContext="#stay">
+ <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-+\&lt;\&gt;//\*]*\s*" />
+ </context>
+ <context name="SpecialNumber" attribute="Normal" lineEndContext="#pop">
+ <Float attribute="Float" context="#pop"/>
+ <Int attribute="Decimal" context="#pop"/>
+ <HlCOct attribute="BaseN" context="#pop"/>
+ <HlCHex attribute="Float" context="#pop"/>
+ </context>
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="Char" context="#stay" String="#\\."/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Operator" defStyleNum="dsOperator"/>
+ <itemData name="Modifier" defStyleNum="dsBuiltIn"/>
+ <itemData name="Variable" defStyleNum="dsVariable"/>
+ <itemData name="Definition" defStyleNum="dsKeyword"/>
+ <itemData name="Data" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="BaseN" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ <itemData name="Brackets" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="1" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" weakDeliminator="-+*?!&lt;&gt;=/:#\"/>
+ <comments>
+ <comment name="singleLine" start=";;" />
+ <comment name="multiLine" start="#|" end="|#" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/component-pascal.xml b/3rdparty/kate/data/component-pascal.xml
new file mode 100644
index 0000000..b1197b5
--- /dev/null
+++ b/3rdparty/kate/data/component-pascal.xml
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Author: Werner Braun <wb@o3-software.de> -->
+<!-- 29.05.2003 wb mailed to the kate-team (cullmann) -->
+<!-- 23.05.2003 wb added *.bro File-Type for GPCP Browser output-->
+<!-- 09.05.2003 wb nested comments allowed (maximum two level nesting) -->
+<!-- 07.04.2003 wb IN Problem solved -->
+<!-- 06.05.2003 wb NEW without ( -->
+<!-- 22.04.2003 wb Minor bugfixes -->
+<!-- 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.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>
+ <item> BY </item>
+ <item> CASE </item>
+ <item> CLOSE </item>
+ <item> CONST </item>
+ <item> DO </item>
+ <item> ELSE </item>
+ <item> ELSIF </item>
+ <item> END </item>
+ <item> FOR </item>
+ <item> IF </item>
+ <item> IMPORT </item>
+ <item> LOOP </item>
+ <item> MODULE </item>
+ <item> NEW </item>
+ <item> OF </item>
+ <item> OUT </item>
+ <item> PROCEDURE </item>
+ <item> REPEAT </item>
+ <item> THEN </item>
+ <item> TO </item>
+ <item> TYPE </item>
+ <item> UNTIL </item>
+ <item> VAR </item>
+ <item> WHILE </item>
+ <item> WITH </item>
+ </list>
+ <list name="exits">
+ <item> ASSERT </item>
+ <item> EXIT </item>
+ <item> HALT </item>
+ <item> RETURN </item>
+ </list>
+ <list name="types">
+ <item> ANYPTR </item>
+ <item> ANYREC </item>
+ <item> ARRAY </item>
+ <item> BOOLEAN </item>
+ <item> SHORTCHAR </item>
+ <item> CHAR </item>
+ <item> BYTE </item>
+ <item> SHORTINT </item>
+ <item> INTEGER </item>
+ <item> LONGINT </item>
+ <item> POINTER </item>
+ <item> RECORD </item>
+ <item> SHORTREAL </item>
+ <item> REAL </item>
+ <item> SET </item>
+ </list>
+ <list name="attributes">
+ <item> ABSTRACT </item>
+ <item> EMPTY </item>
+ <item> EXTENSIBLE </item>
+ <item> LIMITED </item>
+ </list>
+ <list name="builtins">
+ <item> ABS </item>
+ <item> ASH </item>
+ <item> BITS </item>
+ <item> CAP </item>
+ <item> CHR </item>
+ <item> DEC </item>
+ <item> ENTIER </item>
+ <item> EXCL </item>
+ <item> INC </item>
+ <item> INCL </item>
+ <item> LEN </item>
+ <item> LONG </item>
+ <item> MAX </item>
+ <item> MIN </item>
+ <item> ODD </item>
+ <item> ORD </item>
+ <item> SHORT </item>
+ <item> SIZE </item>
+ </list>
+ <list name="specials">
+ <item> FALSE </item>
+ <item> INF </item>
+ <item> NIL </item>
+ <item> TRUE </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <StringDetect attribute="CommentMaior" context="Comment1" String="(**" beginRegion="Comment"/>
+ <Detect2Chars attribute="CommentMinor" context="Comment2" char="(" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="String" context="String1" char="&quot;" />
+ <DetectChar attribute="String" context="String2" char="'" />
+ <RegExpr attribute="Keyword" context="#stay" String="PROCEDURE\s" beginRegion="Proc"/>
+ <RegExpr attribute="Normal Text" context="#stay" String="ABSTRACT;|EMPTY;|END\s*[A-Za-z][A-Za-z0-9_]*\;" endRegion="Proc"/>
+ <RegExpr attribute="Type" context="#stay" String="RECORD" beginRegion="Rec"/>
+ <RegExpr attribute="Keyword" context="#stay" String="END" endRegion="Rec"/>
+ <StringDetect attribute="MemAlloc" context="#stay" String="NEW"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Exit" context="#stay" String="exits"/>
+ <keyword attribute="Type" context="#stay" String="types"/>
+ <keyword attribute="Attribute" context="#stay" String="attributes"/>
+ <keyword attribute="Builtin" context="#stay" String="builtins"/>
+ <keyword attribute="SpecialValues" context="#stay" String="specials"/>
+ <RegExpr attribute="Integer" context="#stay" String="\s[\+|\-]{0,1}[0-9]([0-9]*|[0-9A-F]*(H|L))"/>
+ <Float attribute="Float" context="#stay"/>
+ <RegExpr attribute="Char" context="#stay" String="\s[0-9][0-9A-F]*X"/>
+ <RegExpr attribute="ExportFull" context="#stay" String="[A-Za-z][A-Za-z0-9_]*\*"/>
+ <RegExpr attribute="ExportReadOnly" context="#stay" String="[A-Za-z][A-Za-z0-9_]*\-"/>
+ <RegExpr attribute="Relation" context="#stay" String="\s(=|#|&lt;|&lt;=|&gt;|&gt;=|IN\s|IS)"/>
+ <RegExpr attribute="Operator" context="#stay" String="\s(\+|\-|OR|\*|/|DIV|MOD|\&amp;)"/>
+ </context>
+ <context attribute="CommentMaior" lineEndContext="#stay" name="Comment1">
+ <Detect2Chars attribute="CommentMaior" context="#pop" char="*" char1=")" endRegion="Comment"/>
+ <Detect2Chars attribute="CommentMinor" context="CommentN" char="(" char1="*"/>
+ </context>
+ <context attribute="CommentMinor" lineEndContext="#stay" name="Comment2">
+ <Detect2Chars attribute="CommentMinor" context="#pop" char="*" char1=")" endRegion="Comment"/>
+ <Detect2Chars attribute="CommentMinor" context="CommentN" char="(" char1="*"/>
+ </context>
+ <context attribute="CommentMinor" lineEndContext="#stay" name="CommentN">
+ <Detect2Chars attribute="CommentMinor" context="#pop" char="*" char1=")"/>
+ <Detect2Chars attribute="CommentMinor" context="CommentN2" char="(" char1="*"/>
+ </context>
+ <context attribute="CommentMinor" lineEndContext="#stay" name="CommentN2">
+ <Detect2Chars attribute="CommentMinor" context="#pop" char="*" char1=")"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String1">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String2">
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="CommentMaior" defStyleNum="dsComment" />
+ <itemData name="CommentMinor" defStyleNum="dsComment" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="MemAlloc" defStyleNum="dsKeyword" />
+ <itemData name="Exit" defStyleNum="dsKeyword"/>
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="Attribute" defStyleNum="dsOthers"/>
+ <itemData name="Builtin" defStyleNum="dsNormal"/>
+ <itemData name="Integer" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="SpecialValues" defStyleNum="dsDecVal"/>
+ <itemData name="ExportFull" defStyleNum="dsOthers"/>
+ <itemData name="ExportReadOnly" defStyleNum="dsOthers"/>
+ <itemData name="Relation" defStyleNum="dsNormal"/>
+ <itemData name="Operator" defStyleNum="dsNormal"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" />
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/context.xml b/3rdparty/kate/data/context.xml
new file mode 100644
index 0000000..c675a54
--- /dev/null
+++ b/3rdparty/kate/data/context.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="ConTeXt" version="1.1" section="Markup" kateversion="3.4" priority="8" extensions="*.ctx" mimetype="text/x-tex" casesensitive="1" author="Philipp A. (flying-sheep@web.de)" license="GPL" >
+ <highlighting>
+ <list name="titles">
+ <item>\part</item>
+ <item>\chapter</item>
+ <item>\section</item>
+ <item>\subsection</item>
+ <item>\subsubsection</item>
+ <item>\title</item>
+ <item>\subject</item>
+ <item>\subsubject</item>
+ <item>\subsubsubject</item>
+ </list>
+ <contexts>
+ <!-- Normal text -->
+ <context name="Normal Text" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="$" attribute="Block" context="MathMode"/>
+ <Detect2Chars char="$" char1="$" attribute="Block" context="MathModeDisplay"/>
+ <RegExpr String="\\math(ematics)?" attribute="Block" context="MathModeMacroFind"/>
+ <StringDetect String="\startformula" attribute="Block" context="MathModeFormula"/>
+ <StringDetect String="\starttyping" attribute="Block" context="Verbatim"/>
+ <keyword String="titles" attribute="Section" context="#stay"/>
+ <IncludeRules context="Common"/>
+ </context>
+
+ <!-- Macro -->
+ <context name="Macro" attribute="Macro" lineEndContext="#stay">
+ <RegExpr String="[a-zA-Z_]+[a-zA-Z@_]*" attribute="Macro" context="#pop"/>
+ <RegExpr String="[^a-zA-Z_]" attribute="Macro" context="#pop"/>
+ </context>
+
+ <!-- Comment -->
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <RegExpr String="(FIXME|TODO):?" attribute="Alert" context="#stay"/>
+ </context>
+
+ <!-- Math Modes -->
+ <context name="MathMode" attribute="Math" lineEndContext="#pop">
+ <DetectChar char="$" attribute="Block" context="#pop"/>
+ <Detect2Chars char="$" char1="$" attribute="Error" context="#stay"/>
+ <StringDetect String="\stopformula" attribute="Error" context="#stay"/>
+ <IncludeRules context="MathModeCommon"/>
+ </context>
+ <context name="MathModeMacroFind" attribute="Math" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Brace" context="#popMathModeMacro"/>
+ </context>
+ <context name="MathModeMacro" attribute="Math" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Brace" context="MathModeMacro"/>
+ <DetectChar char="}" attribute="Brace" context="#pop"/>
+ <DetectChar char="$" attribute="Error" context="#stay"/>
+ <Detect2Chars char="$" char1="$" attribute="Error" context="#stay"/>
+ <StringDetect String="\stopformula" attribute="Error" context="#stay"/>
+ <IncludeRules context="MathModeCommon"/>
+ </context>
+ <context name="MathModeDisplay" attribute="Math" lineEndContext="#stay">
+ <DetectChar char="$" attribute="Error" context="#stay"/>
+ <Detect2Chars char="$" char1="$" attribute="Block" context="#pop"/>
+ <StringDetect String="\stopformula" attribute="Error" context="#stay"/>
+ <IncludeRules context="MathModeCommon"/>
+ </context>
+ <context name="MathModeFormula" attribute="Math" lineEndContext="#stay">
+ <DetectChar char="$" attribute="Error" context="#stay"/>
+ <Detect2Chars char="$" char1="$" attribute="Error" context="#stay"/>
+ <StringDetect String="\stopformula" attribute="Block" context="#pop"/>
+ <IncludeRules context="MathModeCommon"/>
+ </context>
+ <context name="MathModeCommon" attribute="Error" lineEndContext="#stay">
+ <DetectChar char="^" attribute="Brace" context="#stay"/>
+ <DetectChar char="_" attribute="Brace" context="#stay"/>
+ <StringDetect String="\startformula" attribute="Error" context="#stay"/>
+ <StringDetect String="\text" attribute="Block" context="MathModeTextFind"/>
+ <IncludeRules context="Common"/>
+ </context>
+ <!--Math text-->
+ <context name="MathModeTextFind" attribute="Normal Text" lineEndContext="#stay" >
+ <DetectChar char="{" attribute="Brace" context="#popMathModeText"/>
+ </context>
+ <context name="MathModeText" attribute="Normal Text" lineEndContext="#stay" >
+ <DetectChar char="{" attribute="Brace" context="MathModeText"/>
+ <DetectChar char="}" attribute="Brace" context="#pop"/>
+ <IncludeRules context="Normal Text"/>
+ </context>
+
+ <!--Verbatim TODO: \startC support-->
+ <context name="Verbatim" attribute="Verbatim" lineEndContext="#stay">
+ <StringDetect String="\stoptyping" attribute="Block" context="#pop"/>
+ </context>
+
+ <!--Common-->
+ <context name="Common" attribute="Error" lineEndContext="#stay">
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <RegExpr String="\\start([a-zA-Z_]+)" attribute="Block" context="#stay" beginRegion="block"/>
+ <RegExpr String="\\stop([a-zA-Z_]+)" attribute="Block" context="#stay" endRegion="block"/>
+ <DetectChar char="\" attribute="Macro" context="Macro"/>
+ <DetectChar char="{" attribute="Brace" context="#stay" beginRegion="block"/>
+ <DetectChar char="}" attribute="Brace" context="#stay" endRegion="block"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" /><!--(Hi, I’m text)-->
+ <itemData name="Comment" defStyleNum="dsComment" /><!--(%Comment)-->
+ <itemData name="Section" defStyleNum="dsKeyword" /><!--\section{(Fancy!)}-->
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/><!--%(TODO):do sth.!-->
+ <itemData name="Brace" defStyleNum="dsChar" spellChecking="false"/><!--({})-->
+ <itemData name="Math" defStyleNum="dsOthers" spellChecking="false"/><!--($5$)-->
+ <itemData name="Macro" defStyleNum="dsFunction" spellChecking="false"/><!--(\foo)-->
+ <itemData name="Label Ref" defStyleNum="dsRegionMarker" spellChecking="false"/><!--\placeWUTEVA[(spam)], \ref[(spam)]-->
+ <itemData name="Block" defStyleNum="dsRegionMarker" spellChecking="false"/><!--\start(bar), \stop(bar)-->
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/><!--$($$)-->
+ <itemData name="Verbatim" defStyleNum="dsString" spellChecking="false"/><!--\starttyping(eggs)\stoptyping, \definetyping[C] \startC(umm…)\stopC-->
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
+ <comments>
+ <comment name="singleLine" start="%" />
+ </comments>
+ </general>
+
+ <spellchecking>
+ <configuration encodingReplacementPolicy="EncodeWhenPresent"/>
+ <encodings>
+ <encoding string="''" ignored="true" />
+ </encodings>
+ </spellchecking>
+</language>
+
+<!-- kate: space-indent off; indent-width 4; -->
diff --git a/3rdparty/kate/data/cpp.xml b/3rdparty/kate/data/cpp.xml
new file mode 100644
index 0000000..c3a5cbe
--- /dev/null
+++ b/3rdparty/kate/data/cpp.xml
@@ -0,0 +1,1612 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY space " ">
+ <!ENTITY separators ",&#59;">
+ <!ENTITY ns_punctuators "!&#37;&space;&amp;()+-/.*&lt;=&gt;?[]{|}~^&separators;">
+]>
+<!--
+ Copyright (c) 2012 by Alex Turbov (i.zaufi@gmail.com)
+ -->
+<language
+ name="C++"
+ section="Sources"
+ version="2.0"
+ kateversion="5.0"
+ indenter="cstyle"
+ style="C++"
+ mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr"
+ extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.moc"
+ author="Alex Turbov (i.zaufi@gmail.com)"
+ license="LGPL"
+ priority="9"
+ >
+<!--
+ The main purpose of this file is to hold Qt extensions syntax in a single place,
+ so later it can be included (using IncludeRules) to other (C++ based) syntaxes.
+
+ Based on Qt 4.8 documentation (http://qt-project.org/doc/qt-4.8/)
+-->
+<highlighting>
+ <list name="Qt4Macros">
+ <item> emit </item>
+ <item> signals </item>
+ <item> slots </item>
+ <item> foreach </item>
+ <item> forever </item>
+ <item> SIGNAL </item>
+ <item> SLOT </item>
+ <!-- http://qt-project.org/doc/qt-4.8/QApplication.html#macros -->
+ <item> qApp </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qcoreapplication.html#macros -->
+ <item> Q_DECLARE_TR_FUNCTIONS </item>
+ <!-- QObject related macros from http://qt-project.org/doc/qt-4.8/qobject.html#macros -->
+ <item> Q_CLASSINFO </item>
+ <item> Q_DISABLE_COPY </item>
+ <item> Q_EMIT </item>
+ <item> Q_ENUMS </item>
+ <item> Q_FLAGS </item>
+ <item> Q_INTERFACES </item>
+ <item> Q_INVOKABLE </item>
+ <item> Q_OBJECT </item>
+ <item> Q_PROPERTY </item>
+ <item> Q_SIGNAL </item>
+ <item> Q_SIGNALS </item>
+ <item> Q_SLOT </item>
+ <item> Q_SLOTS </item>
+ <!-- Various macros from:
+ http://qt-project.org/doc/qt-4.8/qmetatype.html#macros
+ http://qt-project.org/doc/qt-4.8/qbytearray.html#macros
+ http://qt-project.org/doc/qt-4.8/qstring.html#macros
+ http://qt-project.org/doc/qt-4.8/qurl.html#macros
+ -->
+ <item> Q_DECLARE_METATYPE </item>
+ <item> QT_NO_CAST_FROM_BYTEARRAY </item>
+ <item> QT_NO_CAST_FROM_ASCII </item>
+ <item> QT_NO_CAST_TO_ASCII </item>
+ <item> QT_NO_URL_CAST_FROM_STRING </item>
+ <item> QT_USE_QSTRINGBUILDER </item>
+ <!-- QtTest macros: http://qt-project.org/doc/qt-4.8/qtest.html#macros -->
+ <item> QBENCHMARK </item>
+ <item> QBENCHMARK_ONCE </item>
+ <item> QCOMPARE </item>
+ <item> QEXPECT_FAIL </item>
+ <item> QFAIL </item>
+ <item> QFETCH </item>
+ <item> QSKIP </item>
+ <item> QTEST </item>
+ <item> QTEST_APPLESS_MAIN </item>
+ <item> QTEST_MAIN </item>
+ <item> QTEST_NOOP_MAIN </item>
+ <item> QVERIFY2 </item>
+ <item> QVERIFY </item>
+ <item> QWARN </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qaxfactory.html#macros -->
+ <item> QAXCLASS </item>
+ <item> QAXFACTORY_BEGIN </item>
+ <item> QAXFACTORY_DEFAULT </item>
+ <item> QAXFACTORY_END </item>
+ <item> QAXFACTORY_EXPORT </item>
+ <item> QAXTYPE </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qdesignercustomwidgetinterface.html#macros -->
+ <item> QDESIGNER_WIDGET_EXPORT </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qdeclarativeengine.html#macros -->
+ <item> QML_DECLARE_TYPE </item>
+ <item> QML_DECLARE_TYPEINFO </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qwebpage.html#macros -->
+ <item> QTWEBKIT_VERSION </item>
+ <item> QTWEBKIT_VERSION_CHECK </item>
+ <item> QTWEBKIT_VERSION_STR </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qmetaobject.html#macros -->
+ <item> Q_ARG </item>
+ <item> Q_RETURN_ARG </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qatomicint.html#macros -->
+ <item> Q_ATOMIC_INT_FETCH_AND_ADD_IS_ALWAYS_NATIVE </item>
+ <item> Q_ATOMIC_INT_FETCH_AND_ADD_IS_NOT_NATIVE </item>
+ <item> Q_ATOMIC_INT_FETCH_AND_ADD_IS_SOMETIMES_NATIVE </item>
+ <item> Q_ATOMIC_INT_FETCH_AND_ADD_IS_WAIT_FREE </item>
+ <item> Q_ATOMIC_INT_FETCH_AND_STORE_IS_ALWAYS_NATIVE </item>
+ <item> Q_ATOMIC_INT_FETCH_AND_STORE_IS_NOT_NATIVE </item>
+ <item> Q_ATOMIC_INT_FETCH_AND_STORE_IS_SOMETIMES_NATIVE </item>
+ <item> Q_ATOMIC_INT_FETCH_AND_STORE_IS_WAIT_FREE </item>
+ <item> Q_ATOMIC_INT_REFERENCE_COUNTING_IS_ALWAYS_NATIVE </item>
+ <item> Q_ATOMIC_INT_REFERENCE_COUNTING_IS_NOT_NATIVE </item>
+ <item> Q_ATOMIC_INT_REFERENCE_COUNTING_IS_SOMETIMES_NATIVE </item>
+ <item> Q_ATOMIC_INT_REFERENCE_COUNTING_IS_WAIT_FREE </item>
+ <item> Q_ATOMIC_INT_TEST_AND_SET_IS_ALWAYS_NATIVE </item>
+ <item> Q_ATOMIC_INT_TEST_AND_SET_IS_NOT_NATIVE </item>
+ <item> Q_ATOMIC_INT_TEST_AND_SET_IS_SOMETIMES_NATIVE </item>
+ <item> Q_ATOMIC_INT_TEST_AND_SET_IS_WAIT_FREE </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qextensionmanager.html#macros -->
+ <item> Q_DECLARE_EXTENSION_INTERFACE </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qtplugin.html -->
+ <item> Q_DECLARE_INTERFACE </item>
+ <item> Q_EXPORT_PLUGIN2 </item>
+ <item> Q_IMPORT_PLUGIN </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qdbusabstractadaptor.html#macros -->
+ <item> Q_NOREPLY </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qscriptengine.html#macros -->
+ <item> Q_SCRIPT_DECLARE_QMETAOBJECT </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qwidget.html#macros -->
+ <item> QWIDGETSIZE_MAX </item>
+ <!-- List of Qt macros obtained by
+ part/syntax/data/get-Qt-macros.sh for qglobal.h qfeatures.h qconfig.h
+ -->
+ <item> QT3_SUPPORT </item>
+ <item> QT3_SUPPORT_CONSTRUCTOR </item>
+ <item> QT3_SUPPORT_VARIABLE </item>
+ <item> QT3_SUPPORT_WARNINGS </item>
+ <item> QT_ARCH_X86_64 </item>
+ <item> QT_ASCII_CAST_WARN </item>
+ <item> QT_ASCII_CAST_WARN_CONSTRUCTOR </item>
+ <item> QT_BUILD_KEY </item>
+ <item> QT_BUILD_KEY_COMPAT </item>
+ <item> QT_CATCH </item>
+ <item> QT_COMPAT </item>
+ <item> QT_COMPAT_WARNINGS </item>
+ <item> QT_DEBUG </item>
+ <item> QT_DEPRECATED </item>
+ <item> QT_DEPRECATED_CONSTRUCTOR </item>
+ <item> QT_DEPRECATED_VARIABLE </item>
+ <item> QT_EDITION </item>
+ <item> QT_EDITION_ACADEMIC </item>
+ <item> QT_EDITION_CONSOLE </item>
+ <item> QT_EDITION_DESKTOP </item>
+ <item> QT_EDITION_DESKTOPLIGHT </item>
+ <item> QT_EDITION_EDUCATIONAL </item>
+ <item> QT_EDITION_EVALUATION </item>
+ <item> QT_EDITION_OPENSOURCE </item>
+ <item> QT_EDITION_UNIVERSAL </item>
+ <item> QT_ENSURE_STACK_ALIGNED_FOR_SSE </item>
+ <item> QT_FASTCALL </item>
+ <item> QT_FORWARD_DECLARE_CLASS </item>
+ <item> QT_FORWARD_DECLARE_STRUCT </item>
+ <item> QT_HAVE_ARMV6 </item>
+ <item> QT_LARGEFILE_SUPPORT </item>
+ <item> QT_LICENSED_MODULE </item>
+ <item> QT_LINKED_OPENSSL </item>
+ <item> QT_LINUXBASE </item>
+ <item> QT_MAC_USE_COCOA </item>
+ <item> QT_MOC_COMPAT </item>
+ <item> QT_MODULE </item>
+ <item> QT_MODULE_ACTIVEQT </item>
+ <item> QT_MODULE_CORE </item>
+ <item> QT_MODULE_DBUS </item>
+ <item> QT_MODULE_DECLARATIVE </item>
+ <item> QT_MODULE_GRAPHICSVIEW </item>
+ <item> QT_MODULE_GUI </item>
+ <item> QT_MODULE_HELP </item>
+ <item> QT_MODULE_MULTIMEDIA </item>
+ <item> QT_MODULE_NETWORK </item>
+ <item> QT_MODULE_OPENGL </item>
+ <item> QT_MODULE_OPENVG </item>
+ <item> QT_MODULE_QT3SUPPORT </item>
+ <item> QT_MODULE_QT3SUPPORTLIGHT </item>
+ <item> QT_MODULE_SCRIPT </item>
+ <item> QT_MODULE_SCRIPTTOOLS </item>
+ <item> QT_MODULE_SQL </item>
+ <item> QT_MODULE_SVG </item>
+ <item> QT_MODULE_TEST </item>
+ <item> QT_MODULE_XML </item>
+ <item> QT_MODULE_XMLPATTERNS </item>
+ <item> QT_NO_ACCESSIBILITY </item>
+ <item> QT_NO_ANIMATION </item>
+ <item> QT_NO_ARM_EABI </item>
+ <item> QT_NO_BEARERMANAGEMENT </item>
+ <item> QT_NO_BUTTONGROUP </item>
+ <item> QT_NO_CALENDARWIDGET </item>
+ <item> QT_NO_CLIPBOARD </item>
+ <item> QT_NO_CODECS </item>
+ <item> QT_NO_COLORDIALOG </item>
+ <item> QT_NO_COLUMNVIEW </item>
+ <item> QT_NO_COMBOBOX </item>
+ <item> QT_NO_COMPLETER </item>
+ <item> QT_NO_CONCURRENT </item>
+ <item> QT_NO_CONCURRENT_FILTER </item>
+ <item> QT_NO_CONCURRENT_MAP </item>
+ <item> QT_NO_CONTEXTMENU </item>
+ <item> QT_NO_COP </item>
+ <item> QT_NO_CRASHHANDLER </item>
+ <item> QT_NO_CUPS </item>
+ <item> QT_NO_DATAWIDGETMAPPER </item>
+ <item> QT_NO_DATESTRING </item>
+ <item> QT_NO_DATETIMEEDIT </item>
+ <item> QT_NO_DBUS </item>
+ <item> QT_NO_DEBUG </item>
+ <item> QT_NO_DEBUG_STREAM </item>
+ <item> QT_NO_DECLARATIVE </item>
+ <item> QT_NO_DIAL </item>
+ <item> QT_NO_DIRMODEL </item>
+ <item> QT_NO_DOCKWIDGET </item>
+ <item> QT_NO_DRAGANDDROP </item>
+ <item> QT_NO_EGL </item>
+ <item> QT_NO_ERRORMESSAGE </item>
+ <item> QT_NO_EXCEPTIONS </item>
+ <item> QT_NO_FILEDIALOG </item>
+ <item> QT_NO_FILESYSTEMMODEL </item>
+ <item> QT_NO_FONTCOMBOBOX </item>
+ <item> QT_NO_FONTCONFIG </item>
+ <item> QT_NO_FONTDIALOG </item>
+ <item> QT_NO_FPU </item>
+ <item> QT_NO_FSCOMPLETER </item>
+ <item> QT_NO_FTP </item>
+ <item> QT_NO_GETIFADDRS </item>
+ <item> QT_NO_GRAPHICSEFFECT </item>
+ <item> QT_NO_GRAPHICSSVGITEM </item>
+ <item> QT_NO_GRAPHICSVIEW </item>
+ <item> QT_NO_GSTREAMER </item>
+ <item> QT_NO_HOSTINFO </item>
+ <item> QT_NO_HTTP </item>
+ <item> QT_NO_ICD </item>
+ <item> QT_NO_IM </item>
+ <item> QT_NO_IMAGEFORMAT_JPEG </item>
+ <item> QT_NO_IMAGEFORMAT_MNG </item>
+ <item> QT_NO_IMAGEFORMAT_PNG </item>
+ <item> QT_NO_IMAGEFORMAT_TIFF </item>
+ <item> QT_NO_IMAGEFORMAT_XPM </item>
+ <item> QT_NO_INPUTDIALOG </item>
+ <item> QT_NO_ITEMVIEWS </item>
+ <item> QT_NO_LIBRARY </item>
+ <item> QT_NO_LISTVIEW </item>
+ <item> QT_NO_LISTWIDGET </item>
+ <item> QT_NO_LPR </item>
+ <item> QT_NO_MAINWINDOW </item>
+ <item> QT_NO_MDIAREA </item>
+ <item> QT_NO_MENU </item>
+ <item> QT_NO_MENUBAR </item>
+ <item> QT_NO_MITSHM </item>
+ <item> QT_NO_MULTIMEDIA </item>
+ <item> QT_NO_NAS </item>
+ <item> QT_NO_NETWORKDISKCACHE </item>
+ <item> QT_NO_OPENGL </item>
+ <item> QT_NO_OPENVG </item>
+ <item> QT_NO_PAINT_DEBUG </item>
+ <item> QT_NO_PHONON </item>
+ <item> QT_NO_PHONON_EFFECTWIDGET </item>
+ <item> QT_NO_PHONON_PLATFORMPLUGIN </item>
+ <item> QT_NO_PHONON_SEEKSLIDER </item>
+ <item> QT_NO_PHONON_SETTINGSGROUP </item>
+ <item> QT_NO_PHONON_VIDEOPLAYER </item>
+ <item> QT_NO_PHONON_VOLUMEFADEREFFECT </item>
+ <item> QT_NO_PHONON_VOLUMESLIDER </item>
+ <item> QT_NO_PRINTDIALOG </item>
+ <item> QT_NO_PRINTER </item>
+ <item> QT_NO_PRINTPREVIEWDIALOG </item>
+ <item> QT_NO_PRINTPREVIEWWIDGET </item>
+ <item> QT_NO_PROCESS </item>
+ <item> QT_NO_PROGRESSDIALOG </item>
+ <item> QT_NO_PROXYMODEL </item>
+ <item> QT_NO_PULSEAUDIO </item>
+ <item> QT_NO_QDEBUG_MACRO </item>
+ <item> QT_NO_QFUTURE </item>
+ <item> QT_NO_QWARNING_MACRO </item>
+ <item> QT_NO_QWS_CURSOR </item>
+ <item> QT_NO_QWS_DECORATION_STYLED </item>
+ <item> QT_NO_QWS_DECORATION_WINDOWS </item>
+ <item> QT_NO_QWS_DYNAMICSCREENTRANSFORMATION </item>
+ <item> QT_NO_QWS_INPUTMETHODS </item>
+ <item> QT_NO_QWS_MANAGER </item>
+ <item> QT_NO_QWS_MULTIPROCESS </item>
+ <item> QT_NO_QWS_SOUNDSERVER </item>
+ <item> QT_NO_QWS_TRANSFORMED </item>
+ <item> QT_NO_QWS_VNC </item>
+ <item> QT_NO_RAWFONT </item>
+ <item> QT_NO_S60 </item>
+ <item> QT_NO_SCRIPT </item>
+ <item> QT_NO_SCRIPTTOOLS </item>
+ <item> QT_NO_SCROLLAREA </item>
+ <item> QT_NO_SCROLLBAR </item>
+ <item> QT_NO_SESSIONMANAGER </item>
+ <item> QT_NO_SHAPE </item>
+ <item> QT_NO_SHAREDMEMORY </item>
+ <item> QT_NO_SOCKS5 </item>
+ <item> QT_NO_SOFTKEYMANAGER </item>
+ <item> QT_NO_SORTFILTERPROXYMODEL </item>
+ <item> QT_NO_SPINBOX </item>
+ <item> QT_NO_SPLITTER </item>
+ <item> QT_NO_STANDARDITEMMODEL </item>
+ <item> QT_NO_STATEMACHINE </item>
+ <item> QT_NO_STL_WCHAR </item>
+ <item> QT_NO_STRINGLISTMODEL </item>
+ <item> QT_NO_STYLE_CDE </item>
+ <item> QT_NO_STYLE_CLEANLOOKS </item>
+ <item> QT_NO_STYLE_GTK </item>
+ <item> QT_NO_STYLE_PLASTIQUE </item>
+ <item> QT_NO_STYLE_S60 </item>
+ <item> QT_NO_STYLE_STYLESHEET </item>
+ <item> QT_NO_STYLE_WINDOWSCE </item>
+ <item> QT_NO_STYLE_WINDOWSMOBILE </item>
+ <item> QT_NO_STYLE_WINDOWSVISTA </item>
+ <item> QT_NO_STYLE_WINDOWSXP </item>
+ <item> QT_NO_SVG </item>
+ <item> QT_NO_SVGGENERATOR </item>
+ <item> QT_NO_SVGRENDERER </item>
+ <item> QT_NO_SVGWIDGET </item>
+ <item> QT_NO_SXE </item>
+ <item> QT_NO_SYNTAXHIGHLIGHTER </item>
+ <item> QT_NO_SYSTEMSEMAPHORE </item>
+ <item> QT_NO_TABBAR </item>
+ <item> QT_NO_TABDIALOG </item>
+ <item> QT_NO_TABLET </item>
+ <item> QT_NO_TABLEVIEW </item>
+ <item> QT_NO_TABLEWIDGET </item>
+ <item> QT_NO_TABWIDGET </item>
+ <item> QT_NO_TEMPLATE_TEMPLATE_PARAMETERS </item>
+ <item> QT_NO_TEXTBROWSER </item>
+ <item> QT_NO_TEXTCODECPLUGIN </item>
+ <item> QT_NO_TEXTEDIT </item>
+ <item> QT_NO_TEXTODFWRITER </item>
+ <item> QT_NO_TOOLBAR </item>
+ <item> QT_NO_TOOLBOX </item>
+ <item> QT_NO_TOOLBUTTON </item>
+ <item> QT_NO_TRANSLATION_UTF8 </item>
+ <item> QT_NO_TREEVIEW </item>
+ <item> QT_NO_TREEWIDGET </item>
+ <item> QT_NO_UNDOGROUP </item>
+ <item> QT_NO_UNDOSTACK </item>
+ <item> QT_NO_UNDOVIEW </item>
+ <item> QT_NO_WARNINGS </item>
+ <item> QT_NO_WEBKIT </item>
+ <item> QT_NO_WHATSTHIS </item>
+ <item> QT_NO_WIN_ACTIVEQT </item>
+ <item> QT_NO_WIZARD </item>
+ <item> QT_NO_WORKSPACE </item>
+ <item> QT_NO_XCURSOR </item>
+ <item> QT_NO_XFIXES </item>
+ <item> QT_NO_XINERAMA </item>
+ <item> QT_NO_XINPUT </item>
+ <item> QT_NO_XKB </item>
+ <item> QT_NO_XMLPATTERNS </item>
+ <item> QT_NO_XMLSTREAMREADER </item>
+ <item> QT_NO_XMLSTREAMWRITER </item>
+ <item> QT_NO_XRANDR </item>
+ <item> QT_NO_XRENDER </item>
+ <item> QT_NO_XSYNC </item>
+ <item> QT_NO_XVIDEO </item>
+ <item> QT_NO_ZLIB </item>
+ <item> QT_PACKAGEDATE_STR </item>
+ <item> QT_PACKAGE_TAG </item>
+ <item> QT_POINTER_SIZE </item>
+ <item> QT_PREPEND_NAMESPACE </item>
+ <item> QT_PRODUCT_LICENSE </item>
+ <item> QT_PRODUCT_LICENSEE </item>
+ <item> QT_RETHROW </item>
+ <item> QT_STATIC_CONST </item>
+ <item> QT_STATIC_CONST_IMPL </item>
+ <item> QT_STRINGIFY </item>
+ <item> QT_STRINGIFY2 </item>
+ <item> QT_SUPPORTS </item>
+ <item> QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER </item>
+ <item> QT_SYMBIAN_SUPPORTS_SGIMAGE </item>
+ <item> QT_THROW </item>
+ <item> QT_TRANSLATE_NOOP </item>
+ <item> QT_TRANSLATE_NOOP3 </item>
+ <item> QT_TRANSLATE_NOOP3_UTF8 </item>
+ <item> QT_TRANSLATE_NOOP_UTF8 </item>
+ <item> QT_TRAP_THROWING </item>
+ <item> QT_TRID_NOOP </item>
+ <item> QT_TRY </item>
+ <item> QT_TRYCATCH_ERROR </item>
+ <item> QT_TRYCATCH_LEAVING </item>
+ <item> QT_TR_NOOP </item>
+ <item> QT_TR_NOOP_UTF8 </item>
+ <item> QT_USE_MATH_H_FLOATS </item>
+ <item> QT_USE_NAMESPACE </item>
+ <item> QT_VERSION </item>
+ <item> QT_VERSION_CHECK </item>
+ <item> QT_VERSION_STR </item>
+ <item> QT_VISIBILITY_AVAILABLE </item>
+ <item> QT_WA </item>
+ <item> QT_WA_INLINE </item>
+ <item> QT_WIN_CALLBACK </item>
+ <item> QT_USE_NAMESPACE </item>
+ <item> QT_BEGIN_NAMESPACE </item>
+ <item> QT_END_NAMESPACE </item>
+ <item> QT_BEGIN_HEADER </item>
+ <item> QT_END_HEADER </item>
+ <item> Q_ALIGNOF </item>
+ <item> Q_ASSERT </item>
+ <item> Q_ASSERT_X </item>
+ <item> Q_BIG_ENDIAN </item>
+ <item> Q_BROKEN_DEBUG_STREAM </item>
+ <item> Q_BROKEN_TEMPLATE_SPECIALIZATION </item>
+ <item> Q_BYTE_ORDER </item>
+ <item> Q_CANNOT_DELETE_CONSTANT </item>
+ <item> Q_CC_BOR </item>
+ <item> Q_CC_CDS </item>
+ <item> Q_CC_CLANG </item>
+ <item> Q_CC_COMEAU </item>
+ <item> Q_CC_DEC </item>
+ <item> Q_CC_DIAB </item>
+ <item> Q_CC_EDG </item>
+ <item> Q_CC_GCCE </item>
+ <item> Q_CC_GHS </item>
+ <item> Q_CC_GNU </item>
+ <item> Q_CC_HIGHC </item>
+ <item> Q_CC_HP </item>
+ <item> Q_CC_HPACC </item>
+ <item> Q_CC_INTEL </item>
+ <item> Q_CC_KAI </item>
+ <item> Q_CC_MINGW </item>
+ <item> Q_CC_MIPS </item>
+ <item> Q_CC_MSVC </item>
+ <item> Q_CC_MSVC_NET </item>
+ <item> Q_CC_MWERKS </item>
+ <item> Q_CC_NOKIAX86 </item>
+ <item> Q_CC_OC </item>
+ <item> Q_CC_PGI </item>
+ <item> Q_CC_RVCT </item>
+ <item> Q_CC_SUN </item>
+ <item> Q_CC_SYM </item>
+ <item> Q_CC_USLC </item>
+ <item> Q_CC_WAT </item>
+ <item> Q_CC_XLC </item>
+ <item> Q_CHECK_PTR </item>
+ <item> Q_CLEANUP_RESOURCE </item>
+ <item> Q_COMPILER_AUTO_TYPE </item>
+ <item> Q_COMPILER_CLASS_ENUM </item>
+ <item> Q_COMPILER_CONSTEXPR </item>
+ <item> Q_COMPILER_DECLTYPE </item>
+ <item> Q_COMPILER_DEFAULT_DELETE_MEMBERS </item>
+ <item> Q_COMPILER_EXTERN_TEMPLATES </item>
+ <item> Q_COMPILER_INITIALIZER_LISTS </item>
+ <item> Q_COMPILER_LAMBDA </item>
+ <item> Q_COMPILER_MANGLES_RETURN_TYPE </item>
+ <item> Q_COMPILER_RVALUE_REFS </item>
+ <item> Q_COMPILER_UNICODE_STRINGS </item>
+ <item> Q_COMPILER_VARIADIC_TEMPLATES </item>
+ <item> Q_CONSTRUCTOR_FUNCTION </item>
+ <item> Q_CONSTRUCTOR_FUNCTION0 </item>
+ <item> Q_C_CALLBACKS </item>
+ <item> Q_D </item>
+ <item> Q_DECLARE_FLAGS </item>
+ <item> Q_DECLARE_INCOMPATIBLE_FLAGS </item>
+ <item> Q_DECLARE_OPERATORS_FOR_FLAGS </item>
+ <item> Q_DECLARE_PRIVATE </item>
+ <item> Q_DECLARE_PRIVATE_D </item>
+ <item> Q_DECLARE_PUBLIC </item>
+ <item> Q_DECLARE_SHARED </item>
+ <item> Q_DECLARE_SHARED_STL </item>
+ <item> Q_DECLARE_TYPEINFO </item>
+ <item> Q_DECLARE_TYPEINFO_BODY </item>
+ <item> Q_DECL_ALIGN </item>
+ <item> Q_DECL_CONSTEXPR </item>
+ <item> Q_DECL_CONSTRUCTOR_DEPRECATED </item>
+ <item> Q_DECL_DEPRECATED </item>
+ <item> Q_DECL_FINAL </item>
+ <item> Q_DECL_HIDDEN </item>
+ <item> Q_DECL_IMPORT </item>
+ <item> Q_DECL_OVERRIDE </item>
+ <item> Q_DECL_NOEXCEPT </item>
+ <item> Q_DECL_NOTHROW </item>
+ <item> Q_NULLPTR </item>
+ <item> Q_DECL_VARIABLE_DEPRECATED </item>
+ <item> Q_DESTRUCTOR_FUNCTION </item>
+ <item> Q_DESTRUCTOR_FUNCTION0 </item>
+ <item> Q_DISABLE_COPY </item>
+ <item> Q_DUMMY_COMPARISON_OPERATOR </item>
+ <item> Q_FOREACH </item>
+ <item> Q_FOREVER </item>
+ <item> Q_FULL_TEMPLATE_INSTANTIATION </item>
+ <item> Q_FUNC_INFO </item>
+ <item> Q_GLOBAL_STATIC </item>
+ <item> Q_GLOBAL_STATIC_INIT </item>
+ <item> Q_GLOBAL_STATIC_WITH_ARGS </item>
+ <item> Q_GLOBAL_STATIC_WITH_INITIALIZER </item>
+ <item> Q_INIT_RESOURCE </item>
+ <item> Q_INIT_RESOURCE_EXTERN </item>
+ <item> Q_INLINE_TEMPLATE </item>
+ <item> Q_INT64_C </item>
+ <item> Q_LIKELY </item>
+ <item> Q_LITTLE_ENDIAN </item>
+ <item> Q_NO_BOOL_TYPE </item>
+ <item> Q_NO_DATA_RELOCATION </item>
+ <item> Q_NO_DECLARED_NOT_DEFINED </item>
+ <item> Q_NO_DEPRECATED_CONSTRUCTORS </item>
+ <item> Q_NO_EXPLICIT_KEYWORD </item>
+ <item> Q_NO_PACKED_REFERENCE </item>
+ <item> Q_NO_POSIX_SIGNALS </item>
+ <item> Q_NO_TEMPLATE_FRIENDS </item>
+ <item> Q_NO_USING_KEYWORD </item>
+ <item> Q_OF_ELF </item>
+ <item> Q_OS_AIX </item>
+ <item> Q_OS_BSD4 </item>
+ <item> Q_OS_BSDI </item>
+ <item> Q_OS_CYGWIN </item>
+ <item> Q_OS_DARWIN </item>
+ <item> Q_OS_DARWIN32 </item>
+ <item> Q_OS_DARWIN64 </item>
+ <item> Q_OS_DGUX </item>
+ <item> Q_OS_DYNIX </item>
+ <item> Q_OS_FREEBSD </item>
+ <item> Q_OS_HPUX </item>
+ <item> Q_OS_HURD </item>
+ <item> Q_OS_INTEGRITY </item>
+ <item> Q_OS_IRIX </item>
+ <item> Q_OS_LINUX </item>
+ <item> Q_OS_LYNX </item>
+ <item> Q_OS_MAC </item>
+ <item> Q_OS_MAC32 </item>
+ <item> Q_OS_MAC64 </item>
+ <item> Q_OS_MACX </item>
+ <item> Q_OS_MSDOS </item>
+ <item> Q_OS_NACL </item>
+ <item> Q_OS_NETBSD </item>
+ <item> Q_OS_OPENBSD </item>
+ <item> Q_OS_OS2 </item>
+ <item> Q_OS_OS2EMX </item>
+ <item> Q_OS_OSF </item>
+ <item> Q_OS_QNX </item>
+ <item> Q_OS_RELIANT </item>
+ <item> Q_OS_SCO </item>
+ <item> Q_OS_SOLARIS </item>
+ <item> Q_OS_SYMBIAN </item>
+ <item> Q_OS_ULTRIX </item>
+ <item> Q_OS_UNIX </item>
+ <item> Q_OS_UNIXWARE </item>
+ <item> Q_OS_VXWORKS </item>
+ <item> Q_OS_WIN </item>
+ <item> Q_OS_WIN32 </item>
+ <item> Q_OS_WIN64 </item>
+ <item> Q_OS_WINCE </item>
+ <item> Q_OUTOFLINE_TEMPLATE </item>
+ <item> Q_PACKED </item>
+ <item> Q_Q </item>
+ <item> Q_REQUIRED_RESULT </item>
+ <item> Q_SYMBIAN_FIXED_POINTER_CURSORS </item>
+ <item> Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE </item>
+ <item> Q_SYMBIAN_SEMITRANSPARENT_BG_SURFACE </item>
+ <item> Q_SYMBIAN_SUPPORTS_FIXNATIVEORIENTATION </item>
+ <item> Q_SYMBIAN_SUPPORTS_MULTIPLE_SCREENS </item>
+ <item> Q_SYMBIAN_SUPPORTS_SURFACES </item>
+ <item> Q_SYMBIAN_TRANSITION_EFFECTS </item>
+ <item> Q_SYMBIAN_WINDOW_SIZE_CACHE </item>
+ <item> Q_TEMPLATEDLL </item>
+ <item> Q_TYPENAME </item>
+ <item> Q_TYPEOF </item>
+ <item> Q_UINT64_C </item>
+ <item> Q_UNLIKELY </item>
+ <item> Q_UNUSED </item>
+ <item> Q_WRONG_SB_CTYPE_MACROS </item>
+ <item> Q_WS_MAC </item>
+ <item> Q_WS_MAC32 </item>
+ <item> Q_WS_MAC64 </item>
+ <item> Q_WS_MACX </item>
+ <item> Q_WS_PM </item>
+ <item> Q_WS_S60 </item>
+ <item> Q_WS_WIN </item>
+ <item> Q_WS_WIN16 </item>
+ <item> Q_WS_WIN32 </item>
+ <item> Q_WS_WIN64 </item>
+ <item> Q_WS_WINCE </item>
+ <item> Q_WS_WINCE_WM </item>
+ <item> Q_WS_X11 </item>
+ <!-- arguments for Q_DECLARE_TYPEINFO, not really macros but good if highlighted like that -->
+ <item> Q_COMPLEX_TYPE </item>
+ <item> Q_PRIMITIVE_TYPE </item>
+ <item> Q_STATIC_TYPE </item>
+ <item> Q_MOVABLE_TYPE </item>
+ <item> Q_DUMMY_TYPE </item>
+ </list>
+
+ <list name="Qt4Classes">
+ <!-- Classes listed here: http://qt-project.org/doc/qt-4.8/classes.html
+ Obtained by `get-Qt-classes.sh 4.8`
+ -->
+ <item> QAbstractAnimation </item>
+ <item> QAbstractButton </item>
+ <item> QAbstractEventDispatcher </item>
+ <item> QAbstractExtensionFactory </item>
+ <item> QAbstractExtensionManager </item>
+ <item> QAbstractFileEngine </item>
+ <item> QAbstractFileEngineHandler </item>
+ <item> QAbstractFileEngineIterator </item>
+ <item> QAbstractFontEngine </item>
+ <item> QAbstractFormBuilder </item>
+ <item> QAbstractGraphicsShapeItem </item>
+ <item> QAbstractItemDelegate </item>
+ <item> QAbstractItemModel </item>
+ <item> QAbstractItemView </item>
+ <item> QAbstractListModel </item>
+ <item> QAbstractMessageHandler </item>
+ <item> QAbstractNetworkCache </item>
+ <item> QAbstractPrintDialog </item>
+ <item> QAbstractProxyModel </item>
+ <item> QAbstractScrollArea </item>
+ <item> QAbstractSlider </item>
+ <item> QAbstractSocket </item>
+ <item> QAbstractSpinBox </item>
+ <item> QAbstractState </item>
+ <item> QAbstractTableModel </item>
+ <item> QAbstractTextDocumentLayout </item>
+ <item> QAbstractTransition </item>
+ <item> QAbstractUriResolver </item>
+ <item> QAbstractVideoBuffer </item>
+ <item> QAbstractVideoSurface </item>
+ <item> QAbstractXmlNodeModel </item>
+ <item> QAbstractXmlReceiver </item>
+ <item> QAccessible </item>
+ <item> QAccessibleBridge </item>
+ <item> QAccessibleBridgePlugin </item>
+ <item> QAccessibleEvent </item>
+ <item> QAccessibleInterface </item>
+ <item> QAccessibleObject </item>
+ <item> QAccessiblePlugin </item>
+ <item> QAccessibleWidget </item>
+ <item> QAction </item>
+ <item> QActionEvent </item>
+ <item> QActionGroup </item>
+ <item> QAnimationGroup </item>
+ <item> QApplication </item>
+ <item> QAtomicInt </item>
+ <item> QAtomicPointer </item>
+ <item> QAudioDeviceInfo </item>
+ <item> QAudioFormat </item>
+ <item> QAudioInput </item>
+ <item> QAudioOutput </item>
+ <item> QAuthenticator </item>
+ <item> QAxAggregated </item>
+ <item> QAxBase </item>
+ <item> QAxBindable </item>
+ <item> QAxFactory </item>
+ <item> QAxObject </item>
+ <item> QAxScript </item>
+ <item> QAxScriptEngine </item>
+ <item> QAxScriptManager </item>
+ <item> QAxWidget </item>
+ <item> QBasicTimer </item>
+ <item> QBitArray </item>
+ <item> QBitmap </item>
+ <item> QBoxLayout </item>
+ <item> QBool </item>
+ <item> QBrush </item>
+ <item> QBuffer </item>
+ <item> QButtonGroup </item>
+ <item> QByteArray </item>
+ <item> QByteArrayMatcher </item>
+ <item> QCache </item>
+ <item> QCalendarWidget </item>
+ <item> QCDEStyle </item>
+ <item> QChar </item>
+ <item> QCheckBox </item>
+ <item> QChildEvent </item>
+ <item> QCleanlooksStyle </item>
+ <item> QClipboard </item>
+ <item> QCloseEvent </item>
+ <item> QColor </item>
+ <item> QColorDialog </item>
+ <item> QColormap </item>
+ <item> QColumnView </item>
+ <item> QComboBox </item>
+ <item> QCommandLinkButton </item>
+ <item> QCommonStyle </item>
+ <item> QCompleter </item>
+ <item> QConicalGradient </item>
+ <item> QContextMenuEvent </item>
+ <item> QContiguousCache </item>
+ <item> QCopChannel </item>
+ <item> QCoreApplication </item>
+ <item> QCryptographicHash </item>
+ <item> QCursor </item>
+ <item> QCustomRasterPaintDevice </item>
+ <item> QDataStream </item>
+ <item> QDataWidgetMapper </item>
+ <item> QDate </item>
+ <item> QDateEdit </item>
+ <item> QDateTime </item>
+ <item> QDateTimeEdit </item>
+ <item> QDBusAbstractAdaptor </item>
+ <item> QDBusAbstractInterface </item>
+ <item> QDBusArgument </item>
+ <item> QDBusConnection </item>
+ <item> QDBusConnectionInterface </item>
+ <item> QDBusContext </item>
+ <item> QDBusError </item>
+ <item> QDBusInterface </item>
+ <item> QDBusMessage </item>
+ <item> QDBusObjectPath </item>
+ <item> QDBusPendingCall </item>
+ <item> QDBusPendingCallWatcher </item>
+ <item> QDBusPendingReply </item>
+ <item> QDBusReply </item>
+ <item> QDBusServiceWatcher </item>
+ <item> QDBusSignature </item>
+ <item> QDBusUnixFileDescriptor </item>
+ <item> QDBusVariant </item>
+ <item> QDebug </item>
+ <item> QDeclarativeComponent </item>
+ <item> QDeclarativeContext </item>
+ <item> QDeclarativeEngine </item>
+ <item> QDeclarativeError </item>
+ <item> QDeclarativeExpression </item>
+ <item> QDeclarativeExtensionPlugin </item>
+ <item> QDeclarativeImageProvider </item>
+ <item> QDeclarativeItem </item>
+ <item> QDeclarativeListProperty </item>
+ <item> QDeclarativeListReference </item>
+ <item> QDeclarativeNetworkAccessManagerFactory </item>
+ <item> QDeclarativeParserStatus </item>
+ <item> QDeclarativeProperty </item>
+ <item> QDeclarativePropertyMap </item>
+ <item> QDeclarativePropertyValueSource </item>
+ <item> QDeclarativeScriptString </item>
+ <item> QDeclarativeView </item>
+ <item> QDecoration </item>
+ <item> QDecorationDefault </item>
+ <item> QDecorationFactory </item>
+ <item> QDecorationPlugin </item>
+ <item> QDesignerActionEditorInterface </item>
+ <item> QDesignerContainerExtension </item>
+ <item> QDesignerCustomWidgetCollectionInterface </item>
+ <item> QDesignerCustomWidgetInterface </item>
+ <item> QDesignerDynamicPropertySheetExtension </item>
+ <item> QDesignerFormEditorInterface </item>
+ <item> QDesignerFormWindowCursorInterface </item>
+ <item> QDesignerFormWindowInterface </item>
+ <item> QDesignerFormWindowManagerInterface </item>
+ <item> QDesignerMemberSheetExtension </item>
+ <item> QDesignerObjectInspectorInterface </item>
+ <item> QDesignerPropertyEditorInterface </item>
+ <item> QDesignerPropertySheetExtension </item>
+ <item> QDesignerTaskMenuExtension </item>
+ <item> QDesignerWidgetBoxInterface </item>
+ <item> QDesktopServices </item>
+ <item> QDesktopWidget </item>
+ <item> QDial </item>
+ <item> QDialog </item>
+ <item> QDialogButtonBox </item>
+ <item> QDir </item>
+ <item> QDirectPainter </item>
+ <item> QDirIterator </item>
+ <item> QDockWidget </item>
+ <item> QDomAttr </item>
+ <item> QDomCDATASection </item>
+ <item> QDomCharacterData </item>
+ <item> QDomComment </item>
+ <item> QDomDocument </item>
+ <item> QDomDocumentFragment </item>
+ <item> QDomDocumentType </item>
+ <item> QDomElement </item>
+ <item> QDomEntity </item>
+ <item> QDomEntityReference </item>
+ <item> QDomImplementation </item>
+ <item> QDomNamedNodeMap </item>
+ <item> QDomNode </item>
+ <item> QDomNodeList </item>
+ <item> QDomNotation </item>
+ <item> QDomProcessingInstruction </item>
+ <item> QDomText </item>
+ <item> QDoubleSpinBox </item>
+ <item> QDoubleValidator </item>
+ <item> QDrag </item>
+ <item> QDragEnterEvent </item>
+ <item> QDragLeaveEvent </item>
+ <item> QDragMoveEvent </item>
+ <item> QDropEvent </item>
+ <item> QDynamicPropertyChangeEvent </item>
+ <item> QEasingCurve </item>
+ <item> QElapsedTimer </item>
+ <item> QErrorMessage </item>
+ <item> QEvent </item>
+ <item> QEventLoop </item>
+ <item> QEventTransition </item>
+ <item> QExplicitlySharedDataPointer </item>
+ <item> QExtensionFactory </item>
+ <item> QExtensionManager </item>
+ <item> QFile </item>
+ <item> QFileDialog </item>
+ <item> QFileIconProvider </item>
+ <item> QFileInfo </item>
+ <item> QFileOpenEvent </item>
+ <item> QFileSystemModel </item>
+ <item> QFileSystemWatcher </item>
+ <item> QFinalState </item>
+ <item> QFlag </item>
+ <item> QFlags </item>
+ <item> QFocusEvent </item>
+ <item> QFocusFrame </item>
+ <item> QFont </item>
+ <item> QFontComboBox </item>
+ <item> QFontDatabase </item>
+ <item> QFontDialog </item>
+ <item> QFontEngineInfo </item>
+ <item> QFontEnginePlugin </item>
+ <item> QFontInfo </item>
+ <item> QFontMetrics </item>
+ <item> QFontMetricsF </item>
+ <item> QFormBuilder </item>
+ <item> QFormLayout </item>
+ <item> QFrame </item>
+ <item> QFSFileEngine </item>
+ <item> QFtp </item>
+ <item> QFuture </item>
+ <item> QFutureIterator </item>
+ <item> QFutureSynchronizer </item>
+ <item> QFutureWatcher </item>
+ <item> QGenericArgument </item>
+ <item> QGenericMatrix </item>
+ <item> QGenericPlugin </item>
+ <item> QGenericPluginFactory </item>
+ <item> QGenericReturnArgument </item>
+ <item> QGesture </item>
+ <item> QGestureEvent </item>
+ <item> QGestureRecognizer </item>
+ <item> QGLBuffer </item>
+ <item> QGLColormap </item>
+ <item> QGLContext </item>
+ <item> QGLFormat </item>
+ <item> QGLFramebufferObject </item>
+ <item> QGLFramebufferObjectFormat </item>
+ <item> QGLFunctions </item>
+ <item> QGLPixelBuffer </item>
+ <item> QGLShader </item>
+ <item> QGLShaderProgram </item>
+ <item> QGLWidget </item>
+ <item> QGlyphRun </item>
+ <item> QGradient </item>
+ <item> QGraphicsAnchor </item>
+ <item> QGraphicsAnchorLayout </item>
+ <item> QGraphicsBlurEffect </item>
+ <item> QGraphicsColorizeEffect </item>
+ <item> QGraphicsDropShadowEffect </item>
+ <item> QGraphicsEffect </item>
+ <item> QGraphicsEllipseItem </item>
+ <item> QGraphicsGridLayout </item>
+ <item> QGraphicsItem </item>
+ <item> QGraphicsItemAnimation </item>
+ <item> QGraphicsItemGroup </item>
+ <item> QGraphicsLayout </item>
+ <item> QGraphicsLayoutItem </item>
+ <item> QGraphicsLinearLayout </item>
+ <item> QGraphicsLineItem </item>
+ <item> QGraphicsObject </item>
+ <item> QGraphicsOpacityEffect </item>
+ <item> QGraphicsPathItem </item>
+ <item> QGraphicsPixmapItem </item>
+ <item> QGraphicsPolygonItem </item>
+ <item> QGraphicsProxyWidget </item>
+ <item> QGraphicsRectItem </item>
+ <item> QGraphicsRotation </item>
+ <item> QGraphicsScale </item>
+ <item> QGraphicsScene </item>
+ <item> QGraphicsSceneContextMenuEvent </item>
+ <item> QGraphicsSceneDragDropEvent </item>
+ <item> QGraphicsSceneEvent </item>
+ <item> QGraphicsSceneHelpEvent </item>
+ <item> QGraphicsSceneHoverEvent </item>
+ <item> QGraphicsSceneMouseEvent </item>
+ <item> QGraphicsSceneMoveEvent </item>
+ <item> QGraphicsSceneResizeEvent </item>
+ <item> QGraphicsSceneWheelEvent </item>
+ <item> QGraphicsSimpleTextItem </item>
+ <item> QGraphicsSvgItem </item>
+ <item> QGraphicsTextItem </item>
+ <item> QGraphicsTransform </item>
+ <item> QGraphicsView </item>
+ <item> QGraphicsWebView </item>
+ <item> QGraphicsWidget </item>
+ <item> QGridLayout </item>
+ <item> QGroupBox </item>
+ <item> QGtkStyle </item>
+ <item> QHash </item>
+ <item> QHashIterator </item>
+ <item> QHBoxLayout </item>
+ <item> QHeaderView </item>
+ <item> QHelpContentItem </item>
+ <item> QHelpContentModel </item>
+ <item> QHelpContentWidget </item>
+ <item> QHelpEngine </item>
+ <item> QHelpEngineCore </item>
+ <item> QHelpEvent </item>
+ <item> QHelpIndexModel </item>
+ <item> QHelpIndexWidget </item>
+ <item> QHelpSearchEngine </item>
+ <item> QHelpSearchQuery </item>
+ <item> QHelpSearchQueryWidget </item>
+ <item> QHelpSearchResultWidget </item>
+ <item> QHideEvent </item>
+ <item> QHistoryState </item>
+ <item> QHostAddress </item>
+ <item> QHostInfo </item>
+ <item> QHoverEvent </item>
+ <item> QHttpMultiPart </item>
+ <item> QHttpPart </item>
+ <item> QIcon </item>
+ <item> QIconDragEvent </item>
+ <item> QIconEngine </item>
+ <item> QIconEnginePlugin </item>
+ <item> QIconEnginePluginV2 </item>
+ <item> QIconEngineV2 </item>
+ <item> QIdentityProxyModel </item>
+ <item> QImage </item>
+ <item> QImageIOHandler </item>
+ <item> QImageIOPlugin </item>
+ <item> QImageReader </item>
+ <item> QImageWriter </item>
+ <item> QInputContext </item>
+ <item> QInputContextFactory </item>
+ <item> QInputContextPlugin </item>
+ <item> QInputDialog </item>
+ <item> QInputEvent </item>
+ <item> QInputMethodEvent </item>
+ <item> QIntValidator </item>
+ <item> QIODevice </item>
+ <item> QItemDelegate </item>
+ <item> QItemEditorCreator </item>
+ <item> QItemEditorCreatorBase </item>
+ <item> QItemEditorFactory </item>
+ <item> QItemSelection </item>
+ <item> QItemSelectionModel </item>
+ <item> QItemSelectionRange </item>
+ <item> QKbdDriverFactory </item>
+ <item> QKbdDriverPlugin </item>
+ <item> QKeyEvent </item>
+ <item> QKeyEventTransition </item>
+ <item> QKeySequence </item>
+ <item> QLabel </item>
+ <item> QLatin1Char </item>
+ <item> QLatin1String </item>
+ <item> QLayout </item>
+ <item> QLayoutItem </item>
+ <item> QLCDNumber </item>
+ <item> QLibrary </item>
+ <item> QLibraryInfo </item>
+ <item> QLine </item>
+ <item> QLinearGradient </item>
+ <item> QLineEdit </item>
+ <item> QLineF </item>
+ <item> QLinkedList </item>
+ <item> QLinkedListIterator </item>
+ <item> QList </item>
+ <item> QListIterator </item>
+ <item> QListView </item>
+ <item> QListWidget </item>
+ <item> QListWidgetItem </item>
+ <item> QLocale </item>
+ <item> QLocalServer </item>
+ <item> QLocalSocket </item>
+ <item> QMacCocoaViewContainer </item>
+ <item> QMacNativeWidget </item>
+ <item> QMacPasteboardMime </item>
+ <item> QMacStyle </item>
+ <item> QMainWindow </item>
+ <item> QMap </item>
+ <item> QMapIterator </item>
+ <item> QMargins </item>
+ <item> QMatrix4x4 </item>
+ <item> QMdiArea </item>
+ <item> QMdiSubWindow </item>
+ <item> QMenu </item>
+ <item> QMenuBar </item>
+ <item> QMessageBox </item>
+ <item> QMetaClassInfo </item>
+ <item> QMetaEnum </item>
+ <item> QMetaMethod </item>
+ <item> QMetaObject </item>
+ <item> QMetaProperty </item>
+ <item> QMetaType </item>
+ <item> QMimeData </item>
+ <item> QModelIndex </item>
+ <item> QMotifStyle </item>
+ <item> QMouseDriverFactory </item>
+ <item> QMouseDriverPlugin </item>
+ <item> QMouseEvent </item>
+ <item> QMouseEventTransition </item>
+ <item> QMoveEvent </item>
+ <item> QMovie </item>
+ <item> QMultiHash </item>
+ <item> QMultiMap </item>
+ <item> QMutableHashIterator </item>
+ <item> QMutableLinkedListIterator </item>
+ <item> QMutableListIterator </item>
+ <item> QMutableMapIterator </item>
+ <item> QMutableSetIterator </item>
+ <item> QMutableVectorIterator </item>
+ <item> QMutex </item>
+ <item> QMutexLocker </item>
+ <item> QNetworkAccessManager </item>
+ <item> QNetworkAddressEntry </item>
+ <item> QNetworkCacheMetaData </item>
+ <item> QNetworkConfiguration </item>
+ <item> QNetworkConfigurationManager </item>
+ <item> QNetworkCookie </item>
+ <item> QNetworkCookieJar </item>
+ <item> QNetworkDiskCache </item>
+ <item> QNetworkInterface </item>
+ <item> QNetworkProxy </item>
+ <item> QNetworkProxyFactory </item>
+ <item> QNetworkProxyQuery </item>
+ <item> QNetworkReply </item>
+ <item> QNetworkRequest </item>
+ <item> QNetworkSession </item>
+ <item> QObject </item>
+ <item> QObjectCleanupHandler </item>
+ <item> QPageSetupDialog </item>
+ <item> QPaintDevice </item>
+ <item> QPaintEngine </item>
+ <item> QPaintEngineState </item>
+ <item> QPainter </item>
+ <item> QPainterPath </item>
+ <item> QPainterPathStroker </item>
+ <item> QPaintEvent </item>
+ <item> QPair </item>
+ <item> QPalette </item>
+ <item> QPanGesture </item>
+ <item> QParallelAnimationGroup </item>
+ <item> QPauseAnimation </item>
+ <item> QPen </item>
+ <item> QPersistentModelIndex </item>
+ <item> QPicture </item>
+ <item> QPinchGesture </item>
+ <item> QPixmap </item>
+ <item> QPixmapCache </item>
+ <item> QPlainTextDocumentLayout </item>
+ <item> QPlainTextEdit </item>
+ <item> QPlastiqueStyle </item>
+ <item> QPlatformCursor </item>
+ <item> QPlatformCursorImage </item>
+ <item> QPlatformFontDatabase </item>
+ <item> QPlatformWindowFormat </item>
+ <item> QPluginLoader </item>
+ <item> QPoint </item>
+ <item> QPointer </item>
+ <item> QPointF </item>
+ <item> QPolygon </item>
+ <item> QPolygonF </item>
+ <item> QPrintDialog </item>
+ <item> QPrintEngine </item>
+ <item> QPrinter </item>
+ <item> QPrinterInfo </item>
+ <item> QPrintPreviewDialog </item>
+ <item> QPrintPreviewWidget </item>
+ <item> QProcess </item>
+ <item> QProcessEnvironment </item>
+ <item> QProgressBar </item>
+ <item> QProgressDialog </item>
+ <item> QPropertyAnimation </item>
+ <item> QProxyScreen </item>
+ <item> QProxyScreenCursor </item>
+ <item> QProxyStyle </item>
+ <item> QPushButton </item>
+ <item> QQuaternion </item>
+ <item> QQueue </item>
+ <item> QRadialGradient </item>
+ <item> QRadioButton </item>
+ <item> QRasterPaintEngine </item>
+ <item> QRawFont </item>
+ <item> QReadLocker </item>
+ <item> QReadWriteLock </item>
+ <item> QRect </item>
+ <item> QRectF </item>
+ <item> QRegExp </item>
+ <item> QRegExpValidator </item>
+ <item> QRegion </item>
+ <item> QResizeEvent </item>
+ <item> QResource </item>
+ <item> QRubberBand </item>
+ <item> QRunnable </item>
+ <item> QS60MainApplication </item>
+ <item> QS60MainAppUi </item>
+ <item> QS60MainDocument </item>
+ <item> QS60Style </item>
+ <item> QScopedArrayPointer </item>
+ <item> QScopedPointer </item>
+ <item> QScopedValueRollback </item>
+ <item> QScreen </item>
+ <item> QScreenCursor </item>
+ <item> QScreenDriverFactory </item>
+ <item> QScreenDriverPlugin </item>
+ <item> QScriptable </item>
+ <item> QScriptClass </item>
+ <item> QScriptClassPropertyIterator </item>
+ <item> QScriptContext </item>
+ <item> QScriptContextInfo </item>
+ <item> QScriptEngine </item>
+ <item> QScriptEngineAgent </item>
+ <item> QScriptEngineDebugger </item>
+ <item> QScriptExtensionPlugin </item>
+ <item> QScriptProgram </item>
+ <item> QScriptString </item>
+ <item> QScriptSyntaxCheckResult </item>
+ <item> QScriptValue </item>
+ <item> QScriptValueIterator </item>
+ <item> QScrollArea </item>
+ <item> QScrollBar </item>
+ <item> QSemaphore </item>
+ <item> QSequentialAnimationGroup </item>
+ <item> QSessionManager </item>
+ <item> QSet </item>
+ <item> QSetIterator </item>
+ <item> QSettings </item>
+ <item> QSharedData </item>
+ <item> QSharedDataPointer </item>
+ <item> QSharedMemory </item>
+ <item> QSharedPointer </item>
+ <item> QShortcut </item>
+ <item> QShortcutEvent </item>
+ <item> QShowEvent </item>
+ <item> QSignalMapper </item>
+ <item> QSignalSpy </item>
+ <item> QSignalTransition </item>
+ <item> QSimpleXmlNodeModel </item>
+ <item> QSize </item>
+ <item> QSizeF </item>
+ <item> QSizeGrip </item>
+ <item> QSizePolicy </item>
+ <item> QSlider </item>
+ <item> QSocketNotifier </item>
+ <item> QSortFilterProxyModel </item>
+ <item> QSound </item>
+ <item> QSourceLocation </item>
+ <item> QSpacerItem </item>
+ <item> QSpinBox </item>
+ <item> QSplashScreen </item>
+ <item> QSplitter </item>
+ <item> QSplitterHandle </item>
+ <item> QSqlDatabase </item>
+ <item> QSqlDriver </item>
+ <item> QSqlDriverCreator </item>
+ <item> QSqlDriverCreatorBase </item>
+ <item> QSqlDriverPlugin </item>
+ <item> QSqlError </item>
+ <item> QSqlField </item>
+ <item> QSqlIndex </item>
+ <item> QSqlQuery </item>
+ <item> QSqlQueryModel </item>
+ <item> QSqlRecord </item>
+ <item> QSqlRelation </item>
+ <item> QSqlRelationalDelegate </item>
+ <item> QSqlRelationalTableModel </item>
+ <item> QSqlResult </item>
+ <item> QSqlTableModel </item>
+ <item> QSslCertificate </item>
+ <item> QSslCipher </item>
+ <item> QSslConfiguration </item>
+ <item> QSslError </item>
+ <item> QSslKey </item>
+ <item> QSslSocket </item>
+ <item> QStack </item>
+ <item> QStackedLayout </item>
+ <item> QStackedWidget </item>
+ <item> QStandardItem </item>
+ <item> QStandardItemEditorCreator </item>
+ <item> QStandardItemModel </item>
+ <item> QState </item>
+ <item> QStateMachine </item>
+ <item> QStaticText </item>
+ <item> QStatusBar </item>
+ <item> QStatusTipEvent </item>
+ <item> QString </item>
+ <item> QStringList </item>
+ <item> QStringListModel </item>
+ <item> QStringMatcher </item>
+ <item> QStringRef </item>
+ <item> QStyle </item>
+ <item> QStyledItemDelegate </item>
+ <item> QStyleFactory </item>
+ <item> QStyleHintReturn </item>
+ <item> QStyleHintReturnMask </item>
+ <item> QStyleHintReturnVariant </item>
+ <item> QStyleOption </item>
+ <item> QStyleOptionButton </item>
+ <item> QStyleOptionComboBox </item>
+ <item> QStyleOptionComplex </item>
+ <item> QStyleOptionDockWidget </item>
+ <item> QStyleOptionFocusRect </item>
+ <item> QStyleOptionFrame </item>
+ <item> QStyleOptionFrameV2 </item>
+ <item> QStyleOptionFrameV3 </item>
+ <item> QStyleOptionGraphicsItem </item>
+ <item> QStyleOptionGroupBox </item>
+ <item> QStyleOptionHeader </item>
+ <item> QStyleOptionMenuItem </item>
+ <item> QStyleOptionProgressBar </item>
+ <item> QStyleOptionProgressBarV2 </item>
+ <item> QStyleOptionQ3DockWindow </item>
+ <item> QStyleOptionQ3ListView </item>
+ <item> QStyleOptionQ3ListViewItem </item>
+ <item> QStyleOptionRubberBand </item>
+ <item> QStyleOptionSizeGrip </item>
+ <item> QStyleOptionSlider </item>
+ <item> QStyleOptionSpinBox </item>
+ <item> QStyleOptionTab </item>
+ <item> QStyleOptionTabBarBase </item>
+ <item> QStyleOptionTabBarBaseV2 </item>
+ <item> QStyleOptionTabV2 </item>
+ <item> QStyleOptionTabV3 </item>
+ <item> QStyleOptionTabWidgetFrame </item>
+ <item> QStyleOptionTabWidgetFrameV2 </item>
+ <item> QStyleOptionTitleBar </item>
+ <item> QStyleOptionToolBar </item>
+ <item> QStyleOptionToolBox </item>
+ <item> QStyleOptionToolBoxV2 </item>
+ <item> QStyleOptionToolButton </item>
+ <item> QStyleOptionViewItem </item>
+ <item> QStyleOptionViewItemV2 </item>
+ <item> QStyleOptionViewItemV3 </item>
+ <item> QStyleOptionViewItemV4 </item>
+ <item> QStylePainter </item>
+ <item> QStylePlugin </item>
+ <item> QSupportedWritingSystems </item>
+ <item> QSvgGenerator </item>
+ <item> QSvgRenderer </item>
+ <item> QSvgWidget </item>
+ <item> QSwipeGesture </item>
+ <item> QSymbianEvent </item>
+ <item> QSymbianGraphicsSystemHelper </item>
+ <item> QSyntaxHighlighter </item>
+ <item> QSysInfo </item>
+ <item> QSystemLocale </item>
+ <item> QSystemSemaphore </item>
+ <item> QSystemTrayIcon </item>
+ <item> QTabBar </item>
+ <item> QTabletEvent </item>
+ <item> QTableView </item>
+ <item> QTableWidget </item>
+ <item> QTableWidgetItem </item>
+ <item> QTableWidgetSelectionRange </item>
+ <item> QTabWidget </item>
+ <item> QTapAndHoldGesture </item>
+ <item> QTapGesture </item>
+ <item> QTcpServer </item>
+ <item> QTcpSocket </item>
+ <item> QTemporaryFile </item>
+ <item> QTestEventList </item>
+ <item> QTextBlock </item>
+ <item> QTextBlockFormat </item>
+ <item> QTextBlockGroup </item>
+ <item> QTextBlockUserData </item>
+ <item> QTextBoundaryFinder </item>
+ <item> QTextBrowser </item>
+ <item> QTextCharFormat </item>
+ <item> QTextCodec </item>
+ <item> QTextCodecPlugin </item>
+ <item> QTextCursor </item>
+ <item> QTextDecoder </item>
+ <item> QTextDocument </item>
+ <item> QTextDocumentFragment </item>
+ <item> QTextDocumentWriter </item>
+ <item> QTextEdit </item>
+ <item> QTextEncoder </item>
+ <item> QTextFormat </item>
+ <item> QTextFragment </item>
+ <item> QTextFrame </item>
+ <item> QTextFrameFormat </item>
+ <item> QTextImageFormat </item>
+ <item> QTextInlineObject </item>
+ <item> QTextItem </item>
+ <item> QTextLayout </item>
+ <item> QTextLength </item>
+ <item> QTextLine </item>
+ <item> QTextList </item>
+ <item> QTextListFormat </item>
+ <item> QTextObject </item>
+ <item> QTextObjectInterface </item>
+ <item> QTextOption </item>
+ <item> QTextStream </item>
+ <item> QTextTable </item>
+ <item> QTextTableCell </item>
+ <item> QTextTableCellFormat </item>
+ <item> QTextTableFormat </item>
+ <item> QThread </item>
+ <item> QThreadPool </item>
+ <item> QThreadStorage </item>
+ <item> QTileRules </item>
+ <item> QTime </item>
+ <item> QTimeEdit </item>
+ <item> QTimeLine </item>
+ <item> QTimer </item>
+ <item> QTimerEvent </item>
+ <item> QToolBar </item>
+ <item> QToolBox </item>
+ <item> QToolButton </item>
+ <item> QToolTip </item>
+ <item> QTouchEvent </item>
+ <item> QTransform </item>
+ <item> QTranslator </item>
+ <item> QTreeView </item>
+ <item> QTreeWidget </item>
+ <item> QTreeWidgetItem </item>
+ <item> QTreeWidgetItemIterator </item>
+ <item> QUdpSocket </item>
+ <item> QUiLoader </item>
+ <item> QUndoCommand </item>
+ <item> QUndoGroup </item>
+ <item> QUndoStack </item>
+ <item> QUndoView </item>
+ <item> QUrl </item>
+ <item> QUrlInfo </item>
+ <item> QUuid </item>
+ <item> QValidator </item>
+ <item> QVariant </item>
+ <item> QVariantAnimation </item>
+ <item> QVarLengthArray </item>
+ <item> QVBoxLayout </item>
+ <item> QVector </item>
+ <item> QVector2D </item>
+ <item> QVector3D </item>
+ <item> QVector4D </item>
+ <item> QVectorIterator </item>
+ <item> QVideoFrame </item>
+ <item> QVideoSurfaceFormat </item>
+ <item> QWaitCondition </item>
+ <item> QWeakPointer </item>
+ <item> QWebDatabase </item>
+ <item> QWebElement </item>
+ <item> QWebElementCollection </item>
+ <item> QWebFrame </item>
+ <item> QWebHistory </item>
+ <item> QWebHistoryInterface </item>
+ <item> QWebHistoryItem </item>
+ <item> QWebHitTestResult </item>
+ <item> QWebInspector </item>
+ <item> QWebPage </item>
+ <item> QWebPluginFactory </item>
+ <item> QWebSecurityOrigin </item>
+ <item> QWebSettings </item>
+ <item> QWebView </item>
+ <item> QWhatsThis </item>
+ <item> QWhatsThisClickedEvent </item>
+ <item> QWheelEvent </item>
+ <item> QWidget </item>
+ <item> QWidgetAction </item>
+ <item> QWidgetItem </item>
+ <item> QWindowsMime </item>
+ <item> QWindowsStyle </item>
+ <item> QWindowStateChangeEvent </item>
+ <item> QWindowsVistaStyle </item>
+ <item> QWindowsXPStyle </item>
+ <item> QWizard </item>
+ <item> QWizardPage </item>
+ <item> QWriteLocker </item>
+ <item> QWSCalibratedMouseHandler </item>
+ <item> QWSClient </item>
+ <item> QWSEmbedWidget </item>
+ <item> QWSEvent </item>
+ <item> QWSGLWindowSurface </item>
+ <item> QWSInputMethod </item>
+ <item> QWSKeyboardHandler </item>
+ <item> QWSMouseHandler </item>
+ <item> QWSPointerCalibrationData </item>
+ <item> QWSScreenSaver </item>
+ <item> QWSServer </item>
+ <item> QWSWindow </item>
+ <item> QX11EmbedContainer </item>
+ <item> QX11EmbedWidget </item>
+ <item> QX11Info </item>
+ <item> QXmlAttributes </item>
+ <item> QXmlContentHandler </item>
+ <item> QXmlDeclHandler </item>
+ <item> QXmlDefaultHandler </item>
+ <item> QXmlDTDHandler </item>
+ <item> QXmlEntityResolver </item>
+ <item> QXmlErrorHandler </item>
+ <item> QXmlFormatter </item>
+ <item> QXmlInputSource </item>
+ <item> QXmlItem </item>
+ <item> QXmlLexicalHandler </item>
+ <item> QXmlLocator </item>
+ <item> QXmlName </item>
+ <item> QXmlNamePool </item>
+ <item> QXmlNamespaceSupport </item>
+ <item> QXmlNodeModelIndex </item>
+ <item> QXmlParseException </item>
+ <item> QXmlQuery </item>
+ <item> QXmlReader </item>
+ <item> QXmlResultItems </item>
+ <item> QXmlSchema </item>
+ <item> QXmlSchemaValidator </item>
+ <item> QXmlSerializer </item>
+ <item> QXmlSimpleReader </item>
+ <item> QXmlStreamAttribute </item>
+ <item> QXmlStreamAttributes </item>
+ <item> QXmlStreamEntityDeclaration </item>
+ <item> QXmlStreamEntityResolver </item>
+ <item> QXmlStreamNamespaceDeclaration </item>
+ <item> QXmlStreamNotationDeclaration </item>
+ <item> QXmlStreamReader </item>
+ <item> QXmlStreamWriter </item>
+ <!-- Not actually classes, but namespaces -->
+ <item> Qt </item>
+ <item> QTest </item>
+ <item> QtConcurrent </item>
+ <item> Phonon </item>
+ <!-- Some public types, but not listed in main class list -->
+ <item> QFileInfoList </item>
+ <item> QMutableStringListIterator </item>
+ <item> QTouchEventSequence </item> <!-- QTest -->
+ <item> QStringListIterator </item>
+ <item> QStringBuilder </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qwidget.html#related-non-members -->
+ <item> QWidgetList </item>
+ </list>
+
+ <list name="Qt4Func">
+ <!-- Global functions list from http://qt-project.org/doc/qt-4.8/qobject.html#static-public-members -->
+ <item> connect </item>
+ <item> disconnect </item>
+ <item> staticMetaObject </item>
+ <item> tr </item>
+ <item> trUtf8 </item>
+ <!-- Global functions list from http://qt-project.org/doc/qt-4.8/qobject.html#related-non-members -->
+ <item> qFindChildren</item>
+ <item> qobject_cast </item>
+ <!-- Global functions list from http://qt-project.org/doc/qt-4.8/qtglobal.html -->
+ <item> qAbs </item>
+ <item> qBound </item>
+ <item> qCritical </item>
+ <item> qDebug </item>
+ <item> qFatal </item>
+ <item> qFuzzyCompare </item>
+ <item> qFuzzyCompare </item>
+ <item> qInstallMsgHandler </item>
+ <item> qMacVersion </item>
+ <item> qMakePair </item>
+ <item> qMax </item>
+ <item> qMin </item>
+ <item> qPrintable </item>
+ <item> qRound64 </item>
+ <item> qRound </item>
+ <item> qVersion </item>
+ <item> qWarning </item>
+ <item> q_check_ptr </item>
+ <item> qgetenv </item>
+ <item> qrand </item>
+ <item> qsrand </item>
+ <item> qtTrId </item>
+ <item> qt_set_sequence_auto_mnemonic </item>
+ <item> qt_symbian_exception2Error </item>
+ <item> qt_symbian_exception2LeaveL </item>
+ <item> qt_symbian_throwIfError </item>
+ <!-- Global functions list from http://qt-project.org/doc/qt-4.8/qtalgorithms.html -->
+ <item> qBinaryFind </item>
+ <item> qCopy </item>
+ <item> qCopyBackward </item>
+ <item> qCount </item>
+ <item> qDeleteAll </item>
+ <item> qEqual </item>
+ <item> qFill </item>
+ <item> qFind </item>
+ <item> qGreater </item>
+ <item> qLess </item>
+ <item> qLowerBound </item>
+ <item> qSort </item>
+ <item> qStableSort </item>
+ <item> qSwap </item>
+ <item> qUpperBound </item>
+ <!-- Related non-members from http://qt-project.org/doc/qt-4.8/qbytearray.html -->
+ <item> qChecksum </item>
+ <item> qCompress </item>
+ <item> qUncompress </item>
+ <item> qsnprintf </item>
+ <item> qstrcmp </item>
+ <item> qstrcpy </item>
+ <item> qstrdup </item>
+ <item> qstricmp </item>
+ <item> qstrlen </item>
+ <item> qstrncmp </item>
+ <item> qstrncpy </item>
+ <item> qstrnicmp </item>
+ <item> qstrnlen </item>
+ <item> qvsnprintf </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qhash.html#related-non-members -->
+ <item> qHash </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qmetatype.html#related-non-members -->
+ <item> qMetaTypeId </item>
+ <item> qRegisterMetaType </item>
+ <item> qRegisterMetaType </item>
+ <item> qRegisterMetaTypeStreamOperators </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qcolor.html#related-non-members -->
+ <item> qAlpha </item>
+ <item> qBlue </item>
+ <item> qGray </item>
+ <item> qGray </item>
+ <item> qGreen </item>
+ <item> qRed </item>
+ <item> qRgb </item>
+ <item> qRgba </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qcoreapplication.html#related-non-members -->
+ <item> qAddPostRoutine </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qdeclarativeengine.html#related-non-members -->
+ <item> qmlInfo </item>
+ <item> qmlRegisterInterface </item>
+ <item> qmlRegisterType </item>
+ <item> qmlRegisterType </item>
+ <item> qmlRegisterTypeNotAvailable </item>
+ <item> qmlRegisterUncreatableType </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qwebpage.html#related-non-members -->
+ <item> qWebKitMajorVersion </item>
+ <item> qWebKitMinorVersion </item>
+ <item> qWebKitVersion </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qextensionmanager.html#related-non-members -->
+ <item> qt_extension </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qdbusargument.html#related-non-members -->
+ <item> qDBusRegisterMetaType </item>
+ <item> qdbus_cast </item>
+ </list>
+
+ <!-- Types list from http://qt-project.org/doc/qt-4.8/qtglobal.html -->
+ <list name="Qt4Types">
+ <item> QtMsgHandler </item>
+ <item> QtMsgType </item>
+ <item> QObjectList </item>
+ <item> qint8 </item>
+ <item> qint16 </item>
+ <item> qint32 </item>
+ <item> qint64 </item>
+ <item> qlonglong </item>
+ <item> qptrdiff </item>
+ <item> qreal </item>
+ <item> quint8 </item>
+ <item> quint16 </item>
+ <item> quint32 </item>
+ <item> quint64 </item>
+ <item> quintptr </item>
+ <item> qulonglong </item>
+ <item> uchar </item>
+ <item> uint </item>
+ <item> ulong </item>
+ <item> ushort </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qprocess.html#Q_PID-typedef -->
+ <item> Q_PID </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qcolor.html#related-non-members -->
+ <item> QRgb </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qscriptengine.html#related-non-members -->
+ <item> qScriptConnect </item>
+ <item> qScriptDisconnect </item>
+ <item> qScriptRegisterMetaType </item>
+ <item> qScriptRegisterSequenceMetaType </item>
+ <item> qScriptValueFromSequence </item>
+ <item> qScriptValueToSequence </item>
+ <!-- http://qt-project.org/doc/qt-4.8/qwidget.html#related-non-members -->
+ <item> WId </item>
+ </list>
+
+ <contexts>
+ <!-- Base context for C++ and Qt highlighting to be used as standalone syntax -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <IncludeRules context="DetectQt4Extensions" />
+ <IncludeRules context="##ISO C++" />
+ </context>
+
+ <!-- This context can be used from other (alternative) C++ syntax files
+ To use it just <IncludeRules context="DetectQt4Extensions##Qt4/C++" />
+ -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="DetectQt4Extensions">
+ <keyword attribute="Qt4 Types" context="#stay" String="Qt4Types" />
+ <keyword attribute="Qt4 Classes" context="QtClassMember" String="Qt4Classes" />
+ <keyword attribute="Qt4 Functions" context="#stay" String="Qt4Func" />
+ <keyword attribute="Qt4 Macros" context="#stay" String="Qt4Macros" />
+ </context>
+
+ <context attribute="Qt4 Classes" lineEndContext="#pop" name="QtClassMember">
+ <IncludeRules context="DetectNSEnd" />
+ </context>
+
+ <context lineEndContext="#pop" name="DetectNSEnd" attribute="Normal Text">
+ <DetectIdentifier context="#stay" />
+ <AnyChar context="#pop" String="&ns_punctuators;" lookAhead="true" />
+ <AnyChar context="#stay" String="&space;" lookAhead="true" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Qt4 Macros" defStyleNum="dsExtension" spellChecking="false" bold="1" italic="0" />
+ <itemData name="Qt4 Types" defStyleNum="dsExtension" spellChecking="false" />
+ <itemData name="Qt4 Classes" defStyleNum="dsExtension" spellChecking="false" />
+ <itemData name="Qt4 Functions" defStyleNum="dsFunction" spellChecking="false" />
+ </itemDatas>
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+</general>
+
+</language>
+<!-- kate: indent-width 2; tab-width 2; -->
diff --git a/3rdparty/kate/data/crk.xml b/3rdparty/kate/data/crk.xml
new file mode 100644
index 0000000..c81cb02
--- /dev/null
+++ b/3rdparty/kate/data/crk.xml
@@ -0,0 +1,158 @@
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Crack" version="1.2" kateversion="5.0" section="Sources" extensions="*.crk" mimetype="">
+ <highlighting>
+ <list name="keywords">
+ <item> break</item>
+ <item> catch</item>
+ <item> class</item>
+ <item> continue</item>
+ <item> else</item>
+ <item> false</item>
+ <item> for</item>
+ <item> if</item>
+ <item> in</item>
+ <item> is</item>
+ <item> null</item>
+ <item> oper</item>
+ <item> return</item>
+ <item> this</item>
+ <item> true</item>
+ <item> try</item>
+ <item> typeof</item>
+ <item> while</item>
+ </list>
+ <list name="types">
+ <item> bool</item>
+ <item> byte</item>
+ <item> int16</item>
+ <item> int32</item>
+ <item> int64</item>
+ <item> uint16</item>
+ <item> uint32</item>
+ <item> uint64</item>
+ <item> float32</item>
+ <item> float64</item>
+ <item> int</item>
+ <item> uint</item>
+ <item> intz</item>
+ <item> uintz</item>
+ <item> float</item>
+ <item> void</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <StringDetect attribute="Keyword" context="Package" String="import" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <DetectChar attribute="String" context="Single quoted String" char="'"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="String" context="Backtick String" char="`"/>
+ <Detect2Chars attribute="Char" context="Char" char="b" char1="'" />
+ <IncludeRules context="##Doxygen" />
+ <DetectChar attribute="Comment" context="Commentar 1" char="#" />
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 3" char="/" char1="*"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="block1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="block1"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <RegExpr attribute="Annotation" context="#stay" String="@\w+" />
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="Single quoted String">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="Backtick String">
+ <HlCStringChar attribute="Char" context="#stay"/>
+ <Detect2Chars attribute="Substitution" char="$" char1="(" context="Subst"/>
+ <DetectChar attribute="Substitution" char="$" context="Short Subst"/>
+ <DetectChar attribute="String" context="#pop" char="`"/>
+ </context>
+
+ <context attribute="Char" lineEndContext="#pop" name="Char">
+ <HlCStringChar attribute="Char" context="#stay" />
+ <DetectChar attribute="Char" context="#pop" char="'" />
+ </context>
+
+ <context name="Braces" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" char=")" context="#pop"/>
+ <!-- Highlight everything inside as code. -->
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context name="Subst" attribute="Normal Text" lineEndContext="#stay">
+ <!-- Switch to a new context when encountering an lbrace so that we don't #pop too early. -->
+ <DetectChar attribute="Normal Text" char="(" context="Braces"/>
+ <DetectChar attribute="Substitution" char=")" context="#pop"/>
+ <!-- Highlight substitution as code. -->
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context name="Short Subst" attribute="Substitution" lineEndContext="#pop">
+ <RegExpr attribute="Substitution" String="\w(?!\w)" context="#pop"/>
+ </context>
+
+ <context name="Package" attribute="Package" lineEndContext="#pop">
+ <RegExpr attribute="Package" String="[\w\\.]+" context="#pop"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 2"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 3">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Substitution" defStyleNum="dsOthers"/>
+ <itemData name="Package" defStyleNum="dsFunction"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Annotation" defStyleNum="dsAttribute"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/cs.xml b/3rdparty/kate/data/cs.xml
new file mode 100644
index 0000000..ad2b783
--- /dev/null
+++ b/3rdparty/kate/data/cs.xml
@@ -0,0 +1,166 @@
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="C#" version="1.16" kateversion="5.0" section="Sources" extensions="*.cs" mimetype="text/x-csharp-src;text/x-csharp-hde">
+ <highlighting>
+ <list name="keywords">
+ <item> abstract</item>
+ <item> as</item>
+ <item> base</item>
+ <item> break</item>
+ <item> case</item>
+ <item> catch</item>
+ <item> class</item>
+ <item> checked</item>
+ <item> continue</item>
+ <item> default</item>
+ <item> delegate</item>
+ <item> do</item>
+ <item> else</item>
+ <item> enum</item>
+ <item> event</item>
+ <item> explicit</item>
+ <item> extern</item>
+ <item> false</item>
+ <item> for</item>
+ <item> foreach</item>
+ <item> finally</item>
+ <item> fixed</item>
+ <item> goto</item>
+ <item> if</item>
+ <item> implicit</item>
+ <item> in</item>
+ <item> interface</item>
+ <item> internal</item>
+ <item> is</item>
+ <item> lock</item>
+ <item> namespace</item>
+ <item> new</item>
+ <item> null</item>
+ <item> operator</item>
+ <item> out</item>
+ <item> override</item>
+ <item> params</item>
+ <item> private</item>
+ <item> protected</item>
+ <item> public</item>
+ <item> readonly</item>
+ <item> ref</item>
+ <item> return</item>
+ <item> sealed</item>
+ <item> sizeof</item>
+ <item> stackalloc</item>
+ <item> static</item>
+ <item> struct</item>
+ <item> switch</item>
+ <item> this</item>
+ <item> throw</item>
+ <item> true</item>
+ <item> try</item>
+ <item> typeof</item>
+ <item> unchecked</item>
+ <item> unsafe</item>
+ <item> using</item>
+ <item> virtual</item>
+ <item> while</item>
+ <item> #if</item>
+ <item> #else</item>
+ <item> #elif</item>
+ <item> #endif</item>
+ <item> #define</item>
+ <item> #undef</item>
+ <item> #warning</item>
+ <item> #error</item>
+ <item> #line</item>
+ </list>
+ <list name="types">
+ <item> bool</item>
+ <item> byte</item>
+ <item> char</item>
+ <item> const</item>
+ <item> decimal</item>
+ <item> double</item>
+ <item> float</item>
+ <item> int</item>
+ <item> long</item>
+ <item> object</item>
+ <item> uint</item>
+ <item> ushort</item>
+ <item> ulong</item>
+ <item> sbyte</item>
+ <item> short</item>
+ <item> string</item>
+ <item> void</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="block1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="block1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bpartial(?=\s+(class|struct|interface|void))"/>
+ <RegExpr attribute="Data Type" context="#stay" String="\bvar(?=\s+\w+\s*=\s*\w+)"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\byield(?=\s+(return|break))"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(set|get)(?=\s*[;{])"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bglobal(?=\s*::\s*\w+)"/>
+ <RegExpr attribute="Decimal" context="#stay" String="#region.*$" beginRegion="Region1"/>
+ <RegExpr attribute="Decimal" context="#stay" String="#endregion.*$" endRegion="Region1"/>
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/css.xml b/3rdparty/kate/data/css.xml
new file mode 100644
index 0000000..552b259
--- /dev/null
+++ b/3rdparty/kate/data/css.xml
@@ -0,0 +1,920 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- http://www.w3.org/TR/CSS21/syndata.html#tokenization -->
+ <!ENTITY nmstart "[_a-zA-Z]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
+ <!ENTITY nmchar "[_a-zA-Z0-9-]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
+]>
+
+<!--
+
+Kate CSS syntax highlighting definition
+
+Changelog:
+
+- Version 2.06, by Mte90:
+- CSS3 tag
+
+- Version 2.03, by Milian Wolff:
+- Make it spelling aware
+
+- Version 2.08, Joseph Wenninger:
+- CSS3 media queries
+
+-->
+
+<language name="CSS" version="2.12" kateversion="5.0" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
+
+ <highlighting>
+ <list name="properties">
+ <!-- CSS2 -->
+ <item> azimuth </item>
+ <item> background </item>
+ <item> background-attachment </item>
+ <item> background-break </item>
+ <item> background-clip </item>
+ <item> background-color </item>
+ <item> background-image </item>
+ <item> background-position </item>
+ <item> background-origin </item>
+ <item> background-repeat </item>
+ <item> border </item>
+ <item> border-bottom </item>
+ <item> border-bottom-color </item>
+ <item> border-bottom-style </item>
+ <item> border-bottom-width </item>
+ <item> border-collapse </item>
+ <item> border-color </item>
+ <item> border-left </item>
+ <item> border-left-color </item>
+ <item> border-left-style </item>
+ <item> border-left-width </item>
+ <item> border-right </item>
+ <item> border-right-color </item>
+ <item> border-right-style </item>
+ <item> border-right-width </item>
+ <item> border-spacing </item>
+ <item> border-style </item>
+ <item> border-top </item>
+ <item> border-top-color </item>
+ <item> border-top-style </item>
+ <item> border-top-width </item>
+ <item> border-width </item>
+ <item> bottom </item>
+ <item> caption-side </item>
+ <item> clear </item>
+ <item> clip </item>
+ <item> color </item>
+ <item> content </item>
+ <item> counter-increment </item>
+ <item> counter-reset </item>
+ <item> cue </item>
+ <item> cue-after </item>
+ <item> cue-before </item>
+ <item> cursor </item>
+ <item> direction </item>
+ <item> display </item>
+ <item> elevation </item>
+ <item> empty-cells </item>
+ <item> float </item>
+ <item> font </item>
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-size-adjust </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> font-stretch </item>
+ <item> height </item>
+ <item> left </item>
+ <item> letter-spacing </item>
+ <item> line-height </item>
+ <item> list-style </item>
+ <item> list-style-image </item>
+ <item> list-style-keyword </item>
+ <item> list-style-position </item>
+ <item> list-style-type </item>
+ <item> margin </item>
+ <item> margin-bottom </item>
+ <item> margin-left </item>
+ <item> margin-right </item>
+ <item> margin-top </item>
+ <item> marker-offset </item>
+ <item> max-height </item>
+ <item> max-width </item>
+ <item> min-height </item>
+ <item> min-width </item>
+ <item> orphans </item>
+ <item> outline </item>
+ <item> outline-color </item>
+ <item> outline-style </item>
+ <item> outline-width </item>
+ <item> overflow </item>
+ <item> padding </item>
+ <item> padding-bottom </item>
+ <item> padding-left </item>
+ <item> padding-right </item>
+ <item> padding-top </item>
+ <item> page </item>
+ <item> page-break-after </item>
+ <item> page-break-before </item>
+ <item> page-break-inside </item>
+ <item> pause </item>
+ <item> pause-after </item>
+ <item> pause-before </item>
+ <item> pitch </item>
+ <item> pitch-range </item>
+ <item> play-during </item>
+ <item> position </item>
+ <item> quotes </item>
+ <item> richness </item>
+ <item> right </item>
+ <item> size </item>
+ <item> speak </item>
+ <item> speak-header </item>
+ <item> speak-numeral </item>
+ <item> speak-punctuation </item>
+ <item> speech-rate </item>
+ <item> stress </item>
+ <item> table-layout </item>
+ <item> text-align </item>
+ <item> text-decoration </item>
+ <item> text-decoration-color </item>
+ <item> text-indent </item>
+ <item> text-shadow </item>
+ <item> text-transform </item>
+ <item> top </item>
+ <item> unicode-bidi </item>
+ <item> vertical-align </item>
+ <item> visibility </item>
+ <item> voice-family </item>
+ <item> volume </item>
+ <item> white-space </item>
+ <item> widows </item>
+ <item> width </item>
+ <item> word-spacing </item>
+ <item> z-index </item>
+
+ <!-- CSS3 -->
+ <item> animation-name </item>
+ <item> animation-duration </item>
+ <item> animation-iteration </item>
+ <item> animation-direction </item>
+ <item> animation-delay </item>
+ <item> animation-play-state </item>
+ <item> animation-fill-mode </item>
+ <item> animation-timing-function </item>
+ <item> background-size </item>
+ <item> border-bottom-image </item>
+ <item> border-bottom-left-image </item>
+ <item> border-bottom-left-radius </item>
+ <item> border-bottom-right-image </item>
+ <item> border-bottom-right-radius </item>
+ <item> border-collapse </item>
+ <item> border-corner-image </item>
+ <item> border-image </item>
+ <item> border-left-image </item>
+ <item> border-radius </item>
+ <item> border-right-image </item>
+ <item> border-top-image </item>
+ <item> border-top-left-image </item>
+ <item> border-top-left-radius </item>
+ <item> border-top-right-image </item>
+ <item> border-top-right-radius </item>
+ <item> box-align </item>
+ <item> box-direction </item>
+ <item> box-flex </item>
+ <item> box-shadow </item>
+ <item> box-sizing </item>
+ <item> column-count </item>
+ <item> column-fill </item>
+ <item> column-gap </item>
+ <item> column-rule-color </item>
+ <item> column-rule-style </item>
+ <item> column-rule-width </item>
+ <item> column-span </item>
+ <item> column-width </item>
+ <item> hyphens </item>
+ <item> linear-gradient </item>
+ <item> opacity </item>
+ <item> outline </item>
+ <item> outline-offset </item>
+ <item> overflow-x </item>
+ <item> overflow-y </item>
+ <item> pointer-events </item>
+ <item> resize </item>
+ <item> rotation </item>
+ <item> rotation-point </item>
+ <item> table-layout </item>
+ <item> text-overflow </item>
+ <item> text-shadow </item>
+ <item> text-wrap </item>
+ <item> transform-origin </item>
+ <item> transition </item>
+ <item> transition-property </item>
+ <item> transition-duration </item>
+ <item> word-break </item>
+ <item> word-wrap </item>
+
+ <!-- Gecko rendering engine CSS property extensions -->
+ <item> -moz-animation-name </item>
+ <item> -moz-animation-duration </item>
+ <item> -moz-animation-iteration </item>
+ <item> -moz-animation-direction </item>
+ <item> -moz-animation-delay </item>
+ <item> -moz-animation-play-state </item>
+ <item> -moz-animation-fill-mode </item>
+ <item> -moz-background-size </item>
+ <item> -moz-border-image </item>
+ <item> -moz-border-bottom-colors </item>
+ <item> -moz-border-left-colors </item>
+ <item> -moz-border-radius </item>
+ <item> -moz-border-radius-topleft </item>
+ <item> -moz-border-radius-topright </item>
+ <item> -moz-border-radius-bottomleft </item>
+ <item> -moz-border-radius-bottomright </item>
+ <item> -moz-border-right-colors </item>
+ <item> -moz-border-top-colors </item>
+ <item> -moz-box </item>
+ <item> -moz-box-flex </item>
+ <item> -moz-box-shadow </item>
+ <item> -moz-box-sizing </item>
+ <item> -moz-column-count </item>
+ <item> -moz-column-gap </item>
+ <item> -moz-hyphens </item>
+ <item> -moz-linear-gradient </item>
+ <item> -moz-opacity </item>
+ <item> -moz-outline-style </item>
+ <item> -moz-perspective </item>
+ <item> -moz-radial-gradient </item>
+ <item> -moz-resize </item>
+ <item> -moz-transform </item>
+ <item> -moz-transform-origin </item>
+ <item> -moz-transform-style </item>
+ <item> -moz-transition </item>
+ <item> -moz-transition-property </item>
+ <item> -moz-transition-duration </item>
+
+ <!-- Opera rendering engine CSS property extensions -->
+ <item> -o-background-size </item>
+ <item> -o-linear-gradient </item>
+ <item> -o-text-overflow </item>
+ <item> -o-transition </item>
+ <item> -o-transform-origin </item>
+
+ <!-- konq specific -->
+ <item> konq_bgpos_x </item>
+ <item> konq_bgpos_y </item>
+ <item> -khtml-background-size </item>
+ <item> -khtml-border-top-left-radius </item>
+ <item> -khtml-border-top-right-radius </item>
+ <item> -khtml-border-bottom-left-radius </item>
+ <item> -khtml-border-bottom-right-radius </item>
+ <item> -khtml-border-radius </item>
+ <item> -khtml-box-shadow </item>
+ <item> -khtml-opacity </item>
+
+ <!-- Webkit rendering engine CSS property extensions -->
+ <item> -webkit-appearance </item>
+ <item> -webkit-animation-name </item>
+ <item> -webkit-animation-duration </item>
+ <item> -webkit-animation-iteration </item>
+ <item> -webkit-animation-direction </item>
+ <item> -webkit-animation-delay </item>
+ <item> -webkit-animation-play-state </item>
+ <item> -webkit-animation-fill-mode </item>
+ <item> -webkit-background-size </item>
+ <item> -webkit-border-image </item>
+ <item> -webkit-border-bottom-colors </item>
+ <item> -webkit-border-left-colors </item>
+ <item> -webkit-border-radius </item>
+ <item> -webkit-border-right-colors </item>
+ <item> -webkit-border-top-colors </item>
+ <item> -webkit-border-top-left-radius </item>
+ <item> -webkit-border-top-right-radius </item>
+ <item> -webkit-border-bottom-left-radius </item>
+ <item> -webkit-border-bottom-right-radius </item>
+ <item> -webkit-border-radius-bottomleft </item>
+ <item> -webkit-border-radius-bottomright </item>
+ <item> -webkit-box-flex </item>
+ <item> -webkit-box-reflect</item>
+ <item> -webkit-box-shadow </item>
+ <item> -webkit-box-sizing </item>
+ <item> -webkit-column-count </item>
+ <item> -webkit-column-gap </item>
+ <item> -webkit-hyphens </item>
+ <item> -webkit-linear-gradient </item>
+ <item> -webkit-gradient </item>
+ <item> -webkit-perspective </item>
+ <item> -webkit-text-fill-color </item>
+ <item> -webkit-text-stroke-color </item>
+ <item> -webkit-text-stroke-width </item>
+ <item> -webkit-text-size-adjust </item>
+ <item> -webkit-transform </item>
+ <item> -webkit-transform-origin </item>
+ <item> -webkit-transform-style </item>
+ <item> -webkit-transition </item>
+ <item> -webkit-transition-property </item>
+ <item> -webkit-transition-duration </item>
+
+ <!-- Trident (a.k.a., MSHTML) CSS property extensions -->
+ <item> filter </item>
+ <item> zoom </item>
+ <item> -ms-animation-name </item>
+ <item> -ms-animation-duration </item>
+ <item> -ms-animation-iteration </item>
+ <item> -ms-animation-direction </item>
+ <item> -ms-animation-delay </item>
+ <item> -ms-animation-play-state </item>
+ <item> -ms-animation-fill-mode </item>
+ <item> -ms-box-sizing </item>
+ <item> -ms-filter </item>
+ <item> -ms-interpolation-mode </item>
+ <item> -ms-linear-gradient </item>
+ <item> -ms-text-size-adjust </item>
+ <item> -ms-transform </item>
+ <item> -ms-transition </item>
+
+ <!-- font properties in @font-face -->
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> unicode-range </item>
+ <item> units-per-em </item>
+ <item> src </item>
+ <item> panose-1 </item>
+ <item> stemv </item>
+ <item> stemh </item>
+ <item> slope </item>
+ <item> cap-height </item>
+ <item> x-height </item>
+ <item> ascent </item>
+ <item> descent </item>
+ <item> widths </item>
+ <item> bbox </item>
+ <item> definition-src </item>
+ <item> baseline </item>
+ <item> centerline </item>
+ <item> mathline </item>
+ <item> topline </item>
+ </list>
+
+ <list name="types">
+ <item> inherit </item>
+ <item> none </item>
+ <item> hidden </item>
+ <item> dotted </item>
+ <item> dashed </item>
+ <item> solid </item>
+ <item> double </item>
+ <item> groove </item>
+ <item> ridge </item>
+ <item> inset </item>
+ <item> outset </item>
+ <item> xx-small </item>
+ <item> x-small </item>
+ <item> small </item>
+ <item> medium </item>
+ <item> large </item>
+ <item> x-large </item>
+ <item> xx-large </item>
+ <item> smaller </item>
+ <item> larger </item>
+ <item> italic </item>
+ <item> oblique </item>
+ <item> small-caps </item>
+ <item> normal </item>
+ <item> bold </item>
+ <item> bolder </item>
+ <item> lighter </item>
+ <item> light </item>
+ <item> 100 </item>
+ <item> 200 </item>
+ <item> 300 </item>
+ <item> 400 </item>
+ <item> 500 </item>
+ <item> 600 </item>
+ <item> 700 </item>
+ <item> 800 </item>
+ <item> 900 </item>
+ <item> transparent </item>
+ <item> repeat </item>
+ <item> repeat-x </item>
+ <item> repeat-y </item>
+ <item> no-repeat </item>
+ <item> baseline </item>
+ <item> sub </item>
+ <item> super </item>
+ <item> top </item>
+ <item> text-top </item>
+ <item> middle </item>
+ <item> bottom </item>
+ <item> text-bottom </item>
+ <item> left </item>
+ <item> right </item>
+ <item> center </item>
+ <item> justify </item>
+ <item> konq-center </item>
+ <item> disc </item>
+ <item> circle </item>
+ <item> square </item>
+ <item> box </item>
+ <item> decimal </item>
+ <item> decimal-leading-zero </item>
+ <item> lower-roman </item>
+ <item> upper-roman </item>
+ <item> lower-greek </item>
+ <item> lower-alpha </item>
+ <item> lower-latin </item>
+ <item> upper-alpha </item>
+ <item> upper-latin </item>
+ <item> hebrew </item>
+ <item> armenian </item>
+ <item> georgian </item>
+ <item> cjk-ideographic </item>
+ <item> hiragana </item>
+ <item> katakana </item>
+ <item> hiragana-iroha </item>
+ <item> katakana-iroha </item>
+ <item> inline </item>
+ <item> inline-block </item>
+ <item> block </item>
+ <item> list-item </item>
+ <item> run-in </item>
+ <item> compact </item>
+ <item> marker </item>
+ <item> table </item>
+ <item> inline-table </item>
+ <item> table-row-group </item>
+ <item> table-header-group </item>
+ <item> table-footer-group </item>
+ <item> table-row </item>
+ <item> table-column-group </item>
+ <item> table-column </item>
+ <item> table-cell </item>
+ <item> table-caption </item>
+ <item> auto </item>
+ <item> crosshair </item>
+ <item> default </item>
+ <item> pointer </item>
+ <item> move </item>
+ <item> e-resize </item>
+ <item> ne-resize </item>
+ <item> nw-resize </item>
+ <item> n-resize </item>
+ <item> se-resize </item>
+ <item> sw-resize </item>
+ <item> s-resize </item>
+ <item> w-resize </item>
+ <item> text </item>
+ <item> wait </item>
+ <item> help </item>
+ <item> above </item>
+ <item> absolute </item>
+ <item> always </item>
+ <item> avoid </item>
+ <item> below </item>
+ <item> bidi-override </item>
+ <item> blink </item>
+ <item> both </item>
+ <item> capitalize </item>
+ <item> caption </item>
+ <item> clip </item>
+ <item> close-quote </item>
+ <item> collapse </item>
+ <item> condensed </item>
+ <item> crop </item>
+ <item> cross </item>
+ <item> ellipsis </item>
+ <item> ellipsis-word </item>
+ <item> embed </item>
+ <item> expanded </item>
+ <item> extra-condensed </item>
+ <item> extra-expanded </item>
+ <item> fixed </item>
+ <item> hand </item>
+ <item> hide </item>
+ <item> higher </item>
+ <item> icon </item>
+ <item> inside </item>
+ <item> invert </item>
+ <item> landscape </item>
+ <item> level </item>
+ <item> line-through </item>
+ <item> loud </item>
+ <item> lower </item>
+ <item> lowercase </item>
+ <item> ltr </item>
+ <item> menu </item>
+ <item> message-box </item>
+ <item> mix </item>
+ <item> narrower </item>
+ <item> no-close-quote </item>
+ <item> no-open-quote </item>
+ <item> nowrap </item>
+ <item> open-quote </item>
+ <item> outside </item>
+ <item> overline </item>
+ <item> portrait </item>
+ <item> pre </item>
+ <item> pre-line </item>
+ <item> pre-wrap </item>
+ <item> relative </item>
+ <item> rtl </item>
+ <item> scroll </item>
+ <item> semi-condensed </item>
+ <item> semi-expanded </item>
+ <item> separate </item>
+ <item> show </item>
+ <item> small-caption </item>
+ <item> static </item>
+ <item> static-position </item>
+ <item> status-bar </item>
+ <item> thick </item>
+ <item> thin </item>
+ <item> ultra-condensed </item>
+ <item> ultra-expanded </item>
+ <item> underline </item>
+ <item> uppercase </item>
+ <item> visible </item>
+ <item> wider </item>
+ <item> break </item>
+ <item> serif </item>
+ <item> sans-serif </item>
+ <item> cursive </item>
+ <item> fantasy </item>
+ <item> monospace </item>
+ <item> border-box </item>
+ <item> content-box </item>
+ <item> -epub-hyphens </item>
+ </list>
+
+
+ <list name="colors">
+ <item> aqua </item>
+ <item> black </item>
+ <item> blue </item>
+ <item> cyan </item>
+ <item> fuchsia </item>
+ <item> gray </item>
+ <item> green </item>
+ <item> lime </item>
+ <item> maroon </item>
+ <item> navy </item>
+ <item> olive </item>
+ <item> purple </item>
+ <item> red </item>
+ <item> silver </item>
+ <item> teal </item>
+ <item> white </item>
+ <item> yellow </item>
+ <item> ActiveBorder </item>
+ <item> ActiveCaption </item>
+ <item> AppWorkspace </item>
+ <item> Background </item>
+ <item> ButtonFace </item>
+ <item> ButtonHighlight </item>
+ <item> ButtonShadow </item>
+ <item> ButtonText </item>
+ <item> CaptionText </item>
+ <item> GrayText </item>
+ <item> Highlight </item>
+ <item> HighlightText </item>
+ <item> InactiveBorder </item>
+ <item> InactiveCaption </item>
+ <item> InactiveCaptionText </item>
+ <item> InfoBackground </item>
+ <item> InfoText </item>
+ <item> Menu </item>
+ <item> MenuText </item>
+ <item> Scrollbar </item>
+ <item> ThreeDDarkShadow </item>
+ <item> ThreeDFace </item>
+ <item> ThreeDHighlight </item>
+ <item> ThreeDLightShadow </item>
+ <item> ThreeDShadow </item>
+ <item> Window </item>
+ <item> WindowFrame </item>
+ <item> WindowText </item>
+ </list>
+
+ <list name="paren">
+ <item> url </item>
+ <item> attr </item>
+ <item> rect </item>
+ <item> rgb </item>
+ <item> rgba </item>
+ <item> hsl </item>
+ <item> hsla </item>
+ <item> counter </item>
+ <item> counters </item>
+
+ <!-- in @font-face -->
+ <item> local </item>
+ <item> format </item>
+
+ <!-- Trident (a.k.a., MSHTML) rendering engine functional notation extensions -->
+ <item> expression </item>
+
+ </list>
+
+ <list name="mediatypes">
+ <item> all </item>
+ <item> aural </item>
+ <item> braille </item>
+ <item> embossed </item>
+ <item> handheld </item>
+ <item> print </item>
+ <item> projection </item>
+ <item> screen </item>
+ <item> speech </item>
+ <item> tty </item>
+ <item> tv </item>
+ </list>
+
+ <list name="mediatypes_op">
+ <item> not </item>
+ <item> only </item>
+ </list>
+
+ <list name="media_features">
+ <item> width </item>
+ <item> min-width </item>
+ <item> max-width</item>
+ <item> height </item>
+ <item> min-height </item>
+ <item> max-height </item>
+ <item> device-width </item>
+ <item> min-device-width </item>
+ <item> max-device-width </item>
+ <item> device-height </item>
+ <item> min-device-height </item>
+ <item> max-device-height </item>
+ <item> orientation </item>
+ <item> aspect-ratio </item>
+ <item> min-aspect-ratio </item>
+ <item> max-aspect-ratio </item>
+ <item> device-aspect-ratio </item>
+ <item> min-device-aspect-ratio </item>
+ <item> max-device-aspect-ratio </item>
+ <item> color </item>
+ <item> min-color </item>
+ <item> max-color </item>
+ <item> color-index </item>
+ <item> min-color-index </item>
+ <item> max-color-index </item>
+ <item> monochrome </item>
+ <item> min-monochrome </item>
+ <item> max-monochrome </item>
+ <item> resolution </item>
+ <item> min-resolution </item>
+ <item> max-resolution </item>
+ <item> scan </item>
+ <item> grid </item>
+ </list>
+
+ <list name="pseudoclasses">
+ <item> hover </item>
+ <item> link </item>
+ <item> visited </item>
+ <item> active </item>
+ <item> focus </item>
+ <item> first-child </item>
+ <item> last-child </item>
+ <item> only-child </item>
+ <item> first-of-type </item>
+ <item> last-of-type </item>
+ <item> only-of-type </item>
+ <item> first-letter </item>
+ <item> first-line </item>
+ <item> before </item>
+ <item> after </item>
+ <item> selection </item>
+ <item> root </item>
+ <item> empty </item>
+ <item> target </item>
+ <item> enabled </item>
+ <item> disabled </item>
+ <item> checked </item>
+ <item> indeterminate </item>
+ <item> nth-child </item>
+ <item> nth-last-child </item>
+ <item> nth-of-type </item>
+ <item> nth-last-of-type </item>
+ <item> not </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Base">
+ <LineContinue/>
+ <DetectSpaces/>
+ <IncludeRules context="FindRuleSets" />
+ </context>
+
+ <!-- to be included -->
+ <!-- finds rules and detects nesting -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindRuleSets">
+ <RegExpr attribute="Media" context="Media" String="@media\b" />
+ <RegExpr attribute="At Rule" context="Import" String="@import\b" />
+ <RegExpr attribute="At Rule" context="#stay" String="@(font-face|charset)\b" />
+ <DetectChar attribute="Property" context="RuleSet" char="{" beginRegion="ruleset" />
+ <!--parse selectors-->
+ <DetectChar attribute="Selector Attr" context="SelAttr" char="[" />
+ <RegExpr attribute="Selector Id" context="#stay" String="#(-)?(&nmstart;)(&nmchar;)*" />
+ <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
+ <RegExpr attribute="Selector Pseudo" context="#stay" String=":lang\([\w_-]+\)" />
+ <DetectChar attribute="Selector Pseudo" context="SelPseudo" char=":" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <!-- finds arguments to properties -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindValues">
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+(em|ex|ch|rem|vw|vh|vm|px|in|cm|mm|pt|pc|deg|rad|grad|turn|ms|s|Hz|kHz)\b" />
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+[%]?" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w\-]+" />
+ </context>
+
+ <!-- finds strings -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
+ <DetectChar attribute="String" context="StringDQ" char="&quot;" />
+ <DetectChar attribute="String" context="StringSQ" char="'" />
+ </context>
+
+ <!-- finds comments -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindComments">
+ <RegExpr attribute="Region Marker" context="#stay" String="/\*BEGIN.*\*/" beginRegion="UserDefined" />
+ <RegExpr attribute="Region Marker" context="#stay" String="/\*END.*\*/" endRegion="UserDefined" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment" />
+ </context>
+
+ <!-- other contexts -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Media">
+ <DetectChar attribute="Media" context="Media2" char="{" beginRegion="media" />
+ <DetectChar attribute="Media" context="MediaQueryExpression" char="(" />
+ <keyword attribute="Media" context="MediaQueries" String="mediatypes"/>
+ <keyword attribute="Media" context="MediaTypes" String="mediatypes_op" />
+ <DetectChar attribute="Media" context="#stay" char="," />
+ <IncludeRules context="FindComments" />
+ <RegExpr attribute="Error" context="#stay" String="\S+" />
+ </context>
+
+ <context attribute="Media" lineEndContext="#stay" name="MediaTypes">
+ <keyword attribute="Media" context="MediaQueries" String="mediatypes"/>
+ <DetectChar attribute="Media" context="#pop" char= "{" lookAhead="true"/>
+ <DetectChar attribute="Media" context="#pop" char= "," lookAhead="true"/>
+ <DetectSpaces/>
+ <IncludeRules context="FindComments"/>
+ <RegExpr attribute="Error" context="#stay" String="\S+"/>
+ </context>
+
+ <context attribute="Media" lineEndContext="#stay" name="MediaQueries">
+ <RegExpr attribute="Media" context="MediaQueryExpression" String="\s+and\s+\("/>
+ <DetectChar attribute="Media" context="#pop" char= "{" lookAhead="true"/>
+ <DetectChar attribute="Media" context="#pop" char= "," lookAhead="true"/>
+ <DetectSpaces/>
+ <IncludeRules context="FindComments"/>
+ <RegExpr attribute="Error" context="#stay" String="\S+"/>
+ </context>
+
+ <context attribute="Media" lineEndContext="#stay" name="MediaQueryExpression">
+ <DetectSpaces/>
+ <keyword attribute="Media" context="MQEE" String="media_features"/>
+ <IncludeRules context="FindComments"/>
+ <RegExpr attribute="Error" context="#stay" String="\S+"/>
+ </context>
+
+ <context attribute="Media" lineEndContext="#stay" name="MQEE" fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <IncludeRules context="FindComments"/>
+ <DetectChar attribute="Media" context="MQEV" char=":"/>
+ <RegExpr attribute="Media" context="#pop" String="\)\s+and\s+\("/>
+ <DetectChar attribute="Media" context="#pop#pop" char=")"/>
+ </context>
+
+ <context attribute="Media" lineEndContext="#stay" name="MQEV">
+ <!-- this should be seperate for different features, for now it is all the same -->
+ <DetectSpaces/>
+ <RegExpr attribute="Value" context="#pop" String="[1-9][0-9.]*\s*/\s*[1-9][0-9.]*" />
+ <RegExpr attribute="Value" context="#pop" String="[0-9.]+(em|ex|ch|rem|vw|vh|vm|px|in|cm|mm|pt|pc|deg|rad|grad|turn|ms|s|Hz|kHz|dpi|dpcm)\b" />
+ <RegExpr attribute="Value" context="#pop" String="[0-9.]+[%]?" />
+ <RegExpr attribute="Value" context="#pop" String="(portrait|landscape)" />
+ <RegExpr attribute="Error" context="#stay" String=".*"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Media2">
+ <DetectChar attribute="Media" context="#pop#pop" char="}" endRegion="media" />
+ <IncludeRules context="FindRuleSets" />
+ </context>
+
+ <context attribute="Selector Attr" lineEndContext="#stay" name="SelAttr">
+ <DetectChar attribute="Selector Attr" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ </context>
+
+ <context attribute="Selector Pseudo" lineEndContext="#pop" name="SelPseudo"
+ fallthrough="true" fallthroughContext="#pop">
+ <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Import">
+ <DetectChar attribute="At Rule" context="#pop" char=";" />
+ <keyword attribute="Media" context="#stay" String="mediatypes" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <DetectSpaces/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="RuleSet">
+ <DetectChar attribute="Property" context="#pop" char="}" endRegion="ruleset" />
+ <keyword attribute="Property" context="Rule" String="properties" />
+ <RegExpr attribute="Unknown Property" context="Rule" String="-?[A-Za-z_-]+(?=\s*:)" />
+ <IncludeRules context="FindComments" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Rule">
+ <DetectChar attribute="Property" context="Rule2" char=":" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Rule2">
+ <DetectChar attribute="Property" context="#pop#pop" char=";" />
+ <DetectChar attribute="Property" context="#pop#pop#pop" char="}" endRegion="ruleset" />
+ <!-- parse property values -->
+ <keyword attribute="Value" context="#stay" String="types" />
+ <keyword attribute="Value" context="#stay" String="colors" />
+ <RegExpr attribute="Value" context="#stay" String="#([0-9A-Fa-f]{3}){1,4}\b" />
+ <keyword attribute="Value" context="PropParen" String="paren" />
+ <RegExpr attribute="Important" context="#stay" String="!important\b" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="PropParen">
+ <DetectChar attribute="Value" context="PropParen2" char="(" />
+ <IncludeRules context="FindComments" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="PropParen2">
+ <DetectChar attribute="Value" context="#pop#pop" char=")" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <!-- string contexts -->
+ <context attribute="String" lineEndContext="#stay" name="StringDQ">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="StringSQ">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="InsideString">
+ <RegExpr attribute="String" context="#stay" String="\\[&quot;']" />
+ <DetectIdentifier/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Unknown Property" defStyleNum="dsKeyword" italic="1" spellChecking="false"/>
+ <itemData name="Media" defStyleNum="dsDecVal" bold="1" spellChecking="false"/>
+ <itemData name="At Rule" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Value" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Important" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Selector Attr" defStyleNum="dsAttribute" spellChecking="false"/>
+ <itemData name="Selector Id" defStyleNum="dsFloat" bold="1" spellChecking="false"/>
+ <itemData name="Selector Class" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Selector Pseudo" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="-%"/>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ </general>
+ </language>
diff --git a/3rdparty/kate/data/cubescript.xml b/3rdparty/kate/data/cubescript.xml
new file mode 100644
index 0000000..af74635
--- /dev/null
+++ b/3rdparty/kate/data/cubescript.xml
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This is an attempt to write a quick and dirty syntax file for Cubescript.
+ This will only document a subset of available keywords and internal commands, partly due to the various forks and the little overlap they have.
+ Some effort has been taken to highlight and mark errors where possible.
+
+ List values which are current ignored by the keyword identifier are commented.
+-->
+<language name="CubeScript" section="Scripts" version="0.78" kateversion="5.0" extensions="*.cfg" mimetype="" casesensitive="true" author="Kevin Meyer" license="zlib/libpng" indenter="normal">
+ <highlighting>
+ <!--
+ There are far more commands than these, these are just guaranteed to be in all forks.
+ -->
+ <list name="commands">
+ <item> ? </item>
+ <item> alias </item>
+ <item> at </item>
+ <item> case </item>
+ <item> casef </item>
+ <item> cases </item>
+ <item> clearconsole </item>
+ <item> clearsleep </item>
+ <item> complete </item>
+ <item> concat </item>
+ <item> concatword </item>
+ <item> cond </item>
+ <item> conskip </item>
+ <item> do </item>
+ <item> echo </item>
+ <item> error </item>
+ <item> escape </item>
+ <item> exec </item>
+ <item> format </item>
+ <item> getalias </item>
+ <item> getfvarmin </item>
+ <item> getfvarmax </item>
+ <item> getvarmin </item>
+ <item> getvarmax </item>
+ <item> history </item>
+ <item> if </item>
+ <item> indexof </item>
+ <item> inputcommand </item>
+ <item> keymap </item>
+ <item> listcomplete </item>
+ <item> listdel </item>
+ <item> listfind </item>
+ <item> listlen </item>
+ <item> listsplice </item>
+ <item> local </item>
+ <item> loop </item>
+ <item> loopconcat </item>
+ <item> loopconcatword </item>
+ <item> loopfiles </item>
+ <item> looplist </item>
+ <item> loopwhile </item>
+ <item> miniconskip </item>
+ <item> nodebug </item>
+ <item> onrelease </item>
+ <item> prettylist </item>
+ <item> push </item>
+ <item> resetvar </item>
+ <item> result </item>
+ <item> rnd </item>
+ <item> saycommand </item>
+ <item> searchbinds </item>
+ <item> searcheditbinds </item>
+ <item> searchspecbinds </item>
+ <item> sleep </item>
+ <item> strcmp </item>
+ <item> strlen </item>
+ <item> strreplace </item>
+ <item> strstr </item>
+ <item> sublist </item>
+ <item> substr </item>
+ <item> tabify </item>
+ <item> toggleconsole </item>
+ <item> unescape </item>
+ <item> while </item>
+ <item> writecfg </item>
+ </list>
+ <list name="bindcommands">
+ <item> bind </item>
+ <item> editbind </item>
+ <item> specbind </item>
+ <item> getbind </item>
+ <item> geteditbind </item>
+ <item> getspecbind </item>
+ </list>
+ <list name="operators">
+ <!--
+ listed in the same order as in src/engine/command.cpp
+ Includes all available operators, both basic and advanced
+ -->
+ <item> + </item>
+ <item> * </item>
+ <item> - </item>
+ <item> +f </item>
+ <item> *f </item>
+ <item> -f </item>
+ <item> = </item>
+ <item> != </item>
+ <item> &gt; </item>
+ <item> &lt; </item>
+ <item> &gt;= </item>
+ <item> &lt;= </item>
+ <item> =f </item>
+ <item> !=f </item>
+ <item> &gt;f </item>
+ <item> &lt;f </item>
+ <item> &gt;=f </item>
+ <item> &lt;=f </item>
+ <item> ^ </item>
+ <item> ! </item>
+ <item> &amp; </item>
+ <item> | </item>
+ <item> ~ </item>
+ <item> ^~ </item>
+ <item> &amp;~ </item>
+ <item> |~ </item>
+ <item> &lt;&lt; </item>
+ <item> &gt;&gt; </item>
+ <item> &amp;&amp; </item>
+ <item> || </item>
+ <item> abs </item>
+ <item> absf </item>
+ <item> div </item>
+ <item> mod </item>
+ <item> divf </item>
+ <item> modf </item>
+ <item> sin </item>
+ <item> cos </item>
+ <item> tan </item>
+ <item> asin </item>
+ <item> acos </item>
+ <item> atan </item>
+ <item> sqrt </item>
+ <item> pow </item>
+ <item> loge </item>
+ <item> log2 </item>
+ <item> log10 </item>
+ <item> exp </item>
+ <item> min </item>
+ <item> max </item>
+ <item> minf </item>
+ <item> maxf </item>
+ <item> =s </item>
+ <item> !=s </item>
+ <item> &lt;s </item>
+ <item> &gt;s </item>
+ <item> &lt;=s </item>
+ <item> &gt;=s </item>
+ </list>
+ <list name="keys">
+ <!-- SDL 2.0 Standard Mose Buttons -->
+ <item> MOUSELEFT </item>
+ <item> MOUSEMIDDLE </item>
+ <item> MOUSERIGHT </item>
+ <item> MOUSEWHEELUP </item>
+ <item> MOUSEWHEELDOWN </item>
+ <item> MOUSEX1 </item>
+ <item> MOUSEX2 </item>
+
+ <!-- SDL 1.2, Standard Mouse Buttons -->
+ <item> MOUSE1 </item>
+ <item> MOUSE2 </item>
+ <item> MOUSE3 </item>
+ <item> MOUSE4 </item>
+ <item> MOUSE5 </item>
+
+
+ <item> BACKSPACE </item>
+ <item> TAB </item>
+ <item> CLEAR </item>
+ <item> RETURN </item>
+ <item> PAUSE </item>
+ <item> ESCAPE </item>
+ <item> SPACE </item>
+ <item> EXCLAIM </item>
+ <item> QUOTEDBL </item>
+ <item> HASH </item>
+ <item> DOLLAR </item>
+ <item> AMPERSAND </item>
+ <item> QUOTE </item>
+ <item> LEFTPAREN </item>
+ <item> RIGHTPAREN </item>
+ <item> ASTERISK </item>
+ <item> PLUS </item>
+ <item> COMMA </item>
+ <item> MINUS </item>
+ <item> PERIOD </item>
+ <item> SLASH </item>
+ <item> 0 </item>
+ <item> 1 </item>
+ <item> 2 </item>
+ <item> 3 </item>
+ <item> 4 </item>
+ <item> 5 </item>
+ <item> 6 </item>
+ <item> 7 </item>
+ <item> 8 </item>
+ <item> 9 </item>
+ <item> COLON </item>
+ <item> SEMICOLON </item>
+ <item> LESS </item>
+ <item> EQUALS </item>
+ <item> GREATER </item>
+ <item> QUESTION </item>
+ <item> AT </item>
+ <item> LEFTBRACKET </item>
+ <item> BACKSLASH </item>
+ <item> RIGHTBRACKET </item>
+ <item> CARET </item>
+ <item> UNDERSCORE </item>
+ <item> BACKQUOTE </item>
+ <item> A </item>
+ <item> B </item>
+ <item> C </item>
+ <item> D </item>
+ <item> E </item>
+ <item> F </item>
+ <item> G </item>
+ <item> H </item>
+ <item> I </item>
+ <item> J </item>
+ <item> K </item>
+ <item> L </item>
+ <item> M </item>
+ <item> N </item>
+ <item> O </item>
+ <item> P </item>
+ <item> Q </item>
+ <item> R </item>
+ <item> S </item>
+ <item> T </item>
+ <item> U </item>
+ <item> V </item>
+ <item> W </item>
+ <item> X </item>
+ <item> Y </item>
+ <item> Z </item>
+ <item> DELETE </item>
+ <item> KP0 </item>
+ <item> KP1 </item>
+ <item> KP2 </item>
+ <item> KP3 </item>
+ <item> KP4 </item>
+ <item> KP5 </item>
+ <item> KP6 </item>
+ <item> KP7 </item>
+ <item> KP8 </item>
+ <item> KP9 </item>
+ <item> KP_PERIOD </item>
+ <item> KP_DIVIDE </item>
+ <item> KP_MULTIPLY </item>
+ <item> KP_MINUS </item>
+ <item> KP_PLUS </item>
+ <item> KP_ENTER </item>
+ <item> KP_EQUALS </item>
+ <item> UP </item>
+ <item> DOWN </item>
+ <item> RIGHT </item>
+ <item> LEFT </item>
+ <item> INSERT </item>
+ <item> HOME </item>
+ <item> END </item>
+ <item> PAGEUP </item>
+ <item> PAGEDOWN </item>
+ <item> F1 </item>
+ <item> F2 </item>
+ <item> F3 </item>
+ <item> F4 </item>
+ <item> F5 </item>
+ <item> F6 </item>
+ <item> F7 </item>
+ <item> F8 </item>
+ <item> F9 </item>
+ <item> F10 </item>
+ <item> F11 </item>
+ <item> F12 </item>
+ <item> F13 </item>
+ <item> F14 </item>
+ <item> F15 </item>
+ <item> NUMLOCK </item>
+ <item> CAPSLOCK </item>
+ <item> SCROLLOCK </item>
+ <item> RSHIFT </item>
+ <item> LSHIFT </item>
+ <item> RCTRL </item>
+ <item> LCTRL </item>
+ <item> RALT </item>
+ <item> LALT </item>
+ <item> RMETA </item>
+ <item> LMETA </item>
+ <item> LSUPER </item>
+ <item> RSUPER </item>
+ <item> MODE </item>
+ <item> COMPOSE </item>
+ <item> HELP </item>
+ <item> PRINT </item>
+ <item> SYSREQ </item>
+ <item> BREAK </item>
+ <item> MENU </item>
+ </list>
+ <!-- Reserved aliases. -->
+ <list name="aliases">
+ <item> commandbuf </item>
+ <item> editing </item>
+ <item> mainmenu </item>
+ <item> numargs </item>
+ </list>
+ <!--
+ TODO list for Cubescript contexts
+ 1) Add GLSL support for shader commands, It's vanilla GLSL, the cubescript witchcraft aside.
+ 2) Improve alias highlighting eg foo@[bar]baz; do not highlight baz, but make sure to still highlight all of $foo[bar]baz, will probably need a special context.
+
+ -->
+
+ <contexts>
+ <context name="Normal" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Error" context="#stay" char="]"/>
+ <DetectChar attribute="Error" context="#stay" char=")"/>
+ <IncludeRules context="__Basic" />
+ </context>
+
+ <context name="Block" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets" context="#pop" char="]" endRegion="Block" />
+ <DetectChar attribute="Error" context="#stay" char=")"/>
+ <IncludeRules context="__Basic" />
+ </context>
+
+ <context name="Brackets" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Error" context="#stay" char="]"/>
+ <DetectChar attribute="Brackets" context="#pop" char=")"/>
+ <IncludeRules context="__Basic" />
+ </context>
+
+ <context name="__Basic" attribute="Normal" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Brackets" context="Block" char="[" beginRegion="Block" />
+ <DetectChar attribute="Brackets" context="Brackets" char="(" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <AnyChar lookAhead="true" context="Lookup" String="$@" />
+ <keyword attribute="Keyword" context="#stay" String="commands"/>
+ <keyword attribute="Operator" context="#stay" String="operators"/>
+ <keyword attribute="Keyword" context="Bind" String="bindcommands" />
+ <HlCHex attribute="IntOther" context="#stay"/>
+ <HlCOct attribute="IntOther" context="#stay"/>
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Int10" context="#stay"/>
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="__Lookup" attribute="Lookup" lineEndContext="#pop">
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <DetectChar attribute="LookupBrackets" context="LookupEncBlock" char="[" />
+ <DetectChar attribute="LookupBrackets" context="LookupEncBrackets" char="(" />
+ <RegExpr attribute="Error" context="#stay" String="[^\$\s]+\$[^\[\]\(\)\s]*" />
+ <RegExpr attribute="Error" context="#stay" String="\S+(?![\s\[\(])[^\$@](?=[\[\(])" />
+ <RegExpr attribute="Key" context="#stay" String="[@\$]*arg[0-9]+" />
+ </context>
+
+ <context name="Lookup" attribute="Lookup" lineEndContext="#pop">
+ <DetectSpaces attribute="Normal" context="#pop" />
+ <AnyChar lookAhead="true" context="#pop" String=")];" />
+ <Detect2Chars lookAhead="true" context="#pop" char="/" char1="/"/>
+ <keyword attribute="Key" context="#stay" String="aliases" />
+ <IncludeRules context="__Lookup" />
+ </context>
+
+ <context name="LookupEncBrackets" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="LookupBrackets" context="#pop" char=")" />
+ <DetectChar attribute="Error" context="#stay" char="]" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <IncludeRules context="__Basic" />
+ </context>
+
+ <context name="LookupEncBlock" attribute="Lookup" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Error" context="#stay" char=")" />
+ <DetectChar attribute="LookupBrackets" context="#pop" char="]" />
+ <keyword attribute="Key" context="#stay" String="aliases" />
+ <IncludeRules context="__Lookup" />
+ </context>
+
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <DetectChar attribute="Escaped" context="Escaped" char="^" />
+ </context>
+
+ <context name="MLString" attribute="String" lineEndContext="#pop#pop">
+ <DetectChar attribute="String" context="#pop#pop" char="&quot;" />
+ <DetectChar attribute="Escaped" context="Escaped" char="^" />
+ </context>
+
+ <context name="Escaped" attribute="Escaped" lineEndContext="MLString" >
+ <!-- Cubescript treats any character following a "^" in a string is escaped, newlines included.
+ The weird setup with the MLString context attempts to take care of multi-line strings and seems to work too. -->
+ <Detect2Chars char="f" char1="0" attribute="String0" context="#pop"/>
+ <Detect2Chars char="f" char1="1" attribute="String1" context="#pop"/>
+ <Detect2Chars char="f" char1="2" attribute="String2" context="#pop"/>
+ <Detect2Chars char="f" char1="3" attribute="String3" context="#pop"/>
+ <Detect2Chars char="f" char1="4" attribute="String4" context="#pop"/>
+ <Detect2Chars char="f" char1="5" attribute="String5" context="#pop"/>
+ <Detect2Chars char="f" char1="6" attribute="String6" context="#pop"/>
+ <Detect2Chars char="f" char1="7" attribute="String7" context="#pop"/>
+ <RegExpr String="f?." attribute="Escaped" context="#pop"/>
+ </context>
+
+ <context name="Bind" attribute="Error" lineEndContext="#pop">
+ <DetectSpaces attribute="Normal" />
+ <AnyChar lookAhead="true" context="#pop" String="[]();&quot;$@" />
+ <keyword insensitive="true" attribute="Key" context="#pop" String="keys" />
+ <Detect2Chars lookAhead="true" context="#pop" char="/" char1="/"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Lookup" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ <itemData name="Int10" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="IntOther" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Escaped" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Keyword" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
+ <itemData name="Key" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="LookupBrackets" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Brackets" defStyleNum="dsNormal" bold="1" spellChecking="false"/>
+ <!-- These are for the ^f# format tokens, the background colour is explicitly set to try and guarantee visibility at all times -->
+ <itemData name="String0" defStyleNum="dsString" bold="1" color="#40FF80" backgroundColor="#3F3F3F" spellChecking="false"/>
+ <itemData name="String1" defStyleNum="dsString" bold="1" color="#60A0FF" backgroundColor="#DFDFDF" spellChecking="false"/>
+ <itemData name="String2" defStyleNum="dsString" bold="1" color="#FFC040" backgroundColor="#3F3F3F" spellChecking="false"/>
+ <itemData name="String3" defStyleNum="dsString" bold="1" color="#FF4040" backgroundColor="#DFDFDF" spellChecking="false"/>
+ <itemData name="String4" defStyleNum="dsString" bold="1" color="#808080" backgroundColor="#DFDFDF" spellChecking="false"/>
+ <itemData name="String5" defStyleNum="dsString" bold="1" color="#A040A0" backgroundColor="#DFDFDF" spellChecking="false"/>
+ <itemData name="String6" defStyleNum="dsString" bold="1" color="#FF8000" backgroundColor="#DFDFDF" spellChecking="false"/>
+ <itemData name="String7" defStyleNum="dsString" bold="1" color="#FFFFFF" backgroundColor="#3F3F3F" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="true" wordWrapDeliminator="[(;" additionalDeliminator="$@" weakDeliminator="!=&lt;&gt;|&amp;^~+*"/>
+ <comments>
+ <comment name="singleLine" start="//" />
+ </comments>
+ </general>
+</language>
+<!--
+// kate: space-indent on; indent-width 2; replace-tabs on;
+-->
diff --git a/3rdparty/kate/data/cue.xml b/3rdparty/kate/data/cue.xml
new file mode 100644
index 0000000..47cc19e
--- /dev/null
+++ b/3rdparty/kate/data/cue.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="CUE Sheet" version="0.92" kateversion="5.0" section="Other" extensions="*.cue" mimetype="application/x-cue">
+ <highlighting>
+ <list name="keywords">
+ <item> CATALOG </item>
+ <item> CDTEXTFILE </item>
+ <item> FILE </item>
+ <item> FLAGS </item>
+ <item> INDEX </item>
+ <item> ISRC </item>
+ <item> PERFORMER </item>
+ <item> PREGAP </item>
+ <item> POSTGAP </item>
+ <item> REM </item>
+ <item> SONGWRITER </item>
+ <item> TITLE </item>
+ <item> TRACK </item>
+ </list>
+ <list name="format">
+ <item> AIFF </item>
+ <item> WAVE </item>
+ <item> MP3 </item>
+ <item> BINARY </item>
+ <item> MOTOTOLA </item>
+ </list>
+ <list name="mode">
+ <item> AUDIO </item>
+ <item> CDG </item>
+ <item> CDI </item>
+ <item> MODE1 </item>
+ <item> MODE2 </item>
+ <item> RAW </item>
+ </list>
+ <list name="flags">
+ <item> 4CH </item>
+ <item> DCP </item>
+ <item> PRE </item>
+ <item> SCMS </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Format" context="#stay" String="format" />
+ <keyword attribute="Mode" context="#stay" String="mode" />
+ <keyword attribute="Flags" context="#stay" String="flags" />
+ <Int attribute="Decimal" context="#stay" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment" char=";"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment" />
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Format" defStyleNum="dsImport"/>
+ <itemData name="Mode" defStyleNum="dsVariable"/>
+ <itemData name="Flags" defStyleNum="dsOthers"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start=";" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/curry.xml b/3rdparty/kate/data/curry.xml
new file mode 100644
index 0000000..60218d0
--- /dev/null
+++ b/3rdparty/kate/data/curry.xml
@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- qualification of entities -->
+ <!ENTITY qualify "([A-Z][a-zA-Z0-9_']*\.)*">
+ <!-- identifier -->
+ <!ENTITY ident "[a-z][a-zA-Z0-9_']*">
+ <!-- Type -->
+ <!ENTITY type "[A-Z][a-zA-Z0-9_']*">
+ <!-- infix operator characters -->
+ <!ENTITY infixchar "~!@#\$&#37;\^&amp;\*\+\-=&lt;&gt;\?\./\|&backslash;:">
+ <!-- identifier in prefix notation, e.g.: id, ($) -->
+ <!ENTITY prefixIdent "(&ident;|\([&infixchar;]+\))">
+
+ <!-- Characters allowed in character escape sequence, e.g., \n -->
+ <!ENTITY escSeqChar "abfnrtv\&quot;'" >
+ <!-- Ascii escape sequence, e.g., \NUL -->
+ <!ENTITY escSeqAscii "NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL" >
+ <!-- Control escape sequence, e.g., \^X -->
+ <!ENTITY escSeqCntrl "\^[A-Z@\[&backslash;\]\^_]" >
+
+ <!-- octal number -->
+ <!ENTITY octal "[0-7]+" >
+ <!-- decimal number -->
+ <!ENTITY decimal "[0-9]+" >
+ <!-- hexadecimal number -->
+ <!ENTITY hexadecimal "[0-9a-fA-F]+" >
+ <!-- a backslash, escaped for use in regular expressions -->
+ <!ENTITY backslash "\\" >
+ <!-- dashes introducing a currydoc comment -->
+ <!ENTITY currydoc "---" >
+]>
+<language name="Curry" version="0.4" kateversion="5.0"
+ section="Sources" extensions="*.curry" mimetype="text/x-curry"
+ author="Björn Peemöller (bjp@informatik.uni-kiel.de)" license="LGPL"
+ indenter="haskell">
+ <highlighting>
+ <list name="keywords">
+ <item> case </item>
+ <item> data </item>
+ <item> do </item>
+ <item> else </item>
+ <item> external </item>
+ <item> fcase </item>
+ <item> free </item>
+ <item> if </item>
+<!-- Although import is a keyword, it is handled in a special context
+ to highlight "qualified", "as" and "hiding" in keyword style,
+ albeit these lexemes are no keywords.
+ <item> import </item>
+ -->
+ <item> in </item>
+ <item> infix </item>
+ <item> infixl </item>
+ <item> infixr </item>
+ <item> let </item>
+ <item> module </item>
+ <item> of </item>
+ <item> then </item>
+ <item> type </item>
+ <item> where </item>
+ </list>
+ <list name="Prelude Func">
+ <item> and </item>
+ <item> all </item>
+ <item> any </item>
+ <item> appendFile </item>
+ <item> best </item>
+ <item> break </item>
+ <item> browse </item>
+ <item> browseList </item>
+ <item> chr </item>
+ <item> concat </item>
+ <item> concatMap </item>
+ <item> const </item>
+ <item> curry </item>
+ <item> div </item>
+ <item> done </item>
+ <item> doSolve </item>
+ <item> drop </item>
+ <item> dropWhile </item>
+ <item> either </item>
+ <item> elem </item>
+ <item> ensureNotFree </item>
+ <item> ensureSpine </item>
+ <item> enumFrom </item>
+ <item> enumFromThen </item>
+ <item> enumFromTo </item>
+ <item> enumFromThenTo </item>
+ <item> error </item>
+ <item> failed </item>
+ <item> filter </item>
+ <item> findall </item>
+ <item> flip </item>
+ <item> foldl </item>
+ <item> foldl1 </item>
+ <item> foldr </item>
+ <item> foldr1 </item>
+ <item> fst </item>
+ <item> getChar </item>
+ <item> getLine </item>
+ <item> id </item>
+ <item> if_then_else </item>
+ <item> iterate </item>
+ <item> head </item>
+ <item> length </item>
+ <item> lines </item>
+ <item> lookup </item>
+ <item> map </item>
+ <item> mapIO </item>
+ <item> mapIO_ </item>
+ <item> max </item>
+ <item> maybe </item>
+ <item> min </item>
+ <item> mod </item>
+ <item> negate </item>
+ <item> not </item>
+ <item> notElem </item>
+ <item> null </item>
+ <item> once </item>
+ <item> or </item>
+ <item> ord </item>
+ <item> otherwise </item>
+ <item> print </item>
+ <item> putChar </item>
+ <item> putStr </item>
+ <item> putStrLn </item>
+ <item> readFile </item>
+ <item> repeat </item>
+ <item> replicate </item>
+ <item> return </item>
+ <item> reverse </item>
+ <item> seq </item>
+ <item> sequenceIO </item>
+ <item> sequenceIO_ </item>
+ <item> show </item>
+ <item> snd </item>
+ <item> solveAll </item>
+ <item> span </item>
+ <item> splitAt </item>
+ <item> success </item>
+ <item> tail </item>
+ <item> take </item>
+ <item> takeWhile </item>
+ <item> try </item>
+ <item> uncurry </item>
+ <item> unknown </item>
+ <item> unlines </item>
+ <item> unpack </item>
+ <item> until </item>
+ <item> unwords </item>
+ <item> unzip </item>
+ <item> unzip3 </item>
+ <item> writeFile </item>
+ <item> words </item>
+ <item> zip </item>
+ <item> zip3 </item>
+ <item> zipWith </item>
+ <item> zipWith3 </item>
+ </list>
+ <list name="Prelude Type">
+ <item> Bool </item>
+ <item> Char </item>
+ <item> Either </item>
+ <item> Float </item>
+ <item> Int </item>
+ <item> IO </item>
+ <item> Maybe </item>
+ <item> Ordering </item>
+ <item> String </item>
+ <item> Success </item>
+ </list>
+ <list name="Prelude Cons">
+ <item> False </item>
+ <item> True </item>
+ <item> Left </item>
+ <item> Right </item>
+ <item> Just </item>
+ <item> Nothing </item>
+ <item> EQ </item>
+ <item> LT </item>
+ <item> GT </item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Normal" lineEndContext="#stay">
+ <!-- pragmas, currydoc, comments -->
+ <StringDetect attribute="Pragma" context="Pragma" String="{-#" beginRegion="Pragma" />
+ <Detect2Chars attribute="Comment" context="Multiline Comment" char="{" char1="-" beginRegion="Multiline Comment" />
+ <StringDetect attribute="Currydoc" context="Currydoc" String="&currydoc;" />
+ <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-" />
+
+ <!-- keywords, Prelude entities -->
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Prelude Function" context="#stay" String="Prelude Func" />
+ <keyword attribute="Prelude Type" context="#stay" String="Prelude Type" />
+ <keyword attribute="Prelude Constructor" context="#stay" String="Prelude Cons" />
+ <RegExpr attribute="Keyword" context="Import" String="import\s+(qualified)?" />
+
+ <!-- Literals -->
+ <Float attribute="Float" context="#stay" />
+ <RegExpr attribute="Octal" context="#stay" String="0(o|O)&octal;" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <DetectChar attribute="Char" context="Char" char="'" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+
+ <!-- Others -->
+ <RegExpr attribute="Special Symbol" context="#stay" String="(::|:=|:&gt;|\-&gt;|&lt;\-|\.\.)" />
+ <RegExpr attribute="Signature" context="#stay" String="\s*&prefixIdent;\s*(,\s*&prefixIdent;)*\s*(?=::[^&infixchar;])" />
+ <RegExpr attribute="Function" context="#stay" String="&qualify;&ident;" />
+ <RegExpr attribute="Operator" context="#stay" String="&qualify;[&infixchar;]+" />
+ <RegExpr attribute="Type, Constructor" context="#stay" String="&qualify;&type;" />
+ <DetectChar attribute="Infix Application" context="Infix" char="`" />
+
+ <!-- Folding of braces -->
+ <DetectChar char="(" context="#stay" beginRegion="nested" attribute="Braces" />
+ <DetectChar char=")" context="#stay" endRegion="nested" attribute="Braces" />
+ <DetectChar char="[" context="#stay" beginRegion="list" attribute="Braces" />
+ <DetectChar char="]" context="#stay" endRegion="list" attribute="Braces" />
+ <DetectChar char="{" context="#stay" beginRegion="curly" attribute="Braces" />
+ <DetectChar char="}" context="#stay" endRegion="curly" attribute="Braces" />
+ </context>
+
+ <!-- Pragma -->
+ <context name="Pragma" attribute="Pragma" lineEndContext="#stay" >
+ <StringDetect attribute="Pragma" context="#pop" String="#-}" endRegion="Pragma" />
+ </context>
+
+ <!-- Multiline comment -->
+ <context name="Multiline Comment" attribute="Comment" lineEndContext="#stay" >
+ <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="Multiline Comment" />
+ </context>
+
+ <!-- Currydoc -->
+ <context name="Currydoc" attribute="Currydoc" lineEndContext="#pop" />
+
+ <!-- Single line comment -->
+ <context name="Comment" attribute="Comment" lineEndContext="#pop" />
+
+ <!-- Import section -->
+ <context name="Import" attribute="Normal" lineEndContext="#pop" >
+ <!-- pragmas, currydoc, comments -->
+ <StringDetect attribute="Pragma" context="Pragma" String="{-#" beginRegion="Pragma" />
+ <Detect2Chars attribute="Comment" context="Multiline Comment" char="{" char1="-" beginRegion="Multiline Comment" />
+ <StringDetect attribute="Currydoc" context="Currydoc" String="&currydoc;" />
+ <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-" />
+
+ <RegExpr attribute="Type, Constructor" context="#stay" String="&qualify;&type;" />
+ <Detect2Chars attribute="Keyword" context="#stay" char="a" char1="s" />
+ <StringDetect attribute="Keyword" context="#stay" String="hiding" />
+ <!-- Pop context at open paren to highlight imported entities -->
+ <DetectChar attribute="Braces" context="#pop" char="(" beginRegion="nested" />
+ <RegExpr attribute="Syntax Error" context="#stay" String="\S+" />
+ </context>
+
+ <!-- A single characters, with escape sequences -->
+ <context name="Char" attribute="Char" lineEndContext="CharSyntaxError" >
+ <DetectChar attribute="Syntax Error" context="#pop" char="'" />
+ <DetectChar attribute="Char" context="CharEscape" char="\" />
+ <RegExpr attribute="Char" context="CharEnd" String="[^'&backslash;]" />
+ </context>
+
+ <!-- Character escape sequence -->
+ <context name="CharEscape" attribute="Char" lineEndContext="#popCharSyntaxError" >
+ <AnyChar attribute="Char" context="#popCharEnd" String="&escSeqChar;" />
+ <RegExpr attribute="Char" context="#popCharEnd" String="o&octal;" />
+ <RegExpr attribute="Char" context="#popCharEnd" String="&decimal;" />
+ <RegExpr attribute="Char" context="#popCharEnd" String="x&hexadecimal;" />
+ <RegExpr attribute="Char" context="#popCharEnd" String="&escSeqCntrl;" />
+ <RegExpr attribute="Char" context="#popCharEnd" String="&escSeqAscii;" />
+ <RegExpr attribute="Syntax Error" context="#popCharEnd" String="." />
+ </context>
+
+ <!-- Ending quote of character literal -->
+ <context name="CharEnd" attribute="Char" lineEndContext="#popCharSyntaxError" >
+ <DetectChar attribute="Char" context="#pop#pop" char="'" />
+ <RegExpr attribute="Syntax Error" context="#stay" String="." />
+ </context>
+
+ <!-- Character syntax error: Newline inside literal -->
+ <context name="CharSyntaxError" attribute="Syntax Error" lineEndContext="#stay" >
+ <DetectChar attribute="Syntax Error" context="#pop#pop" char="'" />
+ </context>
+
+ <!-- A string, with escape sequences -->
+ <context name="String" attribute="String" lineEndContext="StringSyntaxError" >
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <DetectChar attribute="String Escape" context="StringEscape" char="\" />
+ <RegExpr attribute="String" context="#stay" String="[^&quot;&backslash;]*" />
+ </context>
+
+ <!-- String escape sequence -->
+ <context name="StringEscape" attribute="String" lineEndContext="StringGap" >
+ <AnyChar attribute="String Escape" context="#pop" String="&escSeqChar;&amp;" />
+ <RegExpr attribute="String Escape" context="#pop" String="o&octal;" />
+ <RegExpr attribute="String Escape" context="#pop" String="&decimal;" />
+ <RegExpr attribute="String Escape" context="#pop" String="x&hexadecimal;" />
+ <RegExpr attribute="String Escape" context="#pop" String="&escSeqCntrl;" />
+ <RegExpr attribute="String Escape" context="#pop" String="&escSeqAscii;" />
+ <DetectSpaces attribute="String Escape" context="StringGap" />
+ <RegExpr attribute="Syntax Error" context="#pop" String="." />
+ </context>
+
+ <context name="StringGap" attribute="String" lineEndContext="#stay" >
+ <DetectSpaces attribute="String Escape" context="#stay" />
+ <DetectChar attribute="String Escape" context="#pop#pop#popString" char="\" />
+ <DetectChar attribute="Syntax Error" context="#pop#pop#pop" char="&quot;" />
+ <RegExpr attribute="Syntax Error" context="#stay" String="." />
+ </context>
+
+ <!-- String syntax error: Newline inside literal -->
+ <context name="StringSyntaxError" attribute="Syntax Error" lineEndContext="#stay" >
+ <DetectChar attribute="Syntax Error" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <!-- Infix application -->
+ <context name="Infix" attribute="Infix Application" lineEndContext="#stay" >
+ <DetectChar attribute="Infix Application" context="#pop" char="`"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false" />
+
+ <!-- Comments -->
+ <itemData name="Pragma" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Currydoc" defStyleNum="dsDocumentation" />
+
+ <!-- Keywords, predefined entities -->
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Prelude Type" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Prelude Function" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Prelude Constructor" defStyleNum="dsKeyword" spellChecking="false" />
+
+ <!-- Literals -->
+ <itemData name="Float" defStyleNum="dsFloat" 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="Char" defStyleNum="dsChar" spellChecking="false" />
+ <itemData name="String Escape" defStyleNum="dsChar" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" />
+
+ <!-- Others -->
+ <itemData name="Braces" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Signature" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Function" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Operator" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Type, Constructor" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Special Symbol" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Infix Application" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Syntax Error" defStyleNum="dsError" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1"/>
+ <comments>
+ <comment name="singleLine" start="--" />
+ <comment name="multiLine" start="{-" end="-}" region="Multiline Comment" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/d.xml b/3rdparty/kate/data/d.xml
new file mode 100644
index 0000000..c840f37
--- /dev/null
+++ b/3rdparty/kate/data/d.xml
@@ -0,0 +1,819 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ ========================================================================
+
+ D.XML supports syntax highlighting for the D programming language under Kate.
+
+ Updated 2007-2008 - Diggory Hardy <diggory.hardy@gmail.com> (copyright kate project).
+ Copyright (C) 2007 - Aziz Köksal <aziz.koeksal@gmail.com>
+ Copyright (C) 2007 - Jari-Matti Mäkelä <jmjm@iki.fi>
+ Copyright (C) 2004 - Simon J Mackenzie <project.katedxml@smackoz.fastmail.fm>
+
+ This code is released under the LGPL as part of kdelibs/kate.
+
+ ========================================================================
+
+ D is a next generation language written by Walter Bright of Digital Mars fame.
+ Digital Mars C, C++ and D Compilers can be obtained from http://www.digitalmars.com/d/
+
+ ========================================================================
+
+ UPDATE HISTORY:-
+ 2008.09.22 - d.xml 1.61 - D 1.035/2.019 - Fix for identifiers starting _ and containing numbers.
+ 2008.08.01 - d.xml 1.60 - D 1.033/2.017 - Merging ddoc.xml 1.14 since there is no advantage to having it separate.
+ 2008.07.14 - uncommited - Added properties: .tupleof, .offsetof
+ 2008.06.14 - D.XML 1.53 - D 1.030/2.014 - Added user keyword highlighting.
+ 2008.06.06 - D.XML 1.53 - D 1.030/2.014 - Small fix involving floats starting . in embedded Ddoc.
+ - Added nothrow and pure attributes (D2.0 only).
+ 2008.04.09 - D.XML 1.52 - D 1.028/2.012 - Added properties (especially for arrays).
+ - Added rules for C-Style indenter (thanks vektorboson!)
+ 2008.02.22 - D.XML 1.51 - D 1.027/2.011 - Changed char rule behaviour on line end.
+ - Added support for strings ending with c, w or d (must have got lost at some point).
+ 2008.02.22 - ddoc.xml 1.14 - Fixes/improvements for macros. Highlights first symbol and non-symbols
+ before as errors; matches embedded brackets () properly.
+ 2008.01.09 - D.XML 1.50 - D 1.025/2.009 - Changed pragma, version, deprecated matching to use keyword not DetectString.
+ 2007.12.18 - D.XML 1.49 - D 1.025/2.009 - Fixed some bugs to make the StartingLetter context exit correctly and match identifiers properly.
+ 2007.12.12 - D.XML 1.48 - D 1.024/2.008 - Adjusted existing contexts somewhat (mostly cleanup).
+ - Implemented scope context to hightlight exit in scope(exit) etc.
+ - Adjusted deprecated keyword highlighting.
+ - Changed layout somewhat.
+ - Implemented extra highlighting rules for expressions, attributes, etc.
+ - Changed a lot of colours.
+ 2007.11.15 - D.XML 1.47 - D 1.023/2.007 - Fixed a few unapperent "bugs" found by checkdtd.
+ 2007.11.15 - ddoc.xml 1.13 - Fixed a couple of bugs found by checkdtd and changed the version number format.
+ 2007.11.5 - ddoc.xml 1.12 - Fixed: correct matching of things like /***/ .
+ 2007.10.11 - ddoc.xml 1.11 - Safety catch: check for unterminated code sections (i.e. check for end of
+ ddoc comment even in code sections).
+ - Used DetectIdentifier to (presumably) improve performance.
+ 2007.10.09 - uncommited - ditto - Changed some context="#pop" tags to context="#stay" within the normal
+ context (bugfix for ddoc embedded code highlighting).
+ 2007.10.9 - ddoc.xml 1.10 - Enabled embedded ddoc code highlighting
+ 2007.10.9 - ddoc.xml 1.00 - Initial version
+ 2007.10.08 - D.XML 1.46 - D 1.022/2.005 - Stole Alert and Region Marker highlighting from C++ syntax.
+ - Added support for DDoc highlighting.
+ - Reviewed the float regexps again! Tried to make the best of both versions.
+ 2007.09.17 - D.XML 1.45 - D 1.021/2.004 - Reverted back to old regexps (but fixed hex floats).
+ Can't combine all float regexps into a single RegExpr element using the '|' operator.
+ It creates strange problems (like program lock-ups and wrong matches).
+ - Fix: '=' is allowed in import statements now.
+ - Fix: character literals are matched correctly now.
+ - The #line special token sequence is matched fully now (the filespec string needs special handling).
+ 2007.09.10 - D.XML 1.44 - D 1.021/2.004 - Added __EOF__ to specialtokens.
+ - Replaced float regexps with more accurate ones. Not sure about speed.
+ - Fixed Octal regexp not to match 0_ .
+ 2007.07.24 - D.XML 1.43 - D 1.020/2.003 - Added System to ltypes.
+ - Improved matching of version declarations.
+ - Fixed matching of hexadecimal floats.
+ - Deprecated style is stroked out again.
+ 2007.07.21 - D.XML 1.42 - D 1.018/2.002 - d.xml validates again according to language.xml.
+ - HTML entities are highlighted now.
+ - Numbers before and after the slice operator are not highl. as floats anymore.
+ - Added C++ to ltypes.
+ - Improved matching of module/import declarations.
+ 2007.07.01 - D.XML 1.41 - D 1.017/2.001 - fixed matching of numbers, added deprecated style, minor changes to styles, updated authors line
+ 2007.07.01 - D.XML 1.40 - D 1.017/2.001 - matches now .di extensions, removed phobos-specific printf/writef and added
+ - library defined symbols string, wstring, dstring, size_t, ptrdiff_t, hash_t,
+ - Error, Exception, Object, TypeInfo and ClassInfo
+ 2007.06.30 - D.XML 1.39 - D 1.017 - matching is much faster now, added "lib" to pragma types, added special tokens,
+ - /+ +/ can be nested now, numbers are matched more correctly, character literals don't span multiple lines anymore
+ - escape sequences inside strings and character literals are highlighted,
+ - non-hex characters in hex strings are highlighted with the Error style,
+ - using more default styles instead of custom ones
+ 2007.04.11 - D.XML 1.38 - D 1.011 - ref, macro keywords are now supported, fixed \\ inside a string, updated author
+ 2007.02.12 - D.XML 1.37 - D 1.006 - bool, foreach_reverse, lazy, scope and typeid keywords are now supported, fixed \"
+ - inside a string, fixed ending of wysiwyg strings.
+ 2004.08.15 - D.XML 1.36 - D 0.98 - Current release of D.
+ - package, writef(strictly speaking writef isn't a keyword) - keywords are now supported.
+ 2004.??.?? - D.XML 1.35 - D 0.?? - Not sure how this release got posted!
+ 2004.05.23 - D.XML 1.34 - D 0.90 - updated.
+ 2004.05.19 - D.XML 1.33 - D 0.89 - mixin - keyword is now supported.
+ 2004.05.19 - D.XML 1.32 - D 0.77 - pragma, typeof - keywords are now supported.
+ 2004.05.19 - D.XML 1.31 - D 0.76 - is - keyword is now supported.
+ 2003.09.06 - D.XML 1.30 - D 0.71 - foreach - keyword is now supported.
+ 2003.08.18 - D.XML 1.20 - D 0.69 - floats are now supported.
+ - embedded underscores in integer and float literals are now supported.
+ 2003.08.11 - D.XML 1.10 - updated.
+ 2003.07.18 - D.XML 1.00 - First released.
+
+ TODO:- Deliminated strings and Token strings (D2.0) are not supported.
+
+ ========================================================================
+-->
+
+<language name="D" version="1.63" kateversion="5.0" section="Sources" extensions="*.d;*.D;*.di;*.DI;" mimetype="text/x-dsrc" casesensitive="true" author="Diggory Hardy (diggory.hardy@gmail.com), Aziz Köksal (aziz.koeksal@gmail.com), Jari-Matti Mäkelä (jmjm@iki.fi), Simon J Mackenzie (project.katedxml@smackoz.fastmail.fm)" license="LGPL">
+ <highlighting>
+ <!-- User-defined keywords (add identifiers you'd like highlighted here) -->
+ <list name="userkeywords">
+ </list>
+ <list name="statements">
+ <item> asm </item>
+ <item> body </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> foreach </item>
+ <item> foreach_reverse </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> mixin </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> throw </item>
+ <item> try </item>
+ <item> while </item>
+ <item> with </item>
+
+ <!-- these are statements according to the spec, although I might call them attributes -->
+ <item> synchronized </item>
+
+ </list>
+
+ <list name="attributes">
+ <!-- also storage classes -->
+ <item> abstract </item>
+ <item> align </item>
+ <item> auto </item>
+ <item> const </item>
+ <item> export </item>
+ <item> final </item>
+ <item> immutable </item>
+ <item> inout </item>
+ <item> invariant </item>
+ <item> lazy </item>
+ <item> nothrow </item>
+ <item> override </item>
+ <item> package </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> pure </item>
+ <item> ref </item>
+ <item> static </item>
+
+ <!-- these may be statements -->
+ <!-- in (more common to use as an expression since in attribute is only ever the default) -->
+ <item> out </item>
+ <item> scope </item>
+ </list>
+
+ <list name="expressions">
+ <!-- primary expressions -->
+ <item> false </item>
+ <item> null </item>
+ <item> super </item>
+ <item> this </item>
+ <item> true </item>
+ <item> typeid </item>
+
+ <!-- other expressions -->
+ <item> assert </item>
+ <item> cast </item>
+ <item> is </item>
+ <item> new </item>
+ <item> delete </item>
+ <item> in </item> <!-- also an attribute and a statement -->
+
+ <!-- sometimes declarators -->
+ <item> delegate </item>
+ <item> function </item>
+ </list>
+
+ <list name="modules">
+ <item> module </item>
+ <item> import </item> <!-- also an expression -->
+ </list>
+
+ <list name="declarators">
+ <item> alias </item>
+ <item> enum </item>
+ <item> typedef </item>
+ <item> class </item>
+ <item> interface </item>
+ <item> struct </item>
+ <item> union </item>
+ </list>
+
+ <list name="types">
+ <item> typeof </item>
+
+ <item> void </item>
+ <item> bool </item>
+ <item> byte </item>
+ <item> ubyte </item>
+ <item> short </item>
+ <item> ushort </item>
+ <item> int </item>
+ <item> uint </item>
+ <item> long </item>
+ <item> ulong </item>
+ <item> cent </item>
+ <item> ucent </item>
+ <item> float </item>
+ <item> double </item>
+ <item> real </item>
+ <item> ireal </item>
+ <item> ifloat </item>
+ <item> idouble </item>
+ <item> creal </item>
+ <item> cfloat </item>
+ <item> cdouble </item>
+ <item> char </item>
+ <item> wchar </item>
+ <item> dchar </item>
+ </list>
+
+ <list name="templates">
+ <item> macro </item> <!-- what's this? just reserved? -->
+ <item> template </item>
+ </list>
+
+ <list name="properties">
+ <item> init </item>
+ <item> sizeof </item>
+ <item> alignof </item>
+ <item> mangleof </item>
+ <item> stringof </item>
+ <item> tupleof </item>
+ <item> offsetof </item>
+ <item> max </item>
+ <item> min </item>
+ <item> infinity </item>
+ <item> nan </item>
+ <item> dig </item>
+ <item> epsilon </item>
+ <item> mant_dig </item>
+ <item> max_10_exp </item>
+ <item> max_exp </item>
+ <item> min_10_exp </item>
+ <item> min_exp </item>
+ <item> re </item>
+ <item> im </item>
+ <item> length </item>
+ <item> ptr </item>
+ <item> dup </item>
+ <item> idup </item>
+ <item> reverse </item>
+ <item> sort </item>
+ <item> keys </item>
+ <item> values </item>
+ <item> rehash </item>
+ </list>
+
+ <list name="libsymbols">
+ <!-- these are only symbols defined in object.d(i) -->
+ <item> size_t </item>
+ <item> ptrdiff_t </item>
+ <item> hash_t </item>
+ <item> Error </item>
+ <item> Exception </item>
+ <item> Object </item>
+ <item> TypeInfo </item>
+ <item> ClassInfo </item>
+ <item> ModuleInfo </item>
+ <item> Interface </item>
+ <item> OffsetTypeInfo </item>
+ <item> TypeInfo_Typedef </item>
+ <item> TypeInfo_Enum </item>
+ <item> TypeInfo_Pointer </item>
+ <item> TypeInfo_Array </item>
+ <item> TypeInfo_StaticArray </item>
+ <item> TypeInfo_AssociativeArray </item>
+ <item> TypeInfo_Function </item>
+ <item> TypeInfo_Delegate </item>
+ <item> TypeInfo_Class </item>
+ <item> TypeInfo_Interface </item>
+ <item> TypeInfo_Struct </item>
+ <item> TypeInfo_Tuple </item>
+
+ <!-- phobos only as of tango 0.99.3 -->
+ <item> string </item>
+ <item> wstring </item>
+ <item> dstring </item>
+ <item> bit </item>
+ <item> TypeInfo_Const </item>
+ <item> TypeInfo_Invariant </item>
+ </list>
+
+ <list name="linkage">
+ <item> extern </item>
+ </list>
+ <list name="ltypes">
+ <item> C </item>
+ <!-- <item> C++ </item> --><!-- is handled specially in Linkage rule -->
+ <item> D </item>
+ <item> Windows </item>
+ <item> Pascal </item>
+ <item> System </item>
+ </list>
+
+ <list name="ptypes">
+ <item> msg </item>
+ <item> lib </item>
+ </list>
+
+ <list name="scope_keywords">
+ <item> exit </item>
+ <item> success </item>
+ <item> failure </item>
+ </list>
+
+ <list name="vtypes">
+ <item> DigitalMars </item>
+ <item> X86 </item>
+ <item> X86_64 </item>
+ <item> Windows </item>
+ <item> Win32 </item>
+ <item> Win64 </item>
+ <item> linux </item>
+ <item> LittleEndian </item>
+ <item> BigEndian </item>
+ <item> D_Coverage </item>
+ <item> D_InlineAsm_X86 </item>
+ <item> unittest </item>
+ <item> D_Version2 </item>
+ <item> none </item>
+ <item> all </item>
+ </list>
+
+ <list name="specialtokens">
+ <item> __FILE__ </item>
+ <item> __LINE__ </item>
+ <item> __DATE__ </item>
+ <item> __TIME__ </item>
+ <item> __TIMESTAMP__ </item>
+ <item> __VENDOR__ </item>
+ <item> __VERSION__ </item>
+ <item> __EOF__ </item>
+ </list>
+
+ <list name="tests">
+ <item> debug </item>
+ <item> unittest </item>
+ </list>
+
+ <list name="pragma">
+ <item> pragma </item>
+ </list>
+
+ <list name="version">
+ <item> version </item>
+ </list>
+
+ <list name="deprecated">
+ <item> deprecated </item>
+ <item> volatile </item> <!-- has been deprecated -->
+ </list>
+
+ <contexts>
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <!-- Performance improvement (probably): anything starting with a letter is matched separately -->
+ <RegExpr String="[a-zA-Z_]" attribute="Normal Text" context="StartingLetter" lookAhead="true"/>
+
+ <HlCStringChar attribute="EscapeSequence" context="#stay"/>
+ <Detect2Chars attribute="EscapeSequence" context="UnicodeShort" char="\" char1="u"/>
+ <Detect2Chars attribute="EscapeSequence" context="UnicodeLong" char="\" char1="U"/>
+ <Detect2Chars attribute="EscapeSequence" context="HTMLEntity" char="\" char1="&amp;"/>
+
+ <DetectChar attribute="Char" context="CharLiteral" char="'"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="BQString" context="BQString" char="`"/>
+
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+ <IncludeRules context="CommentRules" />
+
+ <!-- Match ... and .. before numbers are matched. -->
+ <!-- Now in symbols keywords section -->
+ <StringDetect attribute="Normal Text" context="#stay" String="..."/>
+ <Detect2Chars attribute="Normal Text" char="." char1="."/>
+
+ <!-- Float starting with a dot -->
+ <RegExpr attribute="Float" context="#stay" String="\.\d[\d_]*([eE][-+]?\d[\d_]*)?[fFL]?i?"/>
+
+ <!-- Try to match various built-in properties -->
+ <DetectChar char="." attribute="Normal Text" context="Properties"/>
+
+ <!-- Look ahead for a digit and switch to NumberLiteral context if found. -->
+ <RegExpr context="NumberLiteral" String="\d" attribute="" lookAhead="true"/>
+
+ <!-- #line Integer [Filespec] -->
+ <StringDetect attribute="Pragma" context="LinePragma" String="#line"/>
+
+ <!-- Rules for the C-style indenter. Currently problems with /// and /++ comments. -->
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="BraceA" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="BraceA" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+
+ <context name="StartingLetter" attribute="Normal Text" lineEndContext="#pop">
+ <DetectSpaces />
+ <!-- fall-through should work now that DetectIdentifier is used (without infinite loops) -->
+ <!-- maybe not... got an infinite loop -->
+ <RegExpr String="[^a-zA-Z_]" attribute="Normal Text" context="#pop" lookAhead="true"/>
+
+ <!-- detect whether scope, in, out, etc. are used as attributes or statements (etc.) -->
+ <!-- rules cannot match across newlines unfortunately -->
+ <RegExpr String="in\s*(?=\{)" attribute="Statement" context="#stay" />
+ <RegExpr String="out\s*(?=(\(([a-zA-Z_][\w_]*)?\)\s*)?\{)" attribute="Statement" context="#stay" />
+ <RegExpr String="scope\s*(?=\()" attribute="Statement" context="Scope" />
+ <RegExpr String="import\s*(?=\()" attribute="Expression" context="#stay" />
+ <RegExpr String="function\s*(?=\()" attribute="Declarator" context="#stay" />
+ <RegExpr String="delegate\s*(?=\()" attribute="Declarator" context="#stay" />
+
+ <keyword String="statements" attribute="Statement" context="#stay" />
+ <keyword String="attributes" attribute="Attribute" context="#stay" />
+ <keyword String="expressions" attribute="Expression" context="#stay" />
+ <keyword String="declarators" attribute="Declarator" context="#stay" />
+ <keyword String="templates" attribute="Template" context="#stay" />
+ <keyword String="modules" attribute="Module" context="ModuleName"/>
+ <keyword String="types" attribute="Type" context="#stay" />
+ <keyword String="libsymbols" attribute="LibrarySymbols" context="#stay" />
+ <keyword String="linkage" attribute="Linkage" context="Linkage" />
+ <keyword String="specialtokens" attribute="SpecialTokens" context="#stay" />
+ <keyword String="tests" attribute="Tests" context="#stay" />
+ <!-- These must use keyword not DetectString: DetectString does not check for word-break after string. -->
+ <keyword String="pragma" attribute="Pragma" context="Pragma" />
+ <keyword String="version" attribute="Version" context="Version" />
+ <keyword String="deprecated" attribute="Deprecated" context="#stay" />
+
+ <Detect2Chars attribute="RawString" context="RawString" char="r" char1="&quot;"/>
+ <Detect2Chars attribute="HexString" context="HexString" char="x" char1="&quot;"/>
+
+ <!-- user highlighting: last so as not to interfere with anything else -->
+ <keyword String="userkeywords" attribute="UserKeywords" context="#stay" />
+
+ <DetectIdentifier />
+ </context>
+
+ <context name="Properties" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <keyword String="properties" attribute="Property" context="#pop" />
+ </context>
+ <context name="NumberLiteral" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <!-- Float literals -->
+ <!-- Floats must be matched before Binary|Octal|Hex|DecInteger -->
+ <RegExpr attribute="Float" context="#pop" String="0[xX][\da-fA-F_]*(\.[\da-fA-F_]*)?[pP][-+]?\d[\d_]*[fFL]?i?"/>
+ <!-- Float starting with a dot is matched in main context -->
+ <!-- All floats except integers -->
+ <!-- RegExpr is branched rather than using look aheads for efficiency at the expense of extra length -->
+ <RegExpr attribute="Float" context="#pop" String="\d[_\d]*(\.(?!\.)[_\d]*([eE][-+]?\d[_\d]*)?[fFL]?i?|[eE][-+]?\d[_\d]*[fFL]?i?|[fF]i?|[fFL]?i)"/>
+
+ <!-- Binary|Octal|Hex|DecInteger -->
+ <!-- Common, optional suffix: (L[uU]?|[uU]L?)? -->
+ <RegExpr attribute="Binary" context="#pop" String="0[bB]_*[01][01_]*(L[uU]?|[uU]L?)?"/>
+ <!-- Octal must be matched before DecInteger -->
+ <RegExpr attribute="Octal" context="#pop" String="0[0-7_]+(L[uU]?|[uU]L?)?"/>
+ <RegExpr attribute="Hex" context="#pop" String="0[xX]_*[\da-fA-F][\da-fA-F_]*(L[uU]?|[uU]L?)?"/>
+ <!-- Decimal integers must be matched last -->
+ <RegExpr attribute="Integer" context="#pop" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>
+ </context>
+
+ <context name="LinePragma" attribute="Pragma" lineEndContext="#pop">
+ <DetectSpaces/>
+ <!-- Match an Integer -->
+ <RegExpr attribute="Integer" context="#stay" String="((0([0-7_]+|[bB]_*[01][01_]*|[xX]_*[\da-fA-F][\da-fA-F_]*))|\d+[\d_]*)(L[uU]?|[uU]L?)?"/>
+ <RegExpr attribute="String" context="#stay" String="&quot;[^&quot;]*&quot;"/>
+ <keyword attribute="SpecialTokens" context="#stay" String="specialtokens"/>
+ <IncludeRules context="CommentRules" />
+ <RegExpr attribute="Error" context="#pop" String=".+"/>
+ </context>
+
+ <!-- \u 4HexDigits -->
+ <context name="UnicodeShort" attribute="EscapeSequence" lineEndContext="#pop">
+ <RegExpr attribute="EscapeSequence" context="#pop" String="[\da-fA-F]{4}"/>
+ </context>
+ <!-- \U 8HexDigits -->
+ <context name="UnicodeLong" attribute="EscapeSequence" lineEndContext="#pop">
+ <RegExpr attribute="EscapeSequence" context="#pop" String="[\da-fA-F]{8}"/>
+ </context>
+ <!-- \& Alpha Alphanumerical+ ; -->
+ <context name="HTMLEntity" attribute="EscapeSequence" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="EscapeSequence" context="#pop" String="[a-zA-Z]\w+;"/>
+ </context>
+
+ <context name="ModuleName" attribute="Module Name" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="CommentRules" />
+ <RegExpr context="#pop" String="[^\s\w.:,=]" lookAhead="true"/>
+ </context>
+
+ <context name="Linkage" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" context="Linkage2" char="("/>
+ <IncludeRules context="CommentRules" />
+ </context>
+ <context name="Linkage2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <StringDetect attribute="Linkage Type" context="#pop#pop" String="C++"/>
+ <keyword attribute="Linkage Type" context="#pop#pop" String="ltypes"/>
+ <IncludeRules context="CommentRules" />
+ <!-- Fall-through rules, highlighting errors: -->
+ <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>
+ <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>
+ </context>
+
+ <context name="Version" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" context="Version2" char="="/>
+ <DetectChar attribute="Normal Text" context="Version2" char="("/>
+ <IncludeRules context="CommentRules" />
+ <!-- Fall-through rules, highlighting errors: -->
+ <RegExpr String="[^\s\n]+" attribute="Error" context="#pop"/>
+ </context>
+ <context name="Version2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <keyword attribute="Version Type" context="#pop#pop" String="vtypes"/>
+ <DetectIdentifier attribute="Normal Text" context="#pop#pop"/>
+ <RegExpr attribute="Integer" context="#pop#pop" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>
+ <IncludeRules context="CommentRules" />
+ <!-- Fall-through rules, highlighting errors: -->
+ <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>
+ <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>
+ </context>
+
+ <context name="Scope" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" context="Scope2" char="("/>
+ <IncludeRules context="CommentRules" />
+ </context>
+ <context name="Scope2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <keyword String="scope_keywords" attribute="Expression" context="#pop#pop"/>
+ <IncludeRules context="CommentRules" />
+ <!-- Fall-through rules, highlighting errors: -->
+ <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>
+ <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>
+ </context>
+
+ <context name="Pragma" attribute="Pragma" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" context="Pragma2" char="("/>
+ <IncludeRules context="CommentRules" />
+ <!-- Fall-through rules, highlighting errors: -->
+ <RegExpr String="[^\s\n]+" attribute="Error" context="#pop"/>
+ </context>
+ <context name="Pragma2" attribute="Pragma" lineEndContext="#stay">
+ <DetectSpaces/>
+ <keyword attribute="Version Type" context="#pop#pop" String="ptypes"/>
+ <DetectIdentifier attribute="Normal Text" context="#pop#pop"/>
+ <IncludeRules context="CommentRules" />
+ <!-- Fall-through rules, highlighting errors: -->
+ <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>
+ <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>
+ </context>
+
+ <!-- Strings -->
+ <!-- r"..." -->
+ <context name="RawString" attribute="RawString" lineEndContext="#stay">
+ <DetectChar attribute="RawString" context="#pop" char="&quot;"/>
+ </context>
+ <!-- `...` -->
+ <context name="BQString" attribute="BQString" lineEndContext="#stay">
+ <DetectChar attribute="BQString" context="#pop" char="`"/>
+ </context>
+ <!-- x"..." -->
+ <context name="HexString" attribute="HexString" lineEndContext="#stay">
+ <DetectChar attribute="HexString" context="#pop" char="&quot;"/>
+ <RegExpr attribute="Error" context="#stay" String="[^\sa-fA-F\d&quot;]+" />
+ </context>
+ <!-- '...' -->
+ <context name="CharLiteral" attribute="Char" lineEndContext="CharLiteralClosing" fallthrough="true" fallthroughContext="#pop">
+ <!-- Empty '' -->
+ <DetectChar attribute="Char" context="#pop" char="'"/>
+ <!-- \t \n \r etc. -->
+ <HlCStringChar attribute="EscapeSequence" context="CharLiteralClosing"/>
+ <!-- \u 4HexDigits | \U 8HexDigits | HTMLEntity -->
+ <RegExpr attribute="EscapeSequence" context="CharLiteralClosing" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&amp;[a-zA-Z]\w+;)"/>
+ <!-- Invalid escape sequences -->
+ <RegExpr attribute="Error" context="CharLiteralClosing" String="\\."/>
+ <!-- Any character -->
+ <RegExpr attribute="Char" context="CharLiteralClosing" String="."/>
+ </context>
+ <!-- Anything other than a closing ' is now be an error -->
+ <context name="CharLiteralClosing" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectChar attribute="Char" context="#pop#pop" char="'"/>
+ </context>
+ <!-- "..." -->
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="EscapeSequence"/>
+ <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="c"/>
+ <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="w"/>
+ <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="d"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <Detect2Chars attribute="EscapeSequence" context="UnicodeShort" char="\" char1="u"/>
+ <Detect2Chars attribute="EscapeSequence" context="UnicodeLong" char="\" char1="U"/>
+ <Detect2Chars attribute="EscapeSequence" context="HTMLEntity" char="\" char1="&amp;"/>
+ </context>
+
+ <!-- Comments -->
+ <context name="CommentRules" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="DdocNormal" />
+ <Detect2Chars attribute="Comment" context="CommentLine" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>
+ <Detect2Chars attribute="Comment" context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/>
+ <!-- This context is only for including rules from. -->
+ </context>
+ <context name="Region Marker" attribute="Region Marker" lineEndContext="#pop">
+ </context>
+ <context name="CommentLine" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context name="CommentBlock" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentBlock"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context name="CommentNested" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="+" char1="/" endRegion="CommentNested"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+
+ <!-- Ddoc contexts -->
+ <context name="DdocNormal" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="DdocLine" String="/{3,}"/>
+ <RegExpr attribute="Comment" context="DdocBlock" String="/\*{2,}(?!/)" beginRegion="DdocBlock"/>
+ <RegExpr attribute="Comment" context="DdocNested" String="/\+{2,}(?!/)" beginRegion="DdocNested"/>
+ </context>
+
+ <context name="DdocLine" attribute="Ddoc" lineEndContext="#pop">
+ <DetectSpaces />
+ <DetectIdentifier attribute="Ddoc"/>
+ <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />
+ <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="DdocBlock" attribute="Ddoc" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier attribute="Ddoc"/>
+ <RegExpr attribute="Comment" context="#pop" String="\*+/" endRegion="DdocBlock"/>
+ <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" />
+
+ <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />
+ <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />
+ <IncludeRules context="##Alerts" />
+
+ <!-- Avoid matching this; do it this way since (^|\s)-* always matches .- and \s-* never
+ matches .- (spaces have already been matched); however -*($|\s) matches just fine.
+ Also can't use \b since - is not a word character. -->
+ <RegExpr attribute="Ddoc" context="#stay" String="[^-]-{3,}" />
+ <RegExpr attribute="Comment" context="DdocBlockCode" String="-{3,}($|\s)" />
+ </context>
+
+ <context name="DdocNested" attribute="Ddoc" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier attribute="Ddoc"/>
+ <!-- Ddoc recognises nested comments/ddoc, but ignores them as far as formatting is concerned. -->
+ <Detect2Chars attribute="Ddoc" context="DdocNested2" char="/" char1="+"/>
+ <RegExpr attribute="Comment" context="#pop" String="\++/" endRegion="DdocNested"/>
+ <DetectChar attribute="Comment" context="#stay" char="+" firstNonSpace="true" />
+
+ <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />
+ <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />
+ <IncludeRules context="##Alerts" />
+
+ <!-- As above. -->
+ <RegExpr attribute="Ddoc" context="#stay" String="[^-]-{3,}" />
+ <RegExpr attribute="Comment" context="DdocNestedCode" String="-{3,}($|\s)" />
+ </context>
+
+ <context name="DdocNested2" attribute="Ddoc" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier attribute="Ddoc"/>
+ <!-- Identical to DdocNested except that nested comments don't receive any formatting -->
+ <RegExpr attribute="Ddoc" context="#pop" String="\++/"/>
+ <!-- The above rules should match before the unwanted rule in DdocNested -->
+ <IncludeRules context="DdocNested" />
+ </context>
+
+ <!-- When entering a macro: provides highlighting for first symbol (macro name) -->
+ <context name="DdocMacro" attribute="Error" lineEndContext="#stay">
+ <DetectSpaces attribute="Macro Text" /> <!-- avoid showing space as an error -->
+
+ <DetectChar attribute="Macros" context="#pop" char=")" /> <!-- early end of macro -->
+ <IncludeRules context="MacroRules" />
+
+ <!-- first symbol of macro -->
+ <DetectIdentifier attribute="Macros" context="DdocMacro2" />
+ </context>
+ <!-- For rest of macro -->
+ <context name="DdocMacro2" attribute="Macro Text" lineEndContext="#stay">
+ <DetectChar attribute="Macros" context="#pop#pop" char=")" /> <!-- end of macro -->
+ <IncludeRules context="MacroRules" />
+ </context>
+ <!-- For embedded brackets (yeah, extra work to ignore them) -->
+ <context name="DdocMacro3" attribute="Macro Text" lineEndContext="#stay">
+ <DetectChar attribute="Macro Text" context="#pop" char=")" /> <!-- end of embedded brackets -->
+ <IncludeRules context="MacroRules" />
+ </context>
+ <!-- Rules common to all macros -->
+ <context name="MacroRules" attribute="Macro Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" /> <!-- embedded -->
+ <DetectChar attribute="Macro Text" context="DdocMacro3" char="(" /> <!-- extra brackets -->
+
+ <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" />
+ </context>
+
+ <context name="DdocBlockCode" attribute="DdocCode" lineEndContext="#stay">
+ <DetectSpaces />
+ <!-- See update 1.11 -->
+ <RegExpr attribute="Comment" context="#pop#pop" String="\*+/" endRegion="DdocBlock"/>
+ <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" />
+ <!-- As above. -->
+ <RegExpr attribute="DdocCode" context="#stay" String="[^-]-{3,}" />
+ <RegExpr attribute="Comment" context="#pop" String="-{3,}($|\s)" />
+ <IncludeRules context="##D" />
+ </context>
+ <context name="DdocNestedCode" attribute="DdocCode" lineEndContext="#stay">
+ <DetectSpaces />
+ <!-- See update 1.11 -->
+ <RegExpr attribute="Comment" context="#pop#pop" String="\++/" endRegion="DdocNested"/>
+ <DetectChar attribute="Comment" context="#stay" char="+" firstNonSpace="true" />
+ <!-- As above. -->
+ <RegExpr attribute="DdocCode" context="#stay" String="[^-]-{3,}" />
+ <RegExpr attribute="Comment" context="#pop" String="-{3,}($|\s)" />
+ <IncludeRules context="##D" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+
+ <!-- keywords -->
+ <itemData name="Statement" defStyleNum="dsKeyword"/>
+ <itemData name="Expression" defStyleNum="dsKeyword" color="#000080"/>
+ <itemData name="Declarator" defStyleNum="dsKeyword" color="#800000"/>
+ <itemData name="Template" defStyleNum="dsKeyword" color="#008000"/>
+
+ <itemData name="Attribute" defStyleNum="dsKeyword" color="#800080"/>
+ <itemData name="Deprecated" defStyleNum="dsKeyword" color="#800080" strikeOut="true"/>
+
+ <itemData name="Property" defStyleNum="dsDataType" color="#000080"/>
+
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="LibrarySymbols" defStyleNum="dsBuiltIn" italic="1"/>
+
+ <itemData name="UserKeywords" defStyleNum="dsDataType" italic="1"/>
+
+ <!-- module, import -->
+ <itemData name="Module" defStyleNum="dsKeyword" color="#008000"/>
+ <itemData name="Module Name" defStyleNum="dsNormal" color="#008000"/>
+
+ <!-- pragma, special tokens -->
+ <itemData name="SpecialTokens" defStyleNum="dsNormal" color="#00aa00"/>
+ <itemData name="Pragma" defStyleNum="dsKeyword" color="#00aa00"/>
+
+ <!-- version, extern -->
+ <itemData name="Version" defStyleNum="dsKeyword" color="#808000"/>
+ <itemData name="Version Type" defStyleNum="dsNormal" bold="1"/>
+ <itemData name="Linkage" defStyleNum="dsKeyword" color="#808000"/>
+ <itemData name="Linkage Type" defStyleNum="dsNormal" bold="1"/>
+
+ <itemData name="Tests" defStyleNum="dsKeyword" color="#ff00ff"/>
+
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+
+ <itemData name="Error" defStyleNum="dsError"/>
+
+ <!-- literals -->
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <itemData name="Binary" defStyleNum="dsBaseN"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+
+ <itemData name="EscapeSequence" defStyleNum="dsSpecialChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="RawString" defStyleNum="dsVerbatimString"/>
+ <itemData name="BQString" defStyleNum="dsSpecialString"/>
+ <itemData name="HexString" defStyleNum="dsSpecialString"/>
+
+ <!-- Ddoc specific -->
+ <itemData name="Macros" defStyleNum="dsOthers" color="#bf5fbf" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Macro Text" defStyleNum="dsNormal" color="#bf7fff" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Ddoc" defStyleNum="dsComment" color="#7f7fff" />
+ <itemData name="DdocSection" defStyleNum="dsKeyword" color="#7f7fff" bold="1" />
+ <itemData name="DdocCode" defStyleNum="dsNormal" italic="1" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/+" end="+/" region="CommentNested"/>
+ </comments>
+ <keywords casesensitive="true"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/debianchangelog.xml b/3rdparty/kate/data/debianchangelog.xml
new file mode 100644
index 0000000..4185340
--- /dev/null
+++ b/3rdparty/kate/data/debianchangelog.xml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Debian Changelog" version="0.71" kateversion="2.4" section="Other" extensions="" mimetype="">
+ <highlighting>
+ <list name="keywords">
+ <item>urgency</item>
+ </list>
+
+ <list name="distributions">
+ <item>oldstable</item>
+ <item>oldstable-security</item>
+ <item>oldstable-proposed-updates</item>
+ <item>stable</item>
+ <item>stable-security</item>
+ <item>stable-proposed-updates</item>
+ <item>testing</item>
+ <item>testing-security</item>
+ <item>testing-proposed-updates</item>
+ <item>frozen</item>
+ <item>unstable</item>
+ <item>sid</item>
+ <item>experimental</item>
+ <item>UNRELEASED</item>
+ <!-- Debian releases -->
+ <item>sarge</item>
+ <item>sarge-backports</item>
+ <item>sarge-volatile</item>
+ <item>etch</item>
+ <item>etch-backports</item>
+ <item>etch-volatile</item>
+ <item>lenny</item>
+ <item>lenny-backports</item>
+ <item>lenny-backports-sloppy</item>
+ <item>lenny-volatile</item>
+ <item>squeeze</item>
+ <item>squeeze-backports</item>
+ <item>squeeze-backports-sloppy</item>
+ <item>squeeze-volatile</item>
+ <item>wheezy</item>
+ <item>wheezy-backports</item>
+ <item>wheezy-backports-sloppy</item>
+ <item>jessie</item>
+ <item>jessie-backports</item>
+ <item>jessie-backports-sloppy</item>
+ <item>stretch</item>
+ <item>stretch-backports</item>
+ <item>stretch-backports-sloppy</item>
+ <item>buster</item>
+ <item>buster-backports</item>
+ <item>buster-backports-sloppy</item>
+ <!-- Ubuntu releases -->
+ <item>dapper</item>
+ <item>dapper-security</item>
+ <item>dapper-proposed</item>
+ <item>dapper-updates</item>
+ <item>dapper-backports</item>
+ <item>dapper-commercial</item>
+ <item>edgy</item>
+ <item>edgy-security</item>
+ <item>edgy-proposed</item>
+ <item>edgy-updates</item>
+ <item>edgy-backports</item>
+ <item>edgy-commercial</item>
+ <item>feisty</item>
+ <item>feisty-security</item>
+ <item>feisty-proposed</item>
+ <item>feisty-updates</item>
+ <item>feisty-backports</item>
+ <item>feisty-commercial</item>
+ <item>gutsy</item>
+ <item>gutsy-security</item>
+ <item>gutsy-proposed</item>
+ <item>gutsy-updates</item>
+ <item>gutsy-backports</item>
+ <item>gutsy-partner</item>
+ <item>hardy</item>
+ <item>hardy-security</item>
+ <item>hardy-proposed</item>
+ <item>hardy-updates</item>
+ <item>hardy-backports</item>
+ <item>hardy-partner</item>
+ <item>intrepid</item>
+ <item>intrepid-security</item>
+ <item>intrepid-proposed</item>
+ <item>intrepid-updates</item>
+ <item>intrepid-backports</item>
+ <item>intrepid-partner</item>
+ <item>jaunty</item>
+ <item>jaunty-security</item>
+ <item>jaunty-proposed</item>
+ <item>jaunty-updates</item>
+ <item>jaunty-backports</item>
+ <item>jaunty-partner</item>
+ <item>karmic</item>
+ <item>karmic-security</item>
+ <item>karmic-proposed</item>
+ <item>karmic-updates</item>
+ <item>karmic-backports</item>
+ <item>lucid</item>
+ <item>lucid-security</item>
+ <item>lucid-proposed</item>
+ <item>lucid-updates</item>
+ <item>lucid-backports</item>
+ <item>maverick</item>
+ <item>maverick-security</item>
+ <item>maverick-proposed</item>
+ <item>maverick-updates</item>
+ <item>maverick-backports</item>
+ <item>natty</item>
+ <item>natty-security</item>
+ <item>natty-proposed</item>
+ <item>natty-updates</item>
+ <item>natty-backports</item>
+ <item>oneiric</item>
+ <item>oneiric-security</item>
+ <item>oneiric-proposed</item>
+ <item>oneiric-updates</item>
+ <item>oneiric-backports</item>
+ <item>precise</item>
+ <item>precise-security</item>
+ <item>precise-proposed</item>
+ <item>precise-updates</item>
+ <item>precise-backports</item>
+ <item>quantal</item>
+ <item>quantal-security</item>
+ <item>quantal-proposed</item>
+ <item>quantal-updates</item>
+ <item>quantal-backports</item>
+ <item>raring</item>
+ <item>raring-security</item>
+ <item>raring-proposed</item>
+ <item>raring-updates</item>
+ <item>raring-backports</item>
+ <item>saucy</item>
+ <item>saucy-security</item>
+ <item>saucy-proposed</item>
+ <item>saucy-updates</item>
+ <item>saucy-backports</item>
+ <item>trusty</item>
+ <item>trusty-security</item>
+ <item>trusty-proposed</item>
+ <item>trusty-updates</item>
+ <item>trusty-backports</item>
+ <item>utopic</item>
+ <item>utopic-security</item>
+ <item>utopic-proposed</item>
+ <item>utopic-updates</item>
+ <item>utopic-backports</item>
+ <item>vivid</item>
+ <item>vivid-security</item>
+ <item>vivid-proposed</item>
+ <item>vivid-updates</item>
+ <item>vivid-backports</item>
+ <item>wily</item>
+ <item>wily-security</item>
+ <item>wily-proposed</item>
+ <item>wily-updates</item>
+ <item>wily-backports</item>
+ </list>
+
+ <list name="urgencies">
+ <item>low</item>
+ <item>medium</item>
+ <item>high</item>
+ <item>emergency</item>
+ <item>bug</item>
+ <item>critical</item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="INIT">
+ <RegExpr attribute="Keyword" context="Head" String="[^ ]*" column="0"/>
+ <RegExpr attribute="Email" context="#stay" String="&lt;.*@.*&gt;"/>
+ <RegExpr attribute="Keyword" context="#stay" String=" \-\-" column="0"/>
+ <RegExpr attribute="Keyword" context="#stay" String=" \*" column="0"/>
+ <RegExpr attribute="Bug" context="#stay" String="closes:[\s]*((bug\s*)?#\s*\d+)(\s*, *(bug\s*)?#\s*\d+)*" insensitive="true"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="Head">
+ <DetectChar attribute="Keyword" context="Version" char="("/>
+ <RegExpr attribute="Keyword" context="#stay" String="[,;=]"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data" context="#stay" String="distributions"/>
+ <keyword attribute="Data" context="#stay" String="urgencies"/>
+ </context>
+
+ <context attribute="Version" lineEndContext="#pop" name="Version">
+ <DetectChar attribute="Keyword" context="#pop" char=")"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Version" defStyleNum="dsDataType"/>
+ <itemData name="Data" defStyleNum="dsDataType"/>
+ <itemData name="Bug" defStyleNum="dsDataType"/>
+ <itemData name="Email" defStyleNum="dsOthers"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="1" weakDeliminator="-"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/debiancontrol.xml b/3rdparty/kate/data/debiancontrol.xml
new file mode 100644
index 0000000..153e58f
--- /dev/null
+++ b/3rdparty/kate/data/debiancontrol.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Debian Control" version="0.85" kateversion="5.0" section="Other" extensions="control" mimetype="">
+ <highlighting>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="INIT">
+ <StringDetect attribute="Keyword" context="DependencyField" String="Depends:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Recommends:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Suggests:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Conflicts:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Provides:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Replaces:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Enhances:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Pre-Depends:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Build-Depends:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Build-Depends-Indep:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Build-Conflicts:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Build-Conflicts-Indep:"/>
+ <StringDetect attribute="Keyword" context="DependencyField" String="Breaks:"/>
+ <RegExpr attribute="Keyword" context="Field" minimal="true" String="[^ ]*:" column="0"/>
+ <DetectChar attribute="Value" context="Field" char=" " column="0"/>
+ </context>
+
+ <context attribute="Value" lineEndContext="#pop" name="Field">
+ <RegExpr attribute="Email" context="#stay" String="&lt;.*@.*&gt;" minimal="true"/>
+ <Detect2Chars attribute="Keyword" context="Variable" char="$" char1="{"/>
+ </context>
+
+ <context attribute="Variable" lineEndContext="#pop" name="Variable">
+ <DetectChar attribute="Keyword" context="#pop" char="}"/>
+ </context>
+
+ <context attribute="Value" lineEndContext="#pop" name="DependencyField">
+ <RegExpr attribute="Email" context="#stay" String="&lt;.*@.*&gt;" minimal="true"/>
+ <Detect2Chars attribute="Keyword" context="Variable" char="$" char1="{"/>
+ <RegExpr attribute="Keyword" context="#stay" String="[,\|]"/>
+ <DetectChar attribute="Keyword" context="Constrain" char="("/>
+ <DetectChar attribute="Keyword" context="Constrain" char="["/>
+ </context>
+
+ <context attribute="Version" lineEndContext="#stay" name="Constrain">
+ <Detect2Chars attribute="Keyword" context="Variable" char="$" char1="{"/>
+ <RegExpr attribute="Keyword" context="#stay" String="[!&lt;=&gt;]"/>
+ <DetectChar attribute="Keyword" context="#pop" char=")"/>
+ <DetectChar attribute="Keyword" context="#pop" char="]"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Version" defStyleNum="dsDecVal"/>
+ <itemData name="Value" defStyleNum="dsDataType"/>
+ <itemData name="Variable" defStyleNum="dsVariable"/>
+ <itemData name="Email" defStyleNum="dsOthers"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/desktop.xml b/3rdparty/kate/data/desktop.xml
new file mode 100644
index 0000000..ba23267
--- /dev/null
+++ b/3rdparty/kate/data/desktop.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name=".desktop" version="1.06" kateversion="2.4"
+ section="Configuration" extensions="*.desktop;*.kdelnk;*.desktop.cmake"
+ mimetype="application/x-desktop">
+ <highlighting>
+ <contexts>
+ <context attribute="Key" lineEndContext="#stay" name="Normal">
+ <RegExpr String="\[.*\]$" attribute="Section" context="#stay" beginRegion="Section" endRegion="Section" column="0"/>
+ <RegExpr String="\[.*\]" attribute="Language" context="Value"/>
+ <DetectChar char="#" attribute="Comment" context="Comment" firstNonSpace="true"/>
+ <DetectChar char="=" attribute="Normal Text" context="Value"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Value"/>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment"/>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Section" defStyleNum="dsKeyword"/>
+ <itemData name="Key" defStyleNum="dsDataType"/>
+ <itemData name="Language" defStyleNum="dsDecVal" bold="1"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/diff.xml b/3rdparty/kate/data/diff.xml
new file mode 100644
index 0000000..88cdab0
--- /dev/null
+++ b/3rdparty/kate/data/diff.xml
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY file "(====|\*\*\*|\-\-\-|diff|Only in .*:).*$">
+ <!ENTITY chunk "(\@\@|\d).*$">
+ <!ENTITY csep "(\+\+\+|\-\-\-).*$">
+ <!ENTITY index "Index:.*">
+]>
+<!--
+ 2006-08-02: 1.10 Matthew Woehlke <mw_triad@sourceforge.net>
+ Added folding. Context diff changes are now identified as old/new (using
+ seperate attributes). Recognize 'Only in' from 'diff -r' output.
+ There is currently a bug (KATE limitation?) where regions may sometimes
+ pick up one line too many.
+ 2008-02-13: 1.11 Eduardo Robles Elvira <edulix AT gmail DOT com>
+ Fixed folding.
+-->
+<language name="Diff" version="1.13" kateversion="5.0" section="Other" extensions="*.diff;*patch" mimetype="text/x-patch">
+
+ <highlighting>
+
+ <contexts>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <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.*$" 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"/>
+ <DetectChar attribute="Changed line" context="ChangedOld" char="!" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindDiff">
+ <RegExpr attribute="File" context="#stay" String="\-\-\-.*$" column="0"/>
+ <RegExpr attribute="Header" context="#stay" String="&csep;" column="0"/>
+ <AnyChar attribute="Added line" context="Added" String="+&gt;" column="0"/>
+ <AnyChar attribute="Removed line" context="Removed" String="-&lt;" column="0"/>
+ </context>
+
+ <!-- block contexts -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="File">
+ <IncludeRules context="FindDiff"/>
+ <RegExpr attribute="Header" context="ChunkInFile" String="&chunk;" beginRegion="chunk" column="0"/>
+ <RegExpr attribute="Header" context="RChunkInFile" String="\*+$" beginRegion="chunk" column="0"/>
+ <RegExpr attribute="File" context="#pop" String="&file;" endRegion="chunk" column="0"/>
+ <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Chunk">
+ <IncludeRules context="FindDiff"/>
+ <RegExpr attribute="Header" context="#pop" String="&chunk;" endRegion="chunk" lookAhead="true" column="0"/>
+ <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="ChunkInFile">
+ <IncludeRules context="FindDiff"/>
+ <RegExpr attribute="Header" context="#pop" String="&chunk;" endRegion="chunk" lookAhead="true" column="0"/>
+ <RegExpr attribute="Normal Text" context="#pop" String="&index;" endRegion="chunk" column="0"/>
+ <RegExpr attribute="File" context="#pop" String="&file;" endRegion="chunk" lookAhead="true" column="0"/>
+ <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/>
+ </context>
+
+ <!-- block contexts (diff -r) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="RFile">
+ <RegExpr attribute="File" context="#pop" String="(diff|Only in .*:).*$" endRegion="chunk" lookAhead="true" column="0"/>
+ <RegExpr attribute="Header" context="#stay" String="&file;" column="0"/>
+ <RegExpr attribute="Header" context="RChunkInFile" String="\*+$" beginRegion="chunk" column="0"/>
+ <IncludeRules context="File"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="RChunk">
+ <RegExpr attribute="Header" context="#stay" String="\*\*\* .* \*\*\*\*$" column="0"/>
+ <RegExpr attribute="Header" context="RChunkNew" String="\-\-\- .* \-\-\-\-$" column="0"/>
+ <IncludeRules context="Chunk"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="RChunkInFile">
+ <RegExpr attribute="Header" context="#stay" String="\*\*\* .* \*\*\*\*$" column="0"/>
+ <RegExpr attribute="Header" context="RChunkInFileNew" String="\-\-\- .* \-\-\-\-$" column="0"/>
+ <IncludeRules context="ChunkInFile"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="RChunkNew">
+ <RegExpr attribute="Header" context="#pop#pop" String="&chunk;" lookAhead="true" column="0"/>
+ <DetectChar attribute="Changed line (new)" context="ChangedNew" char="!" column="0"/>
+ <IncludeRules context="FindDiff"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="RChunkInFileNew">
+ <RegExpr attribute="Header" context="#pop#pop" String="&chunk;" lookAhead="true" column="0"/>
+ <RegExpr attribute="File" context="#pop#pop" String="&file;" endRegion="chunk" lookAhead="true" column="0"/>
+ <DetectChar attribute="Changed line (new)" context="ChangedNew" char="!" column="0"/>
+ <IncludeRules context="FindDiff"/>
+ </context>
+
+ <!-- line contexts -->
+ <context attribute="File" lineEndContext="#pop" name="File"/>
+ <context attribute="Removed line" lineEndContext="#pop" name="Removed"/>
+ <context attribute="Added line" lineEndContext="#pop" name="Added"/>
+ <context attribute="Changed line (old)" lineEndContext="#pop" name="ChangedOld"/>
+ <context attribute="Changed line (new)" lineEndContext="#pop" name="ChangedNew"/>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="File" defStyleNum="dsKeyword"/>
+ <itemData name="Header" defStyleNum="dsDataType"/>
+ <itemData name="Removed line" defStyleNum="dsString" />
+ <itemData name="Added line" defStyleNum="dsVariable"/>
+ <itemData name="Changed line (old)" defStyleNum="dsString"/>
+ <itemData name="Changed line (new)" defStyleNum="dsVariable"/>
+ </itemDatas>
+
+ </highlighting>
+
+</language>
diff --git a/3rdparty/kate/data/djangotemplate.xml b/3rdparty/kate/data/djangotemplate.xml
new file mode 100644
index 0000000..b790f83
--- /dev/null
+++ b/3rdparty/kate/data/djangotemplate.xml
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY name "[A-Za-z_:][\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
+]>
+<language name="Django HTML Template" version="1.3" kateversion="2.4" section="Markup" extensions="*.htm;*.html" mimetype="text/html" author="Matthew Marshall (matthew@matthewmarshall.org)" license="LGPL" priority="9">
+
+<!--
+ Based off of the katepart html syntax highlighting by Wilbert Berendsen.
+
+ Email me with any bugs/suggestions/requests!
+-->
+
+<highlighting>
+
+<list name="blocktags">
+ <item>for</item>
+ <item>block</item>
+ <item>if</item>
+ <item>ifequal</item>
+ <item>ifnotequal</item>
+ <item>ifchanged</item>
+ <item>blocktrans</item>
+ <item>spaceless</item>
+ <item>autoescape</item>
+</list>
+
+<list name="endblocktags">
+ <item>endfor</item>
+ <item>endblock</item>
+ <item>endif</item>
+ <item>endifequal</item>
+ <item>endifnotequal</item>
+ <item>endifchanged</item>
+ <item>endblocktrans</item>
+ <item>endspaceless</item>
+ <item>endautoescape</item>
+</list>
+
+<contexts>
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Mismatched Block Tag" context="#stay" String="\{%\s*end[a-z]+\s*%\}" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindHTML" />
+ </context>
+
+ <context name="In Block" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr context="#pop" String="\{%\s*end[a-z]+\s*%\}" lookAhead="true" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindHTML" />
+ </context>
+
+ <context name="FindTemplate" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Template Comment" context="Template Comment" String="\{%\s*comment\s*%\}" beginRegion="templatecomment" />
+ <Detect2Chars attribute="Template Var" context="Template Var" char="{" char1="{" />
+ <Detect2Chars attribute="Template Tag" context="Template Tag" char="{" char1="%" />
+ </context>
+
+ <context name="Template Comment" attribute="Template Comment" lineEndContext="#stay">
+ <RegExpr attribute="Template Comment" context="#pop" String="\{%\s*endcomment\s*%\}" endRegion="templatecomment" />
+ </context>
+
+ <context name="Template Var" attribute="Template Var" lineEndContext="#stay">
+ <Detect2Chars attribute="Template Var" context="#pop" char="}" char1="}" />
+ <DetectChar attribute="Template Filter" context="Template Filter" char='|' />
+ <Detect2Chars attribute="Error" context="#stay" char="{" char1="{" />
+ <Detect2Chars attribute="Error" context="#stay" char="{" char1="%" />
+ <Detect2Chars attribute="Error" context="#stay" char="%" char1="}" />
+ </context>
+
+ <context name="Template Filter" attribute="Template Filter" lineEndContext="#stay">
+ <Detect2Chars attribute="Template Var" context="#pop#pop" char="}" char1="}" />
+ <DetectChar attribute="Template String" char="'" context="Single A-string"/>
+ <DetectChar attribute="Template String" char="&quot;" context="Single Q-string"/>
+ <Detect2Chars attribute="Error" context="#stay" char="{" char1="{" />
+ <Detect2Chars attribute="Error" context="#stay" char="{" char1="%" />
+ <Detect2Chars attribute="Error" context="#stay" char="%" char1="}" />
+ </context>
+
+ <context name="Template Tag" attribute="Template Tag" lineEndContext="#stay">
+ <keyword String="blocktags" context="Found Block Tag" lookAhead="true" attribute="Template Tag" />
+ <DetectIdentifier attribute="Template Tag" context="In Template Tag" />
+ </context>
+
+ <context name="Found Block Tag" attribute="Template Tag" lineEndContext="#stay">
+ <!-- This context is entered when a matching block tag was found through lookAhead. We need to capture it in an re, so that it can be matched with the end[blockname] tag later -->
+ <RegExpr attribute="Template Tag" String="(&name;)" context="In Block Tag"/>
+ </context>
+
+ <context name="In Block Tag" attribute="Template Tag Argument" dynamic="true" lineEndContext="#stay" >
+ <RegExpr context="#pop#pop#pop" String="\{%\s*end%1\s*%\}" dynamic="true" attribute="Template Tag"/>
+ <RegExpr context="Non Matching Tag" String="\{%\s*end[a-z]+\s*%\}" lookAhead="true" />
+ <Detect2Chars attribute="Template Tag" context="In Block" char="%" char1="}" />
+ <IncludeRules context="In Template Tag" />
+ </context>
+
+ <context name="Non Matching Tag" attribute="Template Tag" lineEndContext="#stay">
+ <keyword String="endblocktags" attribute="Mismatched Block Tag" context="#pop" />
+ <!-- If the mismatched tag is one we don't know about, ignore it. -->
+ <DetectIdentifier attribute="Template Tag" context="#pop" />
+ </context>
+
+ <context name="In Template Tag" attribute="Template Tag Argument" lineEndContext="#stay">
+ <Detect2Chars attribute="Template Tag" context="#pop#pop" char="%" char1="}" />
+ <DetectChar attribute="Template String" char="'" context="Single A-string"/>
+ <DetectChar attribute="Template String" char="&quot;" context="Single Q-string"/>
+ <Detect2Chars attribute="Error" context="#stay" char="{" char1="{" />
+ <Detect2Chars attribute="Error" context="#stay" char="{" char1="%" />
+ <Detect2Chars attribute="Error" context="#stay" char="}" char1="}" />
+ </context>
+
+ <context name="Single A-string" attribute="Template String" lineEndContext="#stay">
+ <HlCStringChar attribute="Template String" context="#stay"/>
+<!-- <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/> -->
+ <DetectChar attribute="Template String" char="'" context="#pop"/>
+ </context>
+
+ <context name="Single Q-string" attribute="Template String" lineEndContext="#stay">
+ <HlCStringChar attribute="Template String" context="#stay"/>
+<!-- <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/> -->
+ <DetectChar attribute="Template String" char="&quot;" context="#pop"/>
+ </context>
+
+
+
+ <context name="FindHTML" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <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+" 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;&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;/&name;" />
+ <!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />
+ </context>
+
+ <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;%" />
+ </context>
+
+ <context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />
+ <DetectChar attribute="Attribute" context="Value" char="=" />
+ </context>
+
+ <context name="FindDTDRules" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+ </context>
+
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="FindTemplate" />
+ <DetectIdentifier/>
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />
+ </context>
+
+ <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />
+ <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />
+ </context>
+
+ <context name="PI" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />
+ <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
+ </context>
+
+ <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
+ <IncludeRules context="FindDTDRules" />
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+ </context>
+
+ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&apos;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="El Open" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <IncludeRules context="FindTemplate" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 3" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="CSS" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="style" />
+ <DetectChar attribute="Element" context="CSS content" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <IncludeRules context="FindTemplate" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </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" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="##CSS" includeAttrib="true"/>
+ </context>
+
+ <context name="JS" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="script" />
+ <DetectChar attribute="Element" context="JS content" char="&gt;" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </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" />
+ <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" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">
+ <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
+ <DetectSpaces />
+ </context>
+
+ <context name="Value NQ" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <IncludeRules context="FindEntityRefs" />
+ <IncludeRules context="FindTemplate" />
+ <RegExpr attribute="Value" context="#stay" String="/(?!&gt;)" />
+ <RegExpr attribute="Value" context="#stay" String="[^/&gt;&lt;&quot;&apos;\s]" />
+ </context>
+
+ <context name="Value DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop" char="&quot;" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="Value SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop" char="&apos;" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+</contexts>
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />
+ <itemData name="Element" defStyleNum="dsKeyword" />
+ <itemData name="Attribute" defStyleNum="dsOthers" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" />
+ <itemData name="EntityRef" defStyleNum="dsDecVal" />
+ <itemData name="PEntityRef" defStyleNum="dsDecVal" />
+ <itemData name="Error" defStyleNum="dsError" />
+ <itemData name="Template Var" defStyleNum="dsFunction" />
+ <itemData name="Template Tag" defStyleNum="dsFunction" />
+ <itemData name="Template Tag Argument" defStyleNum="dsFunction" />
+ <itemData name="Template String" defStyleNum="dsString" />
+ <itemData name="Template Comment" defStyleNum="dsComment" />
+ <itemData name="Template Filter" defStyleNum="dsOthers" />
+ <itemData name="Mismatched Block Tag" defStyleNum="dsError" />
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="{% comment %}" end="{% endcomment %}" region="templatecomment" />
+ </comments>
+</general>
+</language>
diff --git a/3rdparty/kate/data/dockerfile.xml b/3rdparty/kate/data/dockerfile.xml
new file mode 100644
index 0000000..272d5a9
--- /dev/null
+++ b/3rdparty/kate/data/dockerfile.xml
@@ -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="3.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; -->
+
diff --git a/3rdparty/kate/data/dosbat.xml b/3rdparty/kate/data/dosbat.xml
new file mode 100644
index 0000000..584828e
--- /dev/null
+++ b/3rdparty/kate/data/dosbat.xml
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY label "[^\s]+">
+ <!ENTITY eos "(?=($|\s))"> <!-- eol or space following -->
+ <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->
+ <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*"> <!-- valid character in a variable name -->
+ <!ENTITY eop "(?=([\s\\;&quot;&#37;]|$))"> <!-- end of path -->
+ <!ENTITY pathpart "[^\s\\&#37;;/:\*\?&quot;&gt;&lt;\|]"> <!-- valid character in a file name -->
+]>
+<language name="MS-DOS Batch" version="0.31" kateversion="5.0" section="Scripts" extensions="*.bat" mimetype="application/x-dos" casesensitive="0" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL">
+
+<!-- (c) 2006, 2009, 2010 Matthew Woehlke (mw_triad@users.sourceforge.net)
+ Released under the LGPL -->
+
+ <highlighting>
+ <list name="builtins">
+ <item> assoc </item>
+ <item> break </item>
+ <item> call </item>
+ <item> cd </item>
+ <item> chdir </item>
+ <item> cls </item>
+ <item> color </item>
+ <item> copy </item>
+ <item> date </item>
+ <item> del </item>
+ <item> dir </item>
+ <item> endlocal </item>
+ <item> erase </item>
+ <item> exit </item>
+ <item> ftype </item>
+ <item> md </item>
+ <item> mkdir </item>
+ <item> move </item>
+ <item> path </item>
+ <item> pause </item>
+ <item> popd </item>
+ <item> prompt </item>
+ <item> pushd </item>
+ <item> rd </item>
+ <item> ren </item>
+ <item> rename </item>
+ <item> rmdir </item>
+ <item> setlocal </item>
+ <item> shift </item>
+ <item> start </item>
+ <item> time </item>
+ <item> title </item>
+ <item> type </item>
+ <item> ver </item>
+ <item> verify </item>
+ <item> vol </item>
+ </list>
+
+ <!-- these need special handling -->
+ <list name="echo"><item> echo </item></list>
+ <list name="else"><item> else </item></list>
+ <list name="for"><item> for </item></list>
+ <list name="in"><item> in </item></list>
+ <list name="do"><item> do </item></list>
+ <list name="goto"><item> goto </item></list>
+ <list name="if"><item> if </item></list>
+ <list name="not"><item> not </item></list>
+ <list name="set"><item> set </item></list>
+
+ <list name="commands">
+ <!-- the basics -->
+ <item> at </item>
+ <item> attrib </item>
+ <item> break </item>
+ <item> cacls </item>
+ <item> chcp </item>
+ <item> chkdsk </item>
+ <item> chkntfs </item>
+ <item> cmd </item>
+ <item> comp </item>
+ <item> compact </item>
+ <item> convert </item>
+ <item> diskcomp </item>
+ <item> diskcopy </item>
+ <item> doskey </item>
+ <item> fc </item>
+ <item> find </item>
+ <item> findstr </item>
+ <item> format </item>
+ <item> graftabl </item>
+ <item> help </item>
+ <item> label </item>
+ <item> mode </item>
+ <item> more </item>
+ <item> print </item>
+ <item> recover </item>
+ <item> replace </item>
+ <item> sort </item>
+ <item> subst </item>
+ <item> tree </item>
+ <item> xcopy </item>
+ </list>
+
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Start">
+ <!-- general syntactical stuff -->
+ <RegExpr attribute="Comment" context="Comment" String="^\s*[Rr][Ee][Mm](\s|$)"/>
+ <keyword attribute="Builtin" context="Command" String="builtins"/>
+ <keyword attribute="Command" context="Command" String="commands"/>
+ <DetectChar attribute="Label" context="Label" char=":" firstNonSpace="true"/>
+ <!-- special built-ins -->
+ <RegExpr attribute="Builtin" context="#stay" String="\b[Ee][Cc][Hh][Oo]\s+[Oo]([Ff][Ff]|[Nn])\s*$"/>
+ <keyword attribute="Builtin" context="CmdEcho" String="echo"/>
+ <keyword attribute="Keyword" context="#stay" String="if"/>
+ <keyword attribute="Keyword" context="CmdFor" String="for"/>
+ <keyword attribute="Keyword" context="Label" String="goto"/>
+ <keyword attribute="Builtin" context="CmdSet" String="set"/>
+ <DetectChar attribute="Keyword" context="#stay" char="@"/>
+ <!-- other syntaxes -->
+ <IncludeRules context="FindMost"/>
+ </context>
+
+ <!-- the following contexts are meant to be included -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindMost">
+ <IncludeRules context="FindStrings"/>
+ <IncludeRules context="FindSubstitutions"/>
+ <!-- handle command line options -->
+ <RegExpr attribute="Option" context="#stay" String="[/-][A-Za-z0-9][A-Za-z0-9_]*:?"/>
+ <!-- handle redirection -->
+ <RegExpr attribute="Redirection" context="#stay" String="[0-9]*(&gt;&gt;?|&lt;)(&amp;[0-9]+)"/>
+ <RegExpr attribute="Redirection" context="Path" String="[0-9]*(&gt;&gt;?|&lt;)\s*"/>
+ <DetectChar attribute="Redirection" context="Start" char="|"/>
+ <!-- handle paths -->
+ <RegExpr attribute="Path" context="#stay" String="[.]+&eop;"/>
+ <RegExpr attribute="Path" context="#stay" String="[A-Za-z][A-Za-z.]*:"/>
+ <RegExpr attribute="Path" context="#stay" String="&pathpart;+(?=\\)"/>
+ <RegExpr attribute="Path" context="#stay" String="[.]*\\+&pathpart;*&eop;"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindSubstitutions">
+ <Detect2Chars attribute="Escape" context="#stay" char="&#37;" char1="&#37;"/>
+ <RegExpr attribute="Variable" context="#stay" String="([&#37;!])[^&#37;\s!]+\1"/>
+ <RegExpr attribute="Variable" context="#stay" String="[&#37;!][a-z0-9]" insensitive="true"/>
+ </context>
+
+ <!-- basic sub-contexts -->
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <Detect2Chars attribute="Escape" context="#stay" char="\" char1="&quot;"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <IncludeRules context="FindSubstitutions"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="Command">
+ <IncludeRules context="FindMost"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="Label">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Label" context="Comment" String="&label;&eos;"/>
+ </context>
+
+ <context attribute="Path" lineEndContext="#pop" name="Path">
+ <IncludeRules context="FindStrings"/>
+ <IncludeRules context="FindSubstitutions"/>
+ <AnyChar attribute="Normal Text" context="#pop" String=" &#9;\&#37;/:*?&quot;&gt;&lt;|" lookAhead="true"/>
+ </context>
+
+ <!-- special sub-contexts -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="Assign">
+ <IncludeRules context="FindMost"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdSet">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Variable" context="#pop" String="&varname;="/>
+ </context>
+
+ <context attribute="Echoed Text" lineEndContext="#pop" name="CmdEcho">
+ <IncludeRules context="FindSubstitutions"/>
+ <RegExpr attribute="Escape" context="#stay" String="\^."/>
+ <RegExpr attribute="Redirection" context="#stay" String="[0-9]*(&gt;&gt;?|&lt;)(&amp;[0-9]+)"/>
+ <RegExpr attribute="Redirection" context="Path" String="[0-9]*(&gt;&gt;?|&lt;)\s*"/>
+ <DetectChar attribute="Redirection" context="Start" char="|"/>
+ </context>
+
+ <!-- 'for' sub-contexts -->
+ <context attribute="Error" lineEndContext="#pop" name="CmdFor">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Variable" context="CmdForIn" String="%%[a-z]" insensitive="true"/>
+ <Detect2Chars attribute="Option" context="#stay" char="/" char1="D"/>
+ <Detect2Chars attribute="Option" context="CmdForR" char="/" char1="R"/>
+ <Detect2Chars attribute="Option" context="CmdForL" char="/" char1="L"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForIn">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <keyword attribute="Keyword" context="CmdForList" String="in"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForList">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <DetectChar attribute="Keyword" context="CmdForListBody" char="("/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="CmdForListBody">
+ <IncludeRules context="FindStrings"/>
+ <IncludeRules context="FindSubstitutions"/>
+ <DetectChar attribute="Keyword" context="CmdForDo" char=")"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForDo">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <keyword attribute="Keyword" context="CmdForCommands" String="do"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="CmdForCommands">
+ <RegExpr attribute="Variable" context="#stay" String="%%(~([fdpnxsatz]|\$&varname;:)*)?[a-z]" insensitive="true"/>
+ <IncludeRules context="Start"/>
+ <DetectChar attribute="Keyword" context="CmdForNestedCommands" char="("/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="CmdForNestedCommands">
+ <DetectChar attribute="Keyword" context="#pop" char=")"/>
+ <IncludeRules context="CmdForCommands"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForR">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Path" context="#stay" String="([a-z][a-z.]*:)?[.]*\\*&pathpart;*&eop;" insensitive="true"/>
+ <RegExpr attribute="Variable" context="CmdForIn" String="%%[a-z]" insensitive="true"/>
+ </context>
+
+ <!-- 'for /L' sub-contexts -->
+ <context attribute="Error" lineEndContext="#pop" name="CmdForL">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Variable" context="CmdForLIn" String="%%[a-z]" insensitive="true"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLIn">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <keyword attribute="Keyword" context="CmdForLRange" String="in"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLRange">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <DetectChar attribute="Keyword" context="CmdForLStart" char="("/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLStart">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Number" context="CmdForLStartComma" String="-?[0-9]+"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLStartComma">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <DetectChar attribute="Keyword" context="CmdForLStep" char=","/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLStep">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Number" context="CmdForLStepComma" String="-?[0-9]+"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLStepComma">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <DetectChar attribute="Keyword" context="CmdForLEnd" char=","/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLEnd">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <RegExpr attribute="Number" context="CmdForLEndParen" String="-?[0-9]+"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="CmdForLEndParen">
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ <DetectChar attribute="Keyword" context="CmdForDo" char=")"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Number" defStyleNum="dsDecVal"/>
+ <itemData name="Label" defStyleNum="dsOthers"/>
+ <itemData name="Builtin" defStyleNum="dsBuiltIn"/>
+ <itemData name="Command" defStyleNum="dsKeyword"/>
+ <itemData name="Redirection" defStyleNum="dsKeyword"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Escape" defStyleNum="dsSpecialChar"/>
+ <itemData name="Echoed Text" defStyleNum="dsNormal"/>
+ <itemData name="Variable" defStyleNum="dsVariable"/>
+ <itemData name="Path" defStyleNum="dsNormal"/>
+ <itemData name="Option" defStyleNum="dsNormal"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="rem "/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="@" additionalDeliminator="@"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/dot.xml b/3rdparty/kate/data/dot.xml
new file mode 100644
index 0000000..4ddaac0
--- /dev/null
+++ b/3rdparty/kate/data/dot.xml
@@ -0,0 +1,172 @@
+<?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.2" kateversion="5.0" section="Scientific" extensions="*.dot" mimetype="text/x-dot" author="Postula Loïs (lois.postula@live.be)" priority="0">
+
+ <highlighting>
+
+ <list name="keywords">
+ <item> digraph </item>
+ <item> node </item>
+ <item> edge </item>
+ <item> subgraph </item>
+ </list>
+
+ <list name="attributes">
+ <!-- Graph attributes -->
+ <item> center </item>
+ <item> layers </item>
+ <item> margin </item>
+ <item> mclimit </item>
+ <item> name </item>
+ <item> nodesep </item>
+ <item> nslimit </item>
+ <item> ordering </item>
+ <item> page </item>
+ <item> pagedir </item>
+ <item> rank </item>
+ <item> rankdir </item>
+ <item> ranksep </item>
+ <item> ratio </item>
+ <item> rotate </item>
+ <item> size </item>
+ <!-- Node attributes -->
+ <item> distortion </item>
+ <item> fillcolor </item>
+ <item> fontcolor </item>
+ <item> fontname </item>
+ <item> fontsize </item>
+ <item> height </item>
+ <item> layer </item>
+ <item> orientation </item>
+ <item> peripheries </item>
+ <item> regular </item>
+ <item> shape </item>
+ <item> shapefile </item>
+ <item> sides </item>
+ <item> skew </item>
+ <item> width</item>
+ <!-- Edge attributes -->
+ <item> arrowhead </item>
+ <item> arrowsize </item>
+ <item> arrowtail </item>
+ <item> constraint </item>
+ <item> decorateP </item>
+ <item> dir </item>
+ <item> headclip </item>
+ <item> headlabel </item>
+ <item> labelangle </item>
+ <item> labeldistance </item>
+ <item> labelfontcolor </item>
+ <item> labelfontname </item>
+ <item> labelfontsize </item>
+ <item> minlen </item>
+ <item> port_label_distance </item>
+ <item> samehead </item>
+ <item> sametail </item>
+ <item> tailclip </item>
+ <item> taillabel </item>
+ <item> weight </item>
+ <!-- Shared attributes (graphs, nodes, edges) -->
+ <item> color </item>
+ <!-- Shared attributes (graphs and edges) -->
+ <item> bgcolor </item>
+ <item> label </item>
+ <item> URL </item>
+ <!-- Shared attributes (nodes and edges) -->
+ <item> fontcolor </item>
+ <item> fontname </item>
+ <item> fontsize </item>
+ <item> layer </item>
+ <item> style </item>
+ </list>
+
+ <contexts>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <IncludeRules context="DetectAll"/>
+ </context>
+
+ <!-- detector contexts -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="DetectAll">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Attribute" context="#stay" String="attributes"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <AnyChar attribute="Symbol" context="#stay" String=";="/>
+ <Detect2Chars attribute="Symbol" context="#stay" char="-" char1="&gt;"/>
+ <Float attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <RegExpr attribute="Identifier" context="#stay" String="\b\w+\b"/>
+ <IncludeRules context="DetectComments"/>
+ <DetectChar attribute="Symbol" context="RegionCurly" char="{" beginRegion="curly"/>
+ <DetectChar attribute="Symbol" context="RegionSquare" char="[" beginRegion="square"/>
+ <DetectChar attribute="Symbol" context="RegionParen" char="(" beginRegion="paren"/>
+ <AnyChar attribute="Error" context="#stay" String=")]}"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="DetectComments">
+ <Detect2Chars attribute="Comment" context="CommentSL" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="CommentML" char="/" char1="*" beginRegion="Comment"/>
+ </context>
+
+ <!-- region contexts -->
+ <context attribute="Comment" lineEndContext="#stay" name="RegionCurly">
+ <DetectChar attribute="Symbol" context="#pop" char="}" endRegion="curly"/>
+ <IncludeRules context="DetectAll"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="RegionSquare">
+ <DetectChar attribute="Symbol" context="#pop" char="]" endRegion="square"/>
+ <IncludeRules context="DetectAll"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="RegionParen">
+ <DetectChar attribute="Symbol" context="#pop" char=")" endRegion="paren"/>
+ <IncludeRules context="DetectAll"/>
+ </context>
+
+ <!-- other contexts -->
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <Detect2Chars attribute="String Char" context="#stay" char="\\" char1="\\"/>
+ <Detect2Chars attribute="String Char" context="#stay" char="\\" char1="&quot;"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="CommentSL">
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="CommentML">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute" defStyleNum="dsAttribute"/>
+ <itemData name="Symbol" defStyleNum="dsOthers"/>
+ <itemData name="Number" defStyleNum="dsDecVal"/>
+ <itemData name="Identifier" defStyleNum="dsVariable"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+
+ <keywords casesensitive="1"/>
+
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/doxygen.xml b/3rdparty/kate/data/doxygen.xml
new file mode 100644
index 0000000..302df71
--- /dev/null
+++ b/3rdparty/kate/data/doxygen.xml
@@ -0,0 +1,514 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY wordsep "([][,?;()]|\.$|\.?\s)"> <!-- things that end a TagWord -->
+]>
+<!--
+ This file is part of KDE's kate project.
+
+ Copyright 2004 Dominik Haumann (dhdev@gmx.de)
+ Copyright 2007 Matthew Woehlke (mw_triad@users.sourceforge.net)
+ Copyright 2009-2013 Alex Turbov (I.zaufi@gmail.com)
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Lesser General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ -->
+
+<language name="Doxygen"
+ version="1.41"
+ kateversion="5.0"
+ section="Markup"
+ extensions="*.dox;*.doxygen"
+ mimetype="text/x-doxygen"
+ author="Dominik Haumann (dhdev@gmx.de)"
+ license="LGPL"
+ priority="9">
+ <highlighting>
+ <!-- NOTE: all tags may begin with a \ or @ char
+ so if you add/change tags you have to do it twice -->
+ <!-- NOTE: Tags @code/@endcode, @dot/@enddot, @vermatim/@endverbatim, @msc/@endmsc, @f[/@f]
+ do not present in keywords due separate handle rules...
+ -->
+ <list name="TagOnly">
+ <item> \arg </item> <item> @arg </item>
+ <item> \author </item> <item> @author </item>
+ <item> \authors </item> <item> @authors </item>
+ <item> \brief </item> <item> @brief </item>
+ <item> \callgraph </item> <item> @callgraph </item>
+ <item> \callergraph </item> <item> @callergraph </item>
+ <item> \date </item> <item> @date </item>
+ <item> \deprecated </item> <item> @deprecated </item>
+ <item> \details </item> <item> @details </item>
+ <item> \docbookonly </item> <item> @docbookonly </item>
+ <item> \else </item> <item> @else </item>
+ <item> \endcond </item> <item> @endcond </item>
+ <item> \enddocbookonly </item> <item> @enddocbookonly </item>
+ <item> \endhtmlonly </item> <item> @endhtmlonly </item>
+ <item> \endif </item> <item> @endif </item>
+ <item> \endinternal </item> <item> @endinternal </item>
+ <item> \endlatexonly </item> <item> @endlatexonly </item>
+ <item> \endlink </item> <item> @endlink </item>
+ <item> \endmanonly </item> <item> @endmanonly </item>
+ <item> \endparblock </item> <item> @endparblock </item>
+ <item> \endrtfonly </item> <item> @endrtfonly </item>
+ <item> \endsecreflist </item> <item> @endsecreflist </item>
+ <item> \endxmlonly </item> <item> @endxmlonly </item>
+ <item> \f[ </item> <item> @f[ </item>
+ <item> \f] </item> <item> @f] </item>
+ <item> \f$ </item> <item> @f$ </item>
+ <!-- TODO Add @f{environment}{ and @f} -->
+ <item> \hideinitializer </item> <item> @hideinitializer </item>
+ <item> \htmlonly </item> <item> @htmlonly </item>
+ <!-- TODO @internal is a candidate to be handled separately, cuz may introduce folding region -->
+ <item> \internal </item> <item> @internal </item>
+ <item> \invariant </item> <item> @invariant </item>
+ <item> \latexonly </item> <item> @latexonly </item>
+ <item> \li </item> <item> @li </item>
+ <item> \manonly </item> <item> @manonly </item>
+ <item> \n </item> <item> @n </item>
+ <item> \nosubgrouping </item> <item> @nosubgrouping </item>
+ <item> \only </item> <item> @only </item>
+ <item> \parblock </item> <item> @parblock </item>
+ <item> \post </item> <item> @post </item>
+ <item> \pre </item> <item> @pre </item>
+ <item> \private </item> <item> @pivate </item>
+ <item> \privatesection </item> <item> @pivatesection </item>
+ <item> \protected </item> <item> @protected </item>
+ <item> \protectedsection </item> <item> @protectedsection </item>
+ <item> \public </item> <item> @public </item>
+ <item> \publicsection </item> <item> @publicsection </item>
+ <item> \pure </item> <item> @pure </item>
+ <item> \remark </item> <item> @remark </item>
+ <item> \remarks </item> <item> @remarks </item>
+ <item> \return </item> <item> @return </item>
+ <item> \returns </item> <item> @returns </item>
+ <item> \result </item> <item> @result </item>
+ <item> \rtfonly </item> <item> @rtfonly </item>
+ <item> \sa </item> <item> @sa </item>
+ <item> \secreflist </item> <item> @secreflist </item>
+ <item> \see </item> <item> @see </item>
+ <item> \short </item> <item> @short </item>
+ <item> \showinitializer </item> <item> @showinitializer </item>
+ <item> \since </item> <item> @since </item>
+ <item> \static </item> <item> @static </item>
+ <item> \tableofcontents </item> <item> @tableofcontents </item>
+ <item> \test </item> <item> @test </item>
+ <item> \version </item> <item> @version </item>
+ <item> \xmlonly </item> <item> @xmlonly </item>
+ <!-- TODO Introduce separate context for @~ ? -->
+ <item> \# </item> <item> @# </item>
+ <item> \$ </item> <item> @$ </item>
+ <item> \% </item> <item> @% </item>
+ <item> \&amp; </item> <item> @&amp; </item>
+ <item> \&gt; </item> <item> @&gt; </item>
+ <item> \&lt; </item> <item> @&lt; </item>
+ <item> \&quot; </item> <item> @&quot; </item>
+ <item> \:: </item> <item> @:: </item>
+ <item> \@ </item> <item> @@ </item>
+ <item> \\ </item> <item> @\ </item>
+ <item> \~ </item> <item> @~ </item>
+ <item> \. </item> <item> @. </item>
+ <item> \-- </item> <item> @-- </item>
+ <item> \--- </item> <item> @--- </item>
+ </list>
+
+ <list name="TagWord">
+ <item> \a </item> <item> @a </item>
+ <item> \anchor </item> <item> @anchor </item>
+ <item> \b </item> <item> @b </item>
+ <item> \c </item> <item> @c </item>
+ <item> \cite </item> <item> @cite </item>
+ <item> \cond </item> <item> @cond </item>
+ <item> \copybrief </item> <item> @copybrief </item>
+ <item> \copydetails </item> <item> @copydetails </item>
+ <item> \copydoc </item> <item> @copydoc </item>
+ <item> \def </item> <item> @def </item>
+ <item> \dir </item> <item> @dir </item>
+ <item> \dontinclude </item> <item> @dontinclude </item>
+ <item> \e </item> <item> @e </item>
+ <item> \elseif </item> <item> @elseif </item>
+ <item> \em </item> <item> @em </item>
+ <item> \enum </item> <item> @enum </item>
+ <item> \example </item> <item> @example </item>
+ <item> \exception </item> <item> @exception </item>
+ <item> \exceptions </item> <item> @exceptions </item>
+ <item> \extends </item> <item> @extends </item>
+ <item> \file </item> <item> @file </item>
+ <item> \htmlinclude </item> <item> @htmlinclude </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>
+ <item> \include </item> <item> @include </item>
+ <item> \includelineno </item> <item> @includelineno </item>
+ <item> \latexinclude </item> <item> @latexinclude </item>
+ <item> \link </item> <item> @link </item>
+ <item> \memberof </item> <item> @memberof </item>
+ <item> \namespace </item> <item> @namespace </item>
+ <item> \p </item> <item> @p </item>
+ <item> \package </item> <item> @package </item>
+ <item> \property </item> <item> @property </item>
+ <item> \relatedalso </item> <item> @relatedalso </item>
+ <item> \relatesalso </item> <item> @relatesalso </item>
+ <item> \related </item> <item> @related </item>
+ <item> \relates </item> <item> @relates </item>
+ <item> \retval </item> <item> @retval </item>
+ <item> \throw </item> <item> @throw </item>
+ <item> \throws </item> <item> @throws </item>
+ <item> \verbinclude </item> <item> @verbinclude </item>
+ <item> \version </item> <item> @version </item>
+ <!-- TODO Introduce separate context for @xrefitem? -->
+ <item> \xrefitem </item> <item> @xrefitem </item>
+ </list>
+ <list name="TagParam">
+ <item> \param </item> <item> @param </item>
+ <!-- TODO @tparam has no optional direction actually! -->
+ <item> \tparam </item> <item> @tparam </item>
+ </list>
+ <!-- TODO Better (separate?) highlighting for @image required -->
+ <list name="TagWordWord">
+ <item> \image </item> <item> @image </item>
+ </list>
+ <!-- TODO @union, @struct, @protocol, @interface, @class, @category
+ actually takes 3 params, 1 mandatory and 2 optional
+ -->
+ <!-- TODO @headerfile actually takes 2 params, where last one is optional -->
+ <list name="TagWordString">
+ <item> \addtogroup </item> <item> @addtogroup </item>
+ <item> \category </item> <item> @category </item>
+ <item> \class </item> <item> @class </item>
+ <item> \diafile </item> <item> @diafile </item>
+ <item> \dotfile </item> <item> @dotfile </item>
+ <item> \defgroup </item> <item> @defgroup </item>
+ <item> \interface </item> <item> @interface </item>
+ <item> \headerfile </item> <item> @headerfile </item>
+ <item> \mscfile </item> <item> @mscfile </item>
+ <item> \page </item> <item> @page </item>
+ <item> \paragraph </item> <item> @paragraph </item>
+ <item> \protocol </item> <item> @prtocol </item>
+ <item> \ref </item> <item> @ref </item>
+ <item> \section </item> <item> @section </item>
+ <item> \snippet </item> <item> @snippet </item>
+ <item> \struct </item> <item> @struct </item>
+ <item> \subpage </item> <item> @subpage </item>
+ <item> \subsection </item> <item> @subsection </item>
+ <item> \subsubsection </item> <item> @subsubsection </item>
+ <item> \union </item> <item> @union </item>
+ <item> \weakgroup </item> <item> @weakgroup </item>
+ </list>
+ <list name="TagString">
+ <item> \addindex </item> <item> @addindex </item>
+ <item> \copyright </item> <item> @copyright </item>
+ <item> \fn </item> <item> @fn </item>
+ <item> \ingroup </item> <item> @ingroup </item>
+ <item> \line </item> <item> @line </item>
+ <item> \mainpage </item> <item> @mainpage </item>
+ <item> \name </item> <item> @name </item>
+ <item> \overload </item> <item> @overload </item>
+ <item> \par </item> <item> @par </item>
+ <item> \skip </item> <item> @skip </item>
+ <item> \skipline </item> <item> @skipline </item>
+ <item> \typedef </item> <item> @typedef </item>
+ <item> \until </item> <item> @until </item>
+ <item> \var </item> <item> @var </item>
+ <item> \vhdlflow </item> <item> @vhdlflow </item>
+ </list>
+ <list name="Note">
+ <item> \note </item> <item> @note </item>
+ </list>
+ <list name="Warning">
+ <item> \warning </item> <item> @warning </item>
+ </list>
+ <list name="Attention">
+ <item> \attention </item> <item> @attention </item>
+ <item> \bug </item> <item> @bug </item>
+ </list>
+ <list name="Todo">
+ <item> \todo </item> <item> @todo </item>
+ </list>
+
+ <contexts>
+ <!--
+ Different types of recognized command formats:
+ (w/ params specified according doxygen manual (http://www.stack.nl/~dimitri/doxygen/commands.html))
+
+ @tag : TagOnly
+ @tag <word> : TagWord
+ @tag (rest_of_line) : TagString
+ @tag {paragraph} : TagOnly
+ @tag <word> <word> : TagWordWord
+ @tag <word> (rest_of_line) : TagWordString
+
+ TODO Not all commands are handled properly nowadays :( Need few more contexts...
+ -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Comment" context="LineComment" String="//(!|(/(?=[^/]|$)))&lt;?" />
+ <RegExpr attribute="Comment" context="BlockComment" String="/\*(\*[^*/]|!|[*!]&lt;|\*$)" beginRegion="BlockComment" />
+ <RegExpr attribute="Region" context="#stay" String="//\s*@\{\s*$" beginRegion="MemberGroup" />
+ <RegExpr attribute="Region" context="#stay" String="//\s*@\}\s*$" endRegion="MemberGroup" />
+ <RegExpr attribute="Region" context="#stay" String="/\*\s*@\{\s*\*/" beginRegion="MemberGroup" />
+ <RegExpr attribute="Region" context="#stay" String="/\*\s*@\}\s*\*/" endRegion="MemberGroup" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="LineComment">
+ <LineContinue attribute="Comment" context="#stay" />
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="SL_DetectEnv" />
+ <keyword attribute="Tags" context="#stay" String="TagOnly" />
+ <keyword attribute="Tags" context="SL_TagWord" String="TagWord" />
+ <keyword attribute="Tags" context="SL_TagParam" String="TagParam" />
+ <keyword attribute="Tags" context="SL_TagWordWord" String="TagWordWord" />
+ <keyword attribute="Tags" context="SL_TagString" String="TagString" />
+ <keyword attribute="Tags" context="SL_TagWordString" String="TagWordString" />
+ <RegExpr attribute="Custom Tags" context="#stay" String="[@\\][^@\\ \t]+" />
+ <DetectIdentifier />
+ <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="&lt;!--" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="BlockComment">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment" />
+ <IncludeRules context="##Alerts" />
+ <Detect2Chars attribute="Region" context="#stay" char="@" char1="{" beginRegion="Group" />
+ <Detect2Chars attribute="Region" context="#stay" char="@" char1="}" endRegion="Group" />
+ <IncludeRules context="SL_DetectEnv" />
+ <keyword attribute="Tags" context="#stay" String="TagOnly" />
+ <keyword attribute="Tags" context="ML_TagWord" String="TagWord" />
+ <keyword attribute="Tags" context="ML_TagParam" String="TagParam" />
+ <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\*]|\*(?!/))+" />
+ <DetectIdentifier />
+ <RegExpr attribute="Tags" context="#stay" String="\\(&lt;|&gt;)" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />
+ </context>
+
+ <!-- NOTE: all contexts beginning with ML_ are for multiline comments
+ The following contexts contain a Detect2Chars that looks for a */ sequence
+ to end multiline comments. Singleline comments do not have this limitation -
+ that's why all contexts are copy&pasted and the line <Detect2Chars ... */> is removed.
+ <IncludeRules context="acontext"> could be used instead but it would make context switching
+ much more complex and very hard to understand! (But use IncludeRules where the rules don't
+ refer to another SL_*/ML_* context, to help maintainability.)
+ -->
+ <!-- tag contexts -->
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagWord">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <IncludeRules context="SL_TagWord" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagParam">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <DetectSpaces />
+ <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in]" />
+ <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[out]" />
+ <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in,out]" />
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordWord">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="ML_Tag2ndWord" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <!-- TODO for kate 2.x, convert references to "#pop!ML_TagWord" -->
+ <context attribute="Comment" lineEndContext="#pop#pop" name="ML_Tag2ndWord">
+ <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" lookAhead="true" />
+ <IncludeRules context="SL_Tag2ndWord" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagString">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ <RegExpr attribute="Description" context="#stay" String="." />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordString">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <IncludeRules context="SL_TagWordString" />
+ </context>
+
+ <!-- html contexts -->
+ <context name="ML_htmltag" attribute="Identifier" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="HTML Tag" context="#pop" char="&gt;" />
+ <RegExpr attribute="Identifier" context="ML_identifiers" String="\s*=\s*" />
+ </context>
+ <context name="ML_htmlcomment" attribute="HTML Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <IncludeRules context="##Alerts" />
+ <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />
+ </context>
+ <context name="ML_identifiers" attribute="Identifier" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
+ <DetectChar attribute="Types" context="ML_types1" char="'" />
+ <DetectChar attribute="Types" context="ML_types2" char="&quot;" />
+ </context>
+ <context name="ML_types1" attribute="Types" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <DetectChar attribute="Types" context="#pop#pop" char="'" />
+ </context>
+ <context name="ML_types2" attribute="Types" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />
+ <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <!-- NOTE: all contexts beginning with SL_ are for singleline comments -->
+ <!-- tag contexts -->
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagWord">
+ <DetectSpaces />
+ <keyword attribute="Tags" context="#pop" String="TagWord" lookAhead="true" />
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagParam">
+ <DetectSpaces />
+ <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in]" />
+ <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[out]" />
+ <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in,out]" />
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordWord">
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="SL_Tag2ndWord" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <!-- TODO for kate 2.x, convert references to "#pop!SL_TagWord" -->
+ <context attribute="Comment" lineEndContext="#pop#pop" name="SL_Tag2ndWord">
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="#pop#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagString">
+ <DetectSpaces />
+ <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="&lt;!--" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ <RegExpr attribute="Description" context="#stay" String="." />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordString">
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+
+ <!-- html contexts -->
+ <context name="SL_htmltag" attribute="Identifier" lineEndContext="#pop">
+ <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="HTML Tag" context="#pop" char="&gt;" />
+ <RegExpr attribute="Identifier" context="SL_identifiers" String="\s*=\s*" />
+ </context>
+ <context name="SL_htmlcomment" attribute="HTML Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />
+ </context>
+ <context name="SL_identifiers" attribute="Identifier" lineEndContext="#pop">
+ <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
+ <DetectChar attribute="Types" context="SL_types1" char="'" />
+ <DetectChar attribute="Types" context="SL_types2" char="&quot;" />
+ </context>
+ <context name="SL_types1" attribute="Types" lineEndContext="#pop">
+ <DetectChar attribute="Types" context="#pop#pop" char="'" />
+ </context>
+ <context name="SL_types2" attribute="Types" lineEndContext="#pop">
+ <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <context attribute="Comment" name="SL_DetectEnv" lineEndContext="#pop">
+ <RegExpr attribute="Tags" context="Code" String="[@\\]code\b" beginRegion="Code" />
+ <RegExpr attribute="Tags" context="Verbatim" String="[@\\]verbatim\b" beginRegion="Verbatim" />
+ <RegExpr attribute="Tags" context="Formula" String="[@\\]f\[" beginRegion="Formula" />
+ <RegExpr attribute="Tags" context="Msc" String="[@\\]msc\b" beginRegion="Msc" />
+ <RegExpr attribute="Tags" context="Dot" String="[@\\]dot\b" beginRegion="Dot" />
+ <keyword attribute="Note" context="#stay" String="Note" />
+ <keyword attribute="Warning" context="#stay" String="Warning" />
+ <keyword attribute="Attention" context="#stay" String="Attention" />
+ <keyword attribute="Todo" context="#stay" String="Todo" />
+ <RegExpr attribute="Entities" context="#stay" String="&amp;[A-Za-z]+&#59;" />
+ </context>
+
+ <context attribute="Comment" name="SL_DetectComment" lineEndContext="#pop">
+ <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" />
+ <DetectChar attribute="Comment" context="#stay" char="*" />
+ <StringDetect attribute="Comment" context="#stay" String="///" />
+ </context>
+
+ <context attribute="Code" lineEndContext="#stay" name="Code">
+ <IncludeRules context="SL_DetectComment" />
+ <RegExpr attribute="Tags" context="#pop" String="[@\\]endcode\b" endRegion="Code" />
+ </context>
+
+ <context attribute="Verbatim" lineEndContext="#stay" name="Verbatim">
+ <IncludeRules context="SL_DetectComment" />
+ <RegExpr attribute="Tags" context="#pop" String="[@\\]endverbatim\b" endRegion="Verbatim" />
+ </context>
+
+ <context attribute="Formulas" lineEndContext="#stay" name="Formula">
+ <IncludeRules context="SL_DetectComment" />
+ <RegExpr attribute="Tags" context="#pop" String="[@\\]f\]" endRegion="Formula" />
+ <!-- TODO: How to force LaTeX math context here?? -->
+ <!-- <IncludeRules context="##LaTeX" /> -->
+ </context>
+
+ <context attribute="Message Sequence Chart" lineEndContext="#stay" name="Msc">
+ <IncludeRules context="SL_DetectComment" />
+ <RegExpr attribute="Tags" context="#pop" String="[@\\]endmsc\b" endRegion="Msc" />
+ </context>
+
+ <context attribute="Dot Graph" lineEndContext="#stay" name="Dot">
+ <IncludeRules context="SL_DetectComment" />
+ <RegExpr attribute="Tags" context="#pop" String="[@\\]enddot\b" endRegion="Dot" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Tags" defStyleNum="dsAnnotation" bold="1" />
+ <itemData name="Custom Tags" defStyleNum="dsAnnotation" />
+ <itemData name="Word" defStyleNum="dsCommentVar" bold="1" italic="0" />
+ <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#000000" bold="1" italic="0" />
+ <itemData name="Entities" defStyleNum="dsOthers" color="#4086C0" bold="1" italic="1" />
+ <itemData name="Description" defStyleNum="dsDocumentation" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Region" defStyleNum="dsRegionMarker" />
+ <itemData name="Identifier" defStyleNum="dsOthers" />
+ <itemData name="HTML Comment" defStyleNum="dsComment" />
+ <itemData name="Types" defStyleNum="dsDataType" />
+ <itemData name="Code" defStyleNum="dsComment" />
+ <itemData name="Dot Graph" defStyleNum="dsComment" color="#00A000" selColor="#ffffff" italic="1" />
+ <itemData name="Formulas" defStyleNum="dsComment" color="#00A000" selColor="#ffffff" italic="1" />
+ <itemData name="Message Sequence Chart" defStyleNum="dsComment" color="#00A000" selColor="#ffffff" italic="1" />
+ <itemData name="Verbatim" defStyleNum="dsComment" />
+ <itemData name="Note" defStyleNum="dsInformation" bold="1" italic="0" />
+ <itemData name="Warning" defStyleNum="dsWarning" bold="1" italic="0" />
+ <itemData name="Attention" defStyleNum="dsAnnotation" bold="1" italic="0" />
+ <itemData name="Todo" defStyleNum="dsAnnotation" bold="1" italic="0" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" weakDeliminator="\$~" />
+ </general>
+</language>
+<!-- kate: indent-width 2; -->
diff --git a/3rdparty/kate/data/doxygenlua.xml b/3rdparty/kate/data/doxygenlua.xml
new file mode 100644
index 0000000..2043818
--- /dev/null
+++ b/3rdparty/kate/data/doxygenlua.xml
@@ -0,0 +1,481 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY wordsep "([][,?;()]|\.$|\.?\s)"> <!-- things that end a TagWord -->
+]>
+<!--
+ Version 1.01 by Bruno Massa
+
+ Based on the original Doxygen Highlighter version 1.0 from
+ Copyright 2004 Dominik Haumann (dhdev@gmx.de)
+ Copyright 2007 Matthew Woehlke (mw_triad@users.sourceforge.net)
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Lesser General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ -->
+<language name="DoxygenLua" version="1.02" kateversion="5.0" section="Markup" extensions="*.dox;*.doxygen" mimetype="text/x-doxygen" author="Bruno Massa (brmassa@gmail.com)" license="LGPL">
+ <highlighting>
+ <!-- note: all tags may begin with a \ or @ char
+ so if you add/change tags you have to do it twice -->
+ <list name="TagOnly">
+ <item> \arg </item>
+ <item> \attention </item>
+ <item> \author </item>
+ <item> \callgraph </item>
+ <item> \code </item>
+ <item> \dot </item>
+ <item> \else </item>
+ <item> \endcode </item>
+ <item> \endcond </item>
+ <item> \enddot </item>
+ <item> \endhtmlonly </item>
+ <item> \endif </item>
+ <item> \endlatexonly </item>
+ <item> \endlink </item>
+ <item> \endmanonly </item>
+ <item> \endverbatim </item>
+ <item> \endxmlonly </item>
+ <item> \f[ </item>
+ <item> \f] </item>
+ <item> \f$ </item>
+ <item> \hideinitializer </item>
+ <item> \htmlonly </item>
+ <item> \interface </item>
+ <item> \internal </item>
+ <item> \invariant </item>
+ <item> \~ </item>
+ <item> \@ </item>
+ <item> \$ </item>
+ <item> \\ </item>
+ <item> \# </item>
+ <item> \latexonly </item>
+ <item> \li </item>
+ <item> \manonly </item>
+ <item> \n </item>
+ <item> \nosubgrouping </item>
+ <item> \note </item>
+ <item> \only </item>
+ <item> \post </item>
+ <item> \pre </item>
+ <item> \remarks </item>
+ <item> \return </item>
+ <item> \returns </item>
+ <item> \sa </item>
+ <item> \see </item>
+ <item> \showinitializer </item>
+ <item> \since </item>
+ <item> \test </item>
+ <item> \todo </item>
+ <item> \verbatim </item>
+ <item> \warning </item>
+ <item> \xmlonly </item>
+
+ <item> @arg </item>
+ <item> @attention </item>
+ <item> @author </item>
+ <item> @callgraph </item>
+ <item> @code </item>
+ <item> @dot </item>
+ <item> @else </item>
+ <item> @endcode </item>
+ <item> @endcond </item>
+ <item> @enddot </item>
+ <item> @endhtmlonly </item>
+ <item> @endif </item>
+ <item> @endlatexonly </item>
+ <item> @endlink </item>
+ <item> @endmanonly </item>
+ <item> @endverbatim </item>
+ <item> @endxmlonly </item>
+ <item> @f[ </item>
+ <item> @f] </item>
+ <item> @f$ </item>
+ <item> @hideinitializer </item>
+ <item> @htmlonly </item>
+ <item> @interface </item>
+ <item> @internal </item>
+ <item> @invariant </item>
+ <item> @~ </item>
+ <item> @@ </item>
+ <item> @$ </item>
+ <item> @\ </item>
+ <item> @# </item>
+ <item> @latexonly </item>
+ <item> @li </item>
+ <item> @manonly </item>
+ <item> @n </item>
+ <item> @nosubgrouping </item>
+ <item> @note </item>
+ <item> @only </item>
+ <item> @post </item>
+ <item> @pre </item>
+ <item> @remarks </item>
+ <item> @return </item>
+ <item> @returns </item>
+ <item> @sa </item>
+ <item> @see </item>
+ <item> @showinitializer </item>
+ <item> @since </item>
+ <item> @test </item>
+ <item> @todo </item>
+ <item> @verbatim </item>
+ <item> @warning </item>
+ <item> @xmlonly </item>
+ </list>
+
+ <list name="TagWord">
+ <item> \addtogroup </item>
+ <item> \a </item>
+ <item> \anchor </item>
+ <item> \b </item>
+ <item> \c </item>
+ <item> \class </item>
+ <item> \cond </item>
+ <item> \copydoc </item>
+ <item> \def </item>
+ <item> \dontinclude </item>
+ <item> \dotfile </item>
+ <item> \e </item>
+ <item> \elseif </item>
+ <item> \em </item>
+ <item> \enum </item>
+ <item> \example </item>
+ <item> \exception </item>
+ <item> \exceptions </item>
+ <item> \file </item>
+ <item> \htmlinclude </item>
+ <item> \if </item>
+ <item> \ifnot </item>
+ <item> \include </item>
+ <item> \link </item>
+ <item> \namespace </item>
+ <item> \p </item>
+ <item> \package </item>
+ <item> \ref </item>
+ <item> \relatesalso </item>
+ <item> \relates </item>
+ <item> \retval </item>
+ <item> \throw </item>
+ <item> \throws </item>
+ <item> \verbinclude </item>
+ <item> \version </item>
+ <item> \xrefitem </item>
+
+ <item> @addtogroup </item>
+ <item> @a </item>
+ <item> @anchor </item>
+ <item> @b </item>
+ <item> @c </item>
+ <item> @class </item>
+ <item> @cond </item>
+ <item> @copydoc </item>
+ <item> @def </item>
+ <item> @dontinclude </item>
+ <item> @dotfile </item>
+ <item> @e </item>
+ <item> @elseif </item>
+ <item> @em </item>
+ <item> @enum </item>
+ <item> @example </item>
+ <item> @exception </item>
+ <item> @exceptions </item>
+ <item> @file </item>
+ <item> @htmlinclude </item>
+ <item> @if </item>
+ <item> @ifnot </item>
+ <item> @include </item>
+ <item> @link </item>
+ <item> @namespace </item>
+ <item> @p </item>
+ <item> @package </item>
+ <item> @ref </item>
+ <item> @relatesalso </item>
+ <item> @relates </item>
+ <item> @retval </item>
+ <item> @throw </item>
+ <item> @throws </item>
+ <item> @verbinclude </item>
+ <item> @version </item>
+ <item> @xrefitem </item>
+ </list>
+ <list name="TagParam">
+ <item> \param </item>
+
+ <item> @param </item>
+ </list>
+ <list name="TagWordWord">
+ <item> \image </item>
+
+ <item> @image </item>
+ </list>
+ <list name="TagWordString">
+ <item> \defgroup </item>
+ <item> \page </item>
+ <item> \paragraph </item>
+ <item> \section </item>
+ <item> \struct </item>
+ <item> \subsection </item>
+ <item> \subsubsection </item>
+ <item> \union </item>
+ <item> \weakgroup </item>
+
+ <item> @defgroup </item>
+ <item> @page </item>
+ <item> @paragraph </item>
+ <item> @section </item>
+ <item> @struct </item>
+ <item> @subsection </item>
+ <item> @subsubsection </item>
+ <item> @union </item>
+ <item> @weakgroup </item>
+ </list>
+ <list name="TagString">
+ <item> \addindex </item>
+ <item> \brief </item>
+ <item> \bug </item>
+ <item> \date </item>
+ <item> \deprecated </item>
+ <item> \fn </item>
+ <item> \ingroup </item>
+ <item> \line </item>
+ <item> \mainpage </item>
+ <item> \name </item>
+ <item> \overload </item>
+ <item> \par </item>
+ <item> \short </item>
+ <item> \skip </item>
+ <item> \skipline </item>
+ <item> \typedef </item>
+ <item> \until </item>
+ <item> \var </item>
+
+ <item> @addindex </item>
+ <item> @brief </item>
+ <item> @bug </item>
+ <item> @date </item>
+ <item> @deprecated </item>
+ <item> @fn </item>
+ <item> @ingroup </item>
+ <item> @line </item>
+ <item> @mainpage </item>
+ <item> @name </item>
+ <item> @overload </item>
+ <item> @par </item>
+ <item> @short </item>
+ <item> @skip </item>
+ <item> @skipline </item>
+ <item> @typedef </item>
+ <item> @until </item>
+ <item> @var </item>
+ </list>
+ <contexts>
+ <!-- different formats:
+ @tag : TagOnly
+ @tag rest_of_line : TagString
+ @tag <word> : TagWord
+ @tag <word> <word> : TagWordWord
+ @tag <word> rest_of_line : TagWordString
+ -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Comment" context="BlockComment" beginRegion="BlockComment" String="--\[(=*)\[" dynamic="true" />
+ <StringDetect attribute="Comment" context="LineComment" String="--"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="LineComment">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <keyword attribute="Tags" context="#stay" String="TagOnly" />
+ <keyword attribute="Tags" context="SL_TagWord" String="TagWord" />
+ <keyword attribute="Tags" context="SL_TagParam" String="TagParam" />
+ <keyword attribute="Tags" context="SL_TagWordWord" String="TagWordWord" />
+ <keyword attribute="Tags" context="SL_TagString" String="TagString" />
+ <keyword attribute="Tags" context="SL_TagWordString" String="TagWordString" />
+ <DetectIdentifier />
+ <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="&lt;!--" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="BlockComment" dynamic="true" >
+ <DetectSpaces />
+ <RegExpr attribute="Comment" context="#pop" endRegion="BlockComment" String="\]%1\]" dynamic="true" />
+ <IncludeRules context="##Alerts" />
+ <Detect2Chars attribute="Region" context="#stay" char="@" char1="{" />
+ <Detect2Chars attribute="Region" context="#stay" char="@" char1="}" />
+ <keyword attribute="Tags" context="#stay" String="TagOnly" />
+ <keyword attribute="Tags" context="ML_TagWord" String="TagWord" />
+ <keyword attribute="Tags" context="ML_TagParam" String="TagParam" />
+ <keyword attribute="Tags" context="ML_TagWordWord" String="TagWordWord" />
+ <keyword attribute="Tags" context="ML_TagString" String="TagString" />
+ <keyword attribute="Tags" context="ML_TagWordString" String="TagWordString" />
+ <DetectIdentifier />
+ <RegExpr attribute="Tags" context="#stay" String="\\(&lt;|&gt;)" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />
+ </context>
+
+<!-- NOTE: all contexts beginning with ML_ are for multiline comments
+ The following contexts contain a Detect2Chars that looks for a */ sequence to end multiline comments. Singleline comments do not have this limitation - that's why all contexts are copy&pasted and the line <Detect2Chars ... */> is removed. <IncludeRules context="acontext"> could be used instead but it would make context switching much more complex and very hard to understand! (But use IncludeRules where the rules don't refer to another SL_*/ML_* context, to help maintainability.)
+-->
+ <!-- tag contexts -->
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagWord">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <IncludeRules context="SL_TagWord" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagParam">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <DetectSpaces />
+ <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in]" />
+ <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[out]" />
+ <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in,out]" />
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordWord">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="ML_Tag2ndWord" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <!-- TODO for kate 2.x, convert references to "#pop!ML_TagWord" -->
+ <context attribute="Comment" lineEndContext="#pop#pop" name="ML_Tag2ndWord">
+ <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" lookAhead="true"/>
+ <IncludeRules context="SL_Tag2ndWord" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagString">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ <RegExpr attribute="Description" context="#stay" String="." />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordString">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <IncludeRules context="SL_TagWordString" />
+ </context>
+
+ <!-- html contexts -->
+ <context name="ML_htmltag" attribute="Identifier" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>
+ <RegExpr attribute="Identifier" context="ML_identifiers" String="\s*=\s*"/>
+ </context>
+ <context name="ML_htmlcomment" attribute="HTML Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <IncludeRules context="##Alerts" />
+ <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />
+ </context>
+ <context name="ML_identifiers" attribute="Identifier" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
+ <DetectChar attribute="Types" context="ML_types1" char="'" />
+ <DetectChar attribute="Types" context="ML_types2" char="&quot;" />
+ </context>
+ <context name="ML_types1" attribute="Types" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <DetectChar attribute="Types" context="#pop#pop" char="'" />
+ </context>
+ <context name="ML_types2" attribute="Types" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>
+ <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
+ </context>
+
+<!-- NOTE: all contexts beginning with SL_ are for singleline comments -->
+ <!-- tag contexts -->
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagWord">
+ <DetectSpaces />
+ <keyword attribute="Tags" context="#pop" String="TagWord" lookAhead="true"/>
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagParam">
+ <DetectSpaces />
+ <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in]" />
+ <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[out]" />
+ <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in,out]" />
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordWord">
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="SL_Tag2ndWord" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <!-- TODO for kate 2.x, convert references to "#pop!SL_TagWord" -->
+ <context attribute="Comment" lineEndContext="#pop#pop" name="SL_Tag2ndWord">
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="#pop#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagString">
+ <DetectSpaces />
+ <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="&lt;!--" />
+ <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ <RegExpr attribute="Description" context="#stay" String="." />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordString">
+ <DetectSpaces />
+ <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />
+ <RegExpr attribute="Word" context="#stay" String="\S" />
+ </context>
+
+ <!-- html contexts -->
+ <context name="SL_htmltag" attribute="Identifier" lineEndContext="#pop">
+ <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>
+ <RegExpr attribute="Identifier" context="SL_identifiers" String="\s*=\s*"/>
+ </context>
+ <context name="SL_htmlcomment" attribute="HTML Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />
+ </context>
+ <context name="SL_identifiers" attribute="Identifier" lineEndContext="#pop">
+ <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
+ <DetectChar attribute="Types" context="SL_types1" char="'" />
+ <DetectChar attribute="Types" context="SL_types2" char="&quot;" />
+ </context>
+ <context name="SL_types1" attribute="Types" lineEndContext="#pop">
+ <DetectChar attribute="Types" context="#pop#pop" char="'" />
+ </context>
+ <context name="SL_types2" attribute="Types" lineEndContext="#pop">
+ <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Tags" defStyleNum="dsAnnotation" bold="1" italic="0" />
+ <itemData name="Word" defStyleNum="dsCommentVar" bold="1" italic="0" />
+ <itemData name="HTML Tag" defStyleNum="dsKeyword"/>
+ <itemData name="Description" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsDocumentation"/>
+ <itemData name="Region" defStyleNum="dsRegionMarker" />
+ <itemData name="Identifier" defStyleNum="dsOthers" />
+ <itemData name="HTML Comment" defStyleNum="dsComment" />
+ <itemData name="Types" defStyleNum="dsDataType" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--" />
+ <comment name="multiLine" start="--[[" end="]]" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="\$~" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/dtd.xml b/3rdparty/kate/data/dtd.xml
new file mode 100644
index 0000000..75d0723
--- /dev/null
+++ b/3rdparty/kate/data/dtd.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"[
+ <!ENTITY nmtoken "[\-\w\d\.:_]+">
+ <!ENTITY entref "(#[0-9]+|#[xX][0-9A-Fa-f]+|&nmtoken;);">
+]>
+<language name="DTD" version="1.02" kateversion="3.4" section="Markup" extensions="*.dtd" mimetype="application/xml-dtd" author="Andriy Lesyuk (s-andy@in.if.ua)" license="LGPL">
+ <highlighting>
+
+ <list name="Category">
+ <item>EMPTY</item>
+ <item>ANY</item>
+ <item>CDATA</item>
+ <item>ID</item>
+ <item>IDREF</item>
+ <item>IDREFS</item>
+ <item>NMTOKEN</item>
+ <item>NMTOKENS</item>
+ <item>ENTITY</item>
+ <item>ENTITIES</item>
+ <item>NOTATION</item>
+ <item>PUBLIC</item>
+ <item>SYSTEM</item>
+ <item>NDATA</item>
+ </list>
+
+ <list name="Keywords">
+ <item>#PCDATA</item>
+ <item>#REQUIRED</item>
+ <item>#IMPLIED</item>
+ <item>#FIXED</item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal" lineEndContext="#stay">
+ <DetectSpaces />
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <StringDetect attribute="Processing Instruction" context="PI" String="&lt;?xml" beginRegion="pi" />
+ <StringDetect attribute="Declaration" context="Declaration" String="&lt;!ELEMENT" beginRegion="declaration" />
+ <StringDetect attribute="Declaration" context="Declaration" String="&lt;!ATTLIST" beginRegion="declaration" />
+ <StringDetect attribute="Declaration" context="Declaration" String="&lt;!NOTATION" beginRegion="declaration" />
+ <StringDetect attribute="Declaration" context="Declaration" String="&lt;!ENTITY" beginRegion="declaration" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="PI" attribute="Other" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Declaration" attribute="Other" lineEndContext="#stay">
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <Detect2Chars attribute="Comment" context="InlineComment" char="-" char1="-" />
+ <DetectChar attribute="Declaration" context="#pop" char="&gt;" endRegion="declaration" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <RegExpr attribute="Declaration" context="#stay" String="(-|O)\s(-|O)" />
+ <AnyChar attribute="Delimiter" context="#stay" String="(|)," />
+ <RegExpr attribute="Entity" context="#stay" String="(%|&amp;)&entref;" />
+ <AnyChar attribute="Symbol" context="#stay" String="?*+-&amp;" />
+ <RegExpr attribute="Local" context="#stay" String="%\s" />
+ <keyword attribute="Keyword" context="#stay" String="Category" />
+ <keyword attribute="Keyword" context="#stay" String="Keywords" />
+ <RegExpr attribute="Name" context="#stay" String="\b&nmtoken;\b" />
+ </context>
+
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <RegExpr attribute="Entity" context="#stay" String="%&nmtoken;;" />
+ </context>
+
+ <context name="InlineComment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="-" char1="-" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" />
+ <itemData name="Other" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Declaration" defStyleNum="dsDataType" bold="1" spellChecking="false" />
+ <itemData name="Name" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Delimiter" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Symbol" defStyleNum="dsFloat" bold="1" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="Entity" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Local" defStyleNum="dsDecVal" bold="1" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ </comments>
+ </general>
+
+</language>
+<!-- kate: indent-width 2; indent-mode normal; tab-indents on; -->
+
diff --git a/3rdparty/kate/data/e.xml b/3rdparty/kate/data/e.xml
new file mode 100644
index 0000000..4a12153
--- /dev/null
+++ b/3rdparty/kate/data/e.xml
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="E Language" version="0.23" kateversion="5.0" section="Sources" extensions="*.e" mimetype="text/x-e-src">
+ <highlighting>
+ <list name="Type">
+ <item> FALSE </item>
+ <item> MAX_INT </item>
+ <item> MIN_INT </item>
+ <item> NULL </item>
+ <item> TRUE </item>
+ <item> UNDEF </item>
+ <item> bit </item>
+ <item> bits </item>
+ <item> body </item>
+ <item> bool </item>
+ <item> byte </item>
+ <item> byte_array </item>
+ <item> continue </item>
+ <item> copy </item>
+ <item> default </item>
+ <item> external_pointer </item>
+ <item> files </item>
+ <item> file </item>
+ <item> form </item>
+ <item> global </item>
+ <item> index </item>
+ <item> init </item>
+ <item> int </item>
+ <item> it </item>
+ <item> list </item>
+ <item> load </item>
+ <item> long </item>
+ <item> me </item>
+ <item> method </item>
+ <item> module </item>
+ <item> ntv </item>
+ <item> of </item>
+ <item> pat </item>
+ <item> print </item>
+ <item> result </item>
+ <item> source_ref </item>
+ <item> string </item>
+ <item> symtab </item>
+ <item> sys </item>
+ <item> test </item>
+ <item> uint </item>
+ <item> untyped </item>
+ <item> vec </item>
+ </list>
+ <list name="Function">
+ <item> run </item>
+ <item> init </item>
+ <item> pre_generate </item>
+ <item> dut_error </item>
+ <item> pack </item>
+ <item> unpack </item>
+ <item> post_generate </item>
+ <item> pre_generate </item>
+ <item> set_config </item>
+ <item> hex </item>
+ <item> stop_run </item>
+ <item> append </item>
+ <item> size </item>
+ <item> delete </item>
+ <item> is_empty </item>
+ <item> deep_compare </item>
+ <item> deep_compare_physical </item>
+ <item> clear </item>
+ <item> pop0 </item>
+ <item> setup </item>
+ <item> crc_32 </item>
+ </list>
+ <list name="Statement">
+ <item> chars </item>
+ <item> define </item>
+ <item> extend </item>
+ <item> event </item>
+ <item> ECHO </item>
+ <item> DOECHO </item>
+ <item> import </item>
+ <item> initialize </item>
+ <item> non_terminal </item>
+ <item> struct </item>
+ <item> unit </item>
+ <item> script </item>
+ <item> testgroup </item>
+ <item> type </item>
+ </list>
+ <list name="Action">
+ <item> C </item>
+ <item> add </item>
+ <item> also </item>
+ <item> and </item>
+ <item> as </item>
+ <item> as_a </item>
+ <item> break </item>
+ <item> code </item>
+ <item> compute </item>
+ <item> computed </item>
+ <item> delayed </item>
+ <item> do </item>
+ <item> else </item>
+ <item> each </item>
+ <item> emit </item>
+ <item> empty </item>
+ <item> end </item>
+ <item> exit </item>
+ <item> finish </item>
+ <item> for </item>
+ <item> from </item>
+ <item> if </item>
+ <item> in </item>
+ <item> is </item>
+ <item> like </item>
+ <item> log </item>
+ <item> new </item>
+ <item> no </item>
+ <item> not </item>
+ <item> only </item>
+ <item> or </item>
+ <item> out </item>
+ <item> read </item>
+ <item> repeat </item>
+ <item> return </item>
+ <item> reverse </item>
+ <item> routine </item>
+ <item> step </item>
+ <item> then </item>
+ <item> to </item>
+ <item> traceable </item>
+ <item> untraceable </item>
+ <item> var </item>
+ <item> when </item>
+ <item> while </item>
+ <item> with </item>
+ <item> write </item>
+ <item> xor </item>
+ </list>
+ <list name="Generation">
+ <item> before </item>
+ <item> by </item>
+ <item> choose </item>
+ <item> gen </item>
+ <item> keep </item>
+ <item> keeping </item>
+ <item> matches </item>
+ <item> next </item>
+ <item> select </item>
+ <item> sequence </item>
+ <item> soft </item>
+ <item> using </item>
+ </list>
+ <list name="Cover">
+ <item> address </item>
+ <item> cover </item>
+ <item> error </item>
+ <item> events </item>
+ <item> event </item>
+ <item> length </item>
+ <item> kind </item>
+ <item> ranges </item>
+ <item> range </item>
+ <item> sample </item>
+ <item> text </item>
+ <item> value </item>
+ <item> item </item>
+ <item> transition </item>
+ <item> illegal </item>
+ </list>
+ <list name="Simulator">
+ <item> always </item>
+ <item> all </item>
+ <item> basic </item>
+ <item> call </item>
+ <item> cycles </item>
+ <item> cycle </item>
+ <item> clock </item>
+ <item> change </item>
+ <item> check </item>
+ <item> expect </item>
+ <item> fall </item>
+ <item> first </item>
+ <item> forever </item>
+ <item> idle </item>
+ <item> initial </item>
+ <item> negedge </item>
+ <item> others </item>
+ <item> on </item>
+ <item> posedge </item>
+ <item> rise </item>
+ <item> start </item>
+ <item> that </item>
+ <item> time </item>
+ <item> task </item>
+ <item> until </item>
+ <item> verilog </item>
+ <item> vhdl </item>
+ <item> wait </item>
+ <item> within </item>
+ </list>
+ <contexts>
+
+ <context name="out_comment" attribute="OutSide E code" lineEndContext="#stay">
+ <Detect2Chars attribute="code_begin" context="normal" char="&lt;" char1="'" />
+ </context>
+
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Operators" context="#stay" char="{" beginRegion="Region1"/>
+ <DetectChar attribute="Operators" context="#stay" char="}" endRegion="Region1"/>
+ <HlCHex attribute="Integer" context="#stay" />
+ <HlCOct attribute="Integer" context="#stay" />
+ <Int attribute="Integer" context="#stay" />
+ <Detect2Chars attribute="code_end" context="out_comment" char="'" char1="&gt;" />
+ <Detect2Chars attribute="Comment" context="comment" char="-" char1="-" />
+ <Detect2Chars attribute="Comment" context="comment" char="/" char1="/" />
+ <DetectChar attribute="Vector" context="string" char="&quot;" />
+ <AnyChar attribute="Operators" context="#stay" String="'[&amp;&gt;&lt;=:+\-*\|].,;" />
+ <keyword attribute="Data Type" context="#stay" String="Type"/>
+ <keyword attribute="Function" context="#stay" String="Function"/>
+ <keyword attribute="Statement" context="#stay" String="Statement"/>
+ <keyword attribute="Action" context="#stay" String="Action"/>
+ <keyword attribute="Keyword" context="#stay" String="Generation"/>
+ <keyword attribute="Keyword" context="#stay" String="Cover"/>
+ <keyword attribute="Keyword" context="#stay" String="Simulator"/>
+
+ </context>
+
+
+ <context name="comment" attribute="Comment" lineEndContext="#pop" />
+
+ <context name="string" attribute="Vector" lineEndContext="#stay" >
+ <DetectChar attribute="Vector" context="#pop" char="&quot;" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="OutSide E code" defStyleNum="dsComment"/>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Function" defStyleNum="dsFunction" bold="1"/>
+ <itemData name="Statement" defStyleNum="dsBuiltIn" bold="1" italic="0" />
+ <itemData name="Action" defStyleNum="dsExtension" bold="1" italic="0" />
+ <itemData name="Data Type" defStyleNum="dsDataType" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Integer" defStyleNum="dsDecVal" />
+ <itemData name="Bit" defStyleNum="dsDecVal" />
+ <itemData name="Vector" defStyleNum="dsString" />
+ <itemData name="Operators" defStyleNum="dsOperator" bold="0" italic="0" />
+ </itemDatas>
+
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+
+
diff --git a/3rdparty/kate/data/eiffel.xml b/3rdparty/kate/data/eiffel.xml
new file mode 100644
index 0000000..b745486
--- /dev/null
+++ b/3rdparty/kate/data/eiffel.xml
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+Eiffel syntax highlighting for Kate and Kwrite editors
+
+Change log:
+2003-12-16 Revised existing version by adding several missing keywords. Added predefined
+ entities as a separate word list. Moved from numeric to named contexts.
+ Changed version to 1.02.
+
+Author of version 1.02: Sebastian Vuorinen
+-->
+<language name="Eiffel" version="1.03" kateversion="5.0" section="Sources" extensions="*.e" mimetype="text/x-eiffel-src" author="Sebastian Vuorinen" license="">
+ <highlighting>
+ <list name="keywords">
+ <item> agent </item>
+ <item> alias </item>
+ <item> all </item>
+ <item> and </item>
+ <item> as </item>
+ <item> assign </item>
+ <item> class </item>
+ <item> convert </item>
+ <item> create </item>
+ <item> creation </item>
+ <item> debug </item>
+ <item> deferred </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> end </item>
+ <item> expanded </item>
+ <item> export </item>
+ <item> external </item>
+ <item> feature </item>
+ <item> from </item>
+ <item> frozen </item>
+ <item> if </item>
+ <item> implies </item>
+ <item> indexing </item>
+ <item> infix </item>
+ <item> inherit </item>
+ <item> inspect </item>
+ <item> is </item>
+ <item> like </item>
+ <item> local </item>
+ <item> loop </item>
+ <item> not </item>
+ <item> obsolete </item>
+ <item> old </item>
+ <item> once </item>
+ <item> or </item>
+ <item> prefix </item>
+ <item> pure </item>
+ <item> redefine </item>
+ <item> reference </item>
+ <item> rename </item>
+ <item> rescue </item>
+ <item> retry </item>
+ <item> separate </item>
+ <item> then </item>
+ <item> undefine </item>
+ </list>
+
+ <list name="predefined-entities">
+ <item> Current </item>
+ <item> False </item>
+ <item> Precursor </item>
+ <item> Result </item>
+ <item> True </item>
+ <item> TUPLE </item>
+ </list>
+
+ <list name="assertions">
+ <item> check </item>
+ <item> ensure </item>
+ <item> require </item>
+ <item> variant </item>
+ <item> invariant </item>
+ </list>
+
+ <contexts>
+ <context name = "Normal" attribute = "Normal Text" lineEndContext="#stay">
+ <keyword attribute = "Keyword" String = "keywords" context="#stay" />
+ <keyword attribute = "Predefined entities" String = "predefined-entities" context="#stay" />
+ <keyword attribute = "Assertions" String = "assertions" context="#stay" />
+
+ <Int attribute = "Decimal" context="#stay" />
+ <Float attribute = "Float" context="#stay" />
+ <HlCChar attribute = "Char" context="#stay" />
+ <DetectChar attribute = "String" char = "&quot;" context="Quoted String" />
+
+ <Detect2Chars attribute = "Comment" char = "-" char1 = "-" context="Documentation" />
+ </context>
+
+ <context name = "Quoted String" attribute = "String" lineEndContext="#pop">
+ <DetectChar attribute = "String" char = "&quot;" context="#pop" />
+ </context>
+
+ <context name = "Documentation" attribute="Comment" lineEndContext="#pop" />
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Predefined entities" defStyleNum="dsConstant" />
+ <itemData name="Assertions" defStyleNum="dsOthers" />
+
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="--" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/email.xml b/3rdparty/kate/data/email.xml
new file mode 100644
index 0000000..ca5513e
--- /dev/null
+++ b/3rdparty/kate/data/email.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ Copyright (C) 2005 Carl A Joslin <carl.joslin@joslin.dyndns.org>
+-->
+<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">
+ <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]:.*$"/>
+ <RegExpr attribute="rfc-main" context="#stay" String="^[Bb][Cc][Cc]:.*$"/>
+ <RegExpr attribute="rfc-main" context="#stay" String="^[Ss]ubject:.*$"/>
+ <RegExpr attribute="rfc-main" context="#stay" String="^[Dd]ate:.*$"/>
+
+ <RegExpr attribute="rfc" context="#stay" String="^[Ss]ender:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]eply-[Tt]o:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Mm]essage-[Ii][Dd]:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Ii]n-[Rr]eply-[Tt]o:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]eferences:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Cc]omments:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Kk]eywors:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Dd]ate:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Ff]rom:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Ss]ender:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Tt]o:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Cc][Cc]:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Bb][Cc][Cc]:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Mm]essage-[Ii][Dd]:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Rr]eply-[Tt]o:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]eturn-[Pp]ath:"/>
+ <RegExpr attribute="rfc" context="#stay" String="^[Rr]eceived:"/>
+
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Mm]ozilla-[Ss]tatus:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Mm]ozilla-[Ss]tatus2:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Ee]nverlope-[Tt]o:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Dd]elivery-[Dd]ate:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Oo]riginating-[Ii][Pp]:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Oo]riginating-[Ee]mail:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Ss]ender:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Mm]ime-[Vv]ersion:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Tt]ype:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Mm]ailing-[Ll]ist:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Ll]oop:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Ll]ist-[Pp]ost:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Ll]ist-[Hh]elp:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Ll]ist-[Uu]nsubscribe:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Pp]recedence:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Tt]ransfer-[Ee]ncoding:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Tt]ype:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Xx]-[Bb]ulkmail:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Pp]recedence:"/>
+ <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Dd]isposition:"/>
+
+ <RegExpr attribute="other" context="#stay" String="^[0-9a-zA-Z-.]+:"/>
+
+ <RegExpr attribute="email" context="#stay" String='[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+'/>
+ <RegExpr attribute="email" context="#stay" String='[a-zA-Z0-9.\-]*\s*&lt;[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+&gt;'/>
+ <RegExpr attribute="email" context="#stay" String='"[a-zA-Z0-9. \-]+"\s*&lt;[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+&gt;'/>
+
+ <RegExpr attribute="string" context="#stay" String='".*"'/>
+ <RegExpr attribute="string" context="#stay" String="'.*'"/>
+
+ <!--<RegExpr attribute="sign" context="sign" String="^[|&gt;]*[\s_-]*[_-][_-][\s_-]*$"/>-->
+
+ <RegExpr attribute="indent6" context="#stay" String="^[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>].*"/>
+ <RegExpr attribute="indent5" context="#stay" String="^[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>].*"/>
+ <RegExpr attribute="indent4" context="#stay" String="^[|>]\s*[|>]\s*[|>]\s*[|>].*"/>
+ <RegExpr attribute="indent3" context="#stay" String="^[|>]\s*[|>]\s*[|>].*"/>
+ <RegExpr attribute="indent2" context="#stay" String="^[|>]\s*[|>].*"/>
+ <RegExpr attribute="indent1" context="#stay" String="^[|>].*"/>
+
+ <RegExpr attribute="base64" context="#stay" String="^([A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/]){10,20}$"/>
+ <RegExpr attribute="base64" context="#stay" String="^[A-Za-z0-9+=/]+=$"/>
+
+ <RegExpr attribute="marker" context="#stay" String="^(- )?--(--.*)?"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="rfc" color="darkgreen" defStyleNum="dsNormal"/>
+ <itemData name="rfc-main" bold="1" color="darkgreen" defStyleNum="dsAlert"/>
+ <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" 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"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/erlang.xml b/3rdparty/kate/data/erlang.xml
new file mode 100644
index 0000000..f10eb8f
--- /dev/null
+++ b/3rdparty/kate/data/erlang.xml
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY atomstr "\b[a-z][_a-z@-Z0-9]*(?:(?=[^_a-z@-Z0-9])|$)" >
+ <!ENTITY varstr "\b[_A-Z][_a-z@-Z0-9]*(?:(?=[^_a-z@-Z0-9])|$)" >
+ <!-- pragmas defined here, because "keyword" can't handle the leading '-' -->
+ <!ENTITY pragmas
+ "^(?:-module|-export|-define|-undef|-ifdef|-ifndef|-else|-endif|-include|-include_lib)" >
+ <!-- same with separators: (from s3.9 p 24 of erlang spec) -->
+ <!ENTITY separators "(?:\(|\)|\{|\}|\[|\]|\.|\:|\||\|\||;|\,|\?|-&gt;|\#)" >
+ <!-- and operators - although words are dealt with separately -->
+ <!ENTITY opsymbols
+ "(?:\+|-|\*|\/|==|\/=|=:=|=\/=|&lt;|=&lt;|&gt;|&gt;=|\+\+|--|=|!|&lt;-)" >
+]
+>
+<!--
+ Copyright (C) 2007 Bill Ross <bill@emailme.net.au>
+
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ Changes
+ v1-0-2 (2008-01-10) - fixed to '_" in atom and variable names (thanks to Vito De Tullio)
+ - fixed highlighting problem when '@' at end of atom/variable
+-->
+
+<language name="Erlang" version="1.04" kateversion="5.0" 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 ===== -->
+ <item> after </item>
+ <item> begin </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> cond </item>
+ <item> end </item>
+ <item> fun </item>
+ <item> if </item>
+ <item> let </item>
+ <item> of </item>
+ <item> query </item>
+ <item> receive </item>
+ <item> all_true </item>
+ <item> some_true </item>
+ </list>
+ <list name="operators">
+ <!-- operators: s3.9 p 24 of erlang spec -->
+ <!-- see also opsymbols for the symbols -->
+ <item> div </item>
+ <item> rem </item>
+ <item> or </item>
+ <item> xor </item>
+ <item> bor </item>
+ <item> bxor </item>
+ <item> bsl </item>
+ <item> bsr </item>
+ <item> and </item>
+ <item> band </item>
+ <item> not </item>
+ <item> bnot </item>
+ </list>
+ <list name="functions">
+ <!-- all standard (erlang) functions are here, -->
+ <!-- except those defined as erlang:function (those will show as functions anyway -->
+ <item>abs</item>
+ <item>accept</item>
+ <item>alarm</item>
+ <item>apply</item>
+ <item>atom_to_list</item>
+ <item>binary_to_list</item>
+ <item>binary_to_term</item>
+ <item>check_process_code</item>
+ <item>concat_binary</item>
+ <item>date</item>
+ <item>delete_module</item>
+ <item>disconnect_node</item>
+ <item>element</item>
+ <item>erase</item>
+ <item>exit</item>
+ <item>float</item>
+ <item>float_to_list</item>
+ <item>garbage_collect</item>
+ <item>get</item>
+ <item>get_keys</item>
+ <item>group_leader</item>
+ <item>halt</item>
+ <item>hd</item>
+ <item>integer_to_list</item>
+ <item>is_alive</item>
+ <item>is_atom</item>
+ <item>is_binary</item>
+ <item>is_boolean</item>
+ <item>is_float</item>
+ <item>is_function</item>
+ <item>is_integer</item>
+ <item>is_list</item>
+ <item>is_number</item>
+ <item>is_pid</item>
+ <item>is_port</item>
+ <item>is_process_alive</item>
+ <item>is_record</item>
+ <item>is_reference</item>
+ <item>is_tuple</item>
+ <item>length</item>
+ <item>link</item>
+ <item>list_to_atom</item>
+ <item>list_to_binary</item>
+ <item>list_to_float</item>
+ <item>list_to_integer</item>
+ <item>list_to_pid</item>
+ <item>list_to_tuple</item>
+ <item>load_module</item>
+ <item>loaded</item>
+ <item>localtime</item>
+ <item>make_ref</item>
+ <item>module_loaded</item>
+ <item>node</item>
+ <item>nodes</item>
+ <item>now</item>
+ <item>open_port</item>
+ <item>pid_to_list</item>
+ <item>port_close</item>
+ <item>port_command</item>
+ <item>port_connect</item>
+ <item>port_control</item>
+ <item>ports</item>
+ <item>pre_loaded</item>
+ <item>process_flag</item>
+ <item>process_info</item>
+ <item>processes</item>
+ <item>purge_module</item>
+ <item>put</item>
+ <item>register</item>
+ <item>registered</item>
+ <item>round</item>
+ <item>self</item>
+ <item>setelement</item>
+ <item>size</item>
+ <item>spawn</item>
+ <item>spawn_link</item>
+ <item>spawn_opt</item>
+ <item>split_binary</item>
+ <item>statistics</item>
+ <item>term_to_binary</item>
+ <item>throw</item>
+ <item>time</item>
+ <item>tl</item>
+ <item>trunc</item>
+ <item>tuple_to_list</item>
+ <item>unlink</item>
+ <item>unregister</item>
+ <item>whereis</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <RegExpr attribute="Pragma" context="#stay" column="0" String="&pragmas;" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Operator" context="#stay" String="operators" />
+ <RegExpr attribute="Operator" context="#stay" String="&opsymbols;" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ <RegExpr attribute="Separator" context="#stay" String="&separators;" />
+ <DetectSpaces />
+ <DetectChar attribute="Comment" context="comment" char="%" />
+
+ <!-- Functions (in addition to named functions dealt with above) -->
+ <!-- simple version - got to be in form module:function -->
+ <RegExpr attribute="Function" context="#stay" String="&atomstr;:&atomstr;" />
+ <RegExpr attribute="Function" context="isfunction" String="&atomstr;\(" lookAhead="true" />
+
+ <!-- Variables - begin with upper case, or between single quotes -->
+ <RegExpr attribute="Variable" context="#stay" String="&varstr;" />
+
+ <!-- atoms - begin with lower case (letters, numbers, @),
+ or anything between single quotes -->
+ <DetectChar attribute="Atom" context="atomquote" char="'" />
+ <RegExpr attribute="Atom" context="#stay" String="&atomstr;" />
+
+ <DetectChar attribute="String" context="stringquote" char="&quot;" />
+
+ <!-- numbers - these work -->
+ <!-- integers have three forms 7, 3#22, $A -->
+ <!-- float must have a number after the decimal point, or it doesn't count -->
+ <RegExpr attribute="Float" context="#stay" String="[0-9]+\.[0-9]+(?:[eE][+-]?[0-9]+)?" />
+ <RegExpr attribute="Number" context="#stay" String="\d+#[a-zA-Z0-9]+" />
+ <RegExpr attribute="Integer" context="#stay" String="\$\S" />
+ <RegExpr attribute="Integer" context="#stay" String="[0-9]+" />
+
+ </context>
+
+ <!-- isfunction -->
+ <!-- confirm that this is a function and capture name for formatting -->
+ <!-- lookahead for '(' already performed by the time we are here -->
+ <context name="isfunction" attribute="Function" lineEndContext="#pop" >
+ <RegExpr attribute="Function" context="#pop" String="&atomstr;" />
+ </context>
+
+ <!-- finish off the atom in quoted string (allow for escaped single quotes -->
+ <context name="atomquote" attribute="Atom" lineEndContext="#pop">
+ <RegExpr attribute="Atom" context="#pop" String="(?:(?:\\')?[^']*)*'" />
+ </context>
+
+ <!-- finish off the atom in quoted string (allow for escaped single quotes -->
+ <context name="stringquote" attribute="String" lineEndContext="#pop">
+ <RegExpr attribute="String" context="#pop" String="(?:(?:\\&quot;)?[^&quot;]*)*&quot;" />
+ </context>
+
+ <!-- finish off the comment (allows for alerts) -->
+ <context name="comment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Pragma" defStyleNum="dsKeyword" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Separator" defStyleNum="dsFunction" />
+ <itemData name="Operator" defStyleNum="dsOperator" />
+ <itemData name="Variable" defStyleNum="dsVariable" />
+ <itemData name="Integer" defStyleNum="dsDecVal" />
+ <itemData name="Number" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Atom" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="%" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/euphoria.xml b/3rdparty/kate/data/euphoria.xml
new file mode 100644
index 0000000..594fda1
--- /dev/null
+++ b/3rdparty/kate/data/euphoria.xml
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004 by Irv Mullins
+ email : irvm at ellijay dot com
+
+ last change : 2004-04-24
+
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+-->
+
+<!-- Store this in /usr/share/apps/katepart/syntax -->
+
+<language name="Euphoria" version="2.09" kateversion="2.4" section="Scripts" extensions="*.e;*.ex;*.exw;*.exu" mimetype="text/x-euphoria" author="Irv Mullins (irvm@ellijay.com)" license="LGPL">
+ <highlighting>
+ <list name="keywords">
+ <item> abort </item>
+ <item> allocate </item>
+ <item> allocate_string </item>
+ <item> allow_break </item>
+ <item> and </item>
+ <item> and_bits </item>
+ <item> append </item>
+ <item> arccos </item>
+ <item> arcsin </item>
+ <item> arctan </item>
+ <item> atom_to_float32 </item>
+ <item> atom_to_float64 </item>
+ <item> as </item>
+ <item> begin </item>
+ <item> bits_to_int </item>
+ <item> bytes_to_int </item>
+ <item> c_func </item>
+ <item> c_proc </item>
+ <item> call </item>
+ <item> call_back </item>
+ <item> call_func </item>
+ <item> call_proc </item>
+ <item> check_break </item>
+ <item> chdir </item>
+ <item> clear_screen </item>
+ <item> close </item>
+ <item> command_line </item>
+ <item> compare </item>
+ <item> cos </item>
+ <item> crash_file </item>
+ <item> crash_message </item>
+ <item> current_dir </item>
+ <item> custom_sort </item>
+ <item> date </item>
+ <item> define_c_func </item>
+ <item> define_c_proc </item>
+ <item> define_c_var </item>
+ <item> dir </item>
+ <item> display_text_image </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> end </item>
+ <item> equal </item>
+ <item> exit </item>
+ <item> find </item>
+ <item> float32_to_atom </item>
+ <item> float64_to_atom </item>
+ <item> floor </item>
+ <item> flush </item>
+ <item> for </item>
+ <item> free </item>
+ <item> free_console </item>
+ <item> function </item>
+ <item> get_bytes </item>
+ <item> get_key </item>
+ <item> get_mouse </item>
+ <item> get_position </item>
+ <item> get_screen_char </item>
+ <item> getc </item>
+ <item> getenv </item>
+ <item> gets </item>
+ <item> if </item>
+ <item> include </item>
+ <item> int_to_bits </item>
+ <item> int_to_bytes </item>
+ <item> length </item>
+ <item> lock_file </item>
+ <item> log </item>
+ <item> lower </item>
+ <item> machine_func </item>
+ <item> machine_proc </item>
+ <item> match </item>
+ <item> mem_copy </item>
+ <item> mem_set </item>
+ <item> mouse_events </item>
+ <item> mouse_pointer </item>
+ <item> not </item>
+ <item> not_bits </item>
+ <item> of </item>
+ <item> open </item>
+ <item> open_dll </item>
+ <item> or </item>
+ <item> or_bits </item>
+ <item> peek </item>
+ <item> peek4 </item>
+ <item> peek4s </item>
+ <item> peek4u </item>
+ <item> platform </item>
+ <item> poke </item>
+ <item> poke4 </item>
+ <item> position </item>
+ <item> power </item>
+ <item> prepend </item>
+ <item> print </item>
+ <item> printf </item>
+ <item> procedure </item>
+ <item> profile </item>
+ <item> prompt_number </item>
+ <item> prompt_string </item>
+ <item> put_screen_char </item>
+ <item> puts </item>
+ <item> rand </item>
+ <item> read_bitmap </item>
+ <item> register_block </item>
+ <item> remainder </item>
+ <item> repeat </item>
+ <item> return </item>
+ <item> reverse </item>
+ <item> routine_id </item>
+ <item> save_bitmap </item>
+ <item> save_text_image </item>
+ <item> scroll </item>
+ <item> seek </item>
+ <item> set_rand </item>
+ <item> sin </item>
+ <item> sleep </item>
+ <item> sort </item>
+ <item> sprint </item>
+ <item> sprintf </item>
+ <item> sqrt </item>
+ <item> system </item>
+ <item> system_exec </item>
+ <item> tan </item>
+ <item> text_color </item>
+ <item> then </item>
+ <item> time </item>
+ <item> to </item>
+ <item> trace </item>
+ <item> type </item>
+ <item> unlock_file </item>
+ <item> unregister_block </item>
+ <item> upper </item>
+ <item> value </item>
+ <item> video_config </item>
+ <item> wait_key </item>
+ <item> walk_dir </item>
+ <item> where </item>
+ <item> while </item>
+ <item> wildcard_file </item>
+ <item> wildcard_match </item>
+ <item> with </item>
+ <item> without </item>
+ <item> wrap </item>
+ <item> xor </item>
+ <item> xor_bits </item>
+ <item> ? </item>
+ </list>
+
+ <list name="types">
+ <item> atom </item>
+ <item> constant </item>
+ <item> global </item>
+ <item> integer </item>
+ <item> object </item>
+ <item> sequence </item>
+ <item> type </item>
+ </list>
+
+ <list name="constants">
+ <item> PI </item>
+ <item> GET_SUCCESS </item>
+ </list>
+
+ <list name="GtkKeywords">
+ <item> addto </item>
+ <item> adjustment </item>
+ <item> alignment </item>
+ <item> appendto </item>
+ <item> append_page </item>
+ <item> arrow </item>
+ <item> aspect_frame </item>
+ <item> button </item>
+ <item> calendar </item>
+ <item> cell_renderer_text </item>
+ <item> cell_renderer_toggle </item>
+ <item> check </item>
+ <item> checkbutton </item>
+ <item> check_menu_item </item>
+ <item> choice </item>
+ <item> combo </item>
+ <item> connect </item>
+ <item> drawingarea </item>
+ <item> draw_arc </item>
+ <item> draw_image </item>
+ <item> draw_line </item>
+ <item> draw_polygon </item>
+ <item> draw_point </item>
+ <item> draw_rectangle </item>
+ <item> end_submenu </item>
+ <item> entry </item>
+ <item> euget </item>
+ <item> event_box </item>
+ <item> flatten </item>
+ <item> font </item>
+ <item> frame </item>
+ <item> get </item>
+ <item> getImage </item>
+ <item> getSize </item>
+ <item> g_list </item>
+ <item> g_list_to_sequence </item>
+ <item> deallocate_strings </item>
+ <item> draw_line </item>
+ <item> hbox </item>
+ <item> hbuttonbox </item>
+ <item> hpaned </item>
+ <item> hscrollbar </item>
+ <item> hseparator </item>
+ <item> hscale </item>
+ <item> idle_add </item>
+ <item> image </item>
+ <item> image_menu_item </item>
+ <item> init </item>
+ <item> label </item>
+ <item> limit </item>
+ <item> list_store </item>
+ <item> list_view </item>
+ <item> list_view_column </item>
+ <item> main </item>
+ <item> mark_day </item>
+ <item> menu </item>
+ <item> menubar </item>
+ <item> menu_item </item>
+ <item> mouse_button </item>
+ <item> new_gc </item>
+ <item> new_group </item>
+ <item> new_menu_group </item>
+ <item> notebook </item>
+ <item> option </item>
+ <item> option_menu </item>
+ <item> pack </item>
+ <item> path </item>
+ <item> pop </item>
+ <item> progress_bar </item>
+ <item> push </item>
+ <item> quit </item>
+ <item> radio </item>
+ <item> radiobutton </item>
+ <item> radio_menu_item </item>
+ <item> rc_parse </item>
+ <item> run </item>
+ <item> separator_menu_item </item>
+ <item> set </item>
+ <item> set_submenu </item>
+ <item> str </item>
+ <item> scrolled_window </item>
+ <item> seq_to_str </item>
+ <item> setfg </item>
+ <item> setProperty </item>
+ <item> show </item>
+ <item> spinbutton </item>
+ <item> statusbar </item>
+ <item> table </item>
+ <item> textbox </item>
+ <item> timer </item>
+ <item> togglebutton </item>
+ <item> toolbar </item>
+ <item> tooltip </item>
+ <item> tree_store </item>
+ <item> tree_view </item>
+ <item> tree_view_column </item>
+ <item> vbox </item>
+ <item> vbuttonbox </item>
+ <item> vpaned </item>
+ <item> vscale </item>
+ <item> vscrollbar </item>
+ <item> vseparator </item>
+ <item> when </item>
+ <item> window </item>
+ <item> NULL </item>
+ <item> TRUE </item>
+ <item> FALSE </item>
+ <item> color_selection </item>
+ <item> file_selection </item>
+ <item> font_selection_dialog </item>
+ <item> Error </item>
+ <item> Info </item>
+ <item> Question </item>
+ <item> Warn </item>
+ <item> YesNo </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+for\b" endRegion="regFor"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bfor\b" beginRegion="regFor"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+if\b" endRegion="regIf"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bif\b" beginRegion="regIf"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+function\b" endRegion="regFunction"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bfunction\b" beginRegion="regFunction"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+procedure\b" endRegion="regProcedure"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bprocedure\b" beginRegion="regProcedure"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+while\b" endRegion="regWhile"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bwhile\b" beginRegion="regWhile"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+type\b" endRegion="regType"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\btype\b" beginRegion="regType"/>
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="GtkKeyword" context="#stay" String="GtkKeywords"/>
+ <keyword attribute="Type" context="#stay" String="types"/>
+ <Float attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <RegExpr attribute="Region Marker" context="#stay" String="--\s*BEGIN.*" beginRegion="regMarker" firstNonSpace="true"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="--\s*END.*" endRegion="regMarker" firstNonSpace="true"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <keyword attribute="Number" context="#stay" String="attention" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="GtkKeyword" defStyleNum="dsKeyword" />
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="Number" defStyleNum="dsDecVal" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+ </itemDatas>
+
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" />
+ <comments>
+ <comment name="singleLine" start="--" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/fasm.xml b/3rdparty/kate/data/fasm.xml
new file mode 100644
index 0000000..20562d7
--- /dev/null
+++ b/3rdparty/kate/data/fasm.xml
@@ -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.3" kateversion="5.0" 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="dsBuiltIn"/>
+ <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="dsPreprocessor"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0"/>
+ <comments>
+ <comment name="singleLine" start=";"/>
+ </comments>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/ferite.xml b/3rdparty/kate/data/ferite.xml
new file mode 100644
index 0000000..234fbe0
--- /dev/null
+++ b/3rdparty/kate/data/ferite.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="ferite" version="1.05" kateversion="5.0" section="Scripts" extensions="*.fe;*.feh" mimetype="text/x-ferite-src">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> else </item>
+ <item> for </item>
+ <item> if </item>
+ <item> do </item>
+ <item> function </item>
+ <item> namespace </item>
+ <item> while </item>
+ <item> class </item>
+ <item> new </item>
+ <item> uses </item>
+ <item> global </item>
+ <item> return </item>
+ <item> self </item>
+ <item> super </item>
+ <item> null </item>
+ <item> iferr </item>
+ <item> fix </item>
+ </list>
+ <list name="types">
+ <item> number </item>
+ <item> void </item>
+ <item> string </item>
+ <item> array </item>
+ <item> object </item>
+ <item> final </item>
+ <item> static </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Default" >
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </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"/>
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" column="0"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Multiline Comment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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;"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Multiline Comment 2" char="/" char1="*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Multiline Comment 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="unknown" />
+ <context attribute="Normal Text" lineEndContext="#pop" name ="unknown 2" />
+ <context attribute="Comment" lineEndContext="#stay" name="Undeffed">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ <StringDetect attribute="Comment" context="#pop" String="#endif" column="0"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/fgl-4gl.xml b/3rdparty/kate/data/fgl-4gl.xml
new file mode 100644
index 0000000..ebca331
--- /dev/null
+++ b/3rdparty/kate/data/fgl-4gl.xml
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="4GL" version="1.03" kateversion="5.0" 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>
+ <item> by </item>
+ <item> go </item>
+ <item> if </item>
+ <item> in </item>
+ <item> is </item>
+ <item> no </item>
+ <item> of </item>
+ <item> on </item>
+ <item> or </item>
+ <item> to </item>
+ <item> up </item>
+
+ <item> add </item>
+ <item> ALL </item>
+ <item> and </item>
+ <item> ANY </item>
+ <item> avg </item>
+ <item> day </item>
+ <item> end </item>
+ <item> ESC </item>
+ <item> for </item>
+ <item> key </item>
+ <item> let </item>
+ <item> log </item>
+ <item> max </item>
+ <item> mdy </item>
+ <item> min </item>
+ <item> not </item>
+ <item> put </item>
+ <item> red </item>
+ <item> row </item>
+ <item> run </item>
+ <item> set </item>
+ <item> sum </item>
+ <item> top </item>
+
+ <item> blue </item>
+ <item> BOLD </item>
+ <item> call </item>
+ <item> case </item>
+ <item> cyan </item>
+ <item> desc </item>
+ <item> DROP </item>
+ <item> else </item>
+ <item> exit </item>
+ <item> file </item>
+ <item> form </item>
+ <item> FREE </item>
+ <item> from </item>
+ <item> goto </item>
+ <item> help </item>
+ <item> HIDE </item>
+ <item> HOLD </item>
+ <item> HOUR </item>
+ <item> into </item>
+ <item> last </item>
+ <item> left </item>
+ <item> like </item>
+ <item> line </item>
+ <item> load </item>
+ <item> LOCK </item>
+ <item> main </item>
+ <item> menu </item>
+ <item> MODE </item>
+ <item> name </item>
+ <item> NEED </item>
+ <item> next </item>
+ <item> null </item>
+ <item> open </item>
+ <item> page </item>
+ <item> PIPE </item>
+ <item> quit </item>
+ <item> READ </item>
+ <item> rows </item>
+ <item> show </item>
+ <item> skip </item>
+ <item> sort </item>
+ <item> STEP </item>
+ <item> STOP </item>
+ <item> TEMP </item>
+ <item> text </item>
+ <item> then </item>
+ <item> thru </item>
+ <item> true </item>
+ <item> user </item>
+ <item> WAIT </item>
+ <item> when </item>
+ <item> with </item>
+ <item> WORK </item>
+ <item> WRAP </item>
+ <item> year </item>
+
+ <item> after </item>
+ <item> alter </item>
+ <item> ascii </item>
+ <item> BEGIN </item>
+ <item> blink </item>
+ <item> clear </item>
+ <item> close </item>
+ <item> count </item>
+ <item> DEFER </item>
+ <item> DIRTY </item>
+ <item> error </item>
+ <item> every </item>
+ <item> false </item>
+ <item> fetch </item>
+ <item> field </item>
+ <item> first </item>
+ <item> flush </item>
+ <item> green </item>
+ <item> GROUP </item>
+ <item> index </item>
+ <item> input </item>
+ <item> label </item>
+ <item> lines </item>
+ <item> month </item>
+ <item> order </item>
+ <item> outer </item>
+ <item> pause </item>
+ <item> print </item>
+ <item> right </item>
+ <item> share </item>
+ <item> sleep </item>
+ <item> space </item>
+ <item> start </item>
+ <item> TABLE </item>
+ <item> today </item>
+ <item> union </item>
+ <item> UNITS </item>
+ <item> using </item>
+ <item> where </item>
+ <item> WHILE </item>
+ <item> white </item>
+
+ <item> ACCEPT </item>
+ <item> before </item>
+ <item> border </item>
+ <item> bottom </item>
+ <item> column </item>
+ <item> commit </item>
+ <item> create </item>
+ <item> cursor </item>
+ <item> define </item>
+ <item> delete </item>
+ <item> enable </item>
+ <item> ESCAPE </item>
+ <item> exists </item>
+ <item> finish </item>
+ <item> format </item>
+ <item> HAVING </item>
+ <item> header </item>
+ <item> insert </item>
+ <item> length </item>
+ <item> locate </item>
+ <item> margin </item>
+ <item> MINUTE </item>
+ <item> MODIFY </item>
+ <item> normal </item>
+ <item> option </item>
+ <item> output </item>
+ <item> PAGENO </item>
+ <item> prompt </item>
+ <item> record </item>
+ <item> report </item>
+ <item> return </item>
+ <item> revoke </item>
+ <item> SCREEN </item>
+ <item> scroll </item>
+ <item> SECOND </item>
+ <item> select </item>
+ <item> spaces </item>
+ <item> status </item>
+ <item> UNIQUE </item>
+ <item> UNLOAD </item>
+ <item> update </item>
+ <item> values </item>
+ <item> window </item>
+ <item> yellow </item>
+
+ <item> between </item>
+ <item> clipped </item>
+ <item> cluster </item>
+ <item> columns </item>
+ <item> command </item>
+ <item> comment </item>
+ <item> connect </item>
+ <item> CURRENT </item>
+ <item> declare </item>
+ <item> display </item>
+ <item> execute </item>
+ <item> foreach </item>
+ <item> globals </item>
+ <item> infield </item>
+ <item> MAGENTA </item>
+ <item> matches </item>
+ <item> message </item>
+ <item> options </item>
+ <item> prepare </item>
+ <item> printer </item>
+ <item> program </item>
+ <item> reverse </item>
+ <item> trailer </item>
+ <item> upshift </item>
+ <item> waiting </item>
+ <item> without </item>
+
+ <item> ABSOLUTE </item>
+ <item> continue </item>
+ <item> database </item>
+ <item> defaults </item>
+ <item> DISTINCT </item>
+ <item> EXTERNAL </item>
+ <item> function </item>
+ <item> INT_FLAG </item>
+ <item> NOTFOUND </item>
+ <item> previous </item>
+ <item> ROLLBACK </item>
+ <item> whenever </item>
+ <item> wordwrap </item>
+
+ <item> attribute </item>
+ <item> committed </item>
+ <item> construct </item>
+ <item> delimiter </item>
+ <item> downshift </item>
+ <item> exclusive </item>
+ <item> INTERRUPT </item>
+ <item> ISOLATION </item>
+ <item> otherwise </item>
+ <item> quit_flag </item>
+ <item> returning </item>
+
+ <item> attributes </item>
+ <item> CONSTRAINT </item>
+ <item> initialize </item>
+ <item> statistics </item>
+
+ <item> fgl_lastkey </item>
+ <item> formhandler </item>
+
+ <item> fgl_lastkey() </item>
+
+
+ </list>
+ <list name="types">
+ <item> char </item>
+ <item> date </item>
+ <item> array </item>
+ <item> float </item>
+ <item> money </item>
+ <item> serial </item>
+ <item> DECIMAL </item>
+ <item> integer </item>
+ <item> NUMERIC </item>
+ <item> VARCHAR </item>
+ <item> DATETIME </item>
+ <item> FRACTION </item>
+ <item> INTERVAL </item>
+ <item> smallint </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text 1">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment 1" char="#"/>
+ <DetectChar attribute="Comment" context="Comment 2" char="{"/>
+ <Detect2Chars attribute="Comment" context="Comment 1" char="-" char1="-"/>
+<!-- <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"/>
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment 1">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 2">
+ <DetectChar attribute="Comment" context="#pop" char="}"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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;"/>
+ <DetectChar attribute="Comment" context="Comment 1" char="#"/>
+ <DetectChar attribute="Comment" context="Comment 2" char="{"/>
+ <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Comment 3" char="/" char1="*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 3">
+ <DetectChar attribute="Comment" context="#pop" char="}"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text 2" />
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text 3" />
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 4">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ <RegExpr attribute="Comment" context="Comment 5" String="#if" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#endif" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#else" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 5">
+ <RegExpr attribute="Comment" context="Comment 5" String="#if" />
+ <RegExpr attribute="Comment" context="#pop" String="#endif" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="{" end="}" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
+
+
+
diff --git a/3rdparty/kate/data/fgl-per.xml b/3rdparty/kate/data/fgl-per.xml
new file mode 100644
index 0000000..398226d
--- /dev/null
+++ b/3rdparty/kate/data/fgl-per.xml
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="4GL-PER" version="1.02" kateversion="5.0" 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>
+ <item> to </item>
+
+ <item> end </item>
+ <item> not </item>
+ <item> red </item>
+
+ <item> blue </item>
+ <item> cyan </item>
+ <item> keys </item>
+ <item> like </item>
+ <item> null </item>
+ <item> size </item>
+ <item> type </item>
+
+ <item> black </item>
+ <item> color </item>
+ <item> green </item>
+ <item> input </item>
+ <item> today </item>
+ <item> white </item>
+
+ <item> format </item>
+ <item> record </item>
+ <item> screen </item>
+ <item> tables </item>
+ <item> yellow </item>
+
+ <item> default </item>
+ <item> display </item>
+ <item> include </item>
+ <item> magenta </item>
+ <item> noentry </item>
+ <item> picture </item>
+ <item> reverse </item>
+ <item> through </item>
+ <item> UPSHIFT </item>
+ <item> without </item>
+
+ <item> autonext </item>
+ <item> comments </item>
+ <item> COMPRESS </item>
+ <item> database </item>
+ <item> formonly </item>
+ <item> noupdate </item>
+ <item> required </item>
+ <item> WORDWRAP </item>
+
+ <item> character </item>
+ <item> downshift </item>
+ <item> invisible </item>
+ <item> underline </item>
+
+ <item> attributes </item>
+ <item> delimiters </item>
+
+ <item> instructions </item>
+ </list>
+ <list name="types">
+ <item> char </item>
+ <item> date </item>
+ <item> array </item>
+ <item> float </item>
+ <item> money </item>
+ <item> serial </item>
+ <item> DECIMAL </item>
+ <item> integer </item>
+ <item> NUMERIC </item>
+ <item> VARCHAR </item>
+ <item> DATETIME </item>
+ <item> FRACTION </item>
+ <item> INTERVAL </item>
+ <item> smallint </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text 1">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment 1" char="#"/>
+ <DetectChar attribute="Comment" context="Comment 2" char="{"/>
+ <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"/>
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment 1">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 2">
+ <DetectChar attribute="Comment" context="#pop" char="}"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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;"/>
+ <DetectChar attribute="Comment" context="Comment 1" char="#"/>
+ <DetectChar attribute="Comment" context="Comment 2" char="{"/>
+ <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Comment 3" char="/" char1="*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 3">
+ <DetectChar attribute="Comment" context="#pop" char="}"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text 2" />
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text 3" />
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 4">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ <RegExpr attribute="Comment" context="Comment 5" String="#if" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#endif" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#else" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 5">
+ <RegExpr attribute="Comment" context="Comment 5" String="#if" />
+ <RegExpr attribute="Comment" context="#pop" String="#endif" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="{" end="}" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/fortran.xml b/3rdparty/kate/data/fortran.xml
new file mode 100644
index 0000000..aa54843
--- /dev/null
+++ b/3rdparty/kate/data/fortran.xml
@@ -0,0 +1,580 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Fortran" version="1.14" kateversion="5.0" section="Sources" extensions="*.f;*.F;*.for;*.FOR;*.f90;*.F90;*.fpp;*.FPP;*.f95;*.F95;" mimetype="text/x-fortran-src" casesensitive="0" author="Franchin Matteo (fnch@libero.it)" license="LGPL" priority="9">
+<!-- by Franchin Matteo, fnch@libero.it -->
+ <highlighting>
+
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
+<!-- * L I S T S * -->
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
+ <list name="keywords">
+ <item> allocate </item>
+ <item> break </item>
+ <item> call </item>
+ <item> case </item>
+ <item> common </item>
+ <!--item> contains </item-->
+ <item> continue </item>
+ <item> cycle </item>
+ <item> deallocate </item>
+ <item> default </item>
+ <!--item> do </item-->
+ <item> forall </item>
+ <item> where </item>
+ <item> elsewhere </item>
+ <!--item> elseif </item-->
+ <!--item> else </item-->
+ <item> equivalence </item>
+ <item> exit </item>
+ <item> external </item>
+ <item> for </item>
+ <item> go </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> implicit </item>
+ <item> include </item>
+ <item> interface </item>
+ <item> intrinsic </item>
+ <item> namelist </item>
+ <item> none </item>
+ <item> nullify </item>
+ <item> operator </item>
+ <item> assignment </item>
+ <item> pause </item>
+ <item> procedure </item>
+ <item> pure </item>
+ <item> elemental </item>
+ <item> record </item>
+ <item> recursive </item>
+ <item> result </item>
+ <item> return </item>
+ <item> select </item>
+ <item> selectcase </item>
+ <item> stop </item>
+ <!--item> then </item-->
+ <item> to </item>
+ <item> use </item>
+ <item> only </item>
+ <item> entry </item>
+ <item> while </item>
+ </list>
+ <list name="io_functions">
+ <item> access </item>
+ <item> backspace </item>
+ <item> close </item>
+ <item> inquire </item>
+ <item> open </item>
+ <item> print </item>
+ <item> read </item>
+ <item> rewind </item>
+ <item> write </item>
+ <item> format </item>
+ </list>
+ <!-- Keywords inside read(...), write(...), backspace(...),
+ rewind(...), endfile(...), close(...) -->
+ <list name="io_keywords">
+ <item> unit </item>
+ <item> end </item>
+ <item> err </item>
+ <item> fmt </item>
+ <item> iostat </item>
+ <item> status </item>
+ <item> advance </item>
+ <item> size </item>
+ <item> eor </item>
+ </list>
+ <!-- Keywords inside open(...) -->
+ <list name="open_keywords">
+ <item> unit </item>
+ <item> iostat </item>
+ <item> err </item>
+ <item> file </item>
+ <item> status </item>
+ <item> access </item>
+ <item> form </item>
+ <item> recl </item>
+ <item> blank </item>
+ <item> position </item>
+ <item> action </item>
+ <item> delim </item>
+ <item> pad </item>
+ </list>
+ <!-- Keywords inside inquire(...) -->
+ <list name="inquire_keywords">
+ <item> unit </item>
+ <item> iostat </item>
+ <item> err </item>
+ <item> file </item>
+ <item> exist </item>
+ <item> opened </item>
+ <item> number </item>
+ <item> named </item>
+ <item> name </item>
+ <item> access </item>
+ <item> sequential </item>
+ <item> direct </item>
+ <item> form </item>
+ <item> formatted </item>
+ <item> unformatted </item>
+ <item> recl </item>
+ <item> nextrec </item>
+ <item> blank </item>
+ <item> position </item>
+ <item> action </item>
+ <item> read </item>
+ <item> write </item>
+ <item> readwrite </item>
+ <item> delim </item>
+ <item> pad </item>
+ </list>
+ <list name="types">
+ <item> double </item>
+ <item> precision </item>
+ <item> parameter </item>
+ <item> save </item>
+ <item> pointer </item>
+ <item> public </item>
+ <item> private </item>
+ <item> target </item>
+ <item> allocatable </item>
+ <item> optional </item>
+ <item> sequence </item>
+ </list>
+
+<!-- There are 4 types of intrinsic procedures in Fortran 90:
+ 1) Elemental procedures (elemental_procs);
+ 2) Inquiry functions (inquiry_fn);
+ 3) Transformational functions (transform_fn);
+ 4) Non elemental subroutines (non_elem_subr);
+ Often mathematical functions have one generic form and many specific names!
+ If you use the generic form, the compiler will select the right function
+ to use depending on the type of the arguments.
+ But you can use also the specific names!
+ -->
+
+<!-- E L E M E N T A L P R O C E D U R E S -->
+ <list name="elemental_procs">
+ <!-- Elemental functions that may convert -->
+ <item> abs </item> <!-- Generic form: abs -->
+ <item> cabs </item> <!-- Specific names for abs -->
+ <item> dabs </item>
+ <item> iabs </item>
+ <item> aimag </item>
+ <item> aint </item> <!-- Generic form: aint -->
+ <item> dint </item> <!-- Specific name for aint -->
+ <item> anint </item> <!-- Generic form: anint -->
+ <item> dnint </item> <!-- Specific name for anint -->
+ <item> ceiling </item>
+ <item> cmplx </item>
+ <item> dcmplx </item> <!-- (non standard) -->
+ <item> dimag </item> <!-- (non standard) -->
+ <item> floor </item>
+ <item> nint </item> <!-- Generic form: nint -->
+ <item> idnint </item><!-- Specific name for nint -->
+ <item> int </item> <!-- Generic form: int -->
+ <item> idint </item> <!-- Specific names for int -->
+ <item> ifix </item>
+ <item> real </item> <!-- Generic form: real -->
+ <item> float </item> <!-- Specific names for real -->
+ <item> sngl </item>
+ <item> dble </item>
+ <item> dreal </item> <!-- (non standard) -->
+ <item> aprime </item> <!-- 5 functions from fortran.xml -->
+ <item> dconjg </item> <!-- I don't know if they really belong to -->
+ <item> dfloat </item> <!-- the fortran 90/95 standard! -->
+ <item> ddmim </item>
+ <item> rand </item>
+ <!-- Elemental functions that do not convert -->
+ <item> modulo </item>
+ <item> conjg </item>
+ <item> dprod </item> <!-- dprod(x, y) is the specific name for x*y -->
+ <item> dim </item> <!-- Generic form: dim -->
+ <item> ddim </item> <!-- Specific names for dim -->
+ <item> idim </item>
+ <item> max </item> <!-- Generic form: max -->
+ <item> amax0 </item> <!-- Specific names for max -->
+ <item> amax1 </item>
+ <item> max0 </item>
+ <item> max1 </item>
+ <item> dmax1 </item>
+ <item> min </item> <!-- Generic form: min -->
+ <item> amin0 </item> <!-- Specific names for min -->
+ <item> amin1 </item>
+ <item> min0 </item>
+ <item> min1 </item>
+ <item> dmin1 </item>
+ <item> mod </item> <!-- Generic form: mod -->
+ <item> amod </item> <!-- Specific names for mod -->
+ <item> dmod </item>
+ <item> sign </item> <!-- Generic form: sign -->
+ <item> dsign </item> <!-- Specific names for sign -->
+ <item> isign </item>
+ <!-- Elemental mathematical functions -->
+ <item> acos </item> <!-- Generic form: acos -->
+ <item> dacos </item> <!-- Specific names for acos -->
+ <item> asin </item> <!-- Generic form: asin -->
+ <item> dasin </item> <!-- Specific names for asin -->
+ <item> atan </item> <!-- Generic form: atan -->
+ <item> datan </item> <!-- Specific names for atan -->
+ <item> atan2 </item> <!-- Generic form: atan2 -->
+ <item> datan2 </item> <!-- Specific names for atan2 -->
+ <item> cos </item> <!-- Generic form: cos -->
+ <item> ccos </item> <!-- Specific names for cos -->
+ <item> dcos </item>
+ <item> cosh </item> <!-- Generic form: cosh -->
+ <item> dcosh </item> <!-- Specific names for cosh -->
+ <item> exp </item> <!-- Generic form: exp -->
+ <item> cexp </item> <!-- Specific names for exp -->
+ <item> dexp </item>
+ <item> log </item> <!-- Generic form: log -->
+ <item> alog </item> <!-- Specific names for log -->
+ <item> dlog </item>
+ <item> clog </item>
+ <item> log10 </item> <!-- Generic form: log10 -->
+ <item> alog10 </item> <!-- Specific names for log10 -->
+ <item> dlog10 </item>
+ <item> sin </item> <!-- Generic form: sin -->
+ <item> csin </item> <!-- Specific names for sin -->
+ <item> dsin </item>
+ <item> sinh </item> <!-- Generic form: sinh -->
+ <item> dsinh </item> <!-- Specific name for sinh -->
+ <item> sqrt </item> <!-- Generic form: sqrt -->
+ <item> csqrt </item> <!-- Specific names for sqrt -->
+ <item> dsqrt </item>
+ <item> tan </item> <!-- Generic form: tan -->
+ <item> dtan </item> <!-- Generic form: dtan -->
+ <item> tanh </item> <!-- Generic form: tanh -->
+ <item> dtanh </item> <!-- Specific names for tanh -->
+ <!-- Elemental character and logical functions -->
+ <!-- Character-integer conversions -->
+ <item> achar </item>
+ <item> char </item>
+ <item> iachar </item>
+ <item> ichar </item>
+ <!-- Lexical comparison functions -->
+ <item> lge </item>
+ <item> lgt </item>
+ <item> lle </item>
+ <item> llt </item>
+ <!-- String-handling elemental functions -->
+ <item> adjustl </item>
+ <item> adjustr </item>
+ <item> index </item>
+ <item> len_trim </item>
+ <item> scan </item>
+ <item> verify </item>
+ <!-- Logical conversion -->
+ <item> logical </item>
+ <!-- Elemental functions to manipulate reals -->
+ <item> exponent </item>
+ <item> fraction </item>
+ <item> nearest </item>
+ <item> rrspacing </item>
+ <item> scale </item>
+ <item> set_exponent </item>
+ <item> spacing </item>
+ <!-- Bit manipulation elemental functions -->
+ <item> btest </item>
+ <item> iand </item>
+ <item> ibclr </item>
+ <item> ibits </item>
+ <item> ibset </item>
+ <item> ieor </item>
+ <item> ior </item>
+ <item> ishft </item>
+ <item> ishftc </item>
+ <item> not </item>
+ <!-- Bit manipulation elemental subroutine -->
+ <item> mvbits </item>
+ <!-- Merge elemental function -->
+ <item> merge </item>
+ </list>
+
+<!-- I N Q U I R Y F U N C T I O N S -->
+ <list name="inquiry_fn">
+ <!-- Inquiry functions for any type -->
+ <item> associated </item>
+ <item> present </item>
+ <item> kind </item>
+ <!-- String-handling inquiry function -->
+ <item> len </item>
+ <!-- Numeric inquiry functions -->
+ <item> digits </item>
+ <item> epsilon </item>
+ <item> huge </item>
+ <item> maxexponent </item>
+ <item> minexponent </item>
+ <item> precision </item>
+ <item> radix </item>
+ <item> range </item>
+ <item> tiny </item>
+ <!-- Bit inquiry function -->
+ <item> bit_size </item>
+ <!-- Array inquiry functions -->
+ <item> allocated </item>
+ <item> lbound </item>
+ <item> ubound </item>
+ <item> shape </item>
+ <item> size </item>
+ </list>
+
+<!-- T R A N S F O R M A T I O N A L F U N C T I O N S -->
+ <list name="transform_fn">
+ <!-- String-handling transformational functions -->
+ <item> repeat </item>
+ <item> trim </item>
+ <!-- Transformational functions for kind values -->
+ <item> selected_int_kind </item>
+ <item> selected_real_kind </item>
+ <!-- Transfer function -->
+ <item> transfer </item>
+ <!-- Vector and matrix multiplication functions -->
+ <item> dot_product </item>
+ <item> matmul </item>
+ <!-- Transformational functions that reduce arrays -->
+ <item> all </item>
+ <item> any </item>
+ <item> count </item>
+ <item> maxval </item>
+ <item> minval </item>
+ <item> product </item>
+ <item> sum </item>
+ <!-- Packing and unpacking arrays -->
+ <item> pack </item>
+ <item> unpack </item>
+ <!-- Transformational function for reshaping an array -->
+ <item> reshape </item>
+ <!-- Transformational function for replication -->
+ <item> spread </item>
+ <!-- Array shifting functions -->
+ <item> cshift </item>
+ <item> eoshift </item>
+ <!-- Matrix transpose -->
+ <item> transpose </item>
+ <!-- Transformational functions for geometric location -->
+ <item> maxloc </item>
+ <item> minloc </item>
+ </list>
+
+<!-- N O N E L E M E N T A L S U B R O U T I N E S -->
+ <list name="non_elem_subr">
+ <!-- Real time clock -->
+ <item> date_and_time </item>
+ <item> system_clock </item>
+ <!-- Random numbers -->
+ <item> random_number </item>
+ <item> random_seed </item>
+ </list>
+
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
+<!-- * C O N T E X T S * -->
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="default" >
+ <IncludeRules context="find_strings" />
+ <IncludeRules context="find_decls" />
+ <IncludeRules context="find_intrinsics" />
+ <IncludeRules context="find_io_stmnts" />
+ <IncludeRules context="find_op_and_log" />
+ <IncludeRules context="find_numbers" />
+ <IncludeRules context="find_preprocessor" />
+ <IncludeRules context="find_comments" />
+ <IncludeRules context="find_symbols" />
+ <IncludeRules context="find_begin_stmnts" />
+ <IncludeRules context="find_end_stmnts" />
+ <IncludeRules context="find_mid_stmnts" />
+ </context>
+<!--************************END OF THE MAIN CONTEXT*************************-->
+
+
+
+<!-- This context highlights preprocessor lines -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_preprocessor">
+ <RegExpr attribute="Preprocessor" context="#stay" String="(#|cDEC\$|CDEC\$).*$" column="0"/>
+ </context>
+
+<!-- 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="Operator" context="#stay" String="\.[A-Za-z]+\."/>
+ <RegExpr attribute="Operator" context="#stay" String="(==|/=|&lt;|&lt;=|&gt;|&gt;=)"/>
+ </context>
+
+<!-- This context highlights comments -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_comments">
+ <RegExpr attribute="Comment" context="#stay" String="[cC\*].*$" column="0"/>
+ <RegExpr attribute="Comment" context="#stay" String="!.*$"/>
+ </context>
+
+<!-- This context highlights symbols -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_symbols">
+ <Detect2Chars attribute="Keyword" context="#stay" char="*" char1="*"/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="(" char1="/"/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="/" char1=")"/>
+ <AnyChar attribute="Keyword" context="#stay" String="&amp;+-*/=?[]^{|}~"/>
+ <AnyChar attribute="Symbol" context="#stay" String="(),"/>
+ </context>
+
+<!-- This context highlights items inside the parentesis of a function -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="inside_func_paren">
+ <DetectChar attribute="Normal Text" context="inside_func_paren" char="("/>
+ <DetectChar attribute="Normal Text" context="#pop" char=")"/>
+ <IncludeRules context="find_strings" />
+ <IncludeRules context="find_intrinsics" />
+ <IncludeRules context="find_numbers" />
+ </context>
+
+<!-- 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"/>
+ <keyword attribute="IO Function" context="#stay" String="io_functions"/>
+ </context>
+<!-- This context matches parenthesis for the read, write, ... statements -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_io_paren">
+ <DetectChar attribute="IO Function" context="#stay" char="*"/>
+ <DetectChar attribute="Normal Text" context="inside_func_paren" char="("/>
+ <DetectChar attribute="IO Function" context="#pop" char=")"/>
+ <keyword attribute="IO Function" context="#stay" String="io_keywords"/>
+ <keyword attribute="IO Function" context="#stay" String="inquire_keywords"/>
+ <keyword attribute="IO Function" context="#stay" String="open_keywords"/>
+ <IncludeRules context="find_strings" />
+ <IncludeRules context="find_intrinsics" />
+ <IncludeRules context="find_numbers" />
+ <IncludeRules context="find_symbols" />
+ </context>
+<!-- This context highlights the text inside the parenthesis of fortran statement -->
+ <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"/>
+ <AnyChar attribute="IO Function" context="#stay" String=":"/>
+ <IncludeRules context="find_strings" />
+ <IncludeRules context="find_symbols" />
+ </context>
+
+<!-- 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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ <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"/>
+ <Detect2Chars attribute="Data Type" context="#stay" char=":" char1=":"/>
+ </context>
+<!-- This context matches parenthesis in data type declarations, such as in 'real(...)'-->
+ <context attribute="Data Type" lineEndContext="#pop" name="find_paren">
+ <DetectChar attribute="Data Type" context="find_paren" char="("/>
+ <DetectChar attribute="Data Type" context="#pop" char=")"/>
+ </context>
+
+<!-- The following context matches intrinsic procedures -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_intrinsics">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <!-- INTRINSIC PROCEDURES -->
+ <keyword attribute="Elemental Procedure" context="#stay" String="elemental_procs"/>
+ <keyword attribute="Inquiry Function" context="#stay" String="inquiry_fn"/>
+ <keyword attribute="Transformational Function" context="#stay" String="transform_fn"/>
+ <keyword attribute="Non elemental subroutine" context="#stay" String="non_elem_subr"/>
+ </context>
+
+<!-- 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"/>
+ <!-- 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"/>
+ </context>
+
+<!-- The following four contexts implement the complex string multi-line declarations -->
+ <!-- Matches STRINGS (there are 2 types of strings: '...' and "...") -->
+ <context attribute="String" lineEndContext="#stay" name="find_strings">
+ <DetectChar attribute="String" context="string_1" char="&apos;"/>
+ <DetectChar attribute="String" context="string_2" char="&quot;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string_1" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="String" context="#pop" String="[^&apos;]*&apos;"/>
+ <RegExpr attribute="Keyword" context="end_of_string" String="&amp;\s*$"/>
+ <RegExpr attribute="String" context="end_of_string" String=".*(?=&amp;\s*$)"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string_2" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="String" context="#pop" String="[^&quot;]*&quot;"/>
+ <RegExpr attribute="Keyword" context="end_of_string" String="&amp;\s*$"/>
+ <RegExpr attribute="String" context="end_of_string" String=".*(?=&amp;\s*$)"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="end_of_string" fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectSpaces />
+ <RegExpr attribute="Keyword" context="#stay" String="&amp;\s*$"/>
+ <DetectChar attribute="Keyword" context="#pop" char="&amp;" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="#stay" String="(!.*)?$" firstNonSpace="true"/>
+ </context>
+ </contexts>
+
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
+<!-- * S T Y L E I T E M D E F I N I T I O N S * -->
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Operator" defStyleNum="dsOperator" bold="1" italic="0"/>
+ <itemData name="Logical" defStyleNum="dsConstant" bold="1" italic="0"/>
+ <itemData name="IO Function" defStyleNum="dsFunction" bold="0" italic="0"/>
+ <itemData name="Elemental Procedure" defStyleNum="dsBuiltIn" bold="1" italic="0"/>
+ <itemData name="Inquiry Function" defStyleNum="dsFunction" bold="1" italic="1"/>
+ <itemData name="Transformational Function" defStyleNum="dsFunction" bold="1" italic="0"/>
+ <itemData name="Non elemental subroutine" defStyleNum="dsFunction" bold="1" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="c"/>
+ <comment name="singleLine" start="!"/>
+ </comments>
+ <keywords casesensitive="0"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/freebasic.xml b/3rdparty/kate/data/freebasic.xml
new file mode 100644
index 0000000..a28df13
--- /dev/null
+++ b/3rdparty/kate/data/freebasic.xml
@@ -0,0 +1,608 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="FreeBASIC" version="0.16" kateversion="5.2" section="Sources" extensions="*.bas;*.bi;*.BAS;*.BI" mimetype="text/x-freebasic" author="Chris Neugebauer (chrisjrn@gmail.com)" license="GPL">
+ <highlighting>
+ <list name="preproc">
+
+ <item> #DEFINE </item>
+ <item> #ELSE </item>
+ <item> #ELSEIF </item>
+ <item> #ENDIF </item>
+ <item> #IF </item>
+ <item> #IFDEF </item>
+ <item> #IFNDEF </item>
+ <item> #UNDEF </item>
+ <item> $DYNAMIC </item>
+ <item> $INCLIB </item>
+ <item> $INCLUDE </item>
+ <item> $STATIC </item>
+
+ </list>
+
+ <list name="keywords">
+ <item> Declare </item>
+
+ <item> Open </item>
+
+ <item> For </item>
+
+ <item> For Input </item>
+ <item> For Output </item>
+ <item> For Binary </item>
+ <item> For Random </item>
+ <item> Close </item>
+
+ <item> To </item>
+ <item> Step </item>
+ <item> Next </item>
+ <item> As </item>
+ <item> Break </item>
+ <item> Exit </item>
+ <item> If </item>
+ <item> Then </item>
+ <item> Else </item>
+ <item> Until </item>
+ <item> Select </item>
+ <item> System </item>
+ <item> Case </item>
+ <item> Default </item>
+ <item> EndSelect </item>
+ <item> Do </item>
+ <item> Loop </item>
+ <item> While </item>
+ <item> Wend </item>
+ <item> End </item>
+ <item> Type </item>
+ <item> DefType </item>
+ <item> Dim </item>
+ <item> Global </item>
+ <item> Function </item>
+ <item> Sub </item>
+ <item> Shared </item>
+ <item> Protected </item>
+ <item> Static </item>
+ <item> Declare </item>
+
+ <item> Unsigned </item>
+
+ <item> Data </item>
+ <item> Restore </item>
+ <item> Read </item>
+
+
+ <item> Goto </item>
+ <item> Gosub </item>
+ <item> Return </item>
+
+ <item> DEFBYTE </item>
+ <item> DEFDBL </item>
+ <item> DEFINT </item>
+ <item> DEFLNG </item>
+ <item> DEFSHORT </item>
+ <item> DEFSNG </item>
+ <item> DEFSTR </item>
+ <item> DEFUBYTE </item>
+ <item> DEFUINT </item>
+ <item> DEFUSHORT </item>
+
+
+
+
+ </list>
+
+ <list name="Assembly Operators">
+ <item> AH </item>
+ <item> AL </item>
+ <item> AX </item>
+ <item> BH </item>
+ <item> BL </item>
+ <item> BP </item>
+ <item> BX </item>
+ <item> CH </item>
+ <item> CL </item>
+ <item> CS </item>
+ <item> CX </item>
+ <item> DH </item>
+ <item> DI </item>
+ <item> DL </item>
+ <item> DS </item>
+ <item> DX </item>
+ <item> EAX </item>
+ <item> EBP </item>
+ <item> EBX </item>
+ <item> ECX </item>
+ <item> EDI </item>
+ <item> EDX </item>
+ <item> ES </item>
+ <item> ESI </item>
+ <item> ESP </item>
+ <item> FS </item>
+ <item> GS </item>
+ <item> SI </item>
+ <item> SP </item>
+ <item> SS </item>
+ </list>
+
+ <list name="Data Types">
+ <item> Integer </item>
+ <item> Long </item>
+ <item> Single </item>
+ <item> Double </item>
+ <item> String </item>
+ <item> Byte PTR </item>
+ <item> Dword PTR </item>
+ <item> Qword PTR </item>
+ <item> Word PTR </item>
+ </list>
+
+ <list name="functions">
+ <item> AAA </item>
+ <item> AAD </item>
+ <item> AAM </item>
+ <item> AAS </item>
+ <item> ABS </item>
+ <item> ACOS </item>
+ <item> ADC </item>
+ <item> ADD </item>
+ <item> ALLOCATE </item>
+ <item> AND </item>
+ <item> AND </item>
+ <item> ARPL </item>
+ <item> ASC </item>
+ <item> ASIN </item>
+ <item> ASM </item>
+ <item> ATAN2 </item>
+ <item> ATN </item>
+ <item> BEEP </item>
+ <item> BIN$ </item>
+ <item> BLOAD </item>
+ <item> BOUND </item>
+ <item> BREAK </item>
+ <item> BSAVE </item>
+ <item> BSF </item>
+ <item> BSR </item>
+ <item> BSWAP </item>
+ <item> BT </item>
+ <item> BTC </item>
+ <item> BTR </item>
+ <item> BTS </item>
+ <item> BYREF </item>
+ <item> CALL </item>
+ <item> CALLOCATE </item>
+ <item> CALLS </item>
+ <item> CBW </item>
+ <item> CBYTE </item>
+ <item> CDBL </item>
+ <item> CDQ </item>
+ <item> CHAIN </item>
+ <item> CHDIR </item>
+ <item> CHR$ </item>
+ <item> CINT </item>
+ <item> CIRCLE </item>
+ <item> CLC </item>
+ <item> CLD </item>
+ <item> CLEAR </item>
+ <item> CLI </item>
+ <item> CLNG </item>
+ <item> CLOSE </item>
+ <item> CLTS </item>
+ <item> CMC </item>
+ <item> CMP </item>
+ <item> CMPS </item>
+ <item> CMPSB </item>
+ <item> CMPSD </item>
+ <item> CMPSW </item>
+ <item> CMPXCHG </item>
+ <item> COLOR </item>
+ <item> COMMAND$ </item>
+ <item> COMMON </item>
+ <item> CONST </item>
+ <item> CONTINUE </item>
+ <item> COS </item>
+ <item> CSHORT </item>
+ <item> CSIGN </item>
+ <item> CSNG </item>
+ <item> CUNSG </item>
+ <item> CURDIR$ </item>
+ <item> CVD </item>
+ <item> CVI </item>
+ <item> CVL </item>
+ <item> CVS </item>
+ <item> CWD </item>
+ <item> CWDE </item>
+ <item> DAA </item>
+ <item> DAS </item>
+ <item> DATA </item>
+ <item> DATE$ </item>
+ <item> DEALLOCATE </item>
+ <item> DEC </item>
+ <item> DIM </item>
+ <item> DIR$ </item>
+ <item> DIV </item>
+ <item> DRAW </item>
+ <item> END </item>
+ <item> ENTER </item>
+ <item> ENUM </item>
+ <item> ENVIRON </item>
+ <item> ENVIRON$ </item>
+ <item> EOF </item>
+ <item> EQV </item>
+ <item> ERASE </item>
+ <item> EXEC </item>
+ <item> EXEPATH </item>
+ <item> EXP </item>
+ <item> FIX </item>
+ <item> FLIP </item>
+ <item> FRE </item>
+ <item> FREEFILE </item>
+ <item> GET </item>
+ <item> GETKEY </item>
+ <item> GETMOUSE </item>
+ <item> HEX$ </item>
+ <item> HLT </item>
+ <item> IDIV </item>
+ <item> IMP </item>
+ <item> IMUL </item>
+ <item> IN </item>
+ <item> INC </item>
+ <item> INKEY$ </item>
+ <item> INP </item>
+ <item> INPUT </item>
+ <item> INPUT$ </item>
+ <item> INS </item>
+ <item> INSB </item>
+ <item> INSD </item>
+ <item> INSTR </item>
+ <item> INT </item>
+ <item> INT </item>
+ <item> INTO </item>
+ <item> INVD </item>
+ <item> INVLPG </item>
+ <item> IRET </item>
+ <item> IRETD </item>
+ <item> JA </item>
+ <item> JAE </item>
+ <item> JB </item>
+ <item> JBE </item>
+ <item> JC </item>
+ <item> JCXZ </item>
+ <item> JE </item>
+ <item> JECXZ </item>
+ <item> JG </item>
+ <item> JGE </item>
+ <item> JL </item>
+ <item> JLE </item>
+ <item> JMP </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> JUMP </item>
+ <item> JZ </item>
+ <item> KILL </item>
+ <item> LAHF </item>
+ <item> LAR </item>
+ <item> LBOUND </item>
+ <item> LCASE$ </item>
+ <item> LDS </item>
+ <item> LEA </item>
+ <item> LEAVE </item>
+ <item> LEAVED </item>
+ <item> LEAVEW </item>
+ <item> LEFT$ </item>
+ <item> LEN </item>
+ <item> LES </item>
+ <item> LET </item>
+ <item> LFS </item>
+ <item> LGDT </item>
+ <item> LGS </item>
+ <item> LIB </item>
+ <item> LIDT </item>
+ <item> LINE </item>
+ <item> LLDT </item>
+ <item> LMSW </item>
+ <item> LOC </item>
+ <item> LOCK </item>
+ <item> LOCK </item>
+ <item> LODS </item>
+ <item> LODSB </item>
+ <item> LODSD </item>
+ <item> LODSW </item>
+ <item> LOF </item>
+ <item> LOG </item>
+ <item> LOOPD </item>
+ <item> LOOPDE </item>
+ <item> LOOPDNE </item>
+ <item> LOOPDNZ </item>
+ <item> LOOPDZ </item>
+ <item> LOOPE </item>
+ <item> LOOPNE </item>
+ <item> LOOPNZ </item>
+ <item> LOOPW </item>
+ <item> LOOPWE </item>
+ <item> LOOPWNE </item>
+ <item> LOOPWNZ </item>
+ <item> LOOPWZ </item>
+ <item> LOOPZ </item>
+ <item> LSET </item>
+ <item> LSL </item>
+ <item> LSS </item>
+ <item> LTR </item>
+ <item> LTRIM$ </item>
+ <item> MID$ </item>
+ <item> MKD$ </item>
+ <item> MKDIR </item>
+ <item> MKI$ </item>
+ <item> MKL$ </item>
+ <item> MKS$ </item>
+ <item> MOD </item>
+ <item> MOV </item>
+ <item> MOVS </item>
+ <item> MOVSB </item>
+ <item> MOVSD </item>
+ <item> MOVSW </item>
+ <item> MOVSX </item>
+ <item> MOVZX </item>
+ <item> MUL </item>
+ <item> MULTIKEY </item>
+ <item> NAME </item>
+ <item> NEG </item>
+ <item> NOP </item>
+ <item> NOT </item>
+ <item> NOTHING </item>
+ <item> OCT$ </item>
+ <item> OPTION BASE </item>
+ <item> OPTION PRIVATE </item>
+ <item> OR </item>
+ <item> OUT </item>
+ <item> OUTS </item>
+ <item> OUTSB </item>
+ <item> OUTSD </item>
+ <item> OUTSW </item>
+ <item> PAINT </item>
+ <item> PALETTE </item>
+ <item> PCOPY </item>
+ <item> PEEK </item>
+ <item> PEEKI </item>
+ <item> PEEKS </item>
+ <item> PMAP </item>
+ <item> POINT </item>
+ <item> POKE </item>
+ <item> POKEI </item>
+ <item> POKES </item>
+ <item> POP </item>
+ <item> POPA </item>
+ <item> POPAD </item>
+ <item> POPF </item>
+ <item> POPFD </item>
+ <item> POS </item>
+ <item> PRESERVE </item>
+ <item> PRESET </item>
+ <item> PRINT </item>
+ <item> PRIVATE </item>
+ <item> PROCPTR </item>
+ <item> PSET </item>
+ <item> PTR </item>
+ <item> PUBLIC </item>
+ <item> PUSH </item>
+ <item> PUSHA </item>
+ <item> PUSHAD </item>
+ <item> PUSHF </item>
+ <item> PUSHFD </item>
+ <item> PUT </item>
+ <item> RANDOMIZE </item>
+ <item> RCL </item>
+ <item> RCR </item>
+ <item> REALLOCATE </item>
+ <item> REDIM </item>
+ <item> REM </item>
+ <item> REP </item>
+ <item> REPE </item>
+ <item> REPNE </item>
+ <item> REPNZ </item>
+ <item> REPZ </item>
+ <item> RESET </item>
+ <item> RET </item>
+ <item> RETURN </item>
+ <item> RGB </item>
+ <item> RIGHT$ </item>
+ <item> RMDIR </item>
+ <item> RND </item>
+ <item> ROL </item>
+ <item> ROR </item>
+ <item> RSET </item>
+ <item> RTRIM$ </item>
+ <item> RUN </item>
+ <item> SADD </item>
+ <item> SAHF </item>
+ <item> SAL </item>
+ <item> SAR </item>
+ <item> SBB </item>
+ <item> SCAS </item>
+ <item> SCASB </item>
+ <item> SCASD </item>
+ <item> SCASW </item>
+ <item> SCREEN </item>
+ <item> SCREENCOPY </item>
+ <item> SCREENINFO </item>
+ <item> SCREENLOCK </item>
+ <item> SCREENPTR </item>
+ <item> SCREENSET </item>
+ <item> SCREENUNLOCK </item>
+ <item> SEEK </item>
+ <item> SETA </item>
+ <item> SETAE </item>
+ <item> SETB </item>
+ <item> SETBE </item>
+ <item> SETC </item>
+ <item> SETDATE </item>
+ <item> SETE </item>
+ <item> SETENVIRON </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> SGDT </item>
+ <item> SGN </item>
+ <item> SHARED </item>
+ <item> SHELL </item>
+ <item> SHL </item>
+ <item> SHLD </item>
+ <item> SHR </item>
+ <item> SHRD </item>
+ <item> SIDT </item>
+ <item> SIN </item>
+ <item> SLDT </item>
+ <item> SLEEP </item>
+ <item> SMSW </item>
+ <item> SPACE$ </item>
+ <item> SQR </item>
+ <item> STATIC </item>
+ <item> STC </item>
+ <item> STD </item>
+ <item> STI </item>
+ <item> STOP </item>
+ <item> STOS </item>
+ <item> STOSB </item>
+ <item> STOSD </item>
+ <item> STOSW </item>
+ <item> STR </item>
+ <item> STR$ </item>
+ <item> STRING$ </item>
+ <item> SWAP </item>
+ <item> TAN </item>
+ <item> TEST </item>
+ <item> TIME$ </item>
+ <item> TIMER </item>
+ <item> TRIM$ </item>
+ <item> TYPE </item>
+ <item> UBOUND </item>
+ <item> UCASE$ </item>
+ <item> UNION </item>
+ <item> UNLOCK </item>
+ <item> VAL </item>
+ <item> VARPTR </item>
+ <item> VERR </item>
+ <item> VERW </item>
+ <item> VIEW </item>
+ <item> WAIT </item>
+ <item> WINDOWTITLE </item>
+ <item> WRITE </item>
+ <item> XADD </item>
+ <item> XCHG </item>
+ <item> XLAT </item>
+ <item> XLATB </item>
+ <item> XOR </item>
+
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(exit (function|sub|for|do|while|type|select))([\s]|$)" insensitive="true" />
+ <RegExpr attribute="Keyword" context="#stay" String="\b(declare (function|sub))([\s]|$)" insensitive="true" />
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(while)([\s]|$)" insensitive="true" beginRegion="WhileRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(wend)([\s]|$)" insensitive="true" endRegion="WhileRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(do)([\s]|$)" insensitive="true" beginRegion="DoRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(loop)([\s]|$)" insensitive="true" endRegion="DoRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(select)([\s]|$)" insensitive="true" beginRegion="SelectRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(end select)([\s]|$)" insensitive="true" endRegion="SelectRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(for (input|output|binary|random))([\s]|$)" insensitive="true" />
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(for)([\s]|$)" insensitive="true" beginRegion="ForRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(next)([\s]|$)" insensitive="true" endRegion="ForRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(function)([.\s]|$)" insensitive="true" beginRegion="fProcedureRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(end function)([\s]|$)" insensitive="true" endRegion="fProcedureRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(sub)([.\s]|$)" insensitive="true" beginRegion="sProcedureRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(end sub)([\s]|$)" insensitive="true" endRegion="sProcedureRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(type)([\s]|$)" insensitive="true" beginRegion="StructureRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(end type)([\s]|$)" insensitive="true" endRegion="StructureRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(if)([\s]|$)" insensitive="true" beginRegion="IfRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(then )[a-zA-Z_\x7f-\xff]." insensitive="true" endRegion="IfRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(end if)([\s]|$)" insensitive="true" endRegion="IfRegion"/>
+
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Types" context="#stay" String="Data Types"/>
+ <keyword attribute="Preprocessor" context="#stay" String="preproc"/>
+
+ <keyword attribute="Functions" context="#stay" String="functions"/>
+ <RegExpr attribute="Constant" context="#stay" String="\#+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"/>
+ <Float attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*BEGIN.*$" beginRegion="marker"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*END.*$" endRegion="marker"/>
+ <DetectChar attribute="Comment" context="Comment1" char="'"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment1">
+ <keyword attribute="Number" context="#stay" String="attention" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Functions" defStyleNum="dsFunction"/>
+ <itemData name="Data Types" defStyleNum="dsDataType"/>
+ <itemData name="Constant" defStyleNum="dsConstant"/>
+ <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="dsPreprocessor"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" />
+ <comments>
+ <comment name="singleLine" start="'" />
+ </comments>
+ </general>
+</language>
+<!-- // kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/fsharp.xml b/3rdparty/kate/data/fsharp.xml
new file mode 100644
index 0000000..275416f
--- /dev/null
+++ b/3rdparty/kate/data/fsharp.xml
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Kate syntax highlighting for F# based on the OCAML syntax by Glyn Webster (glyn@wave.co.nz). -->
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+<!-- Regular expresion constants: -->
+<!ENTITY LETTER "A-Za-z\300-\326\330-\366\370-\377"> <!-- Latin-1 letters. -->
+<!ENTITY IDENT "[&LETTER;_][&LETTER;0-9_']*"> <!-- OCaml identifiers. -->
+<!ENTITY MIDENT "[A-Z][&LETTER;0-9_']*"> <!-- OCaml uppercase identifiers. -->
+<!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="1.1" kateversion="5.0" section="Sources" extensions="*.fs;*.fsi;*.fsx" mimetype="" priority="10" author="Bas Bossink (bas.bossink@gmail.com)" license="LGPL">
+
+ <highlighting>
+ <list name="keywords">
+ <item> abstract </item>
+ <item> and </item>
+ <item> as </item>
+ <item> assert </item>
+ <item> base </item>
+<!-- <item> begin </item> -->
+ <item> class </item>
+ <item> delegate </item>
+<!-- <item> do </item> -->
+<!-- <item> done </item> -->
+ <item> dowcast </item>
+ <item> downto </item>
+ <item> elif </item>
+ <item> else </item>
+<!-- <item> end </item> -->
+ <item> exception </item>
+ <item> extern </item>
+ <item> false </item>
+ <item> for </item>
+ <item> fun </item>
+ <item> function </item>
+ <item> functor </item>
+ <item> global </item>
+ <item> if </item>
+ <item> in </item>
+<!-- <item> include </item> -->
+ <item> inherit </item>
+ <item> inline </item>
+ <item> interfaece </item>
+ <item> internal </item>
+ <item> lazy </item>
+ <item> let </item>
+ <item> match </item>
+ <item> member </item>
+<!-- <item> module </item> -->
+ <item> mutable </item>
+ <item> namespace </item>
+ <item> new </item>
+ <item> not </item>
+ <item> null </item>
+<!-- <item> object </item> -->
+ <item> of </item>
+<!-- <item> open </item> -->
+ <item> or </item>
+ <item> override </item>
+ <item> private </item>
+ <item> public </item>
+ <item> rec </item>
+ <item> ref </item>
+ <item> return </item>
+<!-- <item> sig </item> -->
+ <item> static </item>
+<!-- <item> struct </item> -->
+ <item> then </item>
+ <item> to </item>
+ <item> true </item>
+ <item> try </item>
+ <item> type </item>
+ <item> upcast </item>
+ <item> use </item>
+ <item> val </item>
+ <item> void </item>
+ <item> when </item>
+ <item> while </item>
+ <item> with </item>
+ <item> yield </item>
+ </list>
+ <list name="core types">
+ <item> bool </item>
+ <item> byte </item>
+ <item> sbyte </item>
+ <item> int16 </item>
+ <item> uint16 </item>
+ <item> int </item>
+ <item> uint32 </item>
+ <item> int64 </item>
+ <item> uint64 </item>
+ <item> nativeint </item>
+ <item> unativeint </item>
+ <item> char </item>
+ <item> string </item>
+ <item> decimal </item>
+ <item> unit </item>
+ <item> void </item>
+ <item> float32 </item>
+ <item> single </item>
+ <item> float </item>
+ <item> double </item>
+ <item> bigint </item>
+ <item> option </item>
+ <item> seq </item>
+ </list>
+ <list name="symbols">
+ <item> ? </item>
+ </list>
+ <list name="end">
+ <item> end </item>
+ </list>
+ <list name="sig">
+ <item> sig </item>
+ </list>
+ <list name="struct">
+ <item> struct </item>
+ </list>
+ <list name="object">
+ <item> object </item>
+ </list>
+ <list name="begin">
+ <item> begin </item>
+ </list>
+ <list name="do">
+ <item> do </item>
+ </list>
+ <list name="done">
+ <item> done </item>
+ </list>
+ <list name="module_environment">
+ <item> module </item>
+ <item> open </item>
+ </list>
+ <contexts>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+
+ <Detect2Chars attribute="Comment" context="Multiline Comment" char="(" char1="*" beginRegion="comment" />
+ <Detect2Chars context="Singleline Comment" char="/" char1="/" />
+
+ <DetectChar attribute="Symbol" context="#stay" char="(" beginRegion="paren"/>
+ <DetectChar attribute="Symbol" context="#stay" char=")" endRegion="paren"/>
+
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="record"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="record"/>
+ <Detect2Chars attribute="Symbol" context="#stay" char="[" char1="&lt;" beginRegion="attribute"/>
+ <Detect2Chars attribute="Symbol" context="#stay" char="&gt;" char1="]" endRegion="attribute"/>
+
+ <Detect2Chars attribute="Symbol" context="#stay" char="[" char1="|" beginRegion="array"/>
+ <Detect2Chars attribute="Symbol" context="#stay" char="|" char1="]" endRegion="array"/>
+ <DetectChar attribute="Symbol" context="#stay" char="[" beginRegion="list"/>
+ <DetectChar attribute="Symbol" context="#stay" char="]" endRegion="list"/>
+
+ <keyword attribute="Keyword" context="#stay" String="do" beginRegion="loop"/>
+ <keyword attribute="Keyword" context="#stay" String="done" endRegion="loop"/>
+ <keyword attribute="Directive" context="ModuleEnv" String="module_environment"/>
+ <keyword attribute="Region Marker" context="Block" String="begin" beginRegion="block"/>
+ <keyword attribute="Region Marker" context="Object" String="object" beginRegion="object"/>
+ <keyword attribute="Region Marker" context="Sig" String="sig" beginRegion="sig"/>
+ <keyword attribute="Region Marker" context="Struct" String="struct" beginRegion="struct"/>
+
+ <RegExpr attribute="Constructor" context="#stay" String="`\s*&IDENT;"/>
+ <RegExpr attribute="Module" lookAhead="true" context="ModuleEnv2" String="&MIDENT;\s*\."/>
+ <RegExpr attribute="Constructor" context="#stay" String="&MIDENT;"/>
+
+ <!-- Interpreter directives. -->
+ <!-- (These are lines where the first symbol is a '#' followed by an identifier. -->
+ <!-- Such lines could also be part of a method call split over two lines but -->
+ <!-- it's unlikey anyone would code like that.) -->
+ <RegExpr attribute="Directive" context="#stay" String="#&IDENT;.*$" firstNonSpace="true"/>
+
+ <!-- String, character and Camlp4 "quotation" constants. -->
+ <!-- Note: If you must modify the pattern for characters be precise: -->
+ <!-- single quotes have several meanings in Ocaml. -->
+ <DetectChar attribute="String" context="String Constant" char="&quot;" />
+ <RegExpr attribute="Character" context="#stay" String="'(&ESC;|[^'])'" />
+ <Detect2Chars attribute="Camlp4 Quotation" context="Camlp4 Quotation Constant" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="Camlp4 Quotation" context="Camlp4 Quotation Constant" String="&lt;:&IDENT;&lt;" />
+
+ <!-- Identifiers and keywords. -->
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Core Data Type" context="#stay" String="core types" />
+ <RegExpr attribute="Identifier" context="#stay" String="&IDENT;" />
+
+ <!-- Numeric constants. -->
+ <!-- Note that they may contain underscores. -->
+ <RegExpr attribute="Hexadecimal" context="#stay" String="-?0[xX][0-9A-Fa-f_]+" />
+ <RegExpr attribute="Octal" context="#stay" String="-?0[oO][0-7_]+" />
+ <RegExpr attribute="Binary" context="#stay" String="-?0[bB][01_]+" />
+ <RegExpr attribute="Float" context="#stay" String="-?&DEC;((\.(&DEC;)?([eE][-+]?&DEC;)?)|([eE][-+]?&DEC;))" />
+ <RegExpr attribute="Decimal" context="#stay" String="-?&DEC;" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Singleline Comment"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Multiline Comment">
+ <!-- Support for nested comments -->
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" endRegion="comment" />
+ <Detect2Chars attribute="Comment" context="Multiline Comment" char="(" char1="*" beginRegion="comment" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="String Constant">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <RegExpr attribute="Escaped characters" context="#stay" String="&ESC;" />
+ <!-- An underscore at the end of a line in a string indicates -->
+ <!-- that the string will continue on the next line. -->
+ <RegExpr attribute="Escaped characters" context="#stay" String="\\$" />
+ </context>
+
+ <context attribute="Normal text" lineEndContext="#stay" name="Block">
+ <keyword attribute="Region Marker" context="#pop" String="end" endRegion="block"/>
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context attribute="Normal text" lineEndContext="#stay" name="Sig">
+ <keyword attribute="Region Marker" context="#pop" String="end" endRegion="sig"/>
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context attribute="Normal text" lineEndContext="#stay" name="Struct">
+ <keyword attribute="Region Marker" context="#pop" String="end" endRegion="struct"/>
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context attribute="Normal text" lineEndContext="#stay" name="Object">
+ <keyword attribute="Region Marker" context="#pop" String="end" endRegion="object"/>
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context attribute="Normal text" lineEndContext="#stay" name="ModuleEnv" fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces attribute="Normal text" context="#stay"/>
+ <RegExpr attribute="Module" lookAhead="true" context="ModuleEnv2" String="&MIDENT;\s*\."/>
+ <RegExpr attribute="Module" context="#pop" String="&MIDENT;"/>
+ </context>
+
+ <context attribute="Normal text" lineEndContext="#stay" name="ModuleEnv2">
+ <RegExpr attribute="Module" context="#stay" String="&MIDENT;"/>
+ <DetectSpaces attribute="Normal text" context="#stay"/>
+ <StringDetect attribute="Keyword" context="#pop" String="."/>
+ </context>
+
+ <!-- Camlp4 Quotations. These are source code literals used by the Campl4 preprocessor. -->
+ <!-- The only escapes allowed in a Camlp4 quotation are for the quotation start and stop symbols. -->
+ <context attribute="Camlp4 Quotation" lineEndContext="#stay" name="Camlp4 Quotation Constant">
+ <Detect2Chars attribute="Camlp4 Quotation" context="#pop" char="&gt;" char1="&gt;" />
+ <Detect2Chars attribute="Camlp4 Quotation" context="Camlp4 Quotation Constant" char="&lt;" char1="&lt;" />
+ <RegExpr attribute="Camlp4 Quotation" context="Camlp4 Quotation Constant" String="&lt;:&IDENT;&lt;" />
+ <RegExpr attribute="Escaped characters" context="#stay" String="\\(\\|&gt;&gt;|&lt;&lt;)" />
+ <RegExpr attribute="Escaped characters" context="#stay" String="\\&lt;:&IDENT;&lt;" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Identifier" defStyleNum="dsNormal"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Revised Syntax Keyword" defStyleNum="dsNormal"/>
+ <itemData name="Core Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Hexadecimal" defStyleNum="dsBaseN"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Binary" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Character" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Escaped characters" defStyleNum="dsSpecialChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Camlp4 Quotation" defStyleNum="dsString"/>
+ <itemData name="Directive" defStyleNum="dsOthers"/>
+ <itemData name="Constructor" defStyleNum="dsNormal"/>
+ <itemData name="Module" defStyleNum="dsNormal"/>
+ <itemData name="Region Marker" defStyleNum="dsKeyword"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="1" />
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="singleLine" start="///" />
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/fstab.xml b/3rdparty/kate/data/fstab.xml
new file mode 100644
index 0000000..db785cb
--- /dev/null
+++ b/3rdparty/kate/data/fstab.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="fstab" version="1.01" kateversion="5.0" section="Configuration" extensions="fstab;mtab" author="Diego Iastrubni (elcuco@kde.org)" license="Public Domain" >
+ <highlighting>
+ <list name="valid_fs">
+ <item> ext2 </item>
+ <item> ext3 </item>
+ <item> fat </item>
+ <item> vfat </item>
+ <item> reiser </item>
+ <item> proc </item>
+ <item> none </item>
+ <item> sysfs </item>
+ <item> ntfs </item>
+ <item> umsdos </item>
+ <item> swap </item>
+ <item> minix </item>
+ <item> iso9660 </item>
+ </list>
+
+ <contexts>
+ <!-- <file system> <mount point> <type> <options> <dump> <pass> -->
+ <context name="device" attribute="Device" lineEndContext="#stay">
+ <DetectChar context="comment" char="#" firstNonSpace="1" />
+ <RegExpr context="mount_point" String="[\s]*" />
+ </context>
+
+ <context name="mount_point" attribute="Mount Point" lineEndContext="device" >
+ <DetectChar context="comment" char="#" firstNonSpace="1" />
+ <RegExpr context="_type" String="[\s]*" />
+ </context>
+
+ <context name="_type" attribute="Normal" lineEndContext="device" >
+ <DetectChar context="comment" char="#" firstNonSpace="1" />
+ <RegExpr context="type" String="[\S]*" />
+ </context>
+
+ <context name="type" attribute="Type" lineEndContext="device" >
+ <DetectChar context="comment" char="#" firstNonSpace="1" />
+ <keyword context="#stay" attribute="Valid FileSystem" String="valid_fs" />
+ <RegExpr context="options" String="[\s]*"/>
+ </context>
+
+ <context name="options" attribute="Options" lineEndContext="device" >
+ <DetectChar context="comment" char="#" firstNonSpace="1" />
+ <RegExpr context="dump" String="[\s]*"/>
+ </context>
+
+ <context name="dump" attribute="Dump" lineEndContext="device" >
+ <DetectChar context="comment" char="#" firstNonSpace="1" />
+ <RegExpr context="pass" String="[\s]*"/>
+ </context>
+
+ <context name="pass" attribute="Pass" lineEndContext="device" >
+ <DetectChar context="comment" char="#" firstNonSpace="1" />
+ <RegExpr context="__error" String="[\s]*"/>
+ </context>
+
+ <context name="__error" attribute="Pass" lineEndContext="device" >
+ <DetectChar context="comment" char="#" />
+ <RegExpr context="error" String="[\S]*"/>
+ </context>
+
+ <!-- error -->
+ <context name="error" attribute="Error" lineEndContext="device" >
+ </context>
+
+ <!-- comment -->
+ <context name="comment" attribute="Comment" lineEndContext="#pop" >
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Device" defStyleNum="dsKeyword" />
+ <itemData name="Mount Point" defStyleNum="dsDataType" />
+ <itemData name="Type" defStyleNum="dsFunction" />
+ <itemData name="Options" defStyleNum="dsAttribute" />
+ <itemData name="Dump" defStyleNum="dsDecVal" />
+ <itemData name="Pass" defStyleNum="dsDecVal" />
+
+ <itemData name="Valid FileSystem" defStyleNum="dsDataType" italic="1"/>
+
+ <itemData name="Normal" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ </general>
+</language>
+
diff --git a/3rdparty/kate/data/ftl.xml b/3rdparty/kate/data/ftl.xml
new file mode 100644
index 0000000..3b0f956
--- /dev/null
+++ b/3rdparty/kate/data/ftl.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="FTL" version="1.11" kateversion="5.0" 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="dsDocumentation" 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>
diff --git a/3rdparty/kate/data/gap.xml b/3rdparty/kate/data/gap.xml
new file mode 100644
index 0000000..bc3d41d
--- /dev/null
+++ b/3rdparty/kate/data/gap.xml
@@ -0,0 +1,7835 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ ====================================================================
+ GAP syntax highlighting file for the KDE editors Kate and Kwrite
+ ====================================================================
+
+ The Strings, Two Char Operators, Variable, Number and Operator1
+ (and commentary color) rules were taken from the octave syntax highlighting
+ file by Luis Silvestre and Federico Zenith.
+ Thanks go to them!
+
+ Author: Jose Joao Morais
+ -->
+
+
+<language name="GAP" section="Scientific" extensions="*.gd;*.gi;*.g" mimetype="text/gap" version="0.4" kateversion="5.0" author="Jose Joao Morais" license="GPL">
+
+ <highlighting>
+
+ <!-- Reserved keywords in GAP -->
+
+ <list name="controlstatements">
+ <item> break </item>
+ <item> continue </item>
+ <item> do </item>
+ <item> elif </item>
+ <item> else </item>
+ <!-- <item> fi </item> -->
+ <!-- <item> for </item> -->
+ <!-- <item> if </item> -->
+ <!-- <item> od </item> -->
+ <!-- <item> repeat </item> -->
+ <item> then </item>
+ <!-- <item> until </item> -->
+ <!-- <item> while </item> -->
+ </list>
+
+ <list name="logicoperators">
+ <item> and </item>
+ <item> fail </item>
+ <item> false </item>
+ <item> not </item>
+ <item> or </item>
+ <item> true </item>
+ </list>
+
+ <list name="gapkeywords">
+ <!-- <item> function </item> -->
+ <!-- <item> end </item> -->
+ <item> in </item>
+ <item> local </item>
+ <item> rec </item>
+ <item> return </item>
+ </list>
+
+ <list name="mathoperators">
+ <item> mod </item>
+ </list>
+
+ <list name="builtinfunctions">
+ <item> AClosVecLib </item>
+ <item> AClosestVectorCombinationsMatFFEVecFFE </item>
+ <item> AClosestVectorCombinationsMatFFEVecFFECoords </item>
+ <item> AClosestVectorDriver </item>
+ <item> ANFAutomorphism </item>
+ <item> ANonReesCongruenceOfSemigroup </item>
+ <item> APolyProd </item>
+ <item> AbelianGroup </item>
+ <item> AbelianGroupCons </item>
+ <item> AbelianInvariants </item>
+ <item> AbelianInvariantsMultiplier </item>
+ <item> AbelianInvariantsNormalClosureFpGroup </item>
+ <item> AbelianInvariantsNormalClosureFpGroupRrs </item>
+ <item> AbelianInvariantsOfList </item>
+ <item> AbelianInvariantsSubgroupFpGroup </item>
+ <item> AbelianInvariantsSubgroupFpGroupMtc </item>
+ <item> AbelianInvariantsSubgroupFpGroupRrs </item>
+ <item> AbelianNumberField </item>
+ <item> AbelianNumberFieldByReducedGaloisStabilizerInfo </item>
+ <item> AbelianPQuotient </item>
+ <item> AbelianSubfactorAction </item>
+ <item> AbsAndIrredModules </item>
+ <item> AbsInt </item>
+ <item> AbsolutIrreducibleModules </item>
+ <item> AbsoluteIrreducibleModules </item>
+ <item> AbsoluteValue </item>
+ <item> AbstractWordTietzeWord </item>
+ <item> AbstractWordTzWord </item>
+ <item> ActingAlgebra </item>
+ <item> ActingDomain </item>
+ <item> Action </item>
+ <item> ActionAbelianCSPG </item>
+ <item> ActionHomomorphism </item>
+ <item> ActionHomomorphismAttr </item>
+ <item> ActionHomomorphismConstructor </item>
+ <item> ActionKernelExternalSet </item>
+ <item> ActionSubspacesElementaryAbelianGroup </item>
+ <item> ActorOfExternalSet </item>
+ <item> Add </item>
+ <item> AddAbelianRelator </item>
+ <item> AddCoeffs </item>
+ <item> AddCosetInfoStabChain </item>
+ <item> AddDictionary </item>
+ <item> AddEquationsSQ </item>
+ <item> AddGenerator </item>
+ <item> AddGenerators </item>
+ <item> AddGeneratorsExtendSchreierTree </item>
+ <item> AddGeneratorsGenimagesExtendSchreierTree </item>
+ <item> AddHashEntry </item>
+ <item> AddImage </item>
+ <item> AddImageNC </item>
+ <item> AddNaturalHomomorphismsPool </item>
+ <item> AddNormalizingElementPcgs </item>
+ <item> AddPageNumbersToSix </item>
+ <item> AddParagraphNumbersGapDocTree </item>
+ <item> AddRefinement </item>
+ <item> AddRelator </item>
+ <item> AddRootParseTree </item>
+ <item> AddRowVector </item>
+ <item> AddRule </item>
+ <item> AddRuleReduced </item>
+ <item> AddSet </item>
+ <item> AddToListEntries </item>
+ <item> AddVectorLTM </item>
+ <item> AddendumSCTable </item>
+ <item> AdditiveCoset </item>
+ <item> AdditiveElementAsMultiplicativeElement </item>
+ <item> AdditiveElementsAsMultiplicativeElementsFamily </item>
+ <item> AdditiveGroup </item>
+ <item> AdditiveGroupByGenerators </item>
+ <item> AdditiveInverse </item>
+ <item> AdditiveInverseAttr </item>
+ <item> AdditiveInverseImmutable </item>
+ <item> AdditiveInverseMutable </item>
+ <item> AdditiveInverseOp </item>
+ <item> AdditiveInverseSM </item>
+ <item> AdditiveInverseSameMutability </item>
+ <item> AdditiveMagma </item>
+ <item> AdditiveMagmaByGenerators </item>
+ <item> AdditiveMagmaWithInverses </item>
+ <item> AdditiveMagmaWithInversesByGenerators </item>
+ <item> AdditiveMagmaWithZero </item>
+ <item> AdditiveMagmaWithZeroByGenerators </item>
+ <item> AdditiveNeutralElement </item>
+ <item> AdditivelyActingDomain </item>
+ <item> AdjointAssociativeAlgebra </item>
+ <item> AdjointBasis </item>
+ <item> AdjointMatrix </item>
+ <item> AdjointModule </item>
+ <item> AffineAction </item>
+ <item> AffineActionByMatrixGroup </item>
+ <item> AffineActionLayer </item>
+ <item> AffineOperation </item>
+ <item> AffineOperationLayer </item>
+ <item> Agemo </item>
+ <item> AgemoAbove </item>
+ <item> AgemoOp </item>
+ <item> AlgExtElm </item>
+ <item> AlgExtEmbeddedPol </item>
+ <item> AlgExtFactSQFree </item>
+ <item> AlgExtSquareHensel </item>
+ <item> AlgFacUPrep </item>
+ <item> Algebra </item>
+ <item> AlgebraByGenerators </item>
+ <item> AlgebraByStructureConstants </item>
+ <item> AlgebraByStructureConstantsArg </item>
+ <item> AlgebraGeneralMappingByImages </item>
+ <item> AlgebraHomomorphismByImages </item>
+ <item> AlgebraHomomorphismByImagesNC </item>
+ <item> AlgebraWithOne </item>
+ <item> AlgebraWithOneByGenerators </item>
+ <item> AlgebraWithOneGeneralMappingByImages </item>
+ <item> AlgebraWithOneHomomorphismByImages </item>
+ <item> AlgebraWithOneHomomorphismByImagesNC </item>
+ <item> AlgebraicElementsFamilies </item>
+ <item> AlgebraicElementsFamily </item>
+ <item> AlgebraicExtension </item>
+ <item> AlgebraicPolynomialModP </item>
+ <item> AllBlocks </item>
+ <item> AllGroups </item>
+ <item> AllIrreducibleMonicPolynomialCoeffsOfDegree </item>
+ <item> AllIrreducibleMonicPolynomials </item>
+ <item> AllIrreducibleSolvableGroups </item>
+ <item> AllLibTomNames </item>
+ <item> AllModulesSQ </item>
+ <item> AllMonicPolynomialCoeffsOfDegree </item>
+ <item> AllPrimitiveGroups </item>
+ <item> AllSmallGroups </item>
+ <item> AllTransitiveGroups </item>
+ <item> AllowableSubgroup </item>
+ <item> Alpha </item>
+ <item> AlternatingDegree </item>
+ <item> AlternatingGroup </item>
+ <item> AlternatingGroupCons </item>
+ <item> AlternatingSubgroup </item>
+ <item> AntiSymmetricParts </item>
+ <item> Append </item>
+ <item> AppendCollectedList </item>
+ <item> AppendTo </item>
+ <item> ApplicableMethod </item>
+ <item> ApplicableMethodTypes </item>
+ <item> Apply </item>
+ <item> ApplyGeneratorsToPoint </item>
+ <item> ApplyGeneratorsToPointsList </item>
+ <item> ApplyRel </item>
+ <item> ApplySimpleReflection </item>
+ <item> ApplyToNodesParseTree </item>
+ <item> ApproxRational </item>
+ <item> ApproxRootBound </item>
+ <item> ApproximateRoot </item>
+ <item> ApproximateSuborbitsStabilizerPermGroup </item>
+ <item> ArithmeticElementCreator </item>
+ <item> Arrangements </item>
+ <item> ArrangementsA </item>
+ <item> ArrangementsK </item>
+ <item> AsAlgebra </item>
+ <item> AsAlgebraWithOne </item>
+ <item> AsBinaryRelationOnPoints </item>
+ <item> AsBlockMatrix </item>
+ <item> AsCharacterMorphismFunction </item>
+ <item> AsDivisionRing </item>
+ <item> AsDuplicateFreeList </item>
+ <item> AsFLMLOR </item>
+ <item> AsFLMLORWithOne </item>
+ <item> AsField </item>
+ <item> AsFreeLeftModule </item>
+ <item> AsGroup </item>
+ <item> AsGroupGeneralMappingByImages </item>
+ <item> AsInducedPcgs </item>
+ <item> AsLeftIdeal </item>
+ <item> AsLeftMagmaIdeal </item>
+ <item> AsLeftModule </item>
+ <item> AsLeftModuleGeneralMappingByImages </item>
+ <item> AsLieAlgebra </item>
+ <item> AsList </item>
+ <item> AsListOfFreeLeftModule </item>
+ <item> AsListSorted </item>
+ <item> AsMagma </item>
+ <item> AsMagmaIdeal </item>
+ <item> AsMonoid </item>
+ <item> AsNearRing </item>
+ <item> AsPerm </item>
+ <item> AsPlist </item>
+ <item> AsPolynomial </item>
+ <item> AsRightIdeal </item>
+ <item> AsRightMagmaIdeal </item>
+ <item> AsRing </item>
+ <item> AsSSortedList </item>
+ <item> AsSSortedListList </item>
+ <item> AsSSortedListNonstored </item>
+ <item> AsSemigroup </item>
+ <item> AsSemiring </item>
+ <item> AsSemiringWithOne </item>
+ <item> AsSemiringWithOneAndZero </item>
+ <item> AsSemiringWithZero </item>
+ <item> AsSet </item>
+ <item> AsSortedList </item>
+ <item> AsSubFLMLOR </item>
+ <item> AsSubFLMLORWithOne </item>
+ <item> AsSubalgebra </item>
+ <item> AsSubalgebraWithOne </item>
+ <item> AsSubgroup </item>
+ <item> AsSubgroupOfWholeGroupByQuotient </item>
+ <item> AsSubmagma </item>
+ <item> AsSubmonoid </item>
+ <item> AsSubsemigroup </item>
+ <item> AsSubspace </item>
+ <item> AsTransformation </item>
+ <item> AsTransformationNC </item>
+ <item> AsTwoSidedIdeal </item>
+ <item> AsVectorSpace </item>
+ <item> AscendingChain </item>
+ <item> AscendingChainOp </item>
+ <item> Assert </item>
+ <item> AssertionLevel </item>
+ <item> AssignGeneratorVariables </item>
+ <item> AssignNiceMonomorphismAutomorphismGroup </item>
+ <item> AssocBWorLetRepPow </item>
+ <item> AssocWWorLetRepPow </item>
+ <item> AssocWord </item>
+ <item> AssocWordByLetterRep </item>
+ <item> AssociatedPartition </item>
+ <item> AssociatedReesMatrixSemigroupOfDClass </item>
+ <item> AssociatedSemigroup </item>
+ <item> Associates </item>
+ <item> AtlasIrrationality </item>
+ <item> AttributeMethodByNiceMonomorphism </item>
+ <item> AttributeMethodByNiceMonomorphismCollColl </item>
+ <item> AttributeMethodByNiceMonomorphismCollElm </item>
+ <item> AttributeMethodByNiceMonomorphismElmColl </item>
+ <item> AttributeValueNotSet </item>
+ <item> AugmentationIdeal </item>
+ <item> AugmentedCosetTableInWholeGroup </item>
+ <item> AugmentedCosetTableMtc </item>
+ <item> AugmentedCosetTableMtcInWholeGroup </item>
+ <item> AugmentedCosetTableNormalClosure </item>
+ <item> AugmentedCosetTableNormalClosureInWholeGroup </item>
+ <item> AugmentedCosetTableRrs </item>
+ <item> AugmentedCosetTableRrsInWholeGroup </item>
+ <item> AutoloadPackages </item>
+ <item> AutomorphismDomain </item>
+ <item> AutomorphismGroup </item>
+ <item> AutomorphismGroupAbelianGroup </item>
+ <item> AutomorphismGroupElAbGroup </item>
+ <item> AutomorphismGroupFrattFreeGroup </item>
+ <item> AutomorphismGroupPermGroup </item>
+ <item> AutomorphismGroupSolvableGroup </item>
+ <item> AutomorphismRepresentingGroup </item>
+ <item> AutomorphismsOfTable </item>
+ <item> AvoidedLayers </item>
+ <item> BPolyProd </item>
+ <item> BagStats </item>
+ <item> BarPartitions </item>
+ <item> BaseFixedSpace </item>
+ <item> BaseImage </item>
+ <item> BaseIntMat </item>
+ <item> BaseIntersectionIntMats </item>
+ <item> BaseMat </item>
+ <item> BaseMatDestructive </item>
+ <item> BaseOfBasicImageGroup </item>
+ <item> BaseOfElt </item>
+ <item> BaseOfGroup </item>
+ <item> BaseOrthogonalSpaceMat </item>
+ <item> BasePoint </item>
+ <item> BasePointOfSchreierTransversal </item>
+ <item> BaseShortVectors </item>
+ <item> BaseStabChain </item>
+ <item> BaseSteinitzVectors </item>
+ <item> BasicImageEltRepFamily </item>
+ <item> BasicImageGroup </item>
+ <item> BasicImageGroupElement </item>
+ <item> BasicWreathProductOrdering </item>
+ <item> BasicWreathProductOrderingNC </item>
+ <item> Basis </item>
+ <item> BasisForFreeModuleByNiceBasis </item>
+ <item> BasisNC </item>
+ <item> BasisNullspaceModN </item>
+ <item> BasisOfAlgebraModule </item>
+ <item> BasisOfHomCosetAddMatrixGroup </item>
+ <item> BasisOfHomCosetAddMatrixGroupFnc </item>
+ <item> BasisOfMonomialSpace </item>
+ <item> BasisOfSparseRowSpace </item>
+ <item> BasisOfWeightRepSpace </item>
+ <item> BasisVectors </item>
+ <item> BasisVectorsForMatrixAction </item>
+ <item> BasisWithReplacedLeftModule </item>
+ <item> BaumClausenInfo </item>
+ <item> BaumClausenInfoDebug </item>
+ <item> BeauzamyBound </item>
+ <item> BeauzamyBoundGcd </item>
+ <item> Bell </item>
+ <item> Bernoulli </item>
+ <item> BestQuoInt </item>
+ <item> BestSplittingMatrix </item>
+ <item> BetaSet </item>
+ <item> BiAlgebraModule </item>
+ <item> BiAlgebraModuleByGenerators </item>
+ <item> BilinearFormMat </item>
+ <item> BinaryRelationByElements </item>
+ <item> BinaryRelationByListOfImages </item>
+ <item> BinaryRelationByListOfImagesNC </item>
+ <item> BinaryRelationOnPoints </item>
+ <item> BinaryRelationOnPointsNC </item>
+ <item> BinaryRelationTransformation </item>
+ <item> BindGlobal </item>
+ <item> Binomial </item>
+ <item> BlistList </item>
+ <item> BlistStringDecode </item>
+ <item> BlockMatrix </item>
+ <item> BlockStabilizer </item>
+ <item> Blocks </item>
+ <item> BlocksAttr </item>
+ <item> BlocksInfo </item>
+ <item> BlocksOp </item>
+ <item> BlowUpCocycleSQ </item>
+ <item> BlowUpIsomorphism </item>
+ <item> BlownUpMat </item>
+ <item> BlownUpMatrix </item>
+ <item> BlownUpModule </item>
+ <item> BlownUpVector </item>
+ <item> BombieriNorm </item>
+ <item> BooleanFamily </item>
+ <item> BrauerCharacterValue </item>
+ <item> BrauerTable </item>
+ <item> BrauerTableOp </item>
+ <item> BravaisGroup </item>
+ <item> BravaisSubgroups </item>
+ <item> BravaisSupergroups </item>
+ <item> BuildIsomorphismReesMatrixSemigroupWithMap </item>
+ <item> CIUnivPols </item>
+ <item> COAffineBlocks </item>
+ <item> COComplements </item>
+ <item> COComplementsMain </item>
+ <item> CONextCentral </item>
+ <item> CONextCentralizer </item>
+ <item> CONextCocycles </item>
+ <item> CONextComplements </item>
+ <item> CalcDoubleCosets </item>
+ <item> CalcOrder </item>
+ <item> CallFuncList </item>
+ <item> CallFuncTrapError </item>
+ <item> CanComputeIndex </item>
+ <item> CanComputeIsSubset </item>
+ <item> CanComputeSize </item>
+ <item> CanComputeSizeAnySubgroup </item>
+ <item> CanEasilyCompareElements </item>
+ <item> CanEasilyCompareElementsFamily </item>
+ <item> CanEasilyComputePcgs </item>
+ <item> CanEasilySortElements </item>
+ <item> CanEasilySortElementsFamily </item>
+ <item> CanEasilyTestMembership </item>
+ <item> CanFindGeneratorOfCyclicGroup </item>
+ <item> CanFindNilpotentClassTwoElement </item>
+ <item> CanonicalBasis </item>
+ <item> CanonicalElt </item>
+ <item> CanonicalGenerators </item>
+ <item> CanonicalNiceMonomorphism </item>
+ <item> CanonicalPcElement </item>
+ <item> CanonicalPcgs </item>
+ <item> CanonicalPcgsByGeneratorsWithImages </item>
+ <item> CanonicalPcgsWrtFamilyPcgs </item>
+ <item> CanonicalPcgsWrtHomePcgs </item>
+ <item> CanonicalPcgsWrtSpecialPcgs </item>
+ <item> CanonicalRelator </item>
+ <item> CanonicalRepresentativeDeterminatorOfExternalSet </item>
+ <item> CanonicalRepresentativeOfExternalSet </item>
+ <item> CanonicalRightCosetElement </item>
+ <item> CanonicalSubgroupRepresentativePcGroup </item>
+ <item> CartanMatrix </item>
+ <item> CartanSubalgebra </item>
+ <item> Cartesian </item>
+ <item> CasesCSPG </item>
+ <item> CategoriesOfObject </item>
+ <item> CategoryCollections </item>
+ <item> CategoryFamily </item>
+ <item> CayleyGraphDualSemigroup </item>
+ <item> CayleyGraphSemigroup </item>
+ <item> Cell </item>
+ <item> CellNoPoint </item>
+ <item> CellNoPoints </item>
+ <item> Cells </item>
+ <item> Center </item>
+ <item> CenterOfCharacter </item>
+ <item> CentralCharacter </item>
+ <item> CentralIdempotentsOfAlgebra </item>
+ <item> CentralIdempotentsOfSemiring </item>
+ <item> CentralNormalSeriesByPcgs </item>
+ <item> CentralProductOfMatrixGroups </item>
+ <item> CentralRelations </item>
+ <item> CentralStelClEANSNonsolv </item>
+ <item> CentralStepClEANS </item>
+ <item> CentralStepConjugatingElement </item>
+ <item> CentralStepRatClPGroup </item>
+ <item> Centralizer </item>
+ <item> CentralizerInAssociativeGaussianMatrixAlgebra </item>
+ <item> CentralizerInFiniteDimensionalAlgebra </item>
+ <item> CentralizerInGLnZ </item>
+ <item> CentralizerInParent </item>
+ <item> CentralizerModulo </item>
+ <item> CentralizerNormalCSPG </item>
+ <item> CentralizerNormalTransCSPG </item>
+ <item> CentralizerOp </item>
+ <item> CentralizerOrder </item>
+ <item> CentralizerSizeLimitConsiderFunction </item>
+ <item> CentralizerSolvableGroup </item>
+ <item> CentralizerTransSymmCSPG </item>
+ <item> CentralizerWreath </item>
+ <item> Centre </item>
+ <item> CentreFromSCTable </item>
+ <item> CentreOfCharacter </item>
+ <item> CentrePcGroup </item>
+ <item> ChaNuPol </item>
+ <item> ChainHomomorphicImage </item>
+ <item> ChainStatistics </item>
+ <item> ChainSubgroup </item>
+ <item> ChainSubgroupByDirectProduct </item>
+ <item> ChainSubgroupByHomomorphism </item>
+ <item> ChainSubgroupByPSubgroupOfAbelian </item>
+ <item> ChainSubgroupByProjectionFunction </item>
+ <item> ChainSubgroupBySiftFunction </item>
+ <item> ChainSubgroupByStabiliser </item>
+ <item> ChainSubgroupByStabilizer </item>
+ <item> ChainSubgroupByTrivialSubgroup </item>
+ <item> ChainSubgroupQuotient </item>
+ <item> ChangeStabChain </item>
+ <item> ChangeTypeObj </item>
+ <item> ChangedBaseGroup </item>
+ <item> CharTableAlternating </item>
+ <item> CharTableDoubleCoverAlternating </item>
+ <item> CharTableDoubleCoverSymmetric </item>
+ <item> CharTableSymmetric </item>
+ <item> CharTableWeylB </item>
+ <item> CharTableWeylD </item>
+ <item> CharValueDoubleCoverSymmetric </item>
+ <item> CharValueSymmetric </item>
+ <item> CharValueWeylB </item>
+ <item> CharValueWreathSymmetric </item>
+ <item> Character </item>
+ <item> CharacterDegreePool </item>
+ <item> CharacterDegrees </item>
+ <item> CharacterMorphismGroup </item>
+ <item> CharacterMorphismOrbits </item>
+ <item> CharacterNames </item>
+ <item> CharacterParameters </item>
+ <item> CharacterString </item>
+ <item> CharacterTable </item>
+ <item> CharacterTableDirectProduct </item>
+ <item> CharacterTableDisplayPrintLegendDefault </item>
+ <item> CharacterTableDisplayStringEntryDataDefault </item>
+ <item> CharacterTableDisplayStringEntryDefault </item>
+ <item> CharacterTableFactorGroup </item>
+ <item> CharacterTableFromLibrary </item>
+ <item> CharacterTableHeadOfFactorGroupByFusion </item>
+ <item> CharacterTableIsoclinic </item>
+ <item> CharacterTableOfNormalSubgroup </item>
+ <item> CharacterTableQuaternionic </item>
+ <item> CharacterTableRegular </item>
+ <item> CharacterTableWithSortedCharacters </item>
+ <item> CharacterTableWithSortedClasses </item>
+ <item> CharacterTableWreathSymmetric </item>
+ <item> Characteristic </item>
+ <item> CharacteristicPolynomial </item>
+ <item> CharacteristicPolynomialMatrixNC </item>
+ <item> CharsFamily </item>
+ <item> CheckAndCleanGapDocTree </item>
+ <item> CheckAuto </item>
+ <item> CheckCompletionFiles </item>
+ <item> CheckConsistencyOfDefinitions </item>
+ <item> CheckCosetTableFpGroup </item>
+ <item> CheckFixedPoints </item>
+ <item> CheckForHandlingByNiceBasis </item>
+ <item> CheckGlobalName </item>
+ <item> CheckPackageLoading </item>
+ <item> CheckPermChar </item>
+ <item> CheckSchreierTreeInternalConsistency </item>
+ <item> ChevalleyBasis </item>
+ <item> ChiefNormalSeriesByPcgs </item>
+ <item> ChiefSeries </item>
+ <item> ChiefSeriesOfGroup </item>
+ <item> ChiefSeriesThrough </item>
+ <item> ChiefSeriesUnderAction </item>
+ <item> ChineseRem </item>
+ <item> Chomp </item>
+ <item> ChooseNextBasePoint </item>
+ <item> ClassComparison </item>
+ <item> ClassElementLargeGroup </item>
+ <item> ClassElementLattice </item>
+ <item> ClassElementSmallGroup </item>
+ <item> ClassFunction </item>
+ <item> ClassFunctionSameType </item>
+ <item> ClassMultiplicationCoefficient </item>
+ <item> ClassNames </item>
+ <item> ClassNamesTom </item>
+ <item> ClassNumbersElements </item>
+ <item> ClassOrbit </item>
+ <item> ClassParameters </item>
+ <item> ClassPermutation </item>
+ <item> ClassPositionsOfAgemo </item>
+ <item> ClassPositionsOfCentre </item>
+ <item> ClassPositionsOfDerivedSubgroup </item>
+ <item> ClassPositionsOfDirectProductDecompositions </item>
+ <item> ClassPositionsOfElementaryAbelianSeries </item>
+ <item> ClassPositionsOfFittingSubgroup </item>
+ <item> ClassPositionsOfKernel </item>
+ <item> ClassPositionsOfLowerCentralSeries </item>
+ <item> ClassPositionsOfMaximalNormalSubgroups </item>
+ <item> ClassPositionsOfNormalClosure </item>
+ <item> ClassPositionsOfNormalSubgroup </item>
+ <item> ClassPositionsOfNormalSubgroups </item>
+ <item> ClassPositionsOfSolvableResiduum </item>
+ <item> ClassPositionsOfSupersolvableResiduum </item>
+ <item> ClassPositionsOfUpperCentralSeries </item>
+ <item> ClassRepsPermutedTuples </item>
+ <item> ClassRoots </item>
+ <item> ClassStructureCharTable </item>
+ <item> ClassTypesTom </item>
+ <item> ClassesSolvableGroup </item>
+ <item> CleanedTailPcElement </item>
+ <item> ClearCacheStats </item>
+ <item> ClearCentralRelations </item>
+ <item> ClearDefinitionNC </item>
+ <item> ClearPQuotientStatistics </item>
+ <item> ClearProfile </item>
+ <item> CloseMutableBasis </item>
+ <item> CloseNaturalHomomorphismsPool </item>
+ <item> CloseStream </item>
+ <item> ClosedStreamType </item>
+ <item> ClosureAdditiveGroup </item>
+ <item> ClosureAdditiveMagmaDefault </item>
+ <item> ClosureAdditiveMagmaWithInverses </item>
+ <item> ClosureAlgebra </item>
+ <item> ClosureDivisionRing </item>
+ <item> ClosureField </item>
+ <item> ClosureGroup </item>
+ <item> ClosureGroupAddElm </item>
+ <item> ClosureGroupCompare </item>
+ <item> ClosureGroupDefault </item>
+ <item> ClosureGroupIntest </item>
+ <item> ClosureLeftModule </item>
+ <item> ClosureLeftOperatorRing </item>
+ <item> ClosureMagmaDefault </item>
+ <item> ClosureNearAdditiveGroup </item>
+ <item> ClosureNearAdditiveMagmaWithInverses </item>
+ <item> ClosureRandomPermGroup </item>
+ <item> ClosureRing </item>
+ <item> ClosureSemiring </item>
+ <item> ClosureSubgroup </item>
+ <item> ClosureSubgroupNC </item>
+ <item> CntOp </item>
+ <item> CoKernel </item>
+ <item> CoKernelGensIterator </item>
+ <item> CoKernelGensPermHom </item>
+ <item> CoKernelOfAdditiveGeneralMapping </item>
+ <item> CoKernelOfMultiplicativeGeneralMapping </item>
+ <item> CoSuFp </item>
+ <item> Coboundaries </item>
+ <item> CocGroup </item>
+ <item> Cochain </item>
+ <item> CochainSpace </item>
+ <item> CocycleSQ </item>
+ <item> CocycleToRelVector </item>
+ <item> Cocycles </item>
+ <item> CodeGenerators </item>
+ <item> CodePcGroup </item>
+ <item> CodePcgs </item>
+ <item> CoefficientTaylorSeries </item>
+ <item> Coefficients </item>
+ <item> CoefficientsAndMagmaElements </item>
+ <item> CoefficientsFamily </item>
+ <item> CoefficientsMultiadic </item>
+ <item> CoefficientsOfLaurentPolynomial </item>
+ <item> CoefficientsOfUnivariateLaurentPolynomial </item>
+ <item> CoefficientsOfUnivariatePolynomial </item>
+ <item> CoefficientsOfUnivariateRationalFunction </item>
+ <item> CoefficientsOfVector </item>
+ <item> CoefficientsQadic </item>
+ <item> CoefficientsRing </item>
+ <item> CoeffsCyc </item>
+ <item> CoeffsMod </item>
+ <item> CollFamRangeEqFamElms </item>
+ <item> CollFamSourceEqFamElms </item>
+ <item> CollapsedMat </item>
+ <item> CollectPolycyclic </item>
+ <item> CollectUEALatticeElement </item>
+ <item> CollectWord </item>
+ <item> CollectWordOrFail </item>
+ <item> Collected </item>
+ <item> CollectedPartition </item>
+ <item> CollectedWordSQ </item>
+ <item> CollectionsFamily </item>
+ <item> CollectorSQ </item>
+ <item> ColorPrompt </item>
+ <item> ColumnIndexOfReesMatrixSemigroupElement </item>
+ <item> ColumnIndexOfReesZeroMatrixSemigroupElement </item>
+ <item> ColumnsOfReesMatrixSemigroup </item>
+ <item> ColumnsOfReesZeroMatrixSemigroup </item>
+ <item> Combinations </item>
+ <item> CombinationsA </item>
+ <item> CombinationsK </item>
+ <item> CombinatorialCollector </item>
+ <item> CombinatorialCollectorByGenerators </item>
+ <item> CombinatoricSplit </item>
+ <item> Comm </item>
+ <item> CommutGenImgs </item>
+ <item> CommutativeDiagram </item>
+ <item> CommutatorFactorGroup </item>
+ <item> CommutatorLength </item>
+ <item> CommutatorSubgroup </item>
+ <item> Compacted </item>
+ <item> CompanionMat </item>
+ <item> CompareVersionNumbers </item>
+ <item> CompatibleConjugacyClasses </item>
+ <item> CompatibleConjugacyClassesDefault </item>
+ <item> CompatiblePairs </item>
+ <item> CompileFunc </item>
+ <item> ComplementIntMat </item>
+ <item> ComplementSystem </item>
+ <item> Complementclasses </item>
+ <item> ComplementclassesEA </item>
+ <item> ComplementclassesSolvableNC </item>
+ <item> ComplementclassesSolvableWBG </item>
+ <item> CompleteChain </item>
+ <item> CompleteGaloisGroupPElement </item>
+ <item> CompleteOrdersOfRws </item>
+ <item> CompleteSchreierTransversal </item>
+ <item> CompletionBar </item>
+ <item> ComplexConjugate </item>
+ <item> ComplexificationQuat </item>
+ <item> ComponentsOfTuplesFamily </item>
+ <item> ComposedXMLString </item>
+ <item> CompositionMapping </item>
+ <item> CompositionMaps </item>
+ <item> CompositionOfStraightLinePrograms </item>
+ <item> CompositionSeries </item>
+ <item> Compress </item>
+ <item> ComputeTails </item>
+ <item> ComputedAgemos </item>
+ <item> ComputedAscendingChains </item>
+ <item> ComputedBrauerTables </item>
+ <item> ComputedClassFusions </item>
+ <item> ComputedCyclicExtensionsTom </item>
+ <item> ComputedHallSubgroups </item>
+ <item> ComputedIndicators </item>
+ <item> ComputedIsPNilpotents </item>
+ <item> ComputedIsPSolvableCharacterTables </item>
+ <item> ComputedIsPSolvables </item>
+ <item> ComputedOmegas </item>
+ <item> ComputedPCentralSeriess </item>
+ <item> ComputedPCores </item>
+ <item> ComputedPRumps </item>
+ <item> ComputedPowerMaps </item>
+ <item> ComputedPrimeBlockss </item>
+ <item> ComputedSylowComplements </item>
+ <item> ComputedSylowSubgroups </item>
+ <item> ConcatSubos </item>
+ <item> Concatenation </item>
+ <item> Conductor </item>
+ <item> ConfluentRws </item>
+ <item> Congruences </item>
+ <item> ConjugacyClass </item>
+ <item> ConjugacyClassSubgroups </item>
+ <item> ConjugacyClasses </item>
+ <item> ConjugacyClassesByOrbits </item>
+ <item> ConjugacyClassesByRandomSearch </item>
+ <item> ConjugacyClassesFittingFreeGroup </item>
+ <item> ConjugacyClassesForSmallGroup </item>
+ <item> ConjugacyClassesMaximalSubgroups </item>
+ <item> ConjugacyClassesOfNaturalGroup </item>
+ <item> ConjugacyClassesPerfectSubgroups </item>
+ <item> ConjugacyClassesSubgroups </item>
+ <item> ConjugacyClassesSubwreath </item>
+ <item> ConjugacyClassesTry </item>
+ <item> ConjugacyClassesViaRadical </item>
+ <item> ConjugateDominantWeight </item>
+ <item> ConjugateDominantWeightWithWord </item>
+ <item> ConjugateGroup </item>
+ <item> ConjugateMatrixActionToLinearAction </item>
+ <item> ConjugateMatrixGroupToLinearAction </item>
+ <item> ConjugateMatrixGroupToLinearGroup </item>
+ <item> ConjugateStabChain </item>
+ <item> ConjugateSubgroup </item>
+ <item> ConjugateSubgroups </item>
+ <item> ConjugatedModule </item>
+ <item> Conjugates </item>
+ <item> ConjugatingElement </item>
+ <item> ConjugatorAutomorphism </item>
+ <item> ConjugatorAutomorphismNC </item>
+ <item> ConjugatorInnerAutomorphism </item>
+ <item> ConjugatorIsomorphism </item>
+ <item> ConjugatorOfConjugatorIsomorphism </item>
+ <item> ConnectGroupAndCharacterTable </item>
+ <item> ConsiderKernels </item>
+ <item> ConsiderSmallerPowerMaps </item>
+ <item> ConsiderStructureConstants </item>
+ <item> ConsiderTableAutomorphisms </item>
+ <item> ConstantInBaseRingPol </item>
+ <item> ConstantTimeAccessList </item>
+ <item> ConstituentsCompositionMapping </item>
+ <item> ConstituentsOfCharacter </item>
+ <item> ConstituentsPolynomial </item>
+ <item> ContainedCharacters </item>
+ <item> ContainedDecomposables </item>
+ <item> ContainedMaps </item>
+ <item> ContainedPossibleCharacters </item>
+ <item> ContainedPossibleVirtualCharacters </item>
+ <item> ContainedSpecialVectors </item>
+ <item> ContainedTom </item>
+ <item> ContainingTom </item>
+ <item> ContinuedFractionApproximationOfRoot </item>
+ <item> ContinuedFractionExpansionOfRoot </item>
+ <item> ConvertBasicImageGroupElement </item>
+ <item> ConvertToCharacterTable </item>
+ <item> ConvertToCharacterTableNC </item>
+ <item> ConvertToLibTom </item>
+ <item> ConvertToLibraryCharacterTableNC </item>
+ <item> ConvertToMatrixRep </item>
+ <item> ConvertToMatrixRepNC </item>
+ <item> ConvertToNormalFormMonomialElement </item>
+ <item> ConvertToRangeRep </item>
+ <item> ConvertToSiftGroup </item>
+ <item> ConvertToStringRep </item>
+ <item> ConvertToTableOfMarks </item>
+ <item> ConvertToVectorRep </item>
+ <item> ConvertToVectorRepNC </item>
+ <item> ConwayCandidates </item>
+ <item> ConwayPol </item>
+ <item> ConwayPolynomial </item>
+ <item> CopiedAugmentedCosetTable </item>
+ <item> CopyMappingAttributes </item>
+ <item> CopyOptionsDefaults </item>
+ <item> CopyRel </item>
+ <item> CopyStabChain </item>
+ <item> Core </item>
+ <item> CoreInParent </item>
+ <item> CoreOp </item>
+ <item> CorestEval </item>
+ <item> CorrectConjugacyClass </item>
+ <item> CorrespondingGeneratorsByModuloPcgs </item>
+ <item> CorrespondingPermutations </item>
+ <item> CosetLeadersInner </item>
+ <item> CosetLeadersMatFFE </item>
+ <item> CosetNumber </item>
+ <item> CosetRepAsWord </item>
+ <item> CosetTable </item>
+ <item> CosetTableBySubgroup </item>
+ <item> CosetTableDefaultLimit </item>
+ <item> CosetTableDefaultMaxLimit </item>
+ <item> CosetTableFpHom </item>
+ <item> CosetTableFromGensAndRels </item>
+ <item> CosetTableInWholeGroup </item>
+ <item> CosetTableNormalClosure </item>
+ <item> CosetTableNormalClosureInWholeGroup </item>
+ <item> CosetTableOfFpSemigroup </item>
+ <item> CosetTableStandard </item>
+ <item> CoveringTriplesCharacters </item>
+ <item> CrcFile </item>
+ <item> CreateAllCycleStructures </item>
+ <item> CreateCompletionFiles </item>
+ <item> CreateKnuthBendixRewritingSystem </item>
+ <item> CreateOrderingByLtFunction </item>
+ <item> CreateOrderingByLteqFunction </item>
+ <item> CrystGroupDefaultAction </item>
+ <item> CurrentAssertionLevel </item>
+ <item> CycList </item>
+ <item> Cycle </item>
+ <item> CycleByPosOp </item>
+ <item> CycleIndex </item>
+ <item> CycleIndexOp </item>
+ <item> CycleLength </item>
+ <item> CycleLengthOp </item>
+ <item> CycleLengthPermInt </item>
+ <item> CycleLengths </item>
+ <item> CycleLengthsOp </item>
+ <item> CycleOp </item>
+ <item> CyclePermInt </item>
+ <item> CycleStructureClass </item>
+ <item> CycleStructurePerm </item>
+ <item> CycleStructuresGroup </item>
+ <item> Cycles </item>
+ <item> CyclesOp </item>
+ <item> CyclicExtensionsTom </item>
+ <item> CyclicExtensionsTomOp </item>
+ <item> CyclicGroup </item>
+ <item> CyclicGroupCons </item>
+ <item> CyclicTopExtensions </item>
+ <item> CyclotomicField </item>
+ <item> CyclotomicPol </item>
+ <item> CyclotomicPolynomial </item>
+ <item> Cyclotomics </item>
+ <item> CyclotomicsFamily </item>
+ <item> DMYDay </item>
+ <item> DMYhmsSeconds </item>
+ <item> DTCommutator </item>
+ <item> DTConjugate </item>
+ <item> DTMultiply </item>
+ <item> DTPower </item>
+ <item> DTQuotient </item>
+ <item> DTSolution </item>
+ <item> DataObj </item>
+ <item> DataType </item>
+ <item> DayDMY </item>
+ <item> DaysInMonth </item>
+ <item> DaysInYear </item>
+ <item> DeclareAttribute </item>
+ <item> DeclareAttributeKernel </item>
+ <item> DeclareAttributeSuppCT </item>
+ <item> DeclareAutoPackage </item>
+ <item> DeclareAutoreadableVariables </item>
+ <item> DeclareCategory </item>
+ <item> DeclareCategoryCollections </item>
+ <item> DeclareCategoryFamily </item>
+ <item> DeclareCategoryKernel </item>
+ <item> DeclareComponent </item>
+ <item> DeclareConstructor </item>
+ <item> DeclareConstructorKernel </item>
+ <item> DeclareFilter </item>
+ <item> DeclareGlobalFunction </item>
+ <item> DeclareGlobalVariable </item>
+ <item> DeclareHandlingByNiceBasis </item>
+ <item> DeclareInfoClass </item>
+ <item> DeclareOperation </item>
+ <item> DeclareOperationKernel </item>
+ <item> DeclarePackage </item>
+ <item> DeclarePackageAutoDocumentation </item>
+ <item> DeclarePackageDocumentation </item>
+ <item> DeclareProperty </item>
+ <item> DeclarePropertyKernel </item>
+ <item> DeclarePropertySuppCT </item>
+ <item> DeclareRepresentation </item>
+ <item> DeclareRepresentationKernel </item>
+ <item> DeclareSynonym </item>
+ <item> DeclareSynonymAttr </item>
+ <item> DecodeTree </item>
+ <item> DecodedTreeEntry </item>
+ <item> DecomposeEltIntoPElts </item>
+ <item> DecomposeTensorProduct </item>
+ <item> DecomposedFixedPointVector </item>
+ <item> DecomposedRationalClass </item>
+ <item> Decomposition </item>
+ <item> DecompositionInt </item>
+ <item> DecompositionMatrix </item>
+ <item> DecompositionTypes </item>
+ <item> DecompositionTypesOfGroup </item>
+ <item> Decreased </item>
+ <item> DeepThoughtCollector </item>
+ <item> DeepThoughtCollectorByGenerators </item>
+ <item> DefaultField </item>
+ <item> DefaultFieldByGenerators </item>
+ <item> DefaultFieldOfMatrix </item>
+ <item> DefaultFieldOfMatrixGroup </item>
+ <item> DefaultHashLength </item>
+ <item> DefaultPackageBannerString </item>
+ <item> DefaultRing </item>
+ <item> DefaultRingByGenerators </item>
+ <item> DefaultSparseHashRepType </item>
+ <item> DefaultSparseHashWithIKRepType </item>
+ <item> DefaultStabChainOptions </item>
+ <item> DefectApproximation </item>
+ <item> DefineNewGenerators </item>
+ <item> DefiningPcgs </item>
+ <item> DefiningPolynomial </item>
+ <item> DefiningQuotientHomomorphism </item>
+ <item> Degree </item>
+ <item> DegreeAction </item>
+ <item> DegreeFFE </item>
+ <item> DegreeIndeterminate </item>
+ <item> DegreeNaturalHomomorphismsPool </item>
+ <item> DegreeOfBinaryRelation </item>
+ <item> DegreeOfCharacter </item>
+ <item> DegreeOfLaurentPolynomial </item>
+ <item> DegreeOfMatrixGroup </item>
+ <item> DegreeOfTransformation </item>
+ <item> DegreeOfTransformationSemigroup </item>
+ <item> DegreeOfUnivariateLaurentPolynomial </item>
+ <item> DegreeOperation </item>
+ <item> DegreeOverPrimeField </item>
+ <item> DeleteImage </item>
+ <item> Delta </item>
+ <item> DenominatorCyc </item>
+ <item> DenominatorOfModuloPcgs </item>
+ <item> DenominatorOfRationalFunction </item>
+ <item> DenominatorRat </item>
+ <item> DenseHashTable </item>
+ <item> DenseIntKey </item>
+ <item> DepthOfPcElement </item>
+ <item> DepthOfUpperTriangularMatrix </item>
+ <item> DepthSchreierTrees </item>
+ <item> Derangements </item>
+ <item> DerangementsK </item>
+ <item> Derivations </item>
+ <item> Derivative </item>
+ <item> DerivedLength </item>
+ <item> DerivedSeries </item>
+ <item> DerivedSeriesOfGroup </item>
+ <item> DerivedSubgroup </item>
+ <item> DerivedSubgroupTom </item>
+ <item> DerivedSubgroupsTom </item>
+ <item> DerivedSubgroupsTomPossible </item>
+ <item> DerivedSubgroupsTomUnique </item>
+ <item> DescendingListWithElementRemoved </item>
+ <item> DescriptionOfNormalizedUEAElement </item>
+ <item> DescriptionOfRootOfUnity </item>
+ <item> Determinant </item>
+ <item> DeterminantIntMat </item>
+ <item> DeterminantMat </item>
+ <item> DeterminantMatDestructive </item>
+ <item> DeterminantMatDivFree </item>
+ <item> DeterminantOfCharacter </item>
+ <item> DiagonalMat </item>
+ <item> DiagonalOfMat </item>
+ <item> DiagonalSocleAction </item>
+ <item> DiagonalizeIntMat </item>
+ <item> DiagonalizeIntMatNormDriven </item>
+ <item> DiagonalizeMat </item>
+ <item> DictionariesFamily </item>
+ <item> DictionaryByList </item>
+ <item> DictionaryByPosition </item>
+ <item> DictionaryBySort </item>
+ <item> DiffCoc </item>
+ <item> Difference </item>
+ <item> DifferenceBlist </item>
+ <item> DifferenceLists </item>
+ <item> DifferenceOfPcElement </item>
+ <item> DigitsNumber </item>
+ <item> DihedralGenerators </item>
+ <item> DihedralGroup </item>
+ <item> DihedralGroupCons </item>
+ <item> Dimension </item>
+ <item> DimensionOfHighestWeightModule </item>
+ <item> DimensionOfMatrixGroup </item>
+ <item> DimensionOfVectors </item>
+ <item> DimensionsLoewyFactors </item>
+ <item> DimensionsMat </item>
+ <item> DirProdTransversal </item>
+ <item> DirectFactorsOfGroup </item>
+ <item> DirectProduct </item>
+ <item> DirectProductDecompositionsLocal </item>
+ <item> DirectProductInfo </item>
+ <item> DirectProductOp </item>
+ <item> DirectSumDecomposition </item>
+ <item> DirectSumMat </item>
+ <item> DirectSumOfAlgebraModules </item>
+ <item> DirectSumOfAlgebras </item>
+ <item> DirectoriesFamily </item>
+ <item> DirectoriesLibrary </item>
+ <item> DirectoriesPackageLibrary </item>
+ <item> DirectoriesPackagePrograms </item>
+ <item> DirectoriesSystemPrograms </item>
+ <item> Directory </item>
+ <item> DirectoryContents </item>
+ <item> DirectoryCurrent </item>
+ <item> DirectoryTemporary </item>
+ <item> DirectoryType </item>
+ <item> DisableAttributeValueStoring </item>
+ <item> Discriminant </item>
+ <item> Display </item>
+ <item> DisplayCacheStats </item>
+ <item> DisplayCompositionSeries </item>
+ <item> DisplayEggBoxOfDClass </item>
+ <item> DisplayImfInvariants </item>
+ <item> DisplayImfReps </item>
+ <item> DisplayInformationPerfectGroups </item>
+ <item> DisplayOptions </item>
+ <item> DisplayOptionsStack </item>
+ <item> DisplayProfile </item>
+ <item> DisplayRevision </item>
+ <item> DisplaySemigroup </item>
+ <item> DisplayXMLStructure </item>
+ <item> DistVecClosVecLib </item>
+ <item> DistanceVecFFE </item>
+ <item> DistancesDistributionMatFFEVecFFE </item>
+ <item> DistancesDistributionVecFFEsVecFFE </item>
+ <item> DivisionRingByGenerators </item>
+ <item> DivisorsInt </item>
+ <item> DivisorsIntCache </item>
+ <item> DixonInit </item>
+ <item> DixonRecord </item>
+ <item> DixonRepChi </item>
+ <item> DixonRepGHchi </item>
+ <item> DixonSplit </item>
+ <item> DixontinI </item>
+ <item> DnLattice </item>
+ <item> DnLatticeIterative </item>
+ <item> DoAlgebraicExt </item>
+ <item> DoCentralSeriesPcgsIfNilpot </item>
+ <item> DoCheapActionImages </item>
+ <item> DoCheapOperationImages </item>
+ <item> DoClosurePrmGp </item>
+ <item> DoEASLS </item>
+ <item> DoExponentsConjLayerFampcgs </item>
+ <item> DoFactorCosetAction </item>
+ <item> DoGaloisType </item>
+ <item> DoImmutableMatrix </item>
+ <item> DoInducedPcgsByPcSequenceNC </item>
+ <item> DoLogModRho </item>
+ <item> DoLowIndexSubgroupsFpGroup </item>
+ <item> DoMulExt </item>
+ <item> DoNFIM </item>
+ <item> DoNormalClosurePermGroup </item>
+ <item> DoNormalizerSA </item>
+ <item> DoPcgsElementaryAbelianSeries </item>
+ <item> DoPcgsOrbitOp </item>
+ <item> DoPrintUnivariateLaurent </item>
+ <item> DoReadPkg </item>
+ <item> DoRereadPkg </item>
+ <item> DoRightTransversalPc </item>
+ <item> DoShortwordBasepoint </item>
+ <item> DoSnAnGiantTest </item>
+ <item> DoSparseActionHomomorphism </item>
+ <item> DoSparseLinearActionOnFaithfulSubset </item>
+ <item> DoTest </item>
+ <item> DoUnivTestRatfun </item>
+ <item> Domain </item>
+ <item> DomainByGenerators </item>
+ <item> DomainForAction </item>
+ <item> DominantCharacter </item>
+ <item> DominantWeights </item>
+ <item> DoubleCentralizerOrbit </item>
+ <item> DoubleCoset </item>
+ <item> DoubleCosetRepsAndSizes </item>
+ <item> DoubleCosets </item>
+ <item> DoubleCosetsNC </item>
+ <item> DoubleCosetsPcGroup </item>
+ <item> DoubleHashArraySize </item>
+ <item> DoubleHashDictSize </item>
+ <item> DownEnv </item>
+ <item> DualGModule </item>
+ <item> DumpWorkspace </item>
+ <item> DuplicateFreeList </item>
+ <item> DxActiveCols </item>
+ <item> DxCalcAllPowerMaps </item>
+ <item> DxCalcPrimeClasses </item>
+ <item> DxDegreeCandidates </item>
+ <item> DxEigenbase </item>
+ <item> DxFrobSchurInd </item>
+ <item> DxGaloisOrbits </item>
+ <item> DxGeneratePrimeCyclotomic </item>
+ <item> DxIncludeIrreducibles </item>
+ <item> DxIsInSpace </item>
+ <item> DxLiftCharacter </item>
+ <item> DxLinearCharacters </item>
+ <item> DxModProduct </item>
+ <item> DxModularValuePol </item>
+ <item> DxNiceBasis </item>
+ <item> DxPreparation </item>
+ <item> DxRegisterModularChar </item>
+ <item> DxSplitDegree </item>
+ <item> EANormalSeriesByPcgs </item>
+ <item> EAPrimeLayerSQ </item>
+ <item> ERepAssWorInv </item>
+ <item> ERepAssWorProd </item>
+ <item> ERepLettWord </item>
+ <item> Earns </item>
+ <item> Edit </item>
+ <item> EggBoxOfDClass </item>
+ <item> EichlerTransformation </item>
+ <item> Eigenspaces </item>
+ <item> Eigenvalues </item>
+ <item> EigenvaluesChar </item>
+ <item> Eigenvectors </item>
+ <item> ElementByRws </item>
+ <item> ElementOfFpAlgebra </item>
+ <item> ElementOfFpGroup </item>
+ <item> ElementOfFpMonoid </item>
+ <item> ElementOfFpSemigroup </item>
+ <item> ElementOfMagmaRing </item>
+ <item> ElementOrdersPowerMap </item>
+ <item> ElementProperty </item>
+ <item> ElementTestFunction </item>
+ <item> ElementaryAbelianGroup </item>
+ <item> ElementaryAbelianGroupCons </item>
+ <item> ElementaryAbelianSeries </item>
+ <item> ElementaryAbelianSeriesLargeSteps </item>
+ <item> ElementaryAbelianSubseries </item>
+ <item> ElementaryDivisorsMat </item>
+ <item> ElementaryDivisorsMatDestructive </item>
+ <item> Elements </item>
+ <item> ElementsFamily </item>
+ <item> ElementsStabChain </item>
+ <item> EliminatedWord </item>
+ <item> EliminationOrdering </item>
+ <item> ElmDivRingElm </item>
+ <item> ElmTimesRingElm </item>
+ <item> ElmWPObj </item>
+ <item> ElsymsPowersums </item>
+ <item> Embedding </item>
+ <item> EmptyBinaryRelation </item>
+ <item> EmptyMatrix </item>
+ <item> EmptyRBase </item>
+ <item> EmptyRowVector </item>
+ <item> EmptySCTable </item>
+ <item> EmptyStabChain </item>
+ <item> EmptyTuplesFamily </item>
+ <item> EnableAttributeValueStoring </item>
+ <item> End </item>
+ <item> EndoMappingByTransformation </item>
+ <item> EnumerateIndependentAbelianProducts </item>
+ <item> Enumerator </item>
+ <item> EnumeratorByBasis </item>
+ <item> EnumeratorByFunctions </item>
+ <item> EnumeratorByPcgs </item>
+ <item> EnumeratorOfAdditiveMagma </item>
+ <item> EnumeratorOfGroup </item>
+ <item> EnumeratorOfIdeal </item>
+ <item> EnumeratorOfMagma </item>
+ <item> EnumeratorOfMagmaIdeal </item>
+ <item> EnumeratorOfNormedRowVectors </item>
+ <item> EnumeratorOfPrimeField </item>
+ <item> EnumeratorOfRing </item>
+ <item> EnumeratorOfSemigroupIdeal </item>
+ <item> EnumeratorOfSubset </item>
+ <item> EnumeratorOfTrivialAdditiveMagmaWithZero </item>
+ <item> EnumeratorOfTrivialMagmaWithOne </item>
+ <item> EnumeratorOfTuples </item>
+ <item> EnumeratorOfZmodnZ </item>
+ <item> EnumeratorSorted </item>
+ <item> EnvelopingAlgebra </item>
+ <item> EpiPcByModpcgs </item>
+ <item> EpimorphismNilpotentQuotient </item>
+ <item> EpimorphismNilpotentQuotientOp </item>
+ <item> EpimorphismPGroup </item>
+ <item> EpimorphismQuotientSystem </item>
+ <item> EpimorphismSchurCover </item>
+ <item> EqualBoxedObj </item>
+ <item> EquivalenceClassOfElement </item>
+ <item> EquivalenceClassOfElementNC </item>
+ <item> EquivalenceClassRelation </item>
+ <item> EquivalenceClasses </item>
+ <item> EquivalenceRelationByPairs </item>
+ <item> EquivalenceRelationByPairsNC </item>
+ <item> EquivalenceRelationByPartition </item>
+ <item> EquivalenceRelationByPartitionNC </item>
+ <item> EquivalenceRelationByProperty </item>
+ <item> EquivalenceRelationByRelation </item>
+ <item> EquivalenceRelationPartition </item>
+ <item> EquivalenceType </item>
+ <item> Error </item>
+ <item> ErrorCount </item>
+ <item> EspaceBasePoints </item>
+ <item> EuclideanDegree </item>
+ <item> EuclideanQuotient </item>
+ <item> EuclideanRemainder </item>
+ <item> EulerianFunction </item>
+ <item> EulerianFunctionByTom </item>
+ <item> EvalF </item>
+ <item> EvalFpCoc </item>
+ <item> EvalStraightLineProgElm </item>
+ <item> EvalString </item>
+ <item> EvaluateConsistency </item>
+ <item> EvaluateOverlapANA </item>
+ <item> EvaluateOverlapBAN </item>
+ <item> EvaluateOverlapBNA </item>
+ <item> EvaluateOverlapCBA </item>
+ <item> EvaluateRelation </item>
+ <item> EvaluateRelators </item>
+ <item> EvectBasePoints </item>
+ <item> ExactSizeConsiderFunction </item>
+ <item> ExcludeFromAutoload </item>
+ <item> ExcludedOrders </item>
+ <item> Exec </item>
+ <item> ExecuteProcess </item>
+ <item> ExpPcElmSortedFun </item>
+ <item> Exponent </item>
+ <item> ExponentOfPcElement </item>
+ <item> ExponentOfPowering </item>
+ <item> ExponentSumWord </item>
+ <item> ExponentSums </item>
+ <item> ExponentSyllable </item>
+ <item> ExponentsConjugateLayer </item>
+ <item> ExponentsOfCommutator </item>
+ <item> ExponentsOfConjugate </item>
+ <item> ExponentsOfPcElement </item>
+ <item> ExponentsOfPcElementPermGroup </item>
+ <item> ExponentsOfRelativePower </item>
+ <item> ExportToKernelFinished </item>
+ <item> ExtOrbStabDom </item>
+ <item> ExtRepByTailVector </item>
+ <item> ExtRepDenominatorRatFun </item>
+ <item> ExtRepNumeratorRatFun </item>
+ <item> ExtRepOfObj </item>
+ <item> ExtRepPolynomialRatFun </item>
+ <item> ExtendRepresentation </item>
+ <item> ExtendSchreierTransversal </item>
+ <item> ExtendSchreierTransversalShortCube </item>
+ <item> ExtendSchreierTransversalShortTree </item>
+ <item> ExtendSeriesPermGroup </item>
+ <item> ExtendStabChain </item>
+ <item> ExtendToBasis </item>
+ <item> ExtendedGroup </item>
+ <item> ExtendedIntersectionSumPcgs </item>
+ <item> ExtendedPcgs </item>
+ <item> ExtendedT </item>
+ <item> ExtendedVectors </item>
+ <item> Extension </item>
+ <item> ExtensionNC </item>
+ <item> ExtensionOnBlocks </item>
+ <item> ExtensionRepresentatives </item>
+ <item> ExtensionSQ </item>
+ <item> Extensions </item>
+ <item> ExtensionsOfModule </item>
+ <item> ExteriorPower </item>
+ <item> ExteriorPowerOfAlgebraModule </item>
+ <item> ExternalOrbit </item>
+ <item> ExternalOrbitOp </item>
+ <item> ExternalOrbits </item>
+ <item> ExternalOrbitsStabilizers </item>
+ <item> ExternalSet </item>
+ <item> ExternalSetByFilterConstructor </item>
+ <item> ExternalSetByTypeConstructor </item>
+ <item> ExternalSubset </item>
+ <item> ExternalSubsetOp </item>
+ <item> Extract </item>
+ <item> ExtraspecialGroup </item>
+ <item> ExtraspecialGroupCons </item>
+ <item> FFEFamily </item>
+ <item> FFPFactors </item>
+ <item> FFPOrderKnownDividend </item>
+ <item> FFPPowerModCheck </item>
+ <item> FFPUpperBoundOrder </item>
+ <item> FLMLORByGenerators </item>
+ <item> FLMLORFromFFE </item>
+ <item> FLMLORWithOne </item>
+ <item> FLMLORWithOneByGenerators </item>
+ <item> FMRRemoveZero </item>
+ <item> FactorCosetAction </item>
+ <item> FactorCosetOperation </item>
+ <item> FactorFreeAlgebraByRelators </item>
+ <item> FactorFreeGroupByRelators </item>
+ <item> FactorFreeMonoidByRelations </item>
+ <item> FactorFreeSemigroupByRelations </item>
+ <item> FactorGroup </item>
+ <item> FactorGroupFpGroupByRels </item>
+ <item> FactorGroupNC </item>
+ <item> FactorGroupNormalSubgroupClasses </item>
+ <item> FactorGroupTom </item>
+ <item> FactorSemigroup </item>
+ <item> FactorSemigroupByClosure </item>
+ <item> Factorial </item>
+ <item> Factorization </item>
+ <item> Factors </item>
+ <item> FactorsCommonDegreePol </item>
+ <item> FactorsInt </item>
+ <item> FactorsOfDirectProduct </item>
+ <item> FactorsRho </item>
+ <item> FactorsSquarefree </item>
+ <item> FaithfulModule </item>
+ <item> FamElmEqFamRange </item>
+ <item> FamElmEqFamSource </item>
+ <item> FamMapFamSourceFamRange </item>
+ <item> FamRangeEqFamElm </item>
+ <item> FamRangeNotEqFamElm </item>
+ <item> FamSourceEqFamElm </item>
+ <item> FamSourceNotEqFamElm </item>
+ <item> FamSourceRgtEqFamsLft </item>
+ <item> FamiliesOfGeneralMappingsAndRanges </item>
+ <item> FamiliesOfRows </item>
+ <item> FamilyForOrdering </item>
+ <item> FamilyForRewritingSystem </item>
+ <item> FamilyObj </item>
+ <item> FamilyOfFamilies </item>
+ <item> FamilyOfTypes </item>
+ <item> FamilyPcgs </item>
+ <item> FamilyRange </item>
+ <item> FamilySource </item>
+ <item> FamilyType </item>
+ <item> FastExtSQ </item>
+ <item> Fibonacci </item>
+ <item> FibonacciGroup </item>
+ <item> Field </item>
+ <item> FieldByGenerators </item>
+ <item> FieldExtension </item>
+ <item> FieldOfMatrixGroup </item>
+ <item> FieldOfMatrixList </item>
+ <item> FieldOverItselfByGenerators </item>
+ <item> FileDescriptorOfStream </item>
+ <item> FileString </item>
+ <item> Filename </item>
+ <item> FilterSGMLMarkup </item>
+ <item> Filtered </item>
+ <item> FilteredOp </item>
+ <item> FinIndexCyclicSubgroupGenerator </item>
+ <item> FindActionKernel </item>
+ <item> FindBag </item>
+ <item> FindLayer </item>
+ <item> FindNewReps </item>
+ <item> FindNormalCSPG </item>
+ <item> FindOperationKernel </item>
+ <item> FindRegularNormalCSPG </item>
+ <item> FindWindowId </item>
+ <item> Fingerprint </item>
+ <item> FingerprintFF </item>
+ <item> FingerprintLarge </item>
+ <item> FingerprintMedium </item>
+ <item> FingerprintPerm </item>
+ <item> FingerprintSmall </item>
+ <item> FiniteField </item>
+ <item> First </item>
+ <item> FirstOp </item>
+ <item> FittingSubgroup </item>
+ <item> FixcellPoint </item>
+ <item> Fixcells </item>
+ <item> FixcellsCell </item>
+ <item> FixedPointSpace </item>
+ <item> FixpointCellNo </item>
+ <item> FlagsFamily </item>
+ <item> FlagsObj </item>
+ <item> FlagsType </item>
+ <item> Flat </item>
+ <item> FlatBlockMat </item>
+ <item> FlatHashParams </item>
+ <item> FloatsFamily </item>
+ <item> FlushCaches </item>
+ <item> ForAll </item>
+ <item> ForAllOp </item>
+ <item> ForAny </item>
+ <item> ForAnyOp </item>
+ <item> FormatParagraph </item>
+ <item> FormattedString </item>
+ <item> FpAlgebraByGeneralizedCartanMatrix </item>
+ <item> FpElmComparisonMethod </item>
+ <item> FpElmEqualityMethod </item>
+ <item> FpElmKBRWS </item>
+ <item> FpGroupPcGroupSQ </item>
+ <item> FpGroupPresentation </item>
+ <item> FpGrpMonSmgOfFpGrpMonSmgElement </item>
+ <item> FpLieAlgebraByCartanMatrix </item>
+ <item> FpLieAlgebraEnumeration </item>
+ <item> FpMonoidOfElementOfFpMonoid </item>
+ <item> FpOfModules </item>
+ <item> FpSemigroupOfElementOfFpSemigroup </item>
+ <item> FptoSCAMorphismImageElm </item>
+ <item> FrattiniSubgroup </item>
+ <item> FrattinifactorId </item>
+ <item> FrattinifactorSize </item>
+ <item> FreeAlgebra </item>
+ <item> FreeAlgebraConstructor </item>
+ <item> FreeAlgebraOfFpAlgebra </item>
+ <item> FreeAlgebraWithOne </item>
+ <item> FreeAssociativeAlgebra </item>
+ <item> FreeAssociativeAlgebraWithOne </item>
+ <item> FreeGeneratorsOfFpAlgebra </item>
+ <item> FreeGeneratorsOfFpGroup </item>
+ <item> FreeGeneratorsOfFpMonoid </item>
+ <item> FreeGeneratorsOfFpSemigroup </item>
+ <item> FreeGeneratorsOfWholeGroup </item>
+ <item> FreeGroup </item>
+ <item> FreeGroupOfBasicImageGroup </item>
+ <item> FreeGroupOfElt </item>
+ <item> FreeGroupOfFpGroup </item>
+ <item> FreeLeftModule </item>
+ <item> FreeLieAlgebra </item>
+ <item> FreeMagma </item>
+ <item> FreeMagmaRing </item>
+ <item> FreeMagmaWithOne </item>
+ <item> FreeMonoid </item>
+ <item> FreeMonoidNatHomByGeneratorsNC </item>
+ <item> FreeMonoidOfFpMonoid </item>
+ <item> FreeMonoidOfRewritingSystem </item>
+ <item> FreeSemigroup </item>
+ <item> FreeSemigroupNatHomByGeneratorsNC </item>
+ <item> FreeSemigroupOfFpSemigroup </item>
+ <item> FreeSemigroupOfRewritingSystem </item>
+ <item> FreeStructureOfRewritingSystem </item>
+ <item> FrobeniusAutomorphism </item>
+ <item> FrobeniusAutomorphismI </item>
+ <item> FrobeniusCharacterValue </item>
+ <item> FullMatrixAlgebra </item>
+ <item> FullMatrixAlgebraCentralizer </item>
+ <item> FullMatrixFLMLOR </item>
+ <item> FullMatrixLieAlgebra </item>
+ <item> FullMatrixLieFLMLOR </item>
+ <item> FullMatrixModule </item>
+ <item> FullMatrixSpace </item>
+ <item> FullRowModule </item>
+ <item> FullRowSpace </item>
+ <item> FullSparseRowSpace </item>
+ <item> FullTransformationSemigroup </item>
+ <item> FunctionAction </item>
+ <item> FunctionsFamily </item>
+ <item> FusionCharTableTom </item>
+ <item> FusionConjugacyClasses </item>
+ <item> FusionConjugacyClassesOp </item>
+ <item> FusionRationalClassesPSubgroup </item>
+ <item> FusionsAllowedByRestrictions </item>
+ <item> FusionsOfLibTom </item>
+ <item> FusionsToLibTom </item>
+ <item> FusionsTom </item>
+ <item> GAPDocManualLab </item>
+ <item> GAPInfo </item>
+ <item> GInverses </item>
+ <item> GLDegree </item>
+ <item> GLUnderlyingField </item>
+ <item> GModuleByMats </item>
+ <item> GPartitions </item>
+ <item> GPartitionsEasy </item>
+ <item> GPartitionsGreatestEQ </item>
+ <item> GPartitionsGreatestEQHelper </item>
+ <item> GPartitionsGreatestLE </item>
+ <item> GPartitionsGreatestLEEasy </item>
+ <item> GPartitionsNrParts </item>
+ <item> GPartitionsNrPartsHelper </item>
+ <item> GQuotients </item>
+ <item> GaloisConjugates </item>
+ <item> GaloisCyc </item>
+ <item> GaloisDiffResolvent </item>
+ <item> GaloisField </item>
+ <item> GaloisGroup </item>
+ <item> GaloisMat </item>
+ <item> GaloisSetResolvent </item>
+ <item> GaloisStabilizer </item>
+ <item> GaloisType </item>
+ <item> GapInputPcGroup </item>
+ <item> GapInputSCTable </item>
+ <item> GasmanLimits </item>
+ <item> GasmanMessageStatus </item>
+ <item> GasmanStatistics </item>
+ <item> GaussianIntegers </item>
+ <item> GaussianRationals </item>
+ <item> Gcd </item>
+ <item> GcdCoeffs </item>
+ <item> GcdInt </item>
+ <item> GcdOp </item>
+ <item> GcdRepresentation </item>
+ <item> GcdRepresentationOp </item>
+ <item> Gcdex </item>
+ <item> GeneralLinearGroup </item>
+ <item> GeneralLinearGroupCons </item>
+ <item> GeneralMappingByElements </item>
+ <item> GeneralMappingsFamily </item>
+ <item> GeneralOrthogonalGroup </item>
+ <item> GeneralOrthogonalGroupCons </item>
+ <item> GeneralStepClEANS </item>
+ <item> GeneralStepClEANSNonsolv </item>
+ <item> GeneralUnitaryGroup </item>
+ <item> GeneralUnitaryGroupCons </item>
+ <item> GeneralisedEigenspaces </item>
+ <item> GeneralisedEigenvalues </item>
+ <item> GeneralizedEigenspaces </item>
+ <item> GeneralizedEigenvalues </item>
+ <item> GeneralizedPcgs </item>
+ <item> GeneratingPairsOfLeftMagmaCongruence </item>
+ <item> GeneratingPairsOfMagmaCongruence </item>
+ <item> GeneratingPairsOfRightMagmaCongruence </item>
+ <item> GeneratingPairsOfSemigroupCongruence </item>
+ <item> GeneratingSetIsComplete </item>
+ <item> GeneratorNumberOfQuotient </item>
+ <item> GeneratorOfCyclicGroup </item>
+ <item> GeneratorSyllable </item>
+ <item> GeneratorTranslationAugmentedCosetTable </item>
+ <item> GeneratorsCenterPGroup </item>
+ <item> GeneratorsCentrePGroup </item>
+ <item> GeneratorsListTom </item>
+ <item> GeneratorsOfAdditiveGroup </item>
+ <item> GeneratorsOfAdditiveMagma </item>
+ <item> GeneratorsOfAdditiveMagmaWithInverses </item>
+ <item> GeneratorsOfAdditiveMagmaWithZero </item>
+ <item> GeneratorsOfAlgebra </item>
+ <item> GeneratorsOfAlgebraModule </item>
+ <item> GeneratorsOfAlgebraWithOne </item>
+ <item> GeneratorsOfDivisionRing </item>
+ <item> GeneratorsOfDomain </item>
+ <item> GeneratorsOfEquivalenceRelationPartition </item>
+ <item> GeneratorsOfExtASet </item>
+ <item> GeneratorsOfExtLSet </item>
+ <item> GeneratorsOfExtRSet </item>
+ <item> GeneratorsOfExtUSet </item>
+ <item> GeneratorsOfFLMLOR </item>
+ <item> GeneratorsOfFLMLORWithOne </item>
+ <item> GeneratorsOfField </item>
+ <item> GeneratorsOfGroup </item>
+ <item> GeneratorsOfIdeal </item>
+ <item> GeneratorsOfLayer </item>
+ <item> GeneratorsOfLeftIdeal </item>
+ <item> GeneratorsOfLeftMagmaIdeal </item>
+ <item> GeneratorsOfLeftModule </item>
+ <item> GeneratorsOfLeftOperatorAdditiveGroup </item>
+ <item> GeneratorsOfLeftOperatorRing </item>
+ <item> GeneratorsOfLeftOperatorRingWithOne </item>
+ <item> GeneratorsOfLeftVectorSpace </item>
+ <item> GeneratorsOfMagma </item>
+ <item> GeneratorsOfMagmaIdeal </item>
+ <item> GeneratorsOfMagmaWithInverses </item>
+ <item> GeneratorsOfMagmaWithOne </item>
+ <item> GeneratorsOfMonoid </item>
+ <item> GeneratorsOfNearAdditiveGroup </item>
+ <item> GeneratorsOfNearAdditiveMagma </item>
+ <item> GeneratorsOfNearAdditiveMagmaWithInverses </item>
+ <item> GeneratorsOfNearAdditiveMagmaWithZero </item>
+ <item> GeneratorsOfPresentation </item>
+ <item> GeneratorsOfRightIdeal </item>
+ <item> GeneratorsOfRightMagmaIdeal </item>
+ <item> GeneratorsOfRightModule </item>
+ <item> GeneratorsOfRightOperatorAdditiveGroup </item>
+ <item> GeneratorsOfRing </item>
+ <item> GeneratorsOfRingForIdeal </item>
+ <item> GeneratorsOfRingWithOne </item>
+ <item> GeneratorsOfRws </item>
+ <item> GeneratorsOfSemigroup </item>
+ <item> GeneratorsOfSemiring </item>
+ <item> GeneratorsOfSemiringWithOne </item>
+ <item> GeneratorsOfSemiringWithOneAndZero </item>
+ <item> GeneratorsOfSemiringWithZero </item>
+ <item> GeneratorsOfTwoSidedIdeal </item>
+ <item> GeneratorsOfVectorSpace </item>
+ <item> GeneratorsOverIntersection </item>
+ <item> GeneratorsPrimeResidues </item>
+ <item> GeneratorsSmallest </item>
+ <item> GeneratorsSmallestStab </item>
+ <item> GeneratorsSubgroupsTom </item>
+ <item> GenericFindActionKernel </item>
+ <item> GetChars </item>
+ <item> GetCommutatorNC </item>
+ <item> GetConjugateNC </item>
+ <item> GetDefinitionNC </item>
+ <item> GetETag </item>
+ <item> GetElement </item>
+ <item> GetEnt </item>
+ <item> GetFusionMap </item>
+ <item> GetHashEntry </item>
+ <item> GetHashEntryAtLastIndex </item>
+ <item> GetHashEntryIndex </item>
+ <item> GetMax </item>
+ <item> GetNaturalHomomorphismsPool </item>
+ <item> GetNumRight </item>
+ <item> GetPols </item>
+ <item> GetPowerNC </item>
+ <item> GetSTag </item>
+ <item> GetWord </item>
+ <item> GiveNumbersNIndeterminates </item>
+ <item> GlasbyCover </item>
+ <item> GlasbyIntersection </item>
+ <item> GlasbyShift </item>
+ <item> GlasbyStabilizer </item>
+ <item> GlobalPartitionOfClasses </item>
+ <item> Grading </item>
+ <item> GreensDClassOfElement </item>
+ <item> GreensDClasses </item>
+ <item> GreensDRelation </item>
+ <item> GreensHClassOfElement </item>
+ <item> GreensHClasses </item>
+ <item> GreensHRelation </item>
+ <item> GreensJClassOfElement </item>
+ <item> GreensJClasses </item>
+ <item> GreensJRelation </item>
+ <item> GreensLClassOfElement </item>
+ <item> GreensLClasses </item>
+ <item> GreensLRelation </item>
+ <item> GreensRClassOfElement </item>
+ <item> GreensRClasses </item>
+ <item> GreensRRelation </item>
+ <item> GroebnerBasis </item>
+ <item> GroebnerBasisNC </item>
+ <item> Group </item>
+ <item> GroupByGenerators </item>
+ <item> GroupByMultiplicationTable </item>
+ <item> GroupByNiceMonomorphism </item>
+ <item> GroupByPcgs </item>
+ <item> GroupByPrimeResidues </item>
+ <item> GroupByQuotientSystem </item>
+ <item> GroupByRws </item>
+ <item> GroupByRwsNC </item>
+ <item> GroupFromAdditiveGroup </item>
+ <item> GroupGeneralMappingByImages </item>
+ <item> GroupHClassOfGreensDClass </item>
+ <item> GroupHomomorphismByFunction </item>
+ <item> GroupHomomorphismByImages </item>
+ <item> GroupHomomorphismByImagesNC </item>
+ <item> GroupMethodByNiceMonomorphism </item>
+ <item> GroupMethodByNiceMonomorphismCollColl </item>
+ <item> GroupMethodByNiceMonomorphismCollElm </item>
+ <item> GroupMethodByNiceMonomorphismCollOther </item>
+ <item> GroupOfPcgs </item>
+ <item> GroupOnSubgroupsOrbit </item>
+ <item> GroupRing </item>
+ <item> GroupSeriesMethodByNiceMonomorphism </item>
+ <item> GroupSeriesMethodByNiceMonomorphismCollColl </item>
+ <item> GroupSeriesMethodByNiceMonomorphismCollElm </item>
+ <item> GroupSeriesMethodByNiceMonomorphismCollOther </item>
+ <item> GroupStabChain </item>
+ <item> GroupString </item>
+ <item> GroupToAdditiveGroupHomomorphismByFunction </item>
+ <item> GroupWithGenerators </item>
+ <item> HMSMSec </item>
+ <item> HallSubgroup </item>
+ <item> HallSubgroupOp </item>
+ <item> HallSystem </item>
+ <item> HasANonReesCongruenceOfSemigroup </item>
+ <item> HasAbelianFactorGroup </item>
+ <item> HasAbelianInvariants </item>
+ <item> HasAbelianInvariantsOfList </item>
+ <item> HasAbsoluteValue </item>
+ <item> HasActingDomain </item>
+ <item> HasActionHomomorphismAttr </item>
+ <item> HasActionKernelExternalSet </item>
+ <item> HasActorOfExternalSet </item>
+ <item> HasAdditiveElementAsMultiplicativeElement </item>
+ <item> HasAdditiveElementsAsMultiplicativeElementsFamily </item>
+ <item> HasAdditiveInverse </item>
+ <item> HasAdditiveInverseAttr </item>
+ <item> HasAdditiveInverseImmutable </item>
+ <item> HasAdditiveNeutralElement </item>
+ <item> HasAdditivelyActingDomain </item>
+ <item> HasAdjointBasis </item>
+ <item> HasAdjointModule </item>
+ <item> HasAlgebraicElementsFamilies </item>
+ <item> HasAllBlocks </item>
+ <item> HasAlpha </item>
+ <item> HasAlternatingDegree </item>
+ <item> HasAlternatingSubgroup </item>
+ <item> HasAsDuplicateFreeList </item>
+ <item> HasAsGroup </item>
+ <item> HasAsGroupGeneralMappingByImages </item>
+ <item> HasAsLeftModuleGeneralMappingByImages </item>
+ <item> HasAsList </item>
+ <item> HasAsMagma </item>
+ <item> HasAsMonoid </item>
+ <item> HasAsNearRing </item>
+ <item> HasAsPolynomial </item>
+ <item> HasAsRing </item>
+ <item> HasAsSSortedList </item>
+ <item> HasAsSemigroup </item>
+ <item> HasAsSemiring </item>
+ <item> HasAsSemiringWithOne </item>
+ <item> HasAsSemiringWithOneAndZero </item>
+ <item> HasAsSemiringWithZero </item>
+ <item> HasAsSortedList </item>
+ <item> HasAsSubgroupOfWholeGroupByQuotient </item>
+ <item> HasAssociatedReesMatrixSemigroupOfDClass </item>
+ <item> HasAssociatedSemigroup </item>
+ <item> HasAugmentationIdeal </item>
+ <item> HasAugmentedCosetTableMtcInWholeGroup </item>
+ <item> HasAugmentedCosetTableNormalClosureInWholeGroup </item>
+ <item> HasAugmentedCosetTableRrsInWholeGroup </item>
+ <item> HasAutomorphismDomain </item>
+ <item> HasAutomorphismGroup </item>
+ <item> HasAutomorphismsOfTable </item>
+ <item> HasBaseIntMat </item>
+ <item> HasBaseMat </item>
+ <item> HasBaseOfBasicImageGroup </item>
+ <item> HasBaseOfGroup </item>
+ <item> HasBaseOrthogonalSpaceMat </item>
+ <item> HasBasis </item>
+ <item> HasBasisOfHomCosetAddMatrixGroup </item>
+ <item> HasBasisVectors </item>
+ <item> HasBaumClausenInfo </item>
+ <item> HasBilinearFormMat </item>
+ <item> HasBlocksAttr </item>
+ <item> HasBlocksInfo </item>
+ <item> HasBrauerCharacterValue </item>
+ <item> HasBravaisGroup </item>
+ <item> HasBravaisSubgroups </item>
+ <item> HasBravaisSupergroups </item>
+ <item> HasCanEasilyCompareElements </item>
+ <item> HasCanEasilySortElements </item>
+ <item> HasCanFindNilpotentClassTwoElement </item>
+ <item> HasCanonicalBasis </item>
+ <item> HasCanonicalElt </item>
+ <item> HasCanonicalGenerators </item>
+ <item> HasCanonicalNiceMonomorphism </item>
+ <item> HasCanonicalPcgs </item>
+ <item> HasCanonicalPcgsWrtFamilyPcgs </item>
+ <item> HasCanonicalPcgsWrtHomePcgs </item>
+ <item> HasCanonicalPcgsWrtSpecialPcgs </item>
+ <item> HasCanonicalRepresentativeDeterminatorOfExternalSet </item>
+ <item> HasCanonicalRepresentativeOfExternalSet </item>
+ <item> HasCartanMatrix </item>
+ <item> HasCartanSubalgebra </item>
+ <item> HasCayleyGraphDualSemigroup </item>
+ <item> HasCayleyGraphSemigroup </item>
+ <item> HasCenter </item>
+ <item> HasCentralCharacter </item>
+ <item> HasCentralIdempotentsOfSemiring </item>
+ <item> HasCentralNormalSeriesByPcgs </item>
+ <item> HasCentralizerInGLnZ </item>
+ <item> HasCentralizerInParent </item>
+ <item> HasCentre </item>
+ <item> HasCentreOfCharacter </item>
+ <item> HasChainHomomorphicImage </item>
+ <item> HasChainSubgroup </item>
+ <item> HasChainSubgroupQuotient </item>
+ <item> HasCharacterDegrees </item>
+ <item> HasCharacterNames </item>
+ <item> HasCharacterParameters </item>
+ <item> HasCharacteristic </item>
+ <item> HasCharacteristicPolynomial </item>
+ <item> HasChevalleyBasis </item>
+ <item> HasChiefNormalSeriesByPcgs </item>
+ <item> HasChiefSeries </item>
+ <item> HasClassNames </item>
+ <item> HasClassNamesTom </item>
+ <item> HasClassParameters </item>
+ <item> HasClassPermutation </item>
+ <item> HasClassPositionsOfCentre </item>
+ <item> HasClassPositionsOfDerivedSubgroup </item>
+ <item> HasClassPositionsOfDirectProductDecompositions </item>
+ <item> HasClassPositionsOfElementaryAbelianSeries </item>
+ <item> HasClassPositionsOfFittingSubgroup </item>
+ <item> HasClassPositionsOfKernel </item>
+ <item> HasClassPositionsOfLowerCentralSeries </item>
+ <item> HasClassPositionsOfMaximalNormalSubgroups </item>
+ <item> HasClassPositionsOfNormalSubgroups </item>
+ <item> HasClassPositionsOfSolvableResiduum </item>
+ <item> HasClassPositionsOfSupersolvableResiduum </item>
+ <item> HasClassPositionsOfUpperCentralSeries </item>
+ <item> HasClassRoots </item>
+ <item> HasClassTypesTom </item>
+ <item> HasCoKernelOfAdditiveGeneralMapping </item>
+ <item> HasCoKernelOfMultiplicativeGeneralMapping </item>
+ <item> HasCoefficientsAndMagmaElements </item>
+ <item> HasCoefficientsFamily </item>
+ <item> HasCoefficientsOfLaurentPolynomial </item>
+ <item> HasCoefficientsOfUnivariatePolynomial </item>
+ <item> HasCoefficientsOfUnivariateRationalFunction </item>
+ <item> HasCoefficientsRing </item>
+ <item> HasCollectionsFamily </item>
+ <item> HasColumnIndexOfReesMatrixSemigroupElement </item>
+ <item> HasColumnIndexOfReesZeroMatrixSemigroupElement </item>
+ <item> HasColumnsOfReesMatrixSemigroup </item>
+ <item> HasColumnsOfReesZeroMatrixSemigroup </item>
+ <item> HasCommutatorFactorGroup </item>
+ <item> HasCommutatorLength </item>
+ <item> HasComplementSystem </item>
+ <item> HasComplexConjugate </item>
+ <item> HasComponentsOfTuplesFamily </item>
+ <item> HasCompositionSeries </item>
+ <item> HasComputedAgemos </item>
+ <item> HasComputedAscendingChains </item>
+ <item> HasComputedBrauerTables </item>
+ <item> HasComputedClassFusions </item>
+ <item> HasComputedCyclicExtensionsTom </item>
+ <item> HasComputedHallSubgroups </item>
+ <item> HasComputedIndicators </item>
+ <item> HasComputedIsPNilpotents </item>
+ <item> HasComputedIsPSolvableCharacterTables </item>
+ <item> HasComputedIsPSolvables </item>
+ <item> HasComputedOmegas </item>
+ <item> HasComputedPCentralSeriess </item>
+ <item> HasComputedPCores </item>
+ <item> HasComputedPRumps </item>
+ <item> HasComputedPowerMaps </item>
+ <item> HasComputedPrimeBlockss </item>
+ <item> HasComputedSylowComplements </item>
+ <item> HasComputedSylowSubgroups </item>
+ <item> HasConductor </item>
+ <item> HasConfluentRws </item>
+ <item> HasConjugacyClasses </item>
+ <item> HasConjugacyClassesMaximalSubgroups </item>
+ <item> HasConjugacyClassesPerfectSubgroups </item>
+ <item> HasConjugacyClassesSubgroups </item>
+ <item> HasConjugates </item>
+ <item> HasConjugatorInnerAutomorphism </item>
+ <item> HasConjugatorOfConjugatorIsomorphism </item>
+ <item> HasConstantTimeAccessList </item>
+ <item> HasConstituentsOfCharacter </item>
+ <item> HasConvertBasicImageGroupElement </item>
+ <item> HasCoreInParent </item>
+ <item> HasCosetTableFpHom </item>
+ <item> HasCosetTableInWholeGroup </item>
+ <item> HasCosetTableNormalClosureInWholeGroup </item>
+ <item> HasCosetTableOfFpSemigroup </item>
+ <item> HasCycleStructurePerm </item>
+ <item> HasCyclicExtensionsTom </item>
+ <item> HasDecompositionMatrix </item>
+ <item> HasDecompositionTypesOfGroup </item>
+ <item> HasDefaultFieldOfMatrix </item>
+ <item> HasDefaultFieldOfMatrixGroup </item>
+ <item> HasDefectApproximation </item>
+ <item> HasDefiningPcgs </item>
+ <item> HasDefiningPolynomial </item>
+ <item> HasDegreeAction </item>
+ <item> HasDegreeOfBinaryRelation </item>
+ <item> HasDegreeOfCharacter </item>
+ <item> HasDegreeOfLaurentPolynomial </item>
+ <item> HasDegreeOfMatrixGroup </item>
+ <item> HasDegreeOfTransformation </item>
+ <item> HasDegreeOfTransformationSemigroup </item>
+ <item> HasDegreeOperation </item>
+ <item> HasDegreeOverPrimeField </item>
+ <item> HasDelta </item>
+ <item> HasDenominatorOfModuloPcgs </item>
+ <item> HasDenominatorOfRationalFunction </item>
+ <item> HasDepthOfUpperTriangularMatrix </item>
+ <item> HasDerivations </item>
+ <item> HasDerivative </item>
+ <item> HasDerivedLength </item>
+ <item> HasDerivedSeriesOfGroup </item>
+ <item> HasDerivedSubgroup </item>
+ <item> HasDerivedSubgroupsTomPossible </item>
+ <item> HasDerivedSubgroupsTomUnique </item>
+ <item> HasDeterminantMat </item>
+ <item> HasDeterminantOfCharacter </item>
+ <item> HasDihedralGenerators </item>
+ <item> HasDimension </item>
+ <item> HasDimensionOfMatrixGroup </item>
+ <item> HasDimensionOfVectors </item>
+ <item> HasDimensionsLoewyFactors </item>
+ <item> HasDimensionsMat </item>
+ <item> HasDirectFactorsOfGroup </item>
+ <item> HasDirectProductInfo </item>
+ <item> HasDirectSumDecomposition </item>
+ <item> HasDisplayOptions </item>
+ <item> HasDixonRecord </item>
+ <item> HasEANormalSeriesByPcgs </item>
+ <item> HasEarns </item>
+ <item> HasEggBoxOfDClass </item>
+ <item> HasElementTestFunction </item>
+ <item> HasElementaryAbelianFactorGroup </item>
+ <item> HasElementaryAbelianSeries </item>
+ <item> HasElementaryAbelianSeriesLargeSteps </item>
+ <item> HasElementaryAbelianSubseries </item>
+ <item> HasElementsFamily </item>
+ <item> HasEmptyRowVector </item>
+ <item> HasEnumerator </item>
+ <item> HasEnumeratorByBasis </item>
+ <item> HasEnumeratorSorted </item>
+ <item> HasEquivalenceClassRelation </item>
+ <item> HasEquivalenceClasses </item>
+ <item> HasEquivalenceRelationPartition </item>
+ <item> HasExponent </item>
+ <item> HasExponentOfPowering </item>
+ <item> HasExtRepDenominatorRatFun </item>
+ <item> HasExtRepNumeratorRatFun </item>
+ <item> HasExtRepPolynomialRatFun </item>
+ <item> HasExternalOrbits </item>
+ <item> HasExternalOrbitsStabilizers </item>
+ <item> HasExternalSet </item>
+ <item> HasFactorsOfDirectProduct </item>
+ <item> HasFaithfulModule </item>
+ <item> HasFamiliesOfGeneralMappingsAndRanges </item>
+ <item> HasFamilyForOrdering </item>
+ <item> HasFamilyForRewritingSystem </item>
+ <item> HasFamilyPcgs </item>
+ <item> HasFamilyRange </item>
+ <item> HasFamilySource </item>
+ <item> HasFieldOfMatrixGroup </item>
+ <item> HasFittingSubgroup </item>
+ <item> HasFpElmComparisonMethod </item>
+ <item> HasFpElmEqualityMethod </item>
+ <item> HasFpElmKBRWS </item>
+ <item> HasFrattiniSubgroup </item>
+ <item> HasFrattinifactorId </item>
+ <item> HasFrattinifactorSize </item>
+ <item> HasFreeAlgebraOfFpAlgebra </item>
+ <item> HasFreeGeneratorsOfFpAlgebra </item>
+ <item> HasFreeGeneratorsOfFpGroup </item>
+ <item> HasFreeGeneratorsOfFpMonoid </item>
+ <item> HasFreeGeneratorsOfFpSemigroup </item>
+ <item> HasFreeGroupOfBasicImageGroup </item>
+ <item> HasFreeGroupOfFpGroup </item>
+ <item> HasFreeMonoidOfFpMonoid </item>
+ <item> HasFreeMonoidOfRewritingSystem </item>
+ <item> HasFreeSemigroupOfFpSemigroup </item>
+ <item> HasFreeSemigroupOfRewritingSystem </item>
+ <item> HasFrobeniusAutomorphism </item>
+ <item> HasFunctionAction </item>
+ <item> HasFusionConjugacyClassesOp </item>
+ <item> HasFusionsOfLibTom </item>
+ <item> HasFusionsToLibTom </item>
+ <item> HasFusionsTom </item>
+ <item> HasGLDegree </item>
+ <item> HasGLUnderlyingField </item>
+ <item> HasGaloisGroup </item>
+ <item> HasGaloisMat </item>
+ <item> HasGaloisStabilizer </item>
+ <item> HasGaloisType </item>
+ <item> HasGeneralizedPcgs </item>
+ <item> HasGeneratingPairsOfLeftMagmaCongruence </item>
+ <item> HasGeneratingPairsOfMagmaCongruence </item>
+ <item> HasGeneratingPairsOfRightMagmaCongruence </item>
+ <item> HasGeneratingSetIsComplete </item>
+ <item> HasGeneratorOfCyclicGroup </item>
+ <item> HasGeneratorsOfAdditiveGroup </item>
+ <item> HasGeneratorsOfAdditiveMagma </item>
+ <item> HasGeneratorsOfAdditiveMagmaWithInverses </item>
+ <item> HasGeneratorsOfAdditiveMagmaWithZero </item>
+ <item> HasGeneratorsOfAlgebra </item>
+ <item> HasGeneratorsOfAlgebraModule </item>
+ <item> HasGeneratorsOfAlgebraWithOne </item>
+ <item> HasGeneratorsOfDivisionRing </item>
+ <item> HasGeneratorsOfDomain </item>
+ <item> HasGeneratorsOfEquivalenceRelationPartition </item>
+ <item> HasGeneratorsOfExtASet </item>
+ <item> HasGeneratorsOfExtLSet </item>
+ <item> HasGeneratorsOfExtRSet </item>
+ <item> HasGeneratorsOfExtUSet </item>
+ <item> HasGeneratorsOfFLMLOR </item>
+ <item> HasGeneratorsOfFLMLORWithOne </item>
+ <item> HasGeneratorsOfField </item>
+ <item> HasGeneratorsOfGroup </item>
+ <item> HasGeneratorsOfIdeal </item>
+ <item> HasGeneratorsOfLeftIdeal </item>
+ <item> HasGeneratorsOfLeftMagmaIdeal </item>
+ <item> HasGeneratorsOfLeftModule </item>
+ <item> HasGeneratorsOfLeftOperatorAdditiveGroup </item>
+ <item> HasGeneratorsOfLeftOperatorRing </item>
+ <item> HasGeneratorsOfLeftOperatorRingWithOne </item>
+ <item> HasGeneratorsOfLeftVectorSpace </item>
+ <item> HasGeneratorsOfMagma </item>
+ <item> HasGeneratorsOfMagmaIdeal </item>
+ <item> HasGeneratorsOfMagmaWithInverses </item>
+ <item> HasGeneratorsOfMagmaWithOne </item>
+ <item> HasGeneratorsOfMonoid </item>
+ <item> HasGeneratorsOfNearAdditiveGroup </item>
+ <item> HasGeneratorsOfNearAdditiveMagma </item>
+ <item> HasGeneratorsOfNearAdditiveMagmaWithInverses </item>
+ <item> HasGeneratorsOfNearAdditiveMagmaWithZero </item>
+ <item> HasGeneratorsOfRightIdeal </item>
+ <item> HasGeneratorsOfRightMagmaIdeal </item>
+ <item> HasGeneratorsOfRightModule </item>
+ <item> HasGeneratorsOfRightOperatorAdditiveGroup </item>
+ <item> HasGeneratorsOfRing </item>
+ <item> HasGeneratorsOfRingWithOne </item>
+ <item> HasGeneratorsOfRws </item>
+ <item> HasGeneratorsOfSemigroup </item>
+ <item> HasGeneratorsOfSemiring </item>
+ <item> HasGeneratorsOfSemiringWithOne </item>
+ <item> HasGeneratorsOfSemiringWithOneAndZero </item>
+ <item> HasGeneratorsOfSemiringWithZero </item>
+ <item> HasGeneratorsOfTwoSidedIdeal </item>
+ <item> HasGeneratorsOfVectorSpace </item>
+ <item> HasGeneratorsSmallest </item>
+ <item> HasGeneratorsSubgroupsTom </item>
+ <item> HasGlobalPartitionOfClasses </item>
+ <item> HasGrading </item>
+ <item> HasGreensDRelation </item>
+ <item> HasGreensHRelation </item>
+ <item> HasGreensJRelation </item>
+ <item> HasGreensLRelation </item>
+ <item> HasGreensRRelation </item>
+ <item> HasGroupByPcgs </item>
+ <item> HasGroupHClassOfGreensDClass </item>
+ <item> HasGroupOfPcgs </item>
+ <item> HasHallSystem </item>
+ <item> HasHirschLength </item>
+ <item> HasHomCosetFamily </item>
+ <item> HasHomFromFreeOfBasicImageGroup </item>
+ <item> HasHomeEnumerator </item>
+ <item> HasHomePcgs </item>
+ <item> HasIBr </item>
+ <item> HasIdGroup </item>
+ <item> HasIdempotents </item>
+ <item> HasIdempotentsTom </item>
+ <item> HasIdempotentsTomInfo </item>
+ <item> HasIdentificationOfConjugacyClasses </item>
+ <item> HasIdentifier </item>
+ <item> HasIdentity </item>
+ <item> HasIdentityMapping </item>
+ <item> HasImageElt </item>
+ <item> HasImageListOfTransformation </item>
+ <item> HasImageSetOfTransformation </item>
+ <item> HasImagesSmallestGenerators </item>
+ <item> HasImagesSource </item>
+ <item> HasImfRecord </item>
+ <item> HasIndependentGeneratorsOfAbelianGroup </item>
+ <item> HasIndependentGeneratorsOfAbelianMatrixGroup </item>
+ <item> HasIndeterminateName </item>
+ <item> HasIndeterminateNumberOfLaurentPolynomial </item>
+ <item> HasIndeterminateNumberOfUnivariateLaurentPolynomial </item>
+ <item> HasIndeterminateNumberOfUnivariateRationalFunction </item>
+ <item> HasIndeterminateOfUnivariateRationalFunction </item>
+ <item> HasIndeterminatesOfPolynomialRing </item>
+ <item> HasIndexInParent </item>
+ <item> HasIndexInWholeGroup </item>
+ <item> HasIndicesCentralNormalSteps </item>
+ <item> HasIndicesChiefNormalSteps </item>
+ <item> HasIndicesEANormalSteps </item>
+ <item> HasIndicesInvolutaryGenerators </item>
+ <item> HasIndicesNormalSteps </item>
+ <item> HasIndicesOfAdjointBasis </item>
+ <item> HasIndicesPCentralNormalStepsPGroup </item>
+ <item> HasInducedPcgsWrtFamilyPcgs </item>
+ <item> HasInducedPcgsWrtHomePcgs </item>
+ <item> HasInducedPcgsWrtSpecialPcgs </item>
+ <item> HasInfoText </item>
+ <item> HasInjectionZeroMagma </item>
+ <item> HasInnerAutomorphismsAutomorphismGroup </item>
+ <item> HasInt </item>
+ <item> HasInternalRepresentative </item>
+ <item> HasInvariantBilinearForm </item>
+ <item> HasInvariantConjugateSubgroup </item>
+ <item> HasInvariantForm </item>
+ <item> HasInvariantLattice </item>
+ <item> HasInvariantQuadraticForm </item>
+ <item> HasInvariantSesquilinearForm </item>
+ <item> HasInverse </item>
+ <item> HasInverseAttr </item>
+ <item> HasInverseClasses </item>
+ <item> HasInverseGeneralMapping </item>
+ <item> HasInverseImmutable </item>
+ <item> HasIrr </item>
+ <item> HasIrrBaumClausen </item>
+ <item> HasIrrConlon </item>
+ <item> HasIrrDixonSchneider </item>
+ <item> HasIrrFacsPol </item>
+ <item> HasIrreducibleRepresentations </item>
+ <item> HasIsAbelian </item>
+ <item> HasIsAbelianNumberField </item>
+ <item> HasIsAbelianTom </item>
+ <item> HasIsAdditiveGroupGeneralMapping </item>
+ <item> HasIsAdditiveGroupHomomorphism </item>
+ <item> HasIsAdditiveGroupToGroupGeneralMapping </item>
+ <item> HasIsAdditiveGroupToGroupHomomorphism </item>
+ <item> HasIsAdditivelyCommutative </item>
+ <item> HasIsAlgebraGeneralMapping </item>
+ <item> HasIsAlgebraHomomorphism </item>
+ <item> HasIsAlgebraModule </item>
+ <item> HasIsAlgebraWithOneGeneralMapping </item>
+ <item> HasIsAlgebraWithOneHomomorphism </item>
+ <item> HasIsAlternatingGroup </item>
+ <item> HasIsAnticommutative </item>
+ <item> HasIsAntisymmetricBinaryRelation </item>
+ <item> HasIsAssociative </item>
+ <item> HasIsAutomorphismGroup </item>
+ <item> HasIsBasicWreathProductOrdering </item>
+ <item> HasIsBergerCondition </item>
+ <item> HasIsBijective </item>
+ <item> HasIsBravaisGroup </item>
+ <item> HasIsBuiltFromAdditiveMagmaWithInverses </item>
+ <item> HasIsBuiltFromGroup </item>
+ <item> HasIsBuiltFromMagma </item>
+ <item> HasIsBuiltFromMagmaWithInverses </item>
+ <item> HasIsBuiltFromMagmaWithOne </item>
+ <item> HasIsBuiltFromMonoid </item>
+ <item> HasIsBuiltFromSemigroup </item>
+ <item> HasIsCanonicalBasis </item>
+ <item> HasIsCanonicalBasisFullMatrixModule </item>
+ <item> HasIsCanonicalBasisFullRowModule </item>
+ <item> HasIsCanonicalBasisFullSCAlgebra </item>
+ <item> HasIsCanonicalNiceMonomorphism </item>
+ <item> HasIsCanonicalPcgs </item>
+ <item> HasIsCanonicalPcgsWrtSpecialPcgs </item>
+ <item> HasIsChainTypeGroup </item>
+ <item> HasIsCharacter </item>
+ <item> HasIsCharacteristicMatrixPGroup </item>
+ <item> HasIsCommutative </item>
+ <item> HasIsCommutativeFamily </item>
+ <item> HasIsConfluent </item>
+ <item> HasIsConjugatorAutomorphism </item>
+ <item> HasIsConjugatorIsomorphism </item>
+ <item> HasIsConstantRationalFunction </item>
+ <item> HasIsConstantTimeAccessGeneralMapping </item>
+ <item> HasIsCycInt </item>
+ <item> HasIsCyclic </item>
+ <item> HasIsCyclicTom </item>
+ <item> HasIsCyclotomicField </item>
+ <item> HasIsDihedralGroup </item>
+ <item> HasIsDistributive </item>
+ <item> HasIsDivisionRing </item>
+ <item> HasIsDuplicateFree </item>
+ <item> HasIsDuplicateFreeList </item>
+ <item> HasIsElementaryAbelian </item>
+ <item> HasIsEmpty </item>
+ <item> HasIsEndoGeneralMapping </item>
+ <item> HasIsEndoMapping </item>
+ <item> HasIsEquivalenceRelation </item>
+ <item> HasIsFFEMatrixGroupOverLargeSpace </item>
+ <item> HasIsFamilyPcgs </item>
+ <item> HasIsField </item>
+ <item> HasIsFieldHomomorphism </item>
+ <item> HasIsFinite </item>
+ <item> HasIsFiniteDimensional </item>
+ <item> HasIsFiniteOrdersPcgs </item>
+ <item> HasIsFiniteSemigroupGreensRelation </item>
+ <item> HasIsFinitelyGeneratedGroup </item>
+ <item> HasIsFrattiniFree </item>
+ <item> HasIsFreeMonoid </item>
+ <item> HasIsFreeSemigroup </item>
+ <item> HasIsFullFpAlgebra </item>
+ <item> HasIsFullHomModule </item>
+ <item> HasIsFullMatrixModule </item>
+ <item> HasIsFullRowModule </item>
+ <item> HasIsFullSCAlgebra </item>
+ <item> HasIsFullSubgroupGLorSLRespectingBilinearForm </item>
+ <item> HasIsFullSubgroupGLorSLRespectingQuadraticForm </item>
+ <item> HasIsFullSubgroupGLorSLRespectingSesquilinearForm </item>
+ <item> HasIsFullTransformationSemigroup </item>
+ <item> HasIsGL </item>
+ <item> HasIsGeneralLinearGroup </item>
+ <item> HasIsGeneralizedCartanMatrix </item>
+ <item> HasIsGeneratorsOfMagmaWithInverses </item>
+ <item> HasIsGreensClass </item>
+ <item> HasIsGreensDClass </item>
+ <item> HasIsGreensDRelation </item>
+ <item> HasIsGreensHClass </item>
+ <item> HasIsGreensHRelation </item>
+ <item> HasIsGreensJClass </item>
+ <item> HasIsGreensJRelation </item>
+ <item> HasIsGreensLClass </item>
+ <item> HasIsGreensLRelation </item>
+ <item> HasIsGreensRClass </item>
+ <item> HasIsGreensRRelation </item>
+ <item> HasIsGreensRelation </item>
+ <item> HasIsGroupGeneralMapping </item>
+ <item> HasIsGroupHClass </item>
+ <item> HasIsGroupHomomorphism </item>
+ <item> HasIsGroupOfAutomorphisms </item>
+ <item> HasIsGroupOfAutomorphismsFiniteGroup </item>
+ <item> HasIsGroupRing </item>
+ <item> HasIsGroupToAdditiveGroupGeneralMapping </item>
+ <item> HasIsGroupToAdditiveGroupHomomorphism </item>
+ <item> HasIsHandledByNiceMonomorphism </item>
+ <item> HasIsHasseDiagram </item>
+ <item> HasIsHomCosetOfAdditiveElt </item>
+ <item> HasIsHomCosetOfFp </item>
+ <item> HasIsHomCosetOfMatrix </item>
+ <item> HasIsHomCosetOfPerm </item>
+ <item> HasIsHomCosetOfTuple </item>
+ <item> HasIsIdealInParent </item>
+ <item> HasIsIdempotent </item>
+ <item> HasIsImpossible </item>
+ <item> HasIsInducedFromNormalSubgroup </item>
+ <item> HasIsInducedPcgsWrtSpecialPcgs </item>
+ <item> HasIsInjective </item>
+ <item> HasIsInnerAutomorphism </item>
+ <item> HasIsIntegerMatrixGroup </item>
+ <item> HasIsIntegralBasis </item>
+ <item> HasIsIntegralCyclotomic </item>
+ <item> HasIsIntegralRing </item>
+ <item> HasIsIrreducibleCharacter </item>
+ <item> HasIsJacobianRing </item>
+ <item> HasIsLDistributive </item>
+ <item> HasIsLatticeOrderBinaryRelation </item>
+ <item> HasIsLaurentPolynomial </item>
+ <item> HasIsLeftActedOnByDivisionRing </item>
+ <item> HasIsLeftAlgebraModule </item>
+ <item> HasIsLeftIdealInParent </item>
+ <item> HasIsLeftModuleGeneralMapping </item>
+ <item> HasIsLeftModuleHomomorphism </item>
+ <item> HasIsLeftSemigroupCongruence </item>
+ <item> HasIsLeftSemigroupIdeal </item>
+ <item> HasIsLieAbelian </item>
+ <item> HasIsLieAlgebra </item>
+ <item> HasIsLieNilpotent </item>
+ <item> HasIsLieSolvable </item>
+ <item> HasIsLinearlyPrimitive </item>
+ <item> HasIsMagmaHomomorphism </item>
+ <item> HasIsMapping </item>
+ <item> HasIsMatrixModule </item>
+ <item> HasIsMinimalNonmonomial </item>
+ <item> HasIsMonoid </item>
+ <item> HasIsMonomialCharacter </item>
+ <item> HasIsMonomialCharacterTable </item>
+ <item> HasIsMonomialGroup </item>
+ <item> HasIsMonomialMatrix </item>
+ <item> HasIsMonomialNumber </item>
+ <item> HasIsNaturalAlternatingGroup </item>
+ <item> HasIsNaturalGL </item>
+ <item> HasIsNaturalSL </item>
+ <item> HasIsNaturalSymmetricGroup </item>
+ <item> HasIsNearRing </item>
+ <item> HasIsNearRingWithOne </item>
+ <item> HasIsNilpQuotientSystem </item>
+ <item> HasIsNilpotentCharacterTable </item>
+ <item> HasIsNilpotentGroup </item>
+ <item> HasIsNilpotentTom </item>
+ <item> HasIsNonTrivial </item>
+ <item> HasIsNoncharacteristicMatrixPGroup </item>
+ <item> HasIsNormalBasis </item>
+ <item> HasIsNormalForm </item>
+ <item> HasIsNormalInParent </item>
+ <item> HasIsNumberField </item>
+ <item> HasIsNumeratorParentPcgsFamilyPcgs </item>
+ <item> HasIsOne </item>
+ <item> HasIsOrderingOnFamilyOfAssocWords </item>
+ <item> HasIsPGroup </item>
+ <item> HasIsPQuotientSystem </item>
+ <item> HasIsPSL </item>
+ <item> HasIsParentPcgsFamilyPcgs </item>
+ <item> HasIsPartialOrderBinaryRelation </item>
+ <item> HasIsPcgsCentralSeries </item>
+ <item> HasIsPcgsChiefSeries </item>
+ <item> HasIsPcgsElementaryAbelianSeries </item>
+ <item> HasIsPcgsPCentralSeriesPGroup </item>
+ <item> HasIsPerfectCharacterTable </item>
+ <item> HasIsPerfectGroup </item>
+ <item> HasIsPerfectTom </item>
+ <item> HasIsPolycyclicGroup </item>
+ <item> HasIsPolynomial </item>
+ <item> HasIsPositionsList </item>
+ <item> HasIsPreOrderBinaryRelation </item>
+ <item> HasIsPrimeField </item>
+ <item> HasIsPrimeOrdersPcgs </item>
+ <item> HasIsPrimitive </item>
+ <item> HasIsPrimitiveAffine </item>
+ <item> HasIsPrimitiveCharacter </item>
+ <item> HasIsPrimitiveMatrixGroup </item>
+ <item> HasIsPseudoCanonicalBasisFullHomModule </item>
+ <item> HasIsQuasiDihedralGroup </item>
+ <item> HasIsQuasiPrimitive </item>
+ <item> HasIsQuaternionGroup </item>
+ <item> HasIsRDistributive </item>
+ <item> HasIsRationalMatrixGroup </item>
+ <item> HasIsRectangularTable </item>
+ <item> HasIsReduced </item>
+ <item> HasIsReesCongruence </item>
+ <item> HasIsReesCongruenceSemigroup </item>
+ <item> HasIsReesMatrixSemigroup </item>
+ <item> HasIsReesZeroMatrixSemigroup </item>
+ <item> HasIsReflexiveBinaryRelation </item>
+ <item> HasIsRegular </item>
+ <item> HasIsRegularDClass </item>
+ <item> HasIsRegularSemigroup </item>
+ <item> HasIsRelativelySM </item>
+ <item> HasIsRestrictedLieAlgebra </item>
+ <item> HasIsRightAlgebraModule </item>
+ <item> HasIsRightIdealInParent </item>
+ <item> HasIsRightSemigroupCongruence </item>
+ <item> HasIsRightSemigroupIdeal </item>
+ <item> HasIsRing </item>
+ <item> HasIsRingGeneralMapping </item>
+ <item> HasIsRingHomomorphism </item>
+ <item> HasIsRingWithOne </item>
+ <item> HasIsRingWithOneGeneralMapping </item>
+ <item> HasIsRingWithOneHomomorphism </item>
+ <item> HasIsRowModule </item>
+ <item> HasIsSL </item>
+ <item> HasIsSSortedList </item>
+ <item> HasIsSemiEchelonized </item>
+ <item> HasIsSemiRegular </item>
+ <item> HasIsSemigroup </item>
+ <item> HasIsSemigroupCongruence </item>
+ <item> HasIsSemigroupIdeal </item>
+ <item> HasIsSemiring </item>
+ <item> HasIsSemiringWithOne </item>
+ <item> HasIsSemiringWithOneAndZero </item>
+ <item> HasIsSemiringWithZero </item>
+ <item> HasIsShortLexOrdering </item>
+ <item> HasIsSimpleAlgebra </item>
+ <item> HasIsSimpleCharacterTable </item>
+ <item> HasIsSimpleGroup </item>
+ <item> HasIsSimpleSemigroup </item>
+ <item> HasIsSingleValued </item>
+ <item> HasIsSkewFieldFamily </item>
+ <item> HasIsSmallList </item>
+ <item> HasIsSolvableCharacterTable </item>
+ <item> HasIsSolvableGroup </item>
+ <item> HasIsSolvableTom </item>
+ <item> HasIsSortedList </item>
+ <item> HasIsSpecialLinearGroup </item>
+ <item> HasIsSpecialPcgs </item>
+ <item> HasIsSporadicSimpleCharacterTable </item>
+ <item> HasIsSporadicSimpleGroup </item>
+ <item> HasIsStabChainViaChainSubgroup </item>
+ <item> HasIsSubgroupSL </item>
+ <item> HasIsSubmonoidFpMonoid </item>
+ <item> HasIsSubnormallyMonomial </item>
+ <item> HasIsSubsemigroupFpSemigroup </item>
+ <item> HasIsSubsemigroupReesMatrixSemigroup </item>
+ <item> HasIsSubsemigroupReesZeroMatrixSemigroup </item>
+ <item> HasIsSubsetLocallyFiniteGroup </item>
+ <item> HasIsSupersolvableCharacterTable </item>
+ <item> HasIsSupersolvableGroup </item>
+ <item> HasIsSurjective </item>
+ <item> HasIsSymmetricBinaryRelation </item>
+ <item> HasIsSymmetricGroup </item>
+ <item> HasIsTotal </item>
+ <item> HasIsTotalOrdering </item>
+ <item> HasIsTransformationMonoid </item>
+ <item> HasIsTransformationSemigroup </item>
+ <item> HasIsTransitive </item>
+ <item> HasIsTransitiveBinaryRelation </item>
+ <item> HasIsTranslationInvariantOrdering </item>
+ <item> HasIsTrivial </item>
+ <item> HasIsTwoSidedIdealInParent </item>
+ <item> HasIsUFDFamily </item>
+ <item> HasIsUniformMatrixGroup </item>
+ <item> HasIsUnivariatePolynomial </item>
+ <item> HasIsUnivariateRationalFunction </item>
+ <item> HasIsVectorSpaceHomomorphism </item>
+ <item> HasIsVirtualCharacter </item>
+ <item> HasIsWeightLexOrdering </item>
+ <item> HasIsWellFoundedOrdering </item>
+ <item> HasIsWeylGroup </item>
+ <item> HasIsWholeFamily </item>
+ <item> HasIsWreathProductOrdering </item>
+ <item> HasIsZero </item>
+ <item> HasIsZeroGroup </item>
+ <item> HasIsZeroMultiplicationRing </item>
+ <item> HasIsZeroRationalFunction </item>
+ <item> HasIsZeroSimpleSemigroup </item>
+ <item> HasIsZeroSquaredRing </item>
+ <item> HasIsomorphismFpAlgebra </item>
+ <item> HasIsomorphismFpFLMLOR </item>
+ <item> HasIsomorphismFpGroup </item>
+ <item> HasIsomorphismFpMonoid </item>
+ <item> HasIsomorphismFpSemigroup </item>
+ <item> HasIsomorphismMatrixAlgebra </item>
+ <item> HasIsomorphismMatrixFLMLOR </item>
+ <item> HasIsomorphismPcGroup </item>
+ <item> HasIsomorphismPermGroup </item>
+ <item> HasIsomorphismReesMatrixSemigroup </item>
+ <item> HasIsomorphismRefinedPcGroup </item>
+ <item> HasIsomorphismSCAlgebra </item>
+ <item> HasIsomorphismSCFLMLOR </item>
+ <item> HasIsomorphismSimplifiedFpGroup </item>
+ <item> HasIsomorphismSpecialPcGroup </item>
+ <item> HasIsomorphismTransformationSemigroup </item>
+ <item> HasJenningsLieAlgebra </item>
+ <item> HasJenningsSeries </item>
+ <item> HasJordanDecomposition </item>
+ <item> HasKernelOfAdditiveGeneralMapping </item>
+ <item> HasKernelOfCharacter </item>
+ <item> HasKernelOfMultiplicativeGeneralMapping </item>
+ <item> HasKernelOfTransformation </item>
+ <item> HasKillingMatrix </item>
+ <item> HasKnowsHowToDecompose </item>
+ <item> HasLClassOfHClass </item>
+ <item> HasLGFirst </item>
+ <item> HasLGHeads </item>
+ <item> HasLGLayers </item>
+ <item> HasLGLength </item>
+ <item> HasLGTails </item>
+ <item> HasLGWeights </item>
+ <item> HasLargestElementGroup </item>
+ <item> HasLargestMovedPoint </item>
+ <item> HasLargestMovedPointPerm </item>
+ <item> HasLatticeGeneratorsInUEA </item>
+ <item> HasLatticeSubgroups </item>
+ <item> HasLeadCoeffsIGS </item>
+ <item> HasLeftActingAlgebra </item>
+ <item> HasLeftActingDomain </item>
+ <item> HasLeftActingGroup </item>
+ <item> HasLeftActingRingOfIdeal </item>
+ <item> HasLeftDerivations </item>
+ <item> HasLength </item>
+ <item> HasLengthsTom </item>
+ <item> HasLessThanFunction </item>
+ <item> HasLessThanOrEqualFunction </item>
+ <item> HasLetterRepWordsLessFunc </item>
+ <item> HasLevelsOfGenerators </item>
+ <item> HasLeviMalcevDecomposition </item>
+ <item> HasLieAlgebraByDomain </item>
+ <item> HasLieCenter </item>
+ <item> HasLieCentralizerInParent </item>
+ <item> HasLieCentre </item>
+ <item> HasLieDerivedSeries </item>
+ <item> HasLieDerivedSubalgebra </item>
+ <item> HasLieFamily </item>
+ <item> HasLieLowerCentralSeries </item>
+ <item> HasLieNilRadical </item>
+ <item> HasLieNormalizerInParent </item>
+ <item> HasLieObject </item>
+ <item> HasLieSolvableRadical </item>
+ <item> HasLieUpperCentralSeries </item>
+ <item> HasLinearActionBasis </item>
+ <item> HasLinearCharacters </item>
+ <item> HasLinesOfStraightLineProgram </item>
+ <item> HasLongestWeylWordPerm </item>
+ <item> HasLowerCentralSeriesOfGroup </item>
+ <item> HasMagmaGeneratorsOfFamily </item>
+ <item> HasMappingGeneratorsImages </item>
+ <item> HasMappingOfWhichItIsAsGGMBI </item>
+ <item> HasMarksTom </item>
+ <item> HasMatTom </item>
+ <item> HasMatrixByBlockMatrix </item>
+ <item> HasMatrixDimension </item>
+ <item> HasMaximalAbelianQuotient </item>
+ <item> HasMaximalBlocksAttr </item>
+ <item> HasMaximalNormalSubgroups </item>
+ <item> HasMaximalSubgroupClassReps </item>
+ <item> HasMaximalSubgroups </item>
+ <item> HasMaximalSubgroupsLattice </item>
+ <item> HasMaximalSubgroupsTom </item>
+ <item> HasMinimalBlockDimension </item>
+ <item> HasMinimalGeneratingSet </item>
+ <item> HasMinimalNormalSubgroups </item>
+ <item> HasMinimalStabChain </item>
+ <item> HasMinimalSupergroupsLattice </item>
+ <item> HasMinimizedBombieriNorm </item>
+ <item> HasModuleOfExtension </item>
+ <item> HasModulusOfZmodnZObj </item>
+ <item> HasMoebiusTom </item>
+ <item> HasMolienSeriesInfo </item>
+ <item> HasMonoidOfRewritingSystem </item>
+ <item> HasMonomialComparisonFunction </item>
+ <item> HasMonomialExtrepComparisonFun </item>
+ <item> HasMovedPoints </item>
+ <item> HasMultiplicationTable </item>
+ <item> HasMultiplicativeNeutralElement </item>
+ <item> HasMultiplicativeZero </item>
+ <item> HasName </item>
+ <item> HasNameIsomorphismClass </item>
+ <item> HasNamesLibTom </item>
+ <item> HasNamesOfFusionSources </item>
+ <item> HasNaturalCharacter </item>
+ <item> HasNaturalHomomorphismByNormalSubgroupNCInParent </item>
+ <item> HasNaturalHomomorphismsPool </item>
+ <item> HasNegativeRootVectors </item>
+ <item> HasNegativeRoots </item>
+ <item> HasNestingDepthA </item>
+ <item> HasNestingDepthM </item>
+ <item> HasNiceAlgebraMonomorphism </item>
+ <item> HasNiceBasis </item>
+ <item> HasNiceFreeLeftModule </item>
+ <item> HasNiceFreeLeftModuleInfo </item>
+ <item> HasNiceMonomorphism </item>
+ <item> HasNiceNormalFormByExtRepFunction </item>
+ <item> HasNiceObject </item>
+ <item> HasNilpotencyClassOfGroup </item>
+ <item> HasNilpotentClassTwoElement </item>
+ <item> HasNonLieNilpotentElement </item>
+ <item> HasNonNilpotentElement </item>
+ <item> HasNorm </item>
+ <item> HasNormalBase </item>
+ <item> HasNormalClosureInParent </item>
+ <item> HasNormalMaximalSubgroups </item>
+ <item> HasNormalSeriesByPcgs </item>
+ <item> HasNormalSubgroupClassesInfo </item>
+ <item> HasNormalSubgroups </item>
+ <item> HasNormalizerInGLnZ </item>
+ <item> HasNormalizerInGLnZBravaisGroup </item>
+ <item> HasNormalizerInHomePcgs </item>
+ <item> HasNormalizerInParent </item>
+ <item> HasNormalizersTom </item>
+ <item> HasNormedRowVector </item>
+ <item> HasNormedRowVectors </item>
+ <item> HasNormedVectors </item>
+ <item> HasNotifiedFusionsOfLibTom </item>
+ <item> HasNotifiedFusionsToLibTom </item>
+ <item> HasNrConjugacyClasses </item>
+ <item> HasNrInputsOfStraightLineProgram </item>
+ <item> HasNrMovedPoints </item>
+ <item> HasNrMovedPointsPerm </item>
+ <item> HasNrSubsTom </item>
+ <item> HasNrSyllables </item>
+ <item> HasNullAlgebra </item>
+ <item> HasNullspaceIntMat </item>
+ <item> HasNullspaceMat </item>
+ <item> HasNumberGeneratorsOfRws </item>
+ <item> HasNumberSyllables </item>
+ <item> HasNumeratorOfModuloPcgs </item>
+ <item> HasNumeratorOfRationalFunction </item>
+ <item> HasONanScottType </item>
+ <item> HasOccuringVariableIndices </item>
+ <item> HasOmegaAndLowerPCentralSeries </item>
+ <item> HasOmegaSeries </item>
+ <item> HasOne </item>
+ <item> HasOneAttr </item>
+ <item> HasOneImmutable </item>
+ <item> HasOneOfPcgs </item>
+ <item> HasOperatorOfExternalSet </item>
+ <item> HasOrbitGeneratorsOfGroup </item>
+ <item> HasOrbitLengths </item>
+ <item> HasOrbitLengthsDomain </item>
+ <item> HasOrbitStabilizingParentGroup </item>
+ <item> HasOrbits </item>
+ <item> HasOrbitsDomain </item>
+ <item> HasOrder </item>
+ <item> HasOrderingOfRewritingSystem </item>
+ <item> HasOrderingOnGenerators </item>
+ <item> HasOrderingsFamily </item>
+ <item> HasOrdersClassRepresentatives </item>
+ <item> HasOrdersTom </item>
+ <item> HasOrdinaryCharacterTable </item>
+ <item> HasOrthogonalSpaceInFullRowSpace </item>
+ <item> HasPCentralLieAlgebra </item>
+ <item> HasPCentralNormalSeriesByPcgsPGroup </item>
+ <item> HasPClassPGroup </item>
+ <item> HasPSLDegree </item>
+ <item> HasPSLUnderlyingField </item>
+ <item> HasParent </item>
+ <item> HasParentAttr </item>
+ <item> HasParentPcgs </item>
+ <item> HasPartialClosureOfCongruence </item>
+ <item> HasPartialOrderOfHasseDiagram </item>
+ <item> HasPcGroupWithPcgs </item>
+ <item> HasPcSeries </item>
+ <item> HasPcgs </item>
+ <item> HasPcgsCentralSeries </item>
+ <item> HasPcgsChiefSeries </item>
+ <item> HasPcgsElementaryAbelianSeries </item>
+ <item> HasPcgsPCentralSeriesPGroup </item>
+ <item> HasPerfectIdentification </item>
+ <item> HasPerfectResiduum </item>
+ <item> HasPermutationTom </item>
+ <item> HasPositiveRootVectors </item>
+ <item> HasPositiveRoots </item>
+ <item> HasPositiveRootsAsWeights </item>
+ <item> HasPowerS </item>
+ <item> HasPowerSubalgebraSeries </item>
+ <item> HasPreBasis </item>
+ <item> HasPreImagesRange </item>
+ <item> HasPreferredGenerators </item>
+ <item> HasPrefrattiniSubgroup </item>
+ <item> HasPresentation </item>
+ <item> HasPrimaryGeneratorWords </item>
+ <item> HasPrimeField </item>
+ <item> HasPrimePGroup </item>
+ <item> HasPrimePowerComponents </item>
+ <item> HasPrimitiveElement </item>
+ <item> HasPrimitiveIdentification </item>
+ <item> HasPrimitiveRoot </item>
+ <item> HasProjectiveOrder </item>
+ <item> HasPseudoRandomSeed </item>
+ <item> HasPthPowerImages </item>
+ <item> HasQuasiDihedralGenerators </item>
+ <item> HasQuaternionGenerators </item>
+ <item> HasQuotientGroup </item>
+ <item> HasQuotientGroupHom </item>
+ <item> HasQuotientSemigroupCongruence </item>
+ <item> HasQuotientSemigroupHomomorphism </item>
+ <item> HasQuotientSemigroupPreimage </item>
+ <item> HasRClassOfHClass </item>
+ <item> HasRadicalGroup </item>
+ <item> HasRadicalOfAlgebra </item>
+ <item> HasRange </item>
+ <item> HasRankAction </item>
+ <item> HasRankMat </item>
+ <item> HasRankOfTransformation </item>
+ <item> HasRankPGroup </item>
+ <item> HasRat </item>
+ <item> HasRationalClasses </item>
+ <item> HasRationalFunctionsFamily </item>
+ <item> HasRationalizedMat </item>
+ <item> HasRealClasses </item>
+ <item> HasRecNames </item>
+ <item> HasReducedConfluentRewritingSystem </item>
+ <item> HasReesCongruenceOfSemigroupIdeal </item>
+ <item> HasReesZeroMatrixSemigroupElementIsZero </item>
+ <item> HasRefinedPcGroup </item>
+ <item> HasRegularActionHomomorphism </item>
+ <item> HasRelationsOfFpMonoid </item>
+ <item> HasRelationsOfFpSemigroup </item>
+ <item> HasRelativeOrders </item>
+ <item> HasRelatorsOfFpAlgebra </item>
+ <item> HasRelatorsOfFpGroup </item>
+ <item> HasRepresentative </item>
+ <item> HasRepresentativeSmallest </item>
+ <item> HasRepresentativesContainedRightCosets </item>
+ <item> HasRepresentativesMinimalBlocksAttr </item>
+ <item> HasRepresentativesPerfectSubgroups </item>
+ <item> HasRepresentativesSimpleSubgroups </item>
+ <item> HasRespectsAddition </item>
+ <item> HasRespectsAdditiveInverses </item>
+ <item> HasRespectsInverses </item>
+ <item> HasRespectsMultiplication </item>
+ <item> HasRespectsOne </item>
+ <item> HasRespectsScalarMultiplication </item>
+ <item> HasRespectsZero </item>
+ <item> HasRightActingAlgebra </item>
+ <item> HasRightActingDomain </item>
+ <item> HasRightActingGroup </item>
+ <item> HasRightActingRingOfIdeal </item>
+ <item> HasRightDerivations </item>
+ <item> HasRightTransversalInParent </item>
+ <item> HasRootOfDefiningPolynomial </item>
+ <item> HasRootSystem </item>
+ <item> HasRowIndexOfReesMatrixSemigroupElement </item>
+ <item> HasRowIndexOfReesZeroMatrixSemigroupElement </item>
+ <item> HasRowsOfReesMatrixSemigroup </item>
+ <item> HasRowsOfReesZeroMatrixSemigroup </item>
+ <item> HasRules </item>
+ <item> HasSLDegree </item>
+ <item> HasSLUnderlyingField </item>
+ <item> HasSandwichMatrixOfReesMatrixSemigroup </item>
+ <item> HasSandwichMatrixOfReesZeroMatrixSemigroup </item>
+ <item> HasSemiEchelonBasis </item>
+ <item> HasSemiEchelonMat </item>
+ <item> HasSemiEchelonMatTransformation </item>
+ <item> HasSemiSimpleType </item>
+ <item> HasSemidirectFactorsOfGroup </item>
+ <item> HasSemidirectProductInfo </item>
+ <item> HasSemigroupOfRewritingSystem </item>
+ <item> HasSiftFunction </item>
+ <item> HasSiftGroup </item>
+ <item> HasSignPerm </item>
+ <item> HasSimpleSystem </item>
+ <item> HasSimsNo </item>
+ <item> HasSize </item>
+ <item> HasSizesCentralizers </item>
+ <item> HasSizesConjugacyClasses </item>
+ <item> HasSmallGeneratingSet </item>
+ <item> HasSmallestGeneratorPerm </item>
+ <item> HasSmallestMovedPoint </item>
+ <item> HasSmallestMovedPointPerm </item>
+ <item> HasSocle </item>
+ <item> HasSocleComplement </item>
+ <item> HasSocleDimensions </item>
+ <item> HasSocleTypePrimitiveGroup </item>
+ <item> HasSortingPerm </item>
+ <item> HasSource </item>
+ <item> HasSparseCartanMatrix </item>
+ <item> HasSpecialPcgs </item>
+ <item> HasSplittingField </item>
+ <item> HasStabChainImmutable </item>
+ <item> HasStabChainMutable </item>
+ <item> HasStabChainOptions </item>
+ <item> HasStabilizerOfExternalSet </item>
+ <item> HasStandardGeneratorsInfo </item>
+ <item> HasStoredExcludedOrders </item>
+ <item> HasStoredGroebnerBasis </item>
+ <item> HasStraightLineProgElmType </item>
+ <item> HasStraightLineProgramsTom </item>
+ <item> HasString </item>
+ <item> HasStructureConstantsTable </item>
+ <item> HasStructureDescription </item>
+ <item> HasSubdirectProductInfo </item>
+ <item> HasSubfields </item>
+ <item> HasSubnormalSeriesInParent </item>
+ <item> HasSubsTom </item>
+ <item> HasSubspaces </item>
+ <item> HasSubspacesAll </item>
+ <item> HasSuccessors </item>
+ <item> HasSupersolvableResiduum </item>
+ <item> HasSurjectiveActionHomomorphismAttr </item>
+ <item> HasSylowSystem </item>
+ <item> HasSymmetricDegree </item>
+ <item> HasSymmetricParentGroup </item>
+ <item> HasTableOfMarks </item>
+ <item> HasTestMonomial </item>
+ <item> HasTestMonomialQuick </item>
+ <item> HasTestQuasiPrimitive </item>
+ <item> HasTestRelativelySM </item>
+ <item> HasTestSubnormallyMonomial </item>
+ <item> HasTietzeOrigin </item>
+ <item> HasTrace </item>
+ <item> HasTranformsOneIntoZero </item>
+ <item> HasTransformationRepresentation </item>
+ <item> HasTransformsAdditionIntoMultiplication </item>
+ <item> HasTransformsAdditiveInversesIntoInverses </item>
+ <item> HasTransformsInversesIntoAdditiveInverses </item>
+ <item> HasTransformsMultiplicationIntoAddition </item>
+ <item> HasTransformsZeroIntoOne </item>
+ <item> HasTransitiveIdentification </item>
+ <item> HasTransitivity </item>
+ <item> HasTransposedMat </item>
+ <item> HasTransposedMatAttr </item>
+ <item> HasTransposedMatImmutable </item>
+ <item> HasTransposedMatrixGroup </item>
+ <item> HasTransversal </item>
+ <item> HasTriangulizedNullspaceMat </item>
+ <item> HasTrivialCharacter </item>
+ <item> HasTrivialSubFLMLOR </item>
+ <item> HasTrivialSubadditiveMagmaWithZero </item>
+ <item> HasTrivialSubalgebra </item>
+ <item> HasTrivialSubgroup </item>
+ <item> HasTrivialSubmagmaWithOne </item>
+ <item> HasTrivialSubmodule </item>
+ <item> HasTrivialSubmonoid </item>
+ <item> HasTrivialSubnearAdditiveMagmaWithZero </item>
+ <item> HasTrivialSubspace </item>
+ <item> HasTwoClosure </item>
+ <item> HasTzOptions </item>
+ <item> HasTzRules </item>
+ <item> HasUnderlyingCharacterTable </item>
+ <item> HasUnderlyingCharacteristic </item>
+ <item> HasUnderlyingCollection </item>
+ <item> HasUnderlyingElementOfReesMatrixSemigroupElement </item>
+ <item> HasUnderlyingElementOfReesZeroMatrixSemigroupElement </item>
+ <item> HasUnderlyingExternalSet </item>
+ <item> HasUnderlyingFamily </item>
+ <item> HasUnderlyingField </item>
+ <item> HasUnderlyingGeneralMapping </item>
+ <item> HasUnderlyingGroup </item>
+ <item> HasUnderlyingLeftModule </item>
+ <item> HasUnderlyingLieAlgebra </item>
+ <item> HasUnderlyingMagma </item>
+ <item> HasUnderlyingRelation </item>
+ <item> HasUnderlyingSemigroupOfReesMatrixSemigroup </item>
+ <item> HasUnderlyingSemigroupOfReesZeroMatrixSemigroup </item>
+ <item> HasUnderlyingVectorSpace </item>
+ <item> HasUnits </item>
+ <item> HasUniversalEnvelopingAlgebra </item>
+ <item> HasUpperActingDomain </item>
+ <item> HasUpperCentralSeriesOfGroup </item>
+ <item> HasValuesOfClassFunction </item>
+ <item> HasWeightOfGenerators </item>
+ <item> HasWeightsTom </item>
+ <item> HasWeylGroup </item>
+ <item> HasWreathProductInfo </item>
+ <item> HasZClassRepsQClass </item>
+ <item> HasZero </item>
+ <item> HasZeroAttr </item>
+ <item> HasZeroCoefficient </item>
+ <item> HasZeroImmutable </item>
+ <item> HasZuppos </item>
+ <item> HashDictAddDictionary </item>
+ <item> HashFunct </item>
+ <item> HashKeyBag </item>
+ <item> HashKeyEnumerator </item>
+ <item> HashTable </item>
+ <item> HasnpeGL </item>
+ <item> HasnpePSL </item>
+ <item> HasnpeSL </item>
+ <item> HasseDiagramBinaryRelation </item>
+ <item> HeadPcElementByNumber </item>
+ <item> HeadsInfoOfSemiEchelonizedMat </item>
+ <item> HeadsInfoOfSemiEchelonizedMats </item>
+ <item> HenselBound </item>
+ <item> HermiteNormalFormIntegerMat </item>
+ <item> HermiteNormalFormIntegerMatTransform </item>
+ <item> HermiteNormalFormIntegerMatTransforms </item>
+ <item> HeuGcdIntPolsCoeffs </item>
+ <item> HeuGcdIntPolsExtRep </item>
+ <item> HeuristicCancelPolynomialsExtRep </item>
+ <item> HexBlistSetup </item>
+ <item> HexStringBlist </item>
+ <item> HexStringBlistEncode </item>
+ <item> HexStringInt </item>
+ <item> HideGlobalVariables </item>
+ <item> HighestWeightModule </item>
+ <item> HirschLength </item>
+ <item> Hom </item>
+ <item> HomCoset </item>
+ <item> HomCosetFamily </item>
+ <item> HomCosetWithImage </item>
+ <item> HomFromFree </item>
+ <item> HomFromFreeOfBasicImageGroup </item>
+ <item> HomTransversal </item>
+ <item> HomeEnumerator </item>
+ <item> HomePcgs </item>
+ <item> HomomorphicCanonicalPcgs </item>
+ <item> HomomorphicInducedPcgs </item>
+ <item> Homomorphism </item>
+ <item> HomomorphismFactorSemigroup </item>
+ <item> HomomorphismFactorSemigroupByClosure </item>
+ <item> HomomorphismQuotientSemigroup </item>
+ <item> HomomorphismTransformationSemigroup </item>
+ <item> HomomorphismsSeries </item>
+ <item> HumanReadableDefinition </item>
+ <item> IBr </item>
+ <item> IMFList </item>
+ <item> IMFLoad </item>
+ <item> IMFRec </item>
+ <item> IdFunc </item>
+ <item> IdGroup </item>
+ <item> IdSmallGroup </item>
+ <item> Ideal </item>
+ <item> IdealByGenerators </item>
+ <item> IdealByGeneratorsForLieAlgebra </item>
+ <item> IdealNC </item>
+ <item> Idempotents </item>
+ <item> IdempotentsTom </item>
+ <item> IdempotentsTomInfo </item>
+ <item> IdentificationGenericGroup </item>
+ <item> IdentificationOfConjugacyClasses </item>
+ <item> IdentificationPermGroup </item>
+ <item> IdentificationSolvableGroup </item>
+ <item> Identifier </item>
+ <item> IdentifierLetters </item>
+ <item> Identity </item>
+ <item> IdentityBinaryRelation </item>
+ <item> IdentityFromSCTable </item>
+ <item> IdentityMapping </item>
+ <item> IdentityMat </item>
+ <item> IdentityTransformation </item>
+ <item> IdsOfAllGroups </item>
+ <item> IdsOfAllSmallGroups </item>
+ <item> Ignore </item>
+ <item> Image </item>
+ <item> ImageElm </item>
+ <item> ImageElmActionHomomorphism </item>
+ <item> ImageElt </item>
+ <item> ImageGroup </item>
+ <item> ImageInWord </item>
+ <item> ImageKernelBlocksHomomorphism </item>
+ <item> ImageListOfTransformation </item>
+ <item> ImageMat </item>
+ <item> ImageOnAbelianCSPG </item>
+ <item> ImageSetOfTransformation </item>
+ <item> ImageSiftedBaseImage </item>
+ <item> ImageUnderWord </item>
+ <item> Images </item>
+ <item> ImagesElm </item>
+ <item> ImagesListOfBinaryRelation </item>
+ <item> ImagesRepresentative </item>
+ <item> ImagesRepresentativeGMBIByElementsList </item>
+ <item> ImagesSet </item>
+ <item> ImagesSmallestGenerators </item>
+ <item> ImagesSource </item>
+ <item> ImfInvariants </item>
+ <item> ImfMatrixGroup </item>
+ <item> ImfNumberQClasses </item>
+ <item> ImfNumberQQClasses </item>
+ <item> ImfNumberZClasses </item>
+ <item> ImfPositionNumber </item>
+ <item> ImfRecord </item>
+ <item> ImgElmSLP </item>
+ <item> ImgElmSLPNonrecursive </item>
+ <item> ImmediateImplicationsIdentityMapping </item>
+ <item> ImmediateImplicationsZeroMapping </item>
+ <item> Immutable </item>
+ <item> ImmutableBasis </item>
+ <item> ImmutableMatrix </item>
+ <item> ImproveActionDegreeByBlocks </item>
+ <item> ImproveMaps </item>
+ <item> ImproveOperationDegreeByBlocks </item>
+ <item> InParentFOA </item>
+ <item> IncorporateCentralRelations </item>
+ <item> IncreaseCounter </item>
+ <item> IndPcgsWrtSpecFromFamOrHome </item>
+ <item> IndependentGeneratorsAbelianPPermGroup </item>
+ <item> IndependentGeneratorsOfAbelianGroup </item>
+ <item> IndependentGeneratorsOfAbelianMatrixGroup </item>
+ <item> Indeterminate </item>
+ <item> IndeterminateName </item>
+ <item> IndeterminateNumberOfLaurentPolynomial </item>
+ <item> IndeterminateNumberOfUnivariateLaurentPolynomial </item>
+ <item> IndeterminateNumberOfUnivariateRationalFunction </item>
+ <item> IndeterminateOfLaurentPolynomial </item>
+ <item> IndeterminateOfUnivariateRationalFunction </item>
+ <item> Indeterminateness </item>
+ <item> IndeterminatenessInfo </item>
+ <item> IndeterminatesOfPolynomialRing </item>
+ <item> Index </item>
+ <item> IndexCosetTab </item>
+ <item> IndexInParent </item>
+ <item> IndexInWholeGroup </item>
+ <item> IndexNC </item>
+ <item> IndexOp </item>
+ <item> Indicator </item>
+ <item> IndicatorOp </item>
+ <item> IndicesCentralNormalSteps </item>
+ <item> IndicesChiefNormalSteps </item>
+ <item> IndicesEANormalSteps </item>
+ <item> IndicesInvolutaryGenerators </item>
+ <item> IndicesNormalSteps </item>
+ <item> IndicesOfAdjointBasis </item>
+ <item> IndicesPCentralNormalStepsPGroup </item>
+ <item> IndicesStabChain </item>
+ <item> Indirected </item>
+ <item> Induced </item>
+ <item> InducedActionAutGroup </item>
+ <item> InducedActionFactor </item>
+ <item> InducedAutomorphism </item>
+ <item> InducedClassFunction </item>
+ <item> InducedClassFunctions </item>
+ <item> InducedClassFunctionsByFusionMap </item>
+ <item> InducedCyclic </item>
+ <item> InducedGModule </item>
+ <item> InducedLinearAction </item>
+ <item> InducedModule </item>
+ <item> InducedModuleByFieldReduction </item>
+ <item> InducedPcgs </item>
+ <item> InducedPcgsByGenerators </item>
+ <item> InducedPcgsByGeneratorsNC </item>
+ <item> InducedPcgsByGeneratorsWithImages </item>
+ <item> InducedPcgsByPcSequence </item>
+ <item> InducedPcgsByPcSequenceAndGenerators </item>
+ <item> InducedPcgsByPcSequenceNC </item>
+ <item> InducedPcgsWrtFamilyPcgs </item>
+ <item> InducedPcgsWrtHomePcgs </item>
+ <item> InducedPcgsWrtSpecialPcgs </item>
+ <item> InducedRepFpGroup </item>
+ <item> InducedRepresentation </item>
+ <item> InducedRepresentationImagesRepresentative </item>
+ <item> InduciblePairs </item>
+ <item> InductionScheme </item>
+ <item> Inequalities </item>
+ <item> InertiaSubgroup </item>
+ <item> InfiniteListOfGenerators </item>
+ <item> InfiniteListOfNames </item>
+ <item> Inflated </item>
+ <item> Info </item>
+ <item> InfoAction </item>
+ <item> InfoAlgebra </item>
+ <item> InfoAttributes </item>
+ <item> InfoAutGrp </item>
+ <item> InfoBasicImage </item>
+ <item> InfoBckt </item>
+ <item> InfoChain </item>
+ <item> InfoCharacterTable </item>
+ <item> InfoClassFamily </item>
+ <item> InfoClasses </item>
+ <item> InfoCoh </item>
+ <item> InfoCompPairs </item>
+ <item> InfoComplement </item>
+ <item> InfoConfluence </item>
+ <item> InfoCoset </item>
+ <item> InfoData </item>
+ <item> InfoDebug </item>
+ <item> InfoDecision </item>
+ <item> InfoDoPrint </item>
+ <item> InfoExtReps </item>
+ <item> InfoFactor </item>
+ <item> InfoFpGroup </item>
+ <item> InfoGalois </item>
+ <item> InfoGlobal </item>
+ <item> InfoGroebner </item>
+ <item> InfoGroup </item>
+ <item> InfoHash </item>
+ <item> InfoHashTables </item>
+ <item> InfoHomClass </item>
+ <item> InfoIdgroup </item>
+ <item> InfoImf </item>
+ <item> InfoKnuthBendix </item>
+ <item> InfoLattice </item>
+ <item> InfoLevel </item>
+ <item> InfoMatInt </item>
+ <item> InfoMatOrb </item>
+ <item> InfoMatrix </item>
+ <item> InfoMeatAxe </item>
+ <item> InfoMethodSelection </item>
+ <item> InfoMonomial </item>
+ <item> InfoMorph </item>
+ <item> InfoNumtheor </item>
+ <item> InfoOperation </item>
+ <item> InfoOptions </item>
+ <item> InfoOverGr </item>
+ <item> InfoPcGroup </item>
+ <item> InfoPcNormalizer </item>
+ <item> InfoPcSubgroup </item>
+ <item> InfoPerformance </item>
+ <item> InfoPoly </item>
+ <item> InfoPrimeInt </item>
+ <item> InfoQuotientGroup </item>
+ <item> InfoQuotientSystem </item>
+ <item> InfoRSS </item>
+ <item> InfoRandIso </item>
+ <item> InfoSQ </item>
+ <item> InfoSchur </item>
+ <item> InfoSearchTable </item>
+ <item> InfoSpecPcgs </item>
+ <item> InfoTeaching </item>
+ <item> InfoText </item>
+ <item> InfoTiming </item>
+ <item> InfoTom </item>
+ <item> InfoTransversal </item>
+ <item> InfoTuples </item>
+ <item> InfoWarning </item>
+ <item> InfoZLattice </item>
+ <item> InitAbsAndIrredModules </item>
+ <item> InitEpimorphismSQ </item>
+ <item> InitFusion </item>
+ <item> InitPowerMap </item>
+ <item> InitialiseCentralRelations </item>
+ <item> InitializePackagesInfoRecords </item>
+ <item> InitializeSchreierTree </item>
+ <item> Injection </item>
+ <item> InjectionZeroMagma </item>
+ <item> InnerAutomorphism </item>
+ <item> InnerAutomorphismNC </item>
+ <item> InnerAutomorphismsAutomorphismGroup </item>
+ <item> InnerSubdirectProducts </item>
+ <item> InputLogTo </item>
+ <item> InputOutputLocalProcess </item>
+ <item> InputOutputStreamByPtyDefaultType </item>
+ <item> InputTextFile </item>
+ <item> InputTextFileStillOpen </item>
+ <item> InputTextFileType </item>
+ <item> InputTextNone </item>
+ <item> InputTextNoneType </item>
+ <item> InputTextString </item>
+ <item> InputTextStringType </item>
+ <item> InputTextUser </item>
+ <item> Insert </item>
+ <item> InsertElmList </item>
+ <item> InsertTrivialStabilizer </item>
+ <item> InstallAccessToGenerators </item>
+ <item> InstallAtExit </item>
+ <item> InstallAttributeFunction </item>
+ <item> InstallAttributeMethodByGroupGeneralMappingByImages </item>
+ <item> InstallCharReadHookFunc </item>
+ <item> InstallEqMethodForMappingsFromGenerators </item>
+ <item> InstallFactorMaintenance </item>
+ <item> InstallFlushableValue </item>
+ <item> InstallGlobalFunction </item>
+ <item> InstallHandlingByNiceBasis </item>
+ <item> InstallHiddenTrueMethod </item>
+ <item> InstallImmediateMethod </item>
+ <item> InstallIsomorphismMaintenance </item>
+ <item> InstallIsomorphismMaintenanceFunction </item>
+ <item> InstallMethod </item>
+ <item> InstallMonomialOrdering </item>
+ <item> InstallOtherMethod </item>
+ <item> InstallPcgsSeriesFromIndices </item>
+ <item> InstallSubsetMaintenance </item>
+ <item> InstallTrueMethod </item>
+ <item> InstallTrueMethodNewFilter </item>
+ <item> InstallValue </item>
+ <item> InstalledPackageVersion </item>
+ <item> Int </item>
+ <item> IntFFE </item>
+ <item> IntFFESymm </item>
+ <item> IntHexString </item>
+ <item> IntScalarProducts </item>
+ <item> IntVecFFE </item>
+ <item> Integers </item>
+ <item> IntegralizedMat </item>
+ <item> IntegratedStraightLineProgram </item>
+ <item> IntermediateGroup </item>
+ <item> IntermediateSubgroups </item>
+ <item> InternalRepresentative </item>
+ <item> InterpolatedPolynomial </item>
+ <item> IntersectBlist </item>
+ <item> IntersectSet </item>
+ <item> Intersection </item>
+ <item> IntersectionBlist </item>
+ <item> IntersectionNormalClosurePermGroup </item>
+ <item> IntersectionSet </item>
+ <item> IntersectionSumPcgs </item>
+ <item> IntersectionsTom </item>
+ <item> InvariantBilinearForm </item>
+ <item> InvariantElementaryAbelianSeries </item>
+ <item> InvariantForm </item>
+ <item> InvariantLattice </item>
+ <item> InvariantQuadraticForm </item>
+ <item> InvariantSesquilinearForm </item>
+ <item> InvariantSubgroupsElementaryAbelianGroup </item>
+ <item> InvariantSubspaceOrCyclicGroup </item>
+ <item> InvariantSubspaceOrUniformCyclicPGroup </item>
+ <item> Inverse </item>
+ <item> InverseAsWord </item>
+ <item> InverseAttr </item>
+ <item> InverseClasses </item>
+ <item> InverseGeneralMapping </item>
+ <item> InverseImmutable </item>
+ <item> InverseMap </item>
+ <item> InverseMatMod </item>
+ <item> InverseMutable </item>
+ <item> InverseOp </item>
+ <item> InversePcgs </item>
+ <item> InverseRepresentative </item>
+ <item> InverseRepresentativeWord </item>
+ <item> InverseSLPElm </item>
+ <item> InverseSM </item>
+ <item> InverseSameMutability </item>
+ <item> Irr </item>
+ <item> IrrBaumClausen </item>
+ <item> IrrConlon </item>
+ <item> IrrDixonSchneider </item>
+ <item> IrrFacsPol </item>
+ <item> IrredSolGroupList </item>
+ <item> IrredSolJSGens </item>
+ <item> IrreducibleDifferences </item>
+ <item> IrreducibleModules </item>
+ <item> IrreducibleRepresentations </item>
+ <item> IrreducibleRepresentationsByBaumClausen </item>
+ <item> IrreducibleRepresentationsDixon </item>
+ <item> IrreducibleSolvableGroup </item>
+ <item> IrreducibleSolvableGroupMS </item>
+ <item> IsANFAutomorphism </item>
+ <item> IsANFAutomorphismRep </item>
+ <item> IsAbelian </item>
+ <item> IsAbelianNumberField </item>
+ <item> IsAbelianNumberFieldPolynomialRing </item>
+ <item> IsAbelianTom </item>
+ <item> IsActionHomomorphism </item>
+ <item> IsActionHomomorphismAutomGroup </item>
+ <item> IsActionHomomorphismByActors </item>
+ <item> IsActionHomomorphismByBase </item>
+ <item> IsActionHomomorphismSubset </item>
+ <item> IsAdditiveCoset </item>
+ <item> IsAdditiveCosetDefaultRep </item>
+ <item> IsAdditiveElement </item>
+ <item> IsAdditiveElementAsMultiplicativeElementRep </item>
+ <item> IsAdditiveElementCollColl </item>
+ <item> IsAdditiveElementCollCollColl </item>
+ <item> IsAdditiveElementCollection </item>
+ <item> IsAdditiveElementList </item>
+ <item> IsAdditiveElementTable </item>
+ <item> IsAdditiveElementWithInverse </item>
+ <item> IsAdditiveElementWithInverseCollColl </item>
+ <item> IsAdditiveElementWithInverseCollCollColl </item>
+ <item> IsAdditiveElementWithInverseCollection </item>
+ <item> IsAdditiveElementWithInverseList </item>
+ <item> IsAdditiveElementWithInverseTable </item>
+ <item> IsAdditiveElementWithZero </item>
+ <item> IsAdditiveElementWithZeroCollColl </item>
+ <item> IsAdditiveElementWithZeroCollCollColl </item>
+ <item> IsAdditiveElementWithZeroCollection </item>
+ <item> IsAdditiveElementWithZeroList </item>
+ <item> IsAdditiveElementWithZeroTable </item>
+ <item> IsAdditiveGroup </item>
+ <item> IsAdditiveGroupGeneralMapping </item>
+ <item> IsAdditiveGroupHomomorphism </item>
+ <item> IsAdditiveGroupToGroupGeneralMapping </item>
+ <item> IsAdditiveGroupToGroupHomomorphism </item>
+ <item> IsAdditiveMagma </item>
+ <item> IsAdditiveMagmaWithInverses </item>
+ <item> IsAdditiveMagmaWithZero </item>
+ <item> IsAdditivelyCommutative </item>
+ <item> IsAdditivelyCommutativeElement </item>
+ <item> IsAdditivelyCommutativeElementCollColl </item>
+ <item> IsAdditivelyCommutativeElementCollection </item>
+ <item> IsAdditivelyCommutativeElementFamily </item>
+ <item> IsAlgBFRep </item>
+ <item> IsAlgExtRep </item>
+ <item> IsAlgebra </item>
+ <item> IsAlgebraGeneralMapping </item>
+ <item> IsAlgebraGeneralMappingByImagesDefaultRep </item>
+ <item> IsAlgebraHomomorphism </item>
+ <item> IsAlgebraHomomorphismFromFpRep </item>
+ <item> IsAlgebraModule </item>
+ <item> IsAlgebraModuleElement </item>
+ <item> IsAlgebraModuleElementCollection </item>
+ <item> IsAlgebraModuleElementFamily </item>
+ <item> IsAlgebraWithOne </item>
+ <item> IsAlgebraWithOneGeneralMapping </item>
+ <item> IsAlgebraWithOneHomomorphism </item>
+ <item> IsAlgebraicElement </item>
+ <item> IsAlgebraicElementCollColl </item>
+ <item> IsAlgebraicElementCollCollColl </item>
+ <item> IsAlgebraicElementCollection </item>
+ <item> IsAlgebraicElementFamily </item>
+ <item> IsAlgebraicExtension </item>
+ <item> IsAlgebraicExtensionDefaultRep </item>
+ <item> IsAlgebraicExtensionPolynomialRing </item>
+ <item> IsAlphaChar </item>
+ <item> IsAlternatingGroup </item>
+ <item> IsAnticommutative </item>
+ <item> IsAntisymmetricBinaryRelation </item>
+ <item> IsAssocWord </item>
+ <item> IsAssocWordCollection </item>
+ <item> IsAssocWordFamily </item>
+ <item> IsAssocWordWithInverse </item>
+ <item> IsAssocWordWithInverseCollection </item>
+ <item> IsAssocWordWithInverseFamily </item>
+ <item> IsAssocWordWithOne </item>
+ <item> IsAssocWordWithOneCollection </item>
+ <item> IsAssocWordWithOneFamily </item>
+ <item> IsAssociated </item>
+ <item> IsAssociative </item>
+ <item> IsAssociativeAOpDSum </item>
+ <item> IsAssociativeAOpESum </item>
+ <item> IsAssociativeElement </item>
+ <item> IsAssociativeElementCollColl </item>
+ <item> IsAssociativeElementCollection </item>
+ <item> IsAssociativeLOpDProd </item>
+ <item> IsAssociativeLOpEProd </item>
+ <item> IsAssociativeROpDProd </item>
+ <item> IsAssociativeROpEProd </item>
+ <item> IsAssociativeUOpDProd </item>
+ <item> IsAssociativeUOpEProd </item>
+ <item> IsAttributeStoringRep </item>
+ <item> IsAttributeStoringRepFlags </item>
+ <item> IsAutomorphismGroup </item>
+ <item> IsBLetterAssocWordRep </item>
+ <item> IsBLetterWordsFamily </item>
+ <item> IsBasicImageEltRep </item>
+ <item> IsBasicImageEltRepCollection </item>
+ <item> IsBasicImageGroup </item>
+ <item> IsBasicWreathLessThanOrEqual </item>
+ <item> IsBasicWreathProductOrdering </item>
+ <item> IsBasis </item>
+ <item> IsBasisByNiceBasis </item>
+ <item> IsBasisFiniteFieldRep </item>
+ <item> IsBasisOfAlgebraModuleElementSpace </item>
+ <item> IsBasisOfMonomialSpaceRep </item>
+ <item> IsBasisOfSparseRowSpaceRep </item>
+ <item> IsBasisOfWeightRepElementSpace </item>
+ <item> IsBasisWithReplacedLeftModuleRep </item>
+ <item> IsBergerCondition </item>
+ <item> IsBijective </item>
+ <item> IsBinaryRelation </item>
+ <item> IsBinaryRelationDefaultRep </item>
+ <item> IsBinaryRelationOnPointsRep </item>
+ <item> IsBlist </item>
+ <item> IsBlistRep </item>
+ <item> IsBlockMatrixRep </item>
+ <item> IsBlocksHomomorphism </item>
+ <item> IsBlocksOfActionHomomorphism </item>
+ <item> IsBlowUpIsomorphism </item>
+ <item> IsBool </item>
+ <item> IsBound </item>
+ <item> IsBoundElmWPObj </item>
+ <item> IsBoundGlobal </item>
+ <item> IsBracketRep </item>
+ <item> IsBrauerTable </item>
+ <item> IsBravaisGroup </item>
+ <item> IsBuiltFromAdditiveMagmaWithInverses </item>
+ <item> IsBuiltFromGroup </item>
+ <item> IsBuiltFromMagma </item>
+ <item> IsBuiltFromMagmaWithInverses </item>
+ <item> IsBuiltFromMagmaWithOne </item>
+ <item> IsBuiltFromMonoid </item>
+ <item> IsBuiltFromSemigroup </item>
+ <item> IsCanonicalBasis </item>
+ <item> IsCanonicalBasisAbelianNumberFieldRep </item>
+ <item> IsCanonicalBasisAlgebraicExtension </item>
+ <item> IsCanonicalBasisCyclotomicFieldRep </item>
+ <item> IsCanonicalBasisFreeMagmaRingRep </item>
+ <item> IsCanonicalBasisFullMatrixModule </item>
+ <item> IsCanonicalBasisFullRowModule </item>
+ <item> IsCanonicalBasisFullSCAlgebra </item>
+ <item> IsCanonicalBasisGaussianIntegersRep </item>
+ <item> IsCanonicalBasisIntegersRep </item>
+ <item> IsCanonicalBasisRationals </item>
+ <item> IsCanonicalNiceMonomorphism </item>
+ <item> IsCanonicalPcgs </item>
+ <item> IsCanonicalPcgsWrtSpecialPcgs </item>
+ <item> IsCentral </item>
+ <item> IsCentralFromGenerators </item>
+ <item> IsChainTypeGroup </item>
+ <item> IsChar </item>
+ <item> IsCharCollection </item>
+ <item> IsCharacter </item>
+ <item> IsCharacterTable </item>
+ <item> IsCharacterTableInProgress </item>
+ <item> IsCharacteristicMatrixPGroup </item>
+ <item> IsCharacteristicSubgroup </item>
+ <item> IsCheapConwayPolynomial </item>
+ <item> IsClassFunction </item>
+ <item> IsClassFunctionsSpace </item>
+ <item> IsClassFusionOfNormalSubgroup </item>
+ <item> IsClosedStream </item>
+ <item> IsCochain </item>
+ <item> IsCochainCollection </item>
+ <item> IsCochainsSpace </item>
+ <item> IsCocycle </item>
+ <item> IsCoeffsElms </item>
+ <item> IsCollCollsElms </item>
+ <item> IsCollCollsElmsElms </item>
+ <item> IsCollCollsElmsElmsX </item>
+ <item> IsCollLieCollsElms </item>
+ <item> IsCollection </item>
+ <item> IsCollectionFamily </item>
+ <item> IsCollsCollsElms </item>
+ <item> IsCollsCollsElmsX </item>
+ <item> IsCollsCollsElmsXX </item>
+ <item> IsCollsElms </item>
+ <item> IsCollsElmsColls </item>
+ <item> IsCollsElmsElms </item>
+ <item> IsCollsElmsElmsElms </item>
+ <item> IsCollsElmsElmsX </item>
+ <item> IsCollsElmsX </item>
+ <item> IsCollsElmsXElms </item>
+ <item> IsCollsElmsXX </item>
+ <item> IsCollsXElms </item>
+ <item> IsCollsXElmsX </item>
+ <item> IsCombinatorialCollectorRep </item>
+ <item> IsCommutative </item>
+ <item> IsCommutativeElement </item>
+ <item> IsCommutativeElementCollColl </item>
+ <item> IsCommutativeElementCollection </item>
+ <item> IsCommutativeFamily </item>
+ <item> IsCommutativeFromGenerators </item>
+ <item> IsCompatiblePair </item>
+ <item> IsComponentObjectRep </item>
+ <item> IsCompositionMappingRep </item>
+ <item> IsConfluent </item>
+ <item> IsCongruenceClass </item>
+ <item> IsConjugacyClassGroupRep </item>
+ <item> IsConjugacyClassPermGroupRep </item>
+ <item> IsConjugacyClassSubgroupsByStabilizerRep </item>
+ <item> IsConjugacyClassSubgroupsRep </item>
+ <item> IsConjugate </item>
+ <item> IsConjugatorAutomorphism </item>
+ <item> IsConjugatorIsomorphism </item>
+ <item> IsConsistentPolynomial </item>
+ <item> IsConstantRationalFunction </item>
+ <item> IsConstantTimeAccessGeneralMapping </item>
+ <item> IsConstantTimeAccessList </item>
+ <item> IsConstituentHomomorphism </item>
+ <item> IsContainedInSpan </item>
+ <item> IsCopyable </item>
+ <item> IsCyc </item>
+ <item> IsCycInt </item>
+ <item> IsCyclic </item>
+ <item> IsCyclicTom </item>
+ <item> IsCyclotomic </item>
+ <item> IsCyclotomicCollColl </item>
+ <item> IsCyclotomicCollCollColl </item>
+ <item> IsCyclotomicCollection </item>
+ <item> IsCyclotomicField </item>
+ <item> IsCyclotomicMatrixGroup </item>
+ <item> IsDataObjectRep </item>
+ <item> IsDeepThoughtCollectorRep </item>
+ <item> IsDefaultGeneralMappingRep </item>
+ <item> IsDefaultRhsTypeSingleCollector </item>
+ <item> IsDefaultTupleRep </item>
+ <item> IsDenseCoeffVectorRep </item>
+ <item> IsDenseHashRep </item>
+ <item> IsDenseList </item>
+ <item> IsDiagonalMat </item>
+ <item> IsDictionary </item>
+ <item> IsDictionaryDefaultRep </item>
+ <item> IsDigitChar </item>
+ <item> IsDihedralGroup </item>
+ <item> IsDirectSumElement </item>
+ <item> IsDirectSumElementCollection </item>
+ <item> IsDirectSumElementFamily </item>
+ <item> IsDirectSumElementsSpace </item>
+ <item> IsDirectory </item>
+ <item> IsDirectoryPath </item>
+ <item> IsDirectoryRep </item>
+ <item> IsDistributive </item>
+ <item> IsDistributiveLOpDProd </item>
+ <item> IsDistributiveLOpDSum </item>
+ <item> IsDistributiveLOpEProd </item>
+ <item> IsDistributiveLOpESum </item>
+ <item> IsDistributiveROpDProd </item>
+ <item> IsDistributiveROpDSum </item>
+ <item> IsDistributiveROpEProd </item>
+ <item> IsDistributiveROpESum </item>
+ <item> IsDistributiveUOpDProd </item>
+ <item> IsDistributiveUOpDSum </item>
+ <item> IsDistributiveUOpEProd </item>
+ <item> IsDistributiveUOpESum </item>
+ <item> IsDivisionRing </item>
+ <item> IsDocumentedVariable </item>
+ <item> IsDomain </item>
+ <item> IsDoneIterator </item>
+ <item> IsDoubleCoset </item>
+ <item> IsDoubleCosetDefaultRep </item>
+ <item> IsDuplicateFree </item>
+ <item> IsDuplicateFreeCollection </item>
+ <item> IsDuplicateFreeList </item>
+ <item> IsDxLargeGroup </item>
+ <item> IsElementFinitePolycyclicGroup </item>
+ <item> IsElementFinitePolycyclicGroupCollection </item>
+ <item> IsElementOfFpAlgebra </item>
+ <item> IsElementOfFpAlgebraCollection </item>
+ <item> IsElementOfFpAlgebraFamily </item>
+ <item> IsElementOfFpGroup </item>
+ <item> IsElementOfFpGroupCollection </item>
+ <item> IsElementOfFpGroupFamily </item>
+ <item> IsElementOfFpMonoid </item>
+ <item> IsElementOfFpMonoidCollection </item>
+ <item> IsElementOfFpMonoidFamily </item>
+ <item> IsElementOfFpSemigroup </item>
+ <item> IsElementOfFpSemigroupCollection </item>
+ <item> IsElementOfFpSemigroupFamily </item>
+ <item> IsElementOfFreeGroup </item>
+ <item> IsElementOfFreeGroupFamily </item>
+ <item> IsElementOfFreeMagmaRing </item>
+ <item> IsElementOfFreeMagmaRingCollection </item>
+ <item> IsElementOfFreeMagmaRingFamily </item>
+ <item> IsElementOfMagmaRingModuloRelations </item>
+ <item> IsElementOfMagmaRingModuloRelationsCollection </item>
+ <item> IsElementOfMagmaRingModuloRelationsFamily </item>
+ <item> IsElementOfMagmaRingModuloSpanOfZeroFamily </item>
+ <item> IsElementaryAbelian </item>
+ <item> IsElementsFamilyByRws </item>
+ <item> IsElmsCoeffs </item>
+ <item> IsElmsCollColls </item>
+ <item> IsElmsCollCollsX </item>
+ <item> IsElmsCollLieColls </item>
+ <item> IsElmsColls </item>
+ <item> IsElmsCollsX </item>
+ <item> IsElmsCollsXX </item>
+ <item> IsElmsLieColls </item>
+ <item> IsEmbeddingDirectProductPermGroup </item>
+ <item> IsEmbeddingImprimitiveWreathProductPermGroup </item>
+ <item> IsEmbeddingMagmaMagmaRing </item>
+ <item> IsEmbeddingProductActionWreathProductPermGroup </item>
+ <item> IsEmbeddingRingMagmaRing </item>
+ <item> IsEmbeddingWreathProductPermGroup </item>
+ <item> IsEmpty </item>
+ <item> IsEmptyRowVectorRep </item>
+ <item> IsEmptyString </item>
+ <item> IsEndOfStream </item>
+ <item> IsEndoGeneralMapping </item>
+ <item> IsEndoMapping </item>
+ <item> IsEnumeratorByFunctions </item>
+ <item> IsEnumeratorByFunctionsRep </item>
+ <item> IsEnumeratorByPcgsRep </item>
+ <item> IsEqualSet </item>
+ <item> IsEquivalenceClass </item>
+ <item> IsEquivalenceClassDefaultRep </item>
+ <item> IsEquivalenceRelation </item>
+ <item> IsEquivalenceRelationDefaultRep </item>
+ <item> IsEquivalentByFp </item>
+ <item> IsEuclideanRing </item>
+ <item> IsEvenInt </item>
+ <item> IsExecutableFile </item>
+ <item> IsExistingFile </item>
+ <item> IsExtAElement </item>
+ <item> IsExtAElementCollColl </item>
+ <item> IsExtAElementCollection </item>
+ <item> IsExtAElementList </item>
+ <item> IsExtAElementTable </item>
+ <item> IsExtASet </item>
+ <item> IsExtLElement </item>
+ <item> IsExtLElementCollColl </item>
+ <item> IsExtLElementCollection </item>
+ <item> IsExtLElementList </item>
+ <item> IsExtLElementTable </item>
+ <item> IsExtLSet </item>
+ <item> IsExtRElement </item>
+ <item> IsExtRElementCollColl </item>
+ <item> IsExtRElementCollection </item>
+ <item> IsExtRElementList </item>
+ <item> IsExtRElementTable </item>
+ <item> IsExtRSet </item>
+ <item> IsExtUSet </item>
+ <item> IsExtensibleGeneralMapping </item>
+ <item> IsExtensiblePartialMapping </item>
+ <item> IsExternalOrbit </item>
+ <item> IsExternalOrbitByStabilizerRep </item>
+ <item> IsExternalSet </item>
+ <item> IsExternalSetByActorsRep </item>
+ <item> IsExternalSetByOperatorsRep </item>
+ <item> IsExternalSetByPcgs </item>
+ <item> IsExternalSetDefaultRep </item>
+ <item> IsExternalSubset </item>
+ <item> IsFFE </item>
+ <item> IsFFECollColl </item>
+ <item> IsFFECollCollColl </item>
+ <item> IsFFECollection </item>
+ <item> IsFFEFamily </item>
+ <item> IsFFEMatrixGroup </item>
+ <item> IsFFEMatrixGroupOverLargeSpace </item>
+ <item> IsFLMLOR </item>
+ <item> IsFLMLORWithOne </item>
+ <item> IsFamFamFam </item>
+ <item> IsFamFamFamX </item>
+ <item> IsFamFamX </item>
+ <item> IsFamFamXY </item>
+ <item> IsFamLieFam </item>
+ <item> IsFamXFam </item>
+ <item> IsFamXFamY </item>
+ <item> IsFamXYFamZ </item>
+ <item> IsFamily </item>
+ <item> IsFamilyDefaultRep </item>
+ <item> IsFamilyElementOfFreeLieAlgebra </item>
+ <item> IsFamilyOfFamilies </item>
+ <item> IsFamilyOfTypes </item>
+ <item> IsFamilyOverFullCoefficientsFamily </item>
+ <item> IsFamilyPcgs </item>
+ <item> IsField </item>
+ <item> IsFieldControlledByGaloisGroup </item>
+ <item> IsFieldElementsSpace </item>
+ <item> IsFieldHomomorphism </item>
+ <item> IsFilter </item>
+ <item> IsFinite </item>
+ <item> IsFiniteBasisDefault </item>
+ <item> IsFiniteDimensional </item>
+ <item> IsFiniteFieldPolynomialRing </item>
+ <item> IsFiniteOrderElement </item>
+ <item> IsFiniteOrderElementCollColl </item>
+ <item> IsFiniteOrderElementCollection </item>
+ <item> IsFiniteOrdersPcgs </item>
+ <item> IsFiniteSemigroupGreensRelation </item>
+ <item> IsFinitelyGeneratedGroup </item>
+ <item> IsFixedStabilizer </item>
+ <item> IsFlatHashTable </item>
+ <item> IsFlexibleGeneralMapping </item>
+ <item> IsFlexiblePartialMapping </item>
+ <item> IsFpAlgebraElementsSpace </item>
+ <item> IsFpGroup </item>
+ <item> IsFpMonoid </item>
+ <item> IsFpSemigroup </item>
+ <item> IsFptoSCAMorphism </item>
+ <item> IsFrattiniFree </item>
+ <item> IsFreeGroup </item>
+ <item> IsFreeLeftModule </item>
+ <item> IsFreeMagma </item>
+ <item> IsFreeMagmaRing </item>
+ <item> IsFreeMagmaRingWithOne </item>
+ <item> IsFreeMonoid </item>
+ <item> IsFreeSemigroup </item>
+ <item> IsFrobeniusAutomorphism </item>
+ <item> IsFromFpGroupGeneralMapping </item>
+ <item> IsFromFpGroupGeneralMappingByImages </item>
+ <item> IsFromFpGroupHomomorphism </item>
+ <item> IsFromFpGroupHomomorphismByImages </item>
+ <item> IsFromFpGroupStdGensGeneralMappingByImages </item>
+ <item> IsFromFpGroupStdGensHomomorphismByImages </item>
+ <item> IsFullFpAlgebra </item>
+ <item> IsFullHomModule </item>
+ <item> IsFullMatrixModule </item>
+ <item> IsFullRowModule </item>
+ <item> IsFullSCAlgebra </item>
+ <item> IsFullSubgroupGLorSLRespectingBilinearForm </item>
+ <item> IsFullSubgroupGLorSLRespectingQuadraticForm </item>
+ <item> IsFullSubgroupGLorSLRespectingSesquilinearForm </item>
+ <item> IsFullTransformationSemigroup </item>
+ <item> IsFunction </item>
+ <item> IsGL </item>
+ <item> IsGaussInt </item>
+ <item> IsGaussRat </item>
+ <item> IsGaussianIntegers </item>
+ <item> IsGaussianMatrixSpace </item>
+ <item> IsGaussianRationals </item>
+ <item> IsGaussianRowSpace </item>
+ <item> IsGaussianSpace </item>
+ <item> IsGeneralLinearGroup </item>
+ <item> IsGeneralMapping </item>
+ <item> IsGeneralMappingCollection </item>
+ <item> IsGeneralMappingFamily </item>
+ <item> IsGeneralPcgs </item>
+ <item> IsGeneralizedCartanMatrix </item>
+ <item> IsGeneralizedDomain </item>
+ <item> IsGeneralizedRowVector </item>
+ <item> IsGeneratorsOfMagmaWithInverses </item>
+ <item> IsGenericCharacterTableRep </item>
+ <item> IsGenericFiniteSpace </item>
+ <item> IsGreensClass </item>
+ <item> IsGreensDClass </item>
+ <item> IsGreensDRelation </item>
+ <item> IsGreensHClass </item>
+ <item> IsGreensHRelation </item>
+ <item> IsGreensJClass </item>
+ <item> IsGreensJRelation </item>
+ <item> IsGreensLClass </item>
+ <item> IsGreensLRelation </item>
+ <item> IsGreensLessThanOrEqual </item>
+ <item> IsGreensRClass </item>
+ <item> IsGreensRRelation </item>
+ <item> IsGreensRelation </item>
+ <item> IsGroup </item>
+ <item> IsGroupGeneralMapping </item>
+ <item> IsGroupGeneralMappingByAsGroupGeneralMappingByImages </item>
+ <item> IsGroupGeneralMappingByImages </item>
+ <item> IsGroupGeneralMappingByPcgs </item>
+ <item> IsGroupHClass </item>
+ <item> IsGroupHomomorphism </item>
+ <item> IsGroupOfAutomorphisms </item>
+ <item> IsGroupOfAutomorphismsFiniteGroup </item>
+ <item> IsGroupOfFamily </item>
+ <item> IsGroupRing </item>
+ <item> IsGroupToAdditiveGroupGeneralMapping </item>
+ <item> IsGroupToAdditiveGroupHomomorphism </item>
+ <item> IsHandledByNiceBasis </item>
+ <item> IsHandledByNiceMonomorphism </item>
+ <item> IsHash </item>
+ <item> IsHashTable </item>
+ <item> IsHasseDiagram </item>
+ <item> IsHomCoset </item>
+ <item> IsHomCosetCollection </item>
+ <item> IsHomCosetOfAdditiveElt </item>
+ <item> IsHomCosetOfFp </item>
+ <item> IsHomCosetOfMatrix </item>
+ <item> IsHomCosetOfPerm </item>
+ <item> IsHomCosetOfTuple </item>
+ <item> IsHomCosetToAdditiveElt </item>
+ <item> IsHomCosetToAdditiveEltCollection </item>
+ <item> IsHomCosetToAdditiveEltRep </item>
+ <item> IsHomCosetToFp </item>
+ <item> IsHomCosetToFpCollection </item>
+ <item> IsHomCosetToFpRep </item>
+ <item> IsHomCosetToMatrix </item>
+ <item> IsHomCosetToMatrixCollection </item>
+ <item> IsHomCosetToMatrixRep </item>
+ <item> IsHomCosetToObjectRep </item>
+ <item> IsHomCosetToPerm </item>
+ <item> IsHomCosetToPermCollection </item>
+ <item> IsHomCosetToPermRep </item>
+ <item> IsHomCosetToTuple </item>
+ <item> IsHomCosetToTupleCollection </item>
+ <item> IsHomCosetToTupleRep </item>
+ <item> IsHomQuotientGroup </item>
+ <item> IsHomogeneousList </item>
+ <item> IsIdeal </item>
+ <item> IsIdealInParent </item>
+ <item> IsIdealOp </item>
+ <item> IsIdempotent </item>
+ <item> IsIdenticalObj </item>
+ <item> IsIdenticalObjFamiliesColObjObj </item>
+ <item> IsIdenticalObjFamiliesColObjObjObj </item>
+ <item> IsIdenticalObjFamiliesColXXXObj </item>
+ <item> IsIdenticalObjFamiliesColXXXXXXObj </item>
+ <item> IsIdenticalObjFamiliesRwsObj </item>
+ <item> IsIdenticalObjFamiliesRwsObjObj </item>
+ <item> IsIdenticalObjFamiliesRwsObjXXX </item>
+ <item> IsIdenticalObjObjObjX </item>
+ <item> IsIdenticalObjObjXObj </item>
+ <item> IsImfMatrixGroup </item>
+ <item> IsImpossible </item>
+ <item> IsInBasicOrbit </item>
+ <item> IsInCenter </item>
+ <item> IsInCentre </item>
+ <item> IsInChain </item>
+ <item> IsIncomparableUnder </item>
+ <item> IsInducedFromNormalSubgroup </item>
+ <item> IsInducedPcgs </item>
+ <item> IsInducedPcgsRep </item>
+ <item> IsInducedPcgsWrtSpecialPcgs </item>
+ <item> IsInfBitsAssocWord </item>
+ <item> IsInfBitsFamily </item>
+ <item> IsInfiniteListOfGeneratorsRep </item>
+ <item> IsInfiniteListOfNamesRep </item>
+ <item> IsInfinity </item>
+ <item> IsInfoClass </item>
+ <item> IsInfoClassCollection </item>
+ <item> IsInfoClassListRep </item>
+ <item> IsInfoSelector </item>
+ <item> IsInjective </item>
+ <item> IsInnerAutomorphism </item>
+ <item> IsInputOutputStream </item>
+ <item> IsInputOutputStreamByPtyRep </item>
+ <item> IsInputStream </item>
+ <item> IsInputTextFileRep </item>
+ <item> IsInputTextNone </item>
+ <item> IsInputTextNoneRep </item>
+ <item> IsInputTextStream </item>
+ <item> IsInputTextStringRep </item>
+ <item> IsInt </item>
+ <item> IsIntegerMatrixGroup </item>
+ <item> IsIntegers </item>
+ <item> IsIntegralBasis </item>
+ <item> IsIntegralCyclotomic </item>
+ <item> IsIntegralRing </item>
+ <item> IsInternalRep </item>
+ <item> IsInternallyConsistent </item>
+ <item> IsInverseGeneralMappingRep </item>
+ <item> IsIrreducible </item>
+ <item> IsIrreducibleCharacter </item>
+ <item> IsIrreducibleRingElement </item>
+ <item> IsIterator </item>
+ <item> IsIteratorByFunctions </item>
+ <item> IsIteratorByFunctionsRep </item>
+ <item> IsJacobianElement </item>
+ <item> IsJacobianElementCollColl </item>
+ <item> IsJacobianElementCollection </item>
+ <item> IsJacobianRing </item>
+ <item> IsKernelPcWord </item>
+ <item> IsKnuthBendixRewritingSystem </item>
+ <item> IsKnuthBendixRewritingSystemRep </item>
+ <item> IsLDistributive </item>
+ <item> IsLatticeOrderBinaryRelation </item>
+ <item> IsLatticeSubgroupsRep </item>
+ <item> IsLaurentPolynomial </item>
+ <item> IsLaurentPolynomialDefaultRep </item>
+ <item> IsLaurentPolynomialsFamily </item>
+ <item> IsLaurentPolynomialsFamilyElement </item>
+ <item> IsLeftActedOnByDivisionRing </item>
+ <item> IsLeftActedOnByRing </item>
+ <item> IsLeftActedOnBySuperset </item>
+ <item> IsLeftAlgebraModule </item>
+ <item> IsLeftAlgebraModuleElement </item>
+ <item> IsLeftAlgebraModuleElementCollection </item>
+ <item> IsLeftIdeal </item>
+ <item> IsLeftIdealFromGenerators </item>
+ <item> IsLeftIdealInParent </item>
+ <item> IsLeftIdealOp </item>
+ <item> IsLeftMagmaCongruence </item>
+ <item> IsLeftMagmaIdeal </item>
+ <item> IsLeftModule </item>
+ <item> IsLeftModuleGeneralMapping </item>
+ <item> IsLeftModuleHomomorphism </item>
+ <item> IsLeftOperatorAdditiveGroup </item>
+ <item> IsLeftOperatorRing </item>
+ <item> IsLeftOperatorRingWithOne </item>
+ <item> IsLeftSemigroupCongruence </item>
+ <item> IsLeftSemigroupIdeal </item>
+ <item> IsLeftVectorSpace </item>
+ <item> IsLessThanOrEqualUnder </item>
+ <item> IsLessThanUnder </item>
+ <item> IsLetterAssocWordRep </item>
+ <item> IsLetterWordsFamily </item>
+ <item> IsLexicographicallyLess </item>
+ <item> IsLibTomRep </item>
+ <item> IsLibraryCharacterTableRep </item>
+ <item> IsLieAbelian </item>
+ <item> IsLieAlgebra </item>
+ <item> IsLieEmbeddingRep </item>
+ <item> IsLieFamFam </item>
+ <item> IsLieMatrix </item>
+ <item> IsLieNilpotent </item>
+ <item> IsLieNilpotentElement </item>
+ <item> IsLieObject </item>
+ <item> IsLieObjectCollection </item>
+ <item> IsLieObjectsModule </item>
+ <item> IsLieSolvable </item>
+ <item> IsLinearActionHomomorphism </item>
+ <item> IsLinearGeneralMappingByImagesDefaultRep </item>
+ <item> IsLinearMapping </item>
+ <item> IsLinearMappingByMatrixDefaultRep </item>
+ <item> IsLinearMappingsModule </item>
+ <item> IsLinearlyIndependent </item>
+ <item> IsLinearlyPrimitive </item>
+ <item> IsList </item>
+ <item> IsListDefault </item>
+ <item> IsListDictionary </item>
+ <item> IsListHashTable </item>
+ <item> IsListLookupDictionary </item>
+ <item> IsListOrCollection </item>
+ <item> IsLockedRepresentationVector </item>
+ <item> IsLookupDictionary </item>
+ <item> IsLowerAlphaChar </item>
+ <item> IsLowerTriangularMat </item>
+ <item> IsMagma </item>
+ <item> IsMagmaByMultiplicationTableObj </item>
+ <item> IsMagmaCollsMagmaRingColls </item>
+ <item> IsMagmaCongruence </item>
+ <item> IsMagmaHomomorphism </item>
+ <item> IsMagmaIdeal </item>
+ <item> IsMagmaRingModuloRelations </item>
+ <item> IsMagmaRingModuloSpanOfZero </item>
+ <item> IsMagmaRingObjDefaultRep </item>
+ <item> IsMagmaRingsMagmas </item>
+ <item> IsMagmaRingsRings </item>
+ <item> IsMagmaWithInverses </item>
+ <item> IsMagmaWithInversesIfNonzero </item>
+ <item> IsMagmaWithMultiplicativeZeroAdjoinedElementRep </item>
+ <item> IsMagmaWithOne </item>
+ <item> IsMagmasMagmaRings </item>
+ <item> IsMapping </item>
+ <item> IsMappingByFunctionRep </item>
+ <item> IsMappingByFunctionWithInverseRep </item>
+ <item> IsMatchingSublist </item>
+ <item> IsMatrix </item>
+ <item> IsMatrixCollection </item>
+ <item> IsMatrixFLMLOR </item>
+ <item> IsMatrixGroup </item>
+ <item> IsMatrixModule </item>
+ <item> IsMatrixSpace </item>
+ <item> IsMemberPcSeriesPermGroup </item>
+ <item> IsMinimalNonmonomial </item>
+ <item> IsModuloPcgs </item>
+ <item> IsModuloPcgsFpGroupRep </item>
+ <item> IsModuloPcgsPermGroupRep </item>
+ <item> IsModuloPcgsRep </item>
+ <item> IsModuloTailPcgsByListRep </item>
+ <item> IsModuloTailPcgsRep </item>
+ <item> IsModulusRep </item>
+ <item> IsMonoid </item>
+ <item> IsMonomial </item>
+ <item> IsMonomialCharacter </item>
+ <item> IsMonomialCharacterTable </item>
+ <item> IsMonomialElement </item>
+ <item> IsMonomialElementCollection </item>
+ <item> IsMonomialElementFamily </item>
+ <item> IsMonomialElementRep </item>
+ <item> IsMonomialGroup </item>
+ <item> IsMonomialMatrix </item>
+ <item> IsMonomialNumber </item>
+ <item> IsMonomialOrdering </item>
+ <item> IsMonomialOrderingDefaultRep </item>
+ <item> IsMultiplicativeElement </item>
+ <item> IsMultiplicativeElementCollColl </item>
+ <item> IsMultiplicativeElementCollCollColl </item>
+ <item> IsMultiplicativeElementCollection </item>
+ <item> IsMultiplicativeElementList </item>
+ <item> IsMultiplicativeElementTable </item>
+ <item> IsMultiplicativeElementWithInverse </item>
+ <item> IsMultiplicativeElementWithInverseByPolycyclicCollector </item>
+ <item> IsMultiplicativeElementWithInverseByPolycyclicCollectorCollection </item>
+ <item> IsMultiplicativeElementWithInverseByRws </item>
+ <item> IsMultiplicativeElementWithInverseCollColl </item>
+ <item> IsMultiplicativeElementWithInverseCollCollColl </item>
+ <item> IsMultiplicativeElementWithInverseCollection </item>
+ <item> IsMultiplicativeElementWithInverseList </item>
+ <item> IsMultiplicativeElementWithInverseTable </item>
+ <item> IsMultiplicativeElementWithOne </item>
+ <item> IsMultiplicativeElementWithOneCollColl </item>
+ <item> IsMultiplicativeElementWithOneCollCollColl </item>
+ <item> IsMultiplicativeElementWithOneCollection </item>
+ <item> IsMultiplicativeElementWithOneList </item>
+ <item> IsMultiplicativeElementWithOneTable </item>
+ <item> IsMultiplicativeElementWithZero </item>
+ <item> IsMultiplicativeElementWithZeroCollection </item>
+ <item> IsMultiplicativeGeneralizedRowVector </item>
+ <item> IsMultiplicativeZero </item>
+ <item> IsMutable </item>
+ <item> IsMutableBasis </item>
+ <item> IsMutableBasisByImmutableBasisRep </item>
+ <item> IsMutableBasisOfGaussianMatrixSpaceRep </item>
+ <item> IsMutableBasisOfGaussianRowSpaceRep </item>
+ <item> IsMutableBasisViaNiceMutableBasisRep </item>
+ <item> IsMutableBasisViaUnderlyingMutableBasisRep </item>
+ <item> IsNBitsPcWordRep </item>
+ <item> IsNameOfNoninstalledTableOfMarks </item>
+ <item> IsNaturalAlternatingGroup </item>
+ <item> IsNaturalGL </item>
+ <item> IsNaturalGLnZ </item>
+ <item> IsNaturalHomomorphismPcGroupRep </item>
+ <item> IsNaturalSL </item>
+ <item> IsNaturalSLnZ </item>
+ <item> IsNaturalSymmetricGroup </item>
+ <item> IsNearAdditiveElement </item>
+ <item> IsNearAdditiveElementCollColl </item>
+ <item> IsNearAdditiveElementCollCollColl </item>
+ <item> IsNearAdditiveElementCollection </item>
+ <item> IsNearAdditiveElementList </item>
+ <item> IsNearAdditiveElementTable </item>
+ <item> IsNearAdditiveElementWithInverse </item>
+ <item> IsNearAdditiveElementWithInverseCollColl </item>
+ <item> IsNearAdditiveElementWithInverseCollCollColl </item>
+ <item> IsNearAdditiveElementWithInverseCollection </item>
+ <item> IsNearAdditiveElementWithInverseList </item>
+ <item> IsNearAdditiveElementWithInverseTable </item>
+ <item> IsNearAdditiveElementWithZero </item>
+ <item> IsNearAdditiveElementWithZeroCollColl </item>
+ <item> IsNearAdditiveElementWithZeroCollCollColl </item>
+ <item> IsNearAdditiveElementWithZeroCollection </item>
+ <item> IsNearAdditiveElementWithZeroList </item>
+ <item> IsNearAdditiveElementWithZeroTable </item>
+ <item> IsNearAdditiveGroup </item>
+ <item> IsNearAdditiveMagma </item>
+ <item> IsNearAdditiveMagmaWithInverses </item>
+ <item> IsNearAdditiveMagmaWithZero </item>
+ <item> IsNearRing </item>
+ <item> IsNearRingElement </item>
+ <item> IsNearRingElementCollColl </item>
+ <item> IsNearRingElementCollCollColl </item>
+ <item> IsNearRingElementCollection </item>
+ <item> IsNearRingElementFamily </item>
+ <item> IsNearRingElementList </item>
+ <item> IsNearRingElementTable </item>
+ <item> IsNearRingElementWithInverse </item>
+ <item> IsNearRingElementWithInverseCollColl </item>
+ <item> IsNearRingElementWithInverseCollCollColl </item>
+ <item> IsNearRingElementWithInverseCollection </item>
+ <item> IsNearRingElementWithInverseList </item>
+ <item> IsNearRingElementWithInverseTable </item>
+ <item> IsNearRingElementWithOne </item>
+ <item> IsNearRingElementWithOneCollColl </item>
+ <item> IsNearRingElementWithOneCollCollColl </item>
+ <item> IsNearRingElementWithOneCollection </item>
+ <item> IsNearRingElementWithOneList </item>
+ <item> IsNearRingElementWithOneTable </item>
+ <item> IsNearRingWithOne </item>
+ <item> IsNearlyCharacterTable </item>
+ <item> IsNegInt </item>
+ <item> IsNegRat </item>
+ <item> IsNiceMonomorphism </item>
+ <item> IsNilpQuotientSystem </item>
+ <item> IsNilpotent </item>
+ <item> IsNilpotentCharacterTable </item>
+ <item> IsNilpotentElement </item>
+ <item> IsNilpotentGroup </item>
+ <item> IsNilpotentTom </item>
+ <item> IsNoImmediateMethodsObject </item>
+ <item> IsNonGaussianMatrixSpace </item>
+ <item> IsNonGaussianRowSpace </item>
+ <item> IsNonSPGeneralMapping </item>
+ <item> IsNonSPMappingByFunctionRep </item>
+ <item> IsNonSPMappingByFunctionWithInverseRep </item>
+ <item> IsNonTrivial </item>
+ <item> IsNonassocWord </item>
+ <item> IsNonassocWordCollection </item>
+ <item> IsNonassocWordFamily </item>
+ <item> IsNonassocWordWithOne </item>
+ <item> IsNonassocWordWithOneCollection </item>
+ <item> IsNonassocWordWithOneFamily </item>
+ <item> IsNoncharacteristicMatrixPGroup </item>
+ <item> IsNonnegativeIntegers </item>
+ <item> IsNormal </item>
+ <item> IsNormalBasis </item>
+ <item> IsNormalForm </item>
+ <item> IsNormalInParent </item>
+ <item> IsNormalOp </item>
+ <item> IsNotElmsColls </item>
+ <item> IsNotIdenticalObj </item>
+ <item> IsNullMapMatrix </item>
+ <item> IsNumberField </item>
+ <item> IsNumeratorParentForExponentsRep </item>
+ <item> IsNumeratorParentPcgsFamilyPcgs </item>
+ <item> IsObjToBePrinted </item>
+ <item> IsObject </item>
+ <item> IsOddAdditiveNestingDepthFamily </item>
+ <item> IsOddAdditiveNestingDepthObject </item>
+ <item> IsOddInt </item>
+ <item> IsOne </item>
+ <item> IsOperation </item>
+ <item> IsOperationAlgebraHomomorphismDefaultRep </item>
+ <item> IsOrdering </item>
+ <item> IsOrderingOnFamilyOfAssocWords </item>
+ <item> IsOrdinaryMatrix </item>
+ <item> IsOrdinaryMatrixCollection </item>
+ <item> IsOrdinaryTable </item>
+ <item> IsOutputStream </item>
+ <item> IsOutputTextFileRep </item>
+ <item> IsOutputTextNone </item>
+ <item> IsOutputTextNoneRep </item>
+ <item> IsOutputTextStream </item>
+ <item> IsOutputTextStringRep </item>
+ <item> IsPGroup </item>
+ <item> IsPNilpotent </item>
+ <item> IsPNilpotentOp </item>
+ <item> IsPQuotientSystem </item>
+ <item> IsPSL </item>
+ <item> IsPSolvable </item>
+ <item> IsPSolvableCharacterTable </item>
+ <item> IsPSolvableCharacterTableOp </item>
+ <item> IsPSolvableOp </item>
+ <item> IsPackedElementDefaultRep </item>
+ <item> IsPadicExtensionNumber </item>
+ <item> IsPadicExtensionNumberFamily </item>
+ <item> IsPadicNumber </item>
+ <item> IsPadicNumberCollColl </item>
+ <item> IsPadicNumberCollection </item>
+ <item> IsPadicNumberFamily </item>
+ <item> IsPadicNumberList </item>
+ <item> IsPadicNumberTable </item>
+ <item> IsParentPcgsFamilyPcgs </item>
+ <item> IsPartialOrderBinaryRelation </item>
+ <item> IsPartition </item>
+ <item> IsPcGroup </item>
+ <item> IsPcGroupGeneralMappingByImages </item>
+ <item> IsPcGroupHomomorphismByImages </item>
+ <item> IsPcgs </item>
+ <item> IsPcgsCentralSeries </item>
+ <item> IsPcgsChiefSeries </item>
+ <item> IsPcgsDefaultRep </item>
+ <item> IsPcgsElementaryAbelianSeries </item>
+ <item> IsPcgsFamily </item>
+ <item> IsPcgsPCentralSeriesPGroup </item>
+ <item> IsPcgsPermGroupRep </item>
+ <item> IsPcgsToPcgsGeneralMappingByImages </item>
+ <item> IsPcgsToPcgsHomomorphism </item>
+ <item> IsPerfect </item>
+ <item> IsPerfectCharacterTable </item>
+ <item> IsPerfectGroup </item>
+ <item> IsPerfectLibraryGroup </item>
+ <item> IsPerfectTom </item>
+ <item> IsPerm </item>
+ <item> IsPermCollColl </item>
+ <item> IsPermCollection </item>
+ <item> IsPermGroup </item>
+ <item> IsPermGroupGeneralMappingByImages </item>
+ <item> IsPermGroupHomomorphismByImages </item>
+ <item> IsPermOnEnumerator </item>
+ <item> IsPlistRep </item>
+ <item> IsPolycyclicCollector </item>
+ <item> IsPolycyclicGroup </item>
+ <item> IsPolynomial </item>
+ <item> IsPolynomialDefaultRep </item>
+ <item> IsPolynomialFunction </item>
+ <item> IsPolynomialFunctionCollection </item>
+ <item> IsPolynomialFunctionsFamily </item>
+ <item> IsPolynomialFunctionsFamilyElement </item>
+ <item> IsPolynomialRing </item>
+ <item> IsPolynomialRingIdeal </item>
+ <item> IsPosInt </item>
+ <item> IsPosRat </item>
+ <item> IsPositionDictionary </item>
+ <item> IsPositionLookupDictionary </item>
+ <item> IsPositionalObjectRep </item>
+ <item> IsPositionsList </item>
+ <item> IsPositiveIntegers </item>
+ <item> IsPowerCommutatorCollector </item>
+ <item> IsPowerConjugateCollector </item>
+ <item> IsPreOrderBinaryRelation </item>
+ <item> IsPreimagesByAsGroupGeneralMappingByImages </item>
+ <item> IsPresentation </item>
+ <item> IsPresentationDefaultRep </item>
+ <item> IsPrimGrpIterRep </item>
+ <item> IsPrime </item>
+ <item> IsPrimeField </item>
+ <item> IsPrimeInt </item>
+ <item> IsPrimeOrdersPcgs </item>
+ <item> IsPrimePowerInt </item>
+ <item> IsPrimitive </item>
+ <item> IsPrimitiveAffine </item>
+ <item> IsPrimitiveCharacter </item>
+ <item> IsPrimitiveMatrixGroup </item>
+ <item> IsPrimitivePolynomial </item>
+ <item> IsPrimitiveRootMod </item>
+ <item> IsProbablyPrimeInt </item>
+ <item> IsProbablyPrimeIntWithFail </item>
+ <item> IsProjectionDirectProductPermGroup </item>
+ <item> IsProjectionSubdirectProductPermGroup </item>
+ <item> IsPseudoCanonicalBasisFullHomModule </item>
+ <item> IsPurePadicNumber </item>
+ <item> IsPurePadicNumberFamily </item>
+ <item> IsQuasiDihedralGroup </item>
+ <item> IsQuasiPrimitive </item>
+ <item> IsQuaternion </item>
+ <item> IsQuaternionCollColl </item>
+ <item> IsQuaternionCollection </item>
+ <item> IsQuaternionGroup </item>
+ <item> IsQuickPositionList </item>
+ <item> IsQuotientSemigroup </item>
+ <item> IsQuotientSystem </item>
+ <item> IsQuotientToAdditiveGroup </item>
+ <item> IsQuotientToFpGroup </item>
+ <item> IsQuotientToMatrixGroup </item>
+ <item> IsQuotientToPermGroup </item>
+ <item> IsQuotientToTupleGroup </item>
+ <item> IsRDistributive </item>
+ <item> IsRange </item>
+ <item> IsRangeRep </item>
+ <item> IsRat </item>
+ <item> IsRationalClassGroupRep </item>
+ <item> IsRationalClassPermGroupRep </item>
+ <item> IsRationalFunction </item>
+ <item> IsRationalFunctionCollection </item>
+ <item> IsRationalFunctionDefaultRep </item>
+ <item> IsRationalFunctionOverField </item>
+ <item> IsRationalFunctionsFamily </item>
+ <item> IsRationalFunctionsFamilyElement </item>
+ <item> IsRationalMatrixGroup </item>
+ <item> IsRationals </item>
+ <item> IsRationalsPolynomialRing </item>
+ <item> IsReadOnlyGVar </item>
+ <item> IsReadOnlyGlobal </item>
+ <item> IsReadableFile </item>
+ <item> IsRecord </item>
+ <item> IsRecordCollColl </item>
+ <item> IsRecordCollection </item>
+ <item> IsRectangularTable </item>
+ <item> IsRectangularTablePlist </item>
+ <item> IsReduced </item>
+ <item> IsReducedConfluentRewritingSystem </item>
+ <item> IsReducedForm </item>
+ <item> IsReductionOrdering </item>
+ <item> IsReesCongruence </item>
+ <item> IsReesCongruenceSemigroup </item>
+ <item> IsReesMatrixSemigroup </item>
+ <item> IsReesMatrixSemigroupElement </item>
+ <item> IsReesMatrixSemigroupElementCollection </item>
+ <item> IsReesMatrixSemigroupElementRep </item>
+ <item> IsReesZeroMatrixSemigroup </item>
+ <item> IsReesZeroMatrixSemigroupElement </item>
+ <item> IsReesZeroMatrixSemigroupElementCollection </item>
+ <item> IsReflexiveBinaryRelation </item>
+ <item> IsRegular </item>
+ <item> IsRegularDClass </item>
+ <item> IsRegularSemigroup </item>
+ <item> IsRegularSemigroupElement </item>
+ <item> IsRelativeBasisDefaultRep </item>
+ <item> IsRelativelySM </item>
+ <item> IsRestrictedLieAlgebra </item>
+ <item> IsRewritingSystem </item>
+ <item> IsRightActedOnByDivisionRing </item>
+ <item> IsRightActedOnByRing </item>
+ <item> IsRightActedOnBySuperset </item>
+ <item> IsRightAlgebraModule </item>
+ <item> IsRightAlgebraModuleElement </item>
+ <item> IsRightAlgebraModuleElementCollection </item>
+ <item> IsRightCoset </item>
+ <item> IsRightCosetDefaultRep </item>
+ <item> IsRightIdeal </item>
+ <item> IsRightIdealFromGenerators </item>
+ <item> IsRightIdealInParent </item>
+ <item> IsRightIdealOp </item>
+ <item> IsRightMagmaCongruence </item>
+ <item> IsRightMagmaIdeal </item>
+ <item> IsRightModule </item>
+ <item> IsRightOperatorAdditiveGroup </item>
+ <item> IsRightSemigroupCongruence </item>
+ <item> IsRightSemigroupIdeal </item>
+ <item> IsRightTransversal </item>
+ <item> IsRightTransversalCollection </item>
+ <item> IsRightTransversalFpGroupRep </item>
+ <item> IsRightTransversalPcGroupRep </item>
+ <item> IsRightTransversalPermGroupRep </item>
+ <item> IsRightTransversalRep </item>
+ <item> IsRightTransversalViaCosetsRep </item>
+ <item> IsRing </item>
+ <item> IsRingCollsMagmaRingColls </item>
+ <item> IsRingElement </item>
+ <item> IsRingElementCollColl </item>
+ <item> IsRingElementCollCollColl </item>
+ <item> IsRingElementCollection </item>
+ <item> IsRingElementFamily </item>
+ <item> IsRingElementList </item>
+ <item> IsRingElementTable </item>
+ <item> IsRingElementWithInverse </item>
+ <item> IsRingElementWithInverseCollColl </item>
+ <item> IsRingElementWithInverseCollCollColl </item>
+ <item> IsRingElementWithInverseCollection </item>
+ <item> IsRingElementWithInverseList </item>
+ <item> IsRingElementWithInverseTable </item>
+ <item> IsRingElementWithOne </item>
+ <item> IsRingElementWithOneCollColl </item>
+ <item> IsRingElementWithOneCollCollColl </item>
+ <item> IsRingElementWithOneCollection </item>
+ <item> IsRingElementWithOneList </item>
+ <item> IsRingElementWithOneTable </item>
+ <item> IsRingGeneralMapping </item>
+ <item> IsRingHomomorphism </item>
+ <item> IsRingWithOne </item>
+ <item> IsRingWithOneGeneralMapping </item>
+ <item> IsRingWithOneHomomorphism </item>
+ <item> IsRingsMagmaRings </item>
+ <item> IsRootSystem </item>
+ <item> IsRootSystemFromLieAlgebra </item>
+ <item> IsRowModule </item>
+ <item> IsRowSpace </item>
+ <item> IsRowVector </item>
+ <item> IsSCAlgebraObj </item>
+ <item> IsSCAlgebraObjCollColl </item>
+ <item> IsSCAlgebraObjCollCollColl </item>
+ <item> IsSCAlgebraObjCollection </item>
+ <item> IsSCAlgebraObjFamily </item>
+ <item> IsSCAlgebraObjSpace </item>
+ <item> IsSL </item>
+ <item> IsSPGeneralMapping </item>
+ <item> IsSPMappingByFunctionRep </item>
+ <item> IsSPMappingByFunctionWithInverseRep </item>
+ <item> IsSSortedList </item>
+ <item> IsScalar </item>
+ <item> IsScalarCollColl </item>
+ <item> IsScalarCollection </item>
+ <item> IsScalarList </item>
+ <item> IsScalarTable </item>
+ <item> IsSearchTable </item>
+ <item> IsSemiEchelonBasisOfGaussianMatrixSpaceRep </item>
+ <item> IsSemiEchelonBasisOfGaussianRowSpaceRep </item>
+ <item> IsSemiEchelonized </item>
+ <item> IsSemiRegular </item>
+ <item> IsSemigroup </item>
+ <item> IsSemigroupCongruence </item>
+ <item> IsSemigroupIdeal </item>
+ <item> IsSemiring </item>
+ <item> IsSemiringWithOne </item>
+ <item> IsSemiringWithOneAndZero </item>
+ <item> IsSemiringWithZero </item>
+ <item> IsSet </item>
+ <item> IsShortLexLessThanOrEqual </item>
+ <item> IsShortLexOrdering </item>
+ <item> IsSimple </item>
+ <item> IsSimpleAlgebra </item>
+ <item> IsSimpleCharacterTable </item>
+ <item> IsSimpleGroup </item>
+ <item> IsSimpleSemigroup </item>
+ <item> IsSingleCollectorRep </item>
+ <item> IsSingleValued </item>
+ <item> IsSkewFieldFamily </item>
+ <item> IsSlicedPerm </item>
+ <item> IsSlicedPermInv </item>
+ <item> IsSmallIntRep </item>
+ <item> IsSmallList </item>
+ <item> IsSolvable </item>
+ <item> IsSolvableCharacterTable </item>
+ <item> IsSolvableGroup </item>
+ <item> IsSolvableTom </item>
+ <item> IsSortDictionary </item>
+ <item> IsSortLookupDictionary </item>
+ <item> IsSortedList </item>
+ <item> IsSortedPcgsRep </item>
+ <item> IsSpaceOfElementsOfMagmaRing </item>
+ <item> IsSpaceOfRationalFunctions </item>
+ <item> IsSpaceOfUEAElements </item>
+ <item> IsSparseHashRep </item>
+ <item> IsSparseRowSpaceElement </item>
+ <item> IsSparseRowSpaceElementCollection </item>
+ <item> IsSparseRowSpaceElementFamily </item>
+ <item> IsSpecialLinearGroup </item>
+ <item> IsSpecialPcgs </item>
+ <item> IsSporadicSimple </item>
+ <item> IsSporadicSimpleCharacterTable </item>
+ <item> IsSporadicSimpleGroup </item>
+ <item> IsStabChainViaChainSubgroup </item>
+ <item> IsStandardGeneratorsOfGroup </item>
+ <item> IsStandardized </item>
+ <item> IsStraightLineProgElm </item>
+ <item> IsStraightLineProgram </item>
+ <item> IsStream </item>
+ <item> IsString </item>
+ <item> IsStringRep </item>
+ <item> IsSubalgebraFpAlgebra </item>
+ <item> IsSubgroup </item>
+ <item> IsSubgroupFgGroup </item>
+ <item> IsSubgroupFpGroup </item>
+ <item> IsSubgroupOfWholeGroupByQuotientRep </item>
+ <item> IsSubgroupSL </item>
+ <item> IsSubmonoidFpMonoid </item>
+ <item> IsSubnormal </item>
+ <item> IsSubnormallyMonomial </item>
+ <item> IsSubsemigroupFpSemigroup </item>
+ <item> IsSubsemigroupReesMatrixSemigroup </item>
+ <item> IsSubsemigroupReesZeroMatrixSemigroup </item>
+ <item> IsSubset </item>
+ <item> IsSubsetBlist </item>
+ <item> IsSubsetInducedNumeratorModuloTailPcgsRep </item>
+ <item> IsSubsetInducedPcgsRep </item>
+ <item> IsSubsetLocallyFiniteGroup </item>
+ <item> IsSubsetSet </item>
+ <item> IsSubspace </item>
+ <item> IsSubspacesFullRowSpaceDefaultRep </item>
+ <item> IsSubspacesVectorSpace </item>
+ <item> IsSubspacesVectorSpaceDefaultRep </item>
+ <item> IsSupersolvable </item>
+ <item> IsSupersolvableCharacterTable </item>
+ <item> IsSupersolvableGroup </item>
+ <item> IsSurjective </item>
+ <item> IsSyllableAssocWordRep </item>
+ <item> IsSyllableWordsFamily </item>
+ <item> IsSymmetricBinaryRelation </item>
+ <item> IsSymmetricGroup </item>
+ <item> IsSymmetricPowerElement </item>
+ <item> IsSymmetricPowerElementCollection </item>
+ <item> IsTable </item>
+ <item> IsTableOfMarks </item>
+ <item> IsTableOfMarksWithGens </item>
+ <item> IsTailInducedPcgsRep </item>
+ <item> IsTensorElement </item>
+ <item> IsTensorElementCollection </item>
+ <item> IsToBeDefinedObj </item>
+ <item> IsToFpGroupGeneralMappingByImages </item>
+ <item> IsToFpGroupHomomorphismByImages </item>
+ <item> IsToPcGroupGeneralMappingByImages </item>
+ <item> IsToPcGroupHomomorphismByImages </item>
+ <item> IsToPermGroupGeneralMappingByImages </item>
+ <item> IsToPermGroupHomomorphismByImages </item>
+ <item> IsTotal </item>
+ <item> IsTotalOrdering </item>
+ <item> IsTransformation </item>
+ <item> IsTransformationCollection </item>
+ <item> IsTransformationMonoid </item>
+ <item> IsTransformationRep </item>
+ <item> IsTransformationRepOfEndo </item>
+ <item> IsTransformationSemigroup </item>
+ <item> IsTransitive </item>
+ <item> IsTransitiveBinaryRelation </item>
+ <item> IsTranslationInvariantOrdering </item>
+ <item> IsTransvByDirProd </item>
+ <item> IsTransvByDirProdCollection </item>
+ <item> IsTransvByHomomorphism </item>
+ <item> IsTransvByHomomorphismCollection </item>
+ <item> IsTransvBySchreierTree </item>
+ <item> IsTransvBySchreierTreeCollection </item>
+ <item> IsTransvBySiftFunct </item>
+ <item> IsTransvBySiftFunctCollection </item>
+ <item> IsTransvByTrivSubgrp </item>
+ <item> IsTransvByTrivSubgrpCollection </item>
+ <item> IsTrivial </item>
+ <item> IsTrivialAOpEZero </item>
+ <item> IsTrivialHomCoset </item>
+ <item> IsTrivialLOpEOne </item>
+ <item> IsTrivialLOpEZero </item>
+ <item> IsTrivialRBase </item>
+ <item> IsTrivialROpEOne </item>
+ <item> IsTrivialROpEZero </item>
+ <item> IsTrivialUOpEOne </item>
+ <item> IsTrivialUOpEZero </item>
+ <item> IsTuple </item>
+ <item> IsTupleCollection </item>
+ <item> IsTupleFamily </item>
+ <item> IsTwoSidedIdeal </item>
+ <item> IsTwoSidedIdealInParent </item>
+ <item> IsTwoSidedIdealOp </item>
+ <item> IsType </item>
+ <item> IsTypeDefaultRep </item>
+ <item> IsUEALatticeElement </item>
+ <item> IsUEALatticeElementCollection </item>
+ <item> IsUEALatticeElementFamily </item>
+ <item> IsUFDFamily </item>
+ <item> IsUniformMatrixGroup </item>
+ <item> IsUniqueFactorizationRing </item>
+ <item> IsUnit </item>
+ <item> IsUnivariatePolynomial </item>
+ <item> IsUnivariatePolynomialRing </item>
+ <item> IsUnivariatePolynomialsFamily </item>
+ <item> IsUnivariatePolynomialsFamilyElement </item>
+ <item> IsUnivariateRationalFunction </item>
+ <item> IsUnivariateRationalFunctionDefaultRep </item>
+ <item> IsUnknown </item>
+ <item> IsUnknownDefaultRep </item>
+ <item> IsUnsortedPcgsRep </item>
+ <item> IsUpToDatePolycyclicCollector </item>
+ <item> IsUpperActedOnByGroup </item>
+ <item> IsUpperActedOnBySuperset </item>
+ <item> IsUpperAlphaChar </item>
+ <item> IsUpperTriangularMat </item>
+ <item> IsValidIdentifier </item>
+ <item> IsVector </item>
+ <item> IsVectorCollColl </item>
+ <item> IsVectorCollection </item>
+ <item> IsVectorList </item>
+ <item> IsVectorSearchTable </item>
+ <item> IsVectorSearchTableDefaultRep </item>
+ <item> IsVectorSpace </item>
+ <item> IsVectorSpaceHomomorphism </item>
+ <item> IsVectorTable </item>
+ <item> IsVirtualCharacter </item>
+ <item> IsWLetterAssocWordRep </item>
+ <item> IsWLetterWordsFamily </item>
+ <item> IsWPObj </item>
+ <item> IsWeakPointerObject </item>
+ <item> IsWedgeElement </item>
+ <item> IsWedgeElementCollection </item>
+ <item> IsWeightLexOrdering </item>
+ <item> IsWeightRepElement </item>
+ <item> IsWeightRepElementCollection </item>
+ <item> IsWeightRepElementFamily </item>
+ <item> IsWellFoundedOrdering </item>
+ <item> IsWeylGroup </item>
+ <item> IsWholeFamily </item>
+ <item> IsWord </item>
+ <item> IsWordCollection </item>
+ <item> IsWordWithInverse </item>
+ <item> IsWordWithOne </item>
+ <item> IsWreathProductElement </item>
+ <item> IsWreathProductElementCollection </item>
+ <item> IsWreathProductElementDefaultRep </item>
+ <item> IsWreathProductOrdering </item>
+ <item> IsWritableFile </item>
+ <item> IsZDFRE </item>
+ <item> IsZDFRECollColl </item>
+ <item> IsZDFRECollection </item>
+ <item> IsZero </item>
+ <item> IsZeroCochainRep </item>
+ <item> IsZeroCyc </item>
+ <item> IsZeroGroup </item>
+ <item> IsZeroMultiplicationRing </item>
+ <item> IsZeroRationalFunction </item>
+ <item> IsZeroSimpleSemigroup </item>
+ <item> IsZeroSquaredElement </item>
+ <item> IsZeroSquaredElementCollColl </item>
+ <item> IsZeroSquaredElementCollection </item>
+ <item> IsZeroSquaredRing </item>
+ <item> IsZmodnZObj </item>
+ <item> IsZmodnZObjNonprime </item>
+ <item> IsZmodnZObjNonprimeCollColl </item>
+ <item> IsZmodnZObjNonprimeCollCollColl </item>
+ <item> IsZmodnZObjNonprimeCollection </item>
+ <item> IsZmodnZObjNonprimeFamily </item>
+ <item> IsZmodpZObj </item>
+ <item> IsZmodpZObjLarge </item>
+ <item> IsZmodpZObjSmall </item>
+ <item> IsolatePoint </item>
+ <item> IsomorphicSubgroups </item>
+ <item> IsomorphismAbelianGroups </item>
+ <item> IsomorphismFpAlgebra </item>
+ <item> IsomorphismFpFLMLOR </item>
+ <item> IsomorphismFpGroup </item>
+ <item> IsomorphismFpGroupByCompositionSeries </item>
+ <item> IsomorphismFpGroupByGenerators </item>
+ <item> IsomorphismFpGroupByGeneratorsNC </item>
+ <item> IsomorphismFpGroupByPcgs </item>
+ <item> IsomorphismFpGroupBySubnormalSeries </item>
+ <item> IsomorphismFpMonoid </item>
+ <item> IsomorphismFpSemigroup </item>
+ <item> IsomorphismGroups </item>
+ <item> IsomorphismMatrixAlgebra </item>
+ <item> IsomorphismMatrixFLMLOR </item>
+ <item> IsomorphismPcGroup </item>
+ <item> IsomorphismPermGroup </item>
+ <item> IsomorphismPermGroupImfGroup </item>
+ <item> IsomorphismPermGroupOrFailFpGroup </item>
+ <item> IsomorphismPermGroups </item>
+ <item> IsomorphismReesMatrixSemigroup </item>
+ <item> IsomorphismRefinedPcGroup </item>
+ <item> IsomorphismSCAlgebra </item>
+ <item> IsomorphismSCFLMLOR </item>
+ <item> IsomorphismSimplifiedFpGroup </item>
+ <item> IsomorphismSolvableSmallGroups </item>
+ <item> IsomorphismSpecialPcGroup </item>
+ <item> IsomorphismToFullRowSpace </item>
+ <item> IsomorphismTransformationSemigroup </item>
+ <item> IsomorphismTypeInfoFiniteSimpleGroup </item>
+ <item> Iterated </item>
+ <item> Iterator </item>
+ <item> IteratorByBasis </item>
+ <item> IteratorByFunctions </item>
+ <item> IteratorList </item>
+ <item> IteratorSorted </item>
+ <item> IteratorsFamily </item>
+ <item> Jacobi </item>
+ <item> JenningsLieAlgebra </item>
+ <item> JenningsSeries </item>
+ <item> JoinEquivalenceRelations </item>
+ <item> JoinMagmaCongruences </item>
+ <item> JoinSemigroupCongruences </item>
+ <item> JoinStringsWithSeparator </item>
+ <item> JordanDecomposition </item>
+ <item> KBOverlaps </item>
+ <item> KappaPerp </item>
+ <item> Kernel </item>
+ <item> KernelHcommaC </item>
+ <item> KernelOfAdditiveGeneralMapping </item>
+ <item> KernelOfCharacter </item>
+ <item> KernelOfHomQuotientGroup </item>
+ <item> KernelOfMultiplicativeGeneralMapping </item>
+ <item> KernelOfTransformation </item>
+ <item> KernelUnderDualAction </item>
+ <item> KeyDependentOperation </item>
+ <item> KillingMatrix </item>
+ <item> KnownAttributesOfObject </item>
+ <item> KnownNaturalHomomorphismsPool </item>
+ <item> KnownPropertiesOfObject </item>
+ <item> KnownTruePropertiesOfObject </item>
+ <item> KnowsDictionary </item>
+ <item> KnowsHowToDecompose </item>
+ <item> KnuthBendixRewritingSystem </item>
+ <item> KroneckerProduct </item>
+ <item> KuKGenerators </item>
+ <item> LClassOfHClass </item>
+ <item> LGFirst </item>
+ <item> LGHeads </item>
+ <item> LGLayers </item>
+ <item> LGLength </item>
+ <item> LGTails </item>
+ <item> LGWeights </item>
+ <item> LLLReducedBasis </item>
+ <item> LLLReducedGramMat </item>
+ <item> LLLint </item>
+ <item> LMPSLPSeed </item>
+ <item> LaTeX </item>
+ <item> LaTeXObj </item>
+ <item> LaTeXStringDecompositionMatrix </item>
+ <item> LaTeXToHTMLString </item>
+ <item> LabsLims </item>
+ <item> Lambda </item>
+ <item> LargeGaloisField </item>
+ <item> LargestElementGroup </item>
+ <item> LargestElementStabChain </item>
+ <item> LargestMovedPoint </item>
+ <item> LargestMovedPointPerm </item>
+ <item> LargestMovedPointPerms </item>
+ <item> LargestUnknown </item>
+ <item> LastHashIndex </item>
+ <item> LastReadValue </item>
+ <item> LastSystemError </item>
+ <item> LatticeByCyclicExtension </item>
+ <item> LatticeGeneratorsInUEA </item>
+ <item> LatticeSubgroups </item>
+ <item> LatticeSubgroupsByTom </item>
+ <item> LaurentPolynomialByCoefficients </item>
+ <item> LaurentPolynomialByExtRep </item>
+ <item> Lcm </item>
+ <item> LcmInt </item>
+ <item> LcmOp </item>
+ <item> LcmPP </item>
+ <item> LeadCoeffsIGS </item>
+ <item> LeadingCoefficient </item>
+ <item> LeadingCoefficientOfPolynomial </item>
+ <item> LeadingExponentOfPcElement </item>
+ <item> LeadingMonomial </item>
+ <item> LeadingMonomialOfPolynomial </item>
+ <item> LeadingMonomialPosExtRep </item>
+ <item> LeadingTermOfPolynomial </item>
+ <item> LeadingUEALatticeMonomial </item>
+ <item> LeastBadComplementLayer </item>
+ <item> LeastBadHallLayer </item>
+ <item> LeftActingAlgebra </item>
+ <item> LeftActingDomain </item>
+ <item> LeftActingGroup </item>
+ <item> LeftActingRingOfIdeal </item>
+ <item> LeftAction </item>
+ <item> LeftAlgebraModule </item>
+ <item> LeftAlgebraModuleByGenerators </item>
+ <item> LeftDerivations </item>
+ <item> LeftIdeal </item>
+ <item> LeftIdealByGenerators </item>
+ <item> LeftIdealNC </item>
+ <item> LeftMagmaCongruence </item>
+ <item> LeftMagmaCongruenceByGeneratingPairs </item>
+ <item> LeftMagmaIdeal </item>
+ <item> LeftMagmaIdealByGenerators </item>
+ <item> LeftModuleByGenerators </item>
+ <item> LeftModuleByHomomorphismToMatAlg </item>
+ <item> LeftModuleGeneralMappingByImages </item>
+ <item> LeftModuleGeneratorsForIdealFromGenerators </item>
+ <item> LeftModuleHomomorphismByImages </item>
+ <item> LeftModuleHomomorphismByImagesNC </item>
+ <item> LeftModuleHomomorphismByMatrix </item>
+ <item> LeftNormedComm </item>
+ <item> LeftQuotient </item>
+ <item> LeftQuotientPowerPcgsElement </item>
+ <item> LeftReduceUEALatticeElement </item>
+ <item> LeftSemigroupCongruenceByGeneratingPairs </item>
+ <item> LeftSemigroupIdealEnumeratorDataGetElement </item>
+ <item> LeftShiftRowVector </item>
+ <item> Legendre </item>
+ <item> Length </item>
+ <item> LengthOfDescendingSeries </item>
+ <item> LengthOfLongestCommonPrefixOfTwoAssocWords </item>
+ <item> LengthWPObj </item>
+ <item> LengthsTom </item>
+ <item> LenstraBase </item>
+ <item> LessBoxedObj </item>
+ <item> LessThanFunction </item>
+ <item> LessThanOrEqualFunction </item>
+ <item> LetterRepAssocWord </item>
+ <item> LetterRepWordsLessFunc </item>
+ <item> LevelsOfGenerators </item>
+ <item> LeviMalcevDecomposition </item>
+ <item> LexicographicOrdering </item>
+ <item> LexicographicOrderingNC </item>
+ <item> LieAlgebra </item>
+ <item> LieAlgebraByDomain </item>
+ <item> LieAlgebraByStructureConstants </item>
+ <item> LieBracket </item>
+ <item> LieCenter </item>
+ <item> LieCentralizer </item>
+ <item> LieCentralizerInParent </item>
+ <item> LieCentre </item>
+ <item> LieCoboundaryOperator </item>
+ <item> LieDerivedSeries </item>
+ <item> LieDerivedSubalgebra </item>
+ <item> LieFamily </item>
+ <item> LieLowerCentralSeries </item>
+ <item> LieNilRadical </item>
+ <item> LieNormalizer </item>
+ <item> LieNormalizerInParent </item>
+ <item> LieObject </item>
+ <item> LieSolvableRadical </item>
+ <item> LieUpperCentralSeries </item>
+ <item> LiftAbsAndIrredModules </item>
+ <item> LiftEpimorphism </item>
+ <item> LiftEpimorphismSQ </item>
+ <item> LiftInduciblePair </item>
+ <item> LiftedInducedPcgs </item>
+ <item> LiftedPcElement </item>
+ <item> LineNumberStringPosition </item>
+ <item> LinearAction </item>
+ <item> LinearActionBasis </item>
+ <item> LinearActionLayer </item>
+ <item> LinearCharacters </item>
+ <item> LinearCombination </item>
+ <item> LinearCombinationPcgs </item>
+ <item> LinearCombinationVecs </item>
+ <item> LinearGroupParameters </item>
+ <item> LinearIndependentColumns </item>
+ <item> LinearOperation </item>
+ <item> LinearOperationLayer </item>
+ <item> LinesOfStraightLineProgram </item>
+ <item> List </item>
+ <item> ListBlist </item>
+ <item> ListHashParams </item>
+ <item> ListN </item>
+ <item> ListOp </item>
+ <item> ListPerm </item>
+ <item> ListSorted </item>
+ <item> ListStabChain </item>
+ <item> ListWithIdenticalEntries </item>
+ <item> ListX </item>
+ <item> ListXHelp </item>
+ <item> ListsFamily </item>
+ <item> LoadAllPackages </item>
+ <item> LoadDynamicModule </item>
+ <item> LoadPackage </item>
+ <item> LoadPackageDocumentation </item>
+ <item> LoadStaticModule </item>
+ <item> LoadedModules </item>
+ <item> LockNaturalHomomorphismsPool </item>
+ <item> Log </item>
+ <item> LogFFE </item>
+ <item> LogInputTo </item>
+ <item> LogInt </item>
+ <item> LogMod </item>
+ <item> LogModRhoIterate </item>
+ <item> LogModShanks </item>
+ <item> LogOutputTo </item>
+ <item> LogTo </item>
+ <item> LongestWeylWordPerm </item>
+ <item> LookupDictionary </item>
+ <item> LowIndexSubgroupsFpGroup </item>
+ <item> LowerCentralSeries </item>
+ <item> LowerCentralSeriesOfGroup </item>
+ <item> LowerTriangularMatrix </item>
+ <item> LowercaseString </item>
+ <item> Lucas </item>
+ <item> MATINTbezout </item>
+ <item> MATINTmgcdex </item>
+ <item> MATINTrgcd </item>
+ <item> MATINTsplit </item>
+ <item> Magma </item>
+ <item> MagmaByGenerators </item>
+ <item> MagmaByMultiplicationTable </item>
+ <item> MagmaByMultiplicationTableCreator </item>
+ <item> MagmaCongruenceByGeneratingPairs </item>
+ <item> MagmaCongruencePartition </item>
+ <item> MagmaElement </item>
+ <item> MagmaGeneratorsOfFamily </item>
+ <item> MagmaHomomorphismByFunctionNC </item>
+ <item> MagmaIdeal </item>
+ <item> MagmaIdealByGenerators </item>
+ <item> MagmaInputString </item>
+ <item> MagmaIsomorphismByFunctionsNC </item>
+ <item> MagmaRingModuloSpanOfZero </item>
+ <item> MagmaWithInverses </item>
+ <item> MagmaWithInversesByGenerators </item>
+ <item> MagmaWithInversesByMultiplicationTable </item>
+ <item> MagmaWithOne </item>
+ <item> MagmaWithOneByGenerators </item>
+ <item> MagmaWithOneByMultiplicationTable </item>
+ <item> MakeCanonical </item>
+ <item> MakeConfluent </item>
+ <item> MakeConsequences </item>
+ <item> MakeConsequencesPres </item>
+ <item> MakeFormulaVector </item>
+ <item> MakeGAPDocDoc </item>
+ <item> MakeHomChain </item>
+ <item> MakeImagesInfoLinearGeneralMappingByImages </item>
+ <item> MakeImmutable </item>
+ <item> MakeKnuthBendixRewritingSystemConfluent </item>
+ <item> MakeLIBTOMLIST </item>
+ <item> MakeMagmaWithInversesByFiniteGenerators </item>
+ <item> MakeMapping </item>
+ <item> MakeMonomialOrdering </item>
+ <item> MakePreImagesInfoLinearGeneralMappingByImages </item>
+ <item> MakePreImagesInfoLinearMappingByMatrix </item>
+ <item> MakePreImagesInfoOperationAlgebraHomomorphism </item>
+ <item> MakeReadOnlyGVar </item>
+ <item> MakeReadOnlyGlobal </item>
+ <item> MakeReadWriteGVar </item>
+ <item> MakeReadWriteGlobal </item>
+ <item> MakeStabChainLong </item>
+ <item> ManageableQuotientOfAbelianPGroup </item>
+ <item> ManageableQuotientOfNilpotentGroup </item>
+ <item> MappedExpression </item>
+ <item> MappedExpressionForElementOfFreeAssociativeAlgebra </item>
+ <item> MappedPcElement </item>
+ <item> MappedVector </item>
+ <item> MappedWord </item>
+ <item> MappedWordSyllableAssocWord </item>
+ <item> MappingByFunction </item>
+ <item> MappingGeneratorsImages </item>
+ <item> MappingOfWhichItIsAsGGMBI </item>
+ <item> MappingPermListList </item>
+ <item> MarksTom </item>
+ <item> MatAlgebra </item>
+ <item> MatAutomorphismsFamily </item>
+ <item> MatCharsWreathSymmetric </item>
+ <item> MatClassMultCoeffsCharTable </item>
+ <item> MatLieAlgebra </item>
+ <item> MatOrbs </item>
+ <item> MatOrbsApprox </item>
+ <item> MatScalarProducts </item>
+ <item> MatSpace </item>
+ <item> MatTom </item>
+ <item> MathieuGroup </item>
+ <item> MathieuGroupCons </item>
+ <item> MatricesOfRelator </item>
+ <item> MatrixAlgebra </item>
+ <item> MatrixAutomorphisms </item>
+ <item> MatrixByBlockMatrix </item>
+ <item> MatrixDimension </item>
+ <item> MatrixLieAlgebra </item>
+ <item> MatrixNewBasePoint </item>
+ <item> MatrixOfAction </item>
+ <item> MatrixOperationOfCP </item>
+ <item> MatrixOperationOfCPGroup </item>
+ <item> MatrixSpace </item>
+ <item> MatrixSpinCharsSn </item>
+ <item> MaxHashViewSize </item>
+ <item> MaxNumeratorCoeffAlgElm </item>
+ <item> MaximalAbelianQuotient </item>
+ <item> MaximalBlocks </item>
+ <item> MaximalBlocksAttr </item>
+ <item> MaximalBlocksOp </item>
+ <item> MaximalNormalSubgroups </item>
+ <item> MaximalSubgroupClassReps </item>
+ <item> MaximalSubgroupClassesRepsLayer </item>
+ <item> MaximalSubgroups </item>
+ <item> MaximalSubgroupsLattice </item>
+ <item> MaximalSubgroupsSymmAlt </item>
+ <item> MaximalSubgroupsTom </item>
+ <item> Maximum </item>
+ <item> MaximumList </item>
+ <item> MeetEquivalenceRelations </item>
+ <item> MeetMagmaCongruences </item>
+ <item> MeetMaps </item>
+ <item> MeetPartitionStrat </item>
+ <item> MeetPartitionStratCell </item>
+ <item> MeetSemigroupCongruences </item>
+ <item> MembershipTestKnownBase </item>
+ <item> MinimalBlockDimension </item>
+ <item> MinimalElementCosetStabChain </item>
+ <item> MinimalGeneratingSet </item>
+ <item> MinimalGensLayer </item>
+ <item> MinimalNonmonomialGroup </item>
+ <item> MinimalNormalSubgroups </item>
+ <item> MinimalPolynomial </item>
+ <item> MinimalPolynomialMatrixNC </item>
+ <item> MinimalStabChain </item>
+ <item> MinimalSupergroupsLattice </item>
+ <item> MinimalSupergroupsTom </item>
+ <item> MinimizeExplicitTransversal </item>
+ <item> MinimizedBombieriNorm </item>
+ <item> Minimum </item>
+ <item> MinimumGroupOnSubgroupsOrbit </item>
+ <item> MinimumList </item>
+ <item> MinusCharacter </item>
+ <item> ModGauss </item>
+ <item> ModifyMinGens </item>
+ <item> ModifyPcgs </item>
+ <item> ModularCharacterDegree </item>
+ <item> ModuleByRestriction </item>
+ <item> ModuleOfExtension </item>
+ <item> ModuloPcgs </item>
+ <item> ModuloPcgsByPcSequence </item>
+ <item> ModuloPcgsByPcSequenceNC </item>
+ <item> ModuloTailPcgsByList </item>
+ <item> ModulusOfZmodnZObj </item>
+ <item> MoebiusMu </item>
+ <item> MoebiusTom </item>
+ <item> MolienSeries </item>
+ <item> MolienSeriesInfo </item>
+ <item> MolienSeriesWithGivenDenominator </item>
+ <item> Monoid </item>
+ <item> MonoidByGenerators </item>
+ <item> MonoidByMultiplicationTable </item>
+ <item> MonoidOfRewritingSystem </item>
+ <item> MonomialComparisonFunction </item>
+ <item> MonomialExtGrlexLess </item>
+ <item> MonomialExtrepComparisonFun </item>
+ <item> MonomialGrevlexOrdering </item>
+ <item> MonomialGrlexOrdering </item>
+ <item> MonomialLexOrdering </item>
+ <item> MonomialOrderingsFamily </item>
+ <item> MonomialTotalDegreeLess </item>
+ <item> MorClassLoop </item>
+ <item> MorClassOrbs </item>
+ <item> MorFindGeneratingSystem </item>
+ <item> MorFroWords </item>
+ <item> MorMaxFusClasses </item>
+ <item> MorRatClasses </item>
+ <item> Morphium </item>
+ <item> MorrisRecursion </item>
+ <item> MostFrequentGeneratorFpGroup </item>
+ <item> MovedPoints </item>
+ <item> MovedPointsPerms </item>
+ <item> MulExt </item>
+ <item> MultCoeffs </item>
+ <item> MultMatrixPadicNumbersByCoefficientsList </item>
+ <item> MultRowVector </item>
+ <item> MultiplicationTable </item>
+ <item> MultiplicativeElementsWithInversesFamilyByRws </item>
+ <item> MultiplicativeNeutralElement </item>
+ <item> MultiplicativeZero </item>
+ <item> MultiplicativeZeroOp </item>
+ <item> Multiply </item>
+ <item> MutableBasis </item>
+ <item> MutableBasisOfClosureUnderAction </item>
+ <item> MutableBasisOfIdealInNonassociativeAlgebra </item>
+ <item> MutableBasisOfNonassociativeAlgebra </item>
+ <item> MutableBasisOfProductSpace </item>
+ <item> MutableCopyMat </item>
+ <item> MutableIdentityMat </item>
+ <item> MutableNullMat </item>
+ <item> MutableTransposedMat </item>
+ <item> MutableTransposedMatDestructive </item>
+ <item> MyFingerprint </item>
+ <item> MyIntCoefficients </item>
+ <item> Naive </item>
+ <item> Name </item>
+ <item> NameFunction </item>
+ <item> NameIsomorphismClass </item>
+ <item> NameMonth </item>
+ <item> NameRNam </item>
+ <item> NameWeekDay </item>
+ <item> NamesFilter </item>
+ <item> NamesGVars </item>
+ <item> NamesLibTom </item>
+ <item> NamesLocalVariablesFunction </item>
+ <item> NamesOfComponents </item>
+ <item> NamesOfFusionSources </item>
+ <item> NamesSystemGVars </item>
+ <item> NamesUserGVars </item>
+ <item> NaturalActedSpace </item>
+ <item> NaturalCharacter </item>
+ <item> NaturalHomomorphismByFixedPointSubspace </item>
+ <item> NaturalHomomorphismByGenerators </item>
+ <item> NaturalHomomorphismByHomVW </item>
+ <item> NaturalHomomorphismByIdeal </item>
+ <item> NaturalHomomorphismByInvariantSubspace </item>
+ <item> NaturalHomomorphismByNilpotentClassTwoElement </item>
+ <item> NaturalHomomorphismByNormalSubgroup </item>
+ <item> NaturalHomomorphismByNormalSubgroupInParent </item>
+ <item> NaturalHomomorphismByNormalSubgroupNC </item>
+ <item> NaturalHomomorphismByNormalSubgroupNCInParent </item>
+ <item> NaturalHomomorphismByNormalSubgroupNCOp </item>
+ <item> NaturalHomomorphismByNormalSubgroupNCOrig </item>
+ <item> NaturalHomomorphismByNormalSubgroupOp </item>
+ <item> NaturalHomomorphismBySubAlgebraModule </item>
+ <item> NaturalHomomorphismBySubspace </item>
+ <item> NaturalHomomorphismBySubspaceOntoFullRowSpace </item>
+ <item> NaturalHomomorphismsPool </item>
+ <item> NaturalIsomorphismByPcgs </item>
+ <item> NearAdditiveGroup </item>
+ <item> NearAdditiveGroupByGenerators </item>
+ <item> NearAdditiveMagma </item>
+ <item> NearAdditiveMagmaByGenerators </item>
+ <item> NearAdditiveMagmaWithInverses </item>
+ <item> NearAdditiveMagmaWithInversesByGenerators </item>
+ <item> NearAdditiveMagmaWithZero </item>
+ <item> NearAdditiveMagmaWithZeroByGenerators </item>
+ <item> NearlyCharacterTablesFamily </item>
+ <item> NegativeRootVectors </item>
+ <item> NegativeRoots </item>
+ <item> NestingDepthA </item>
+ <item> NestingDepthM </item>
+ <item> NewAttribute </item>
+ <item> NewCategory </item>
+ <item> NewConstructor </item>
+ <item> NewDictionary </item>
+ <item> NewFamily </item>
+ <item> NewFilter </item>
+ <item> NewInfoClass </item>
+ <item> NewOperation </item>
+ <item> NewProperty </item>
+ <item> NewRepresentation </item>
+ <item> NewToBeDefinedObj </item>
+ <item> NewType </item>
+ <item> NewmanInfinityCriterion </item>
+ <item> NextIterator </item>
+ <item> NextLevelRegularGroups </item>
+ <item> NextPrimeInt </item>
+ <item> NextRBasePoint </item>
+ <item> NextStepCentralizer </item>
+ <item> NiceAlgebraMonomorphism </item>
+ <item> NiceBasis </item>
+ <item> NiceBasisFiltersInfo </item>
+ <item> NiceBasisNC </item>
+ <item> NiceFreeLeftModule </item>
+ <item> NiceFreeLeftModuleForFLMLOR </item>
+ <item> NiceFreeLeftModuleInfo </item>
+ <item> NiceMonomorphism </item>
+ <item> NiceMonomorphismAutomGroup </item>
+ <item> NiceNormalFormByExtRepFunction </item>
+ <item> NiceObject </item>
+ <item> NiceVector </item>
+ <item> NicomorphismOfFFEMatrixGroup </item>
+ <item> NicomorphismOfGeneralMatrixGroup </item>
+ <item> NilpotencyClassOfGroup </item>
+ <item> NilpotentClassTwoElement </item>
+ <item> NilpotentQuotientOfFpLieAlgebra </item>
+ <item> NinKernelCSPG </item>
+ <item> NonLieNilpotentElement </item>
+ <item> NonNilpotentElement </item>
+ <item> NonPerfectCSPG </item>
+ <item> NonSplitExtensions </item>
+ <item> NonTrivialRightHandSides </item>
+ <item> NonassocWord </item>
+ <item> NonnegIntScalarProducts </item>
+ <item> NonnegativeIntegers </item>
+ <item> NorSerPermPcgs </item>
+ <item> Norm </item>
+ <item> NormalBase </item>
+ <item> NormalClosure </item>
+ <item> NormalClosureByChain </item>
+ <item> NormalClosureInParent </item>
+ <item> NormalClosureOp </item>
+ <item> NormalFormIntMat </item>
+ <item> NormalIntersection </item>
+ <item> NormalIntersectionPcgs </item>
+ <item> NormalMaximalSubgroups </item>
+ <item> NormalSeriesByPcgs </item>
+ <item> NormalSubgroupClasses </item>
+ <item> NormalSubgroupClassesInfo </item>
+ <item> NormalSubgroups </item>
+ <item> NormalSubgroupsAbove </item>
+ <item> NormalSubgroupsCalc </item>
+ <item> NormalizeNameAndKey </item>
+ <item> NormalizeWhitespace </item>
+ <item> NormalizedArgList </item>
+ <item> NormalizedElementOfMagmaRingModuloRelations </item>
+ <item> NormalizedNameAndKey </item>
+ <item> NormalizedWhitespace </item>
+ <item> Normalizer </item>
+ <item> NormalizerInGLnZ </item>
+ <item> NormalizerInGLnZBravaisGroup </item>
+ <item> NormalizerInHomePcgs </item>
+ <item> NormalizerInParent </item>
+ <item> NormalizerOp </item>
+ <item> NormalizerParentSA </item>
+ <item> NormalizerStabCSPG </item>
+ <item> NormalizerTom </item>
+ <item> NormalizersTom </item>
+ <item> NormalizingReducedGL </item>
+ <item> NormedRowVector </item>
+ <item> NormedRowVectors </item>
+ <item> NormedVectors </item>
+ <item> NotifiedFusionsOfLibTom </item>
+ <item> NotifiedFusionsToLibTom </item>
+ <item> NrAffinePrimitiveGroups </item>
+ <item> NrArrangements </item>
+ <item> NrArrangementsMSetA </item>
+ <item> NrArrangementsMSetK </item>
+ <item> NrArrangementsSetA </item>
+ <item> NrArrangementsSetK </item>
+ <item> NrArrangementsX </item>
+ <item> NrBasisVectors </item>
+ <item> NrBitsInt </item>
+ <item> NrCombinations </item>
+ <item> NrCombinationsMSetA </item>
+ <item> NrCombinationsMSetK </item>
+ <item> NrCombinationsSetA </item>
+ <item> NrCombinationsSetK </item>
+ <item> NrCombinationsX </item>
+ <item> NrCompatiblePolynomials </item>
+ <item> NrConjugacyClasses </item>
+ <item> NrConjugacyClassesGL </item>
+ <item> NrConjugacyClassesGU </item>
+ <item> NrConjugacyClassesInSupergroup </item>
+ <item> NrConjugacyClassesPGL </item>
+ <item> NrConjugacyClassesPGU </item>
+ <item> NrConjugacyClassesPSL </item>
+ <item> NrConjugacyClassesPSU </item>
+ <item> NrConjugacyClassesSL </item>
+ <item> NrConjugacyClassesSLIsogeneous </item>
+ <item> NrConjugacyClassesSU </item>
+ <item> NrConjugacyClassesSUIsogeneous </item>
+ <item> NrDerangements </item>
+ <item> NrDerangementsK </item>
+ <item> NrInputsOfStraightLineProgram </item>
+ <item> NrIrreducibleSolvableGroups </item>
+ <item> NrMovedPoints </item>
+ <item> NrMovedPointsPerm </item>
+ <item> NrMovedPointsPerms </item>
+ <item> NrOrderedPartitions </item>
+ <item> NrPartitionTuples </item>
+ <item> NrPartitions </item>
+ <item> NrPartitionsSet </item>
+ <item> NrPerfectGroups </item>
+ <item> NrPerfectLibraryGroups </item>
+ <item> NrPermutationsList </item>
+ <item> NrPolyhedralSubgroups </item>
+ <item> NrPrimitiveGroups </item>
+ <item> NrRestrictedPartitions </item>
+ <item> NrRestrictedPartitionsK </item>
+ <item> NrSmallGroups </item>
+ <item> NrSolvableAffinePrimitiveGroups </item>
+ <item> NrSubsTom </item>
+ <item> NrSyllables </item>
+ <item> NrTransitiveGroups </item>
+ <item> NrTuples </item>
+ <item> NrUnorderedTuples </item>
+ <item> NthChainSubgroup </item>
+ <item> NthFundamentalOrbit </item>
+ <item> NthRoot </item>
+ <item> NthSchreierTransversalOfChainSubgroup </item>
+ <item> NthSiftOneLevel </item>
+ <item> Nucleus </item>
+ <item> NullAlgebra </item>
+ <item> NullMapMatrix </item>
+ <item> NullMat </item>
+ <item> NullspaceIntMat </item>
+ <item> NullspaceMat </item>
+ <item> NullspaceMatDestructive </item>
+ <item> NullspaceModQ </item>
+ <item> NumBol </item>
+ <item> Number </item>
+ <item> NumberArgumentsFunction </item>
+ <item> NumberCells </item>
+ <item> NumberCoset </item>
+ <item> NumberDigits </item>
+ <item> NumberFFVector </item>
+ <item> NumberField </item>
+ <item> NumberGeneratorsOfRws </item>
+ <item> NumberIrreducibleSolvableGroups </item>
+ <item> NumberOfCommutators </item>
+ <item> NumberOfNewGenerators </item>
+ <item> NumberOp </item>
+ <item> NumberPerfectGroups </item>
+ <item> NumberPerfectLibraryGroups </item>
+ <item> NumberSmallGroups </item>
+ <item> NumberSyllables </item>
+ <item> NumeratorOfModuloPcgs </item>
+ <item> NumeratorOfRationalFunction </item>
+ <item> NumeratorRat </item>
+ <item> OCAddBigMatrices </item>
+ <item> OCAddCentralizer </item>
+ <item> OCAddComplement </item>
+ <item> OCAddGenerators </item>
+ <item> OCAddGeneratorsGeneral </item>
+ <item> OCAddGeneratorsPcgs </item>
+ <item> OCAddMatrices </item>
+ <item> OCAddRelations </item>
+ <item> OCAddSumMatrices </item>
+ <item> OCAddToFunctions </item>
+ <item> OCConjugatingWord </item>
+ <item> OCCoprimeComplement </item>
+ <item> OCEquationMatrix </item>
+ <item> OCEquationVector </item>
+ <item> OCNormalRelations </item>
+ <item> OCOneCoboundaries </item>
+ <item> OCOneCocycles </item>
+ <item> OCSmallEquationMatrix </item>
+ <item> OCSmallEquationVector </item>
+ <item> OCTestRelations </item>
+ <item> OCTestRelators </item>
+ <item> ONanScottType </item>
+ <item> ObjByExponents </item>
+ <item> ObjByExtRep </item>
+ <item> ObjByVector </item>
+ <item> Objectify </item>
+ <item> ObjectifyWithAttributes </item>
+ <item> OccuringVariableIndices </item>
+ <item> OctaveAlgebra </item>
+ <item> OddSpinVals </item>
+ <item> OldGeneratorsOfPresentation </item>
+ <item> OldKernelHcommaC </item>
+ <item> OldSubspaceVectorSpaceGroup </item>
+ <item> Omega </item>
+ <item> OmegaAndLowerPCentralSeries </item>
+ <item> OmegaOp </item>
+ <item> OmegaSeries </item>
+ <item> OminusEven </item>
+ <item> OnBreak </item>
+ <item> OnBreakMessage </item>
+ <item> OnCharReadHookExcFds </item>
+ <item> OnCharReadHookExcFuncs </item>
+ <item> OnCharReadHookExcStreams </item>
+ <item> OnCharReadHookInFds </item>
+ <item> OnCharReadHookInFuncs </item>
+ <item> OnCharReadHookInStreams </item>
+ <item> OnCharReadHookOutFds </item>
+ <item> OnCharReadHookOutFuncs </item>
+ <item> OnCharReadHookOutStreams </item>
+ <item> OnCocycle </item>
+ <item> OnIndeterminates </item>
+ <item> OnLeftAntiOperation </item>
+ <item> OnLeftInverse </item>
+ <item> OnLines </item>
+ <item> OnPairs </item>
+ <item> OnPoints </item>
+ <item> OnQuit </item>
+ <item> OnRelVector </item>
+ <item> OnRight </item>
+ <item> OnSets </item>
+ <item> OnSetsDisjointSets </item>
+ <item> OnSetsSets </item>
+ <item> OnSetsTuples </item>
+ <item> OnSubspacesByCanonicalBasis </item>
+ <item> OnTuples </item>
+ <item> OnTuplesSets </item>
+ <item> OnTuplesTuples </item>
+ <item> One </item>
+ <item> OneAttr </item>
+ <item> OneCoboundaries </item>
+ <item> OneCocycles </item>
+ <item> OneFactorBound </item>
+ <item> OneGroup </item>
+ <item> OneImmutable </item>
+ <item> OneIrreducibleSolvableGroup </item>
+ <item> OneMutable </item>
+ <item> OneNormalizerfixedBlockSystem </item>
+ <item> OneOfPcgs </item>
+ <item> OneOp </item>
+ <item> OnePrimitiveGroup </item>
+ <item> OneSM </item>
+ <item> OneSameMutability </item>
+ <item> OneSmallGroup </item>
+ <item> OneTransitiveGroup </item>
+ <item> OperationAlgebraHomomorphism </item>
+ <item> OperatorOfExternalSet </item>
+ <item> OplusEven </item>
+ <item> OpmOdd </item>
+ <item> OpmSmall </item>
+ <item> OptionsStack </item>
+ <item> Orbit </item>
+ <item> OrbitByPosOp </item>
+ <item> OrbitChar </item>
+ <item> OrbitFusions </item>
+ <item> OrbitGenerators </item>
+ <item> OrbitGeneratorsInv </item>
+ <item> OrbitGeneratorsOfGroup </item>
+ <item> OrbitLength </item>
+ <item> OrbitLengthOp </item>
+ <item> OrbitLengths </item>
+ <item> OrbitLengthsDomain </item>
+ <item> OrbitOp </item>
+ <item> OrbitPerms </item>
+ <item> OrbitPowerMaps </item>
+ <item> OrbitRepresentativesCharacters </item>
+ <item> OrbitShortVectors </item>
+ <item> OrbitSplit </item>
+ <item> OrbitStabChain </item>
+ <item> OrbitStabilizer </item>
+ <item> OrbitStabilizerAlgorithm </item>
+ <item> OrbitStabilizerOp </item>
+ <item> OrbitStabilizingParentGroup </item>
+ <item> OrbitalPartition </item>
+ <item> OrbitishFO </item>
+ <item> OrbitishReq </item>
+ <item> Orbits </item>
+ <item> OrbitsByPosOp </item>
+ <item> OrbitsCharacters </item>
+ <item> OrbitsDomain </item>
+ <item> OrbitsPartition </item>
+ <item> OrbitsPerms </item>
+ <item> OrbitsishOperation </item>
+ <item> OrbitsishReq </item>
+ <item> Order </item>
+ <item> OrderKnownDividendList </item>
+ <item> OrderMatLimit </item>
+ <item> OrderMatTrial </item>
+ <item> OrderMod </item>
+ <item> OrderModK </item>
+ <item> OrderOfRewritingSystem </item>
+ <item> OrderOfSchurLift </item>
+ <item> OrderPerm </item>
+ <item> OrderedPartitions </item>
+ <item> OrderedPartitionsA </item>
+ <item> OrderedPartitionsK </item>
+ <item> OrderingByLessThanFunctionNC </item>
+ <item> OrderingByLessThanOrEqualFunctionNC </item>
+ <item> OrderingOfRewritingSystem </item>
+ <item> OrderingOnGenerators </item>
+ <item> OrderingsFamily </item>
+ <item> OrdersClassRepresentatives </item>
+ <item> OrdersTom </item>
+ <item> Ordinal </item>
+ <item> OrdinaryCharacterTable </item>
+ <item> OrthogonalComponents </item>
+ <item> OrthogonalEmbeddings </item>
+ <item> OrthogonalEmbeddingsSpecialDimension </item>
+ <item> OrthogonalSpaceInFullRowSpace </item>
+ <item> OrthogonalityDefectEuclideanLattice </item>
+ <item> OutdatePolycyclicCollector </item>
+ <item> OutputLogTo </item>
+ <item> OutputTextFile </item>
+ <item> OutputTextFileStillOpen </item>
+ <item> OutputTextFileType </item>
+ <item> OutputTextNone </item>
+ <item> OutputTextNoneType </item>
+ <item> OutputTextString </item>
+ <item> OutputTextStringType </item>
+ <item> OutputTextUser </item>
+ <item> OzeroEven </item>
+ <item> OzeroOdd </item>
+ <item> PBIsMinimal </item>
+ <item> PCentralLieAlgebra </item>
+ <item> PCentralNormalSeriesByPcgsPGroup </item>
+ <item> PCentralSeries </item>
+ <item> PCentralSeriesOp </item>
+ <item> PClassPGroup </item>
+ <item> PCore </item>
+ <item> PCoreOp </item>
+ <item> PCover </item>
+ <item> PERFRec </item>
+ <item> PGroupGeneratorsOfAbelianGroup </item>
+ <item> PMultiplicator </item>
+ <item> PQStatistics </item>
+ <item> PQuotient </item>
+ <item> PRIMGrp </item>
+ <item> PRump </item>
+ <item> PRumpOp </item>
+ <item> PSLDegree </item>
+ <item> PSLUnderlyingField </item>
+ <item> PSp </item>
+ <item> PackageInfo </item>
+ <item> PackageVariablesInfo </item>
+ <item> PadicCoefficients </item>
+ <item> PadicExpansionByRat </item>
+ <item> PadicExtensionNumberFamily </item>
+ <item> PadicNumber </item>
+ <item> Page </item>
+ <item> PageDisplay </item>
+ <item> Pager </item>
+ <item> Parametrized </item>
+ <item> Parent </item>
+ <item> ParentAttr </item>
+ <item> ParentPcgs </item>
+ <item> ParityPol </item>
+ <item> ParseArguments </item>
+ <item> ParseBibFiles </item>
+ <item> ParseError </item>
+ <item> ParseTreeXMLString </item>
+ <item> PartialClosureOfCongruence </item>
+ <item> PartialOrderByOrderingFunction </item>
+ <item> PartialOrderOfHasseDiagram </item>
+ <item> Partition </item>
+ <item> PartitionBacktrack </item>
+ <item> PartitionSortedPoints </item>
+ <item> PartitionStabilizerPermGroup </item>
+ <item> PartitionTuples </item>
+ <item> Partitions </item>
+ <item> PartitionsA </item>
+ <item> PartitionsGreatestEQ </item>
+ <item> PartitionsGreatestLE </item>
+ <item> PartitionsK </item>
+ <item> PartitionsRecursively </item>
+ <item> PartitionsSet </item>
+ <item> PartitionsSetA </item>
+ <item> PartitionsSetK </item>
+ <item> PartitionsTest </item>
+ <item> PcElementByExponents </item>
+ <item> PcElementByExponentsNC </item>
+ <item> PcGroupClassMatrixColumn </item>
+ <item> PcGroupCode </item>
+ <item> PcGroupCodeRec </item>
+ <item> PcGroupFpGroup </item>
+ <item> PcGroupFpGroupNC </item>
+ <item> PcGroupWithPcgs </item>
+ <item> PcSeries </item>
+ <item> Pcgs </item>
+ <item> PcgsByIndependentGeneratorsOfAbelianGroup </item>
+ <item> PcgsByPcSequence </item>
+ <item> PcgsByPcSequenceCons </item>
+ <item> PcgsByPcSequenceNC </item>
+ <item> PcgsCentralSeries </item>
+ <item> PcgsChiefSeries </item>
+ <item> PcgsElAbSerFromSpecPcgs </item>
+ <item> PcgsElementaryAbelianSeries </item>
+ <item> PcgsHomSoImPow </item>
+ <item> PcgsMemberPcSeriesPermGroup </item>
+ <item> PcgsPCentralSeriesPGroup </item>
+ <item> PcgsStabChainSeries </item>
+ <item> PcgsSystemLGSeries </item>
+ <item> PcgsSystemWithComplementSystem </item>
+ <item> PcgsSystemWithHallSystem </item>
+ <item> PcgsSystemWithWf </item>
+ <item> PerfGrpConst </item>
+ <item> PerfGrpLoad </item>
+ <item> PerfectCSPG </item>
+ <item> PerfectCentralProduct </item>
+ <item> PerfectGroup </item>
+ <item> PerfectIdentification </item>
+ <item> PerfectResiduum </item>
+ <item> PerfectSubdirectProduct </item>
+ <item> PerfectSubgroupsAlternatingGroup </item>
+ <item> Perform </item>
+ <item> PermBounds </item>
+ <item> PermCandidates </item>
+ <item> PermCandidatesFaithful </item>
+ <item> PermCharInfo </item>
+ <item> PermCharInfoRelative </item>
+ <item> PermChars </item>
+ <item> PermCharsTom </item>
+ <item> PermComb </item>
+ <item> PermLeftQuoTransformation </item>
+ <item> PermList </item>
+ <item> PermListList </item>
+ <item> PermMatrixGroup </item>
+ <item> PermNatAnTestDetect </item>
+ <item> PermNewBasePoint </item>
+ <item> PermOnEnumerator </item>
+ <item> Permanent </item>
+ <item> PermgpContainsAn </item>
+ <item> PermpcgsPcGroupPcgs </item>
+ <item> Permut </item>
+ <item> Permutation </item>
+ <item> PermutationCharacter </item>
+ <item> PermutationCycle </item>
+ <item> PermutationCycleOp </item>
+ <item> PermutationGModule </item>
+ <item> PermutationMat </item>
+ <item> PermutationOp </item>
+ <item> PermutationToSortCharacters </item>
+ <item> PermutationToSortClasses </item>
+ <item> PermutationTom </item>
+ <item> PermutationsFamily </item>
+ <item> PermutationsList </item>
+ <item> PermutationsListK </item>
+ <item> Permuted </item>
+ <item> Phi </item>
+ <item> PlainListCopy </item>
+ <item> PlainListCopyOp </item>
+ <item> PointInCellNo </item>
+ <item> PolycyclicFactorGroup </item>
+ <item> PolycyclicFactorGroupByRelators </item>
+ <item> PolycyclicFactorGroupByRelatorsNC </item>
+ <item> PolycyclicFactorGroupNC </item>
+ <item> PolynomialByExtRep </item>
+ <item> PolynomialByExtRepNC </item>
+ <item> PolynomialCoefficientsOfPolynomial </item>
+ <item> PolynomialDivisionAlgorithm </item>
+ <item> PolynomialModP </item>
+ <item> PolynomialReducedRemainder </item>
+ <item> PolynomialReduction </item>
+ <item> PolynomialRing </item>
+ <item> PopOptions </item>
+ <item> PosSublOdd </item>
+ <item> PosVecEnumFF </item>
+ <item> Position </item>
+ <item> PositionBound </item>
+ <item> PositionCanonical </item>
+ <item> PositionFirstComponent </item>
+ <item> PositionMatchingDelimiter </item>
+ <item> PositionNonZero </item>
+ <item> PositionNot </item>
+ <item> PositionNthOccurrence </item>
+ <item> PositionNthTrueBlist </item>
+ <item> PositionProperty </item>
+ <item> PositionSet </item>
+ <item> PositionSorted </item>
+ <item> PositionStream </item>
+ <item> PositionSublist </item>
+ <item> PositionWord </item>
+ <item> PositionsTrueBlist </item>
+ <item> PositiveExponentsPresentationFpHom </item>
+ <item> PositiveIntegers </item>
+ <item> PositiveRootVectors </item>
+ <item> PositiveRoots </item>
+ <item> PositiveRootsAsWeights </item>
+ <item> PossibleClassFusions </item>
+ <item> PossibleFusionsCharTableTom </item>
+ <item> PossiblePowerMaps </item>
+ <item> PostMakeImmutable </item>
+ <item> Pover </item>
+ <item> PowerDecompositions </item>
+ <item> PowerMap </item>
+ <item> PowerMapByComposition </item>
+ <item> PowerMapOfGroup </item>
+ <item> PowerMapOfGroupWithInvariants </item>
+ <item> PowerMapOp </item>
+ <item> PowerMapsAllowedBySymmetrisations </item>
+ <item> PowerMapsAllowedBySymmetrizations </item>
+ <item> PowerMod </item>
+ <item> PowerModCoeffs </item>
+ <item> PowerModEvalPol </item>
+ <item> PowerModInt </item>
+ <item> PowerPartition </item>
+ <item> PowerPcgsElement </item>
+ <item> PowerS </item>
+ <item> PowerSi </item>
+ <item> PowerSubalgebraSeries </item>
+ <item> PowerWreath </item>
+ <item> PowersumsElsyms </item>
+ <item> PreBasis </item>
+ <item> PreImage </item>
+ <item> PreImageElm </item>
+ <item> PreImageSetStabBlocksHomomorphism </item>
+ <item> PreImageWord </item>
+ <item> PreImages </item>
+ <item> PreImagesElm </item>
+ <item> PreImagesRange </item>
+ <item> PreImagesRepresentative </item>
+ <item> PreImagesRepresentativeOperationAlgebraHomomorphism </item>
+ <item> PreImagesSet </item>
+ <item> PreOrbishProcessing </item>
+ <item> PreferredGenerators </item>
+ <item> PrefrattiniSubgroup </item>
+ <item> PreimagesOfTransformation </item>
+ <item> Presentation </item>
+ <item> PresentationAugmentedCosetTable </item>
+ <item> PresentationFpGroup </item>
+ <item> PresentationNormalClosure </item>
+ <item> PresentationNormalClosureRrs </item>
+ <item> PresentationRegularPermutationGroup </item>
+ <item> PresentationRegularPermutationGroupNC </item>
+ <item> PresentationSubgroup </item>
+ <item> PresentationSubgroupMtc </item>
+ <item> PresentationSubgroupRrs </item>
+ <item> PresentationViaCosetTable </item>
+ <item> PresentationsFamily </item>
+ <item> PrevPrimeInt </item>
+ <item> PriGroItNext </item>
+ <item> PrimGrpLoad </item>
+ <item> PrimaryGeneratorWords </item>
+ <item> PrimeBlocks </item>
+ <item> PrimeBlocksOp </item>
+ <item> PrimeField </item>
+ <item> PrimeOfPGroup </item>
+ <item> PrimePGroup </item>
+ <item> PrimePowerComponent </item>
+ <item> PrimePowerComponents </item>
+ <item> PrimePowerPcSequence </item>
+ <item> PrimePowersInt </item>
+ <item> PrimeResidues </item>
+ <item> PrimeResiduesCache </item>
+ <item> Primes </item>
+ <item> PrimitiveElement </item>
+ <item> PrimitiveFacExtRepRatPol </item>
+ <item> PrimitiveGroup </item>
+ <item> PrimitiveGroupSims </item>
+ <item> PrimitiveGroupsIterator </item>
+ <item> PrimitiveIdentification </item>
+ <item> PrimitiveIndexIrreducibleSolvableGroup </item>
+ <item> PrimitivePolynomial </item>
+ <item> PrimitiveRoot </item>
+ <item> PrimitiveRootMod </item>
+ <item> Print </item>
+ <item> PrintAmbiguity </item>
+ <item> PrintArray </item>
+ <item> PrintBibAsBib </item>
+ <item> PrintBibAsHTML </item>
+ <item> PrintBibAsText </item>
+ <item> PrintCharacterTable </item>
+ <item> PrintCounters </item>
+ <item> PrintFactorsInt </item>
+ <item> PrintFormattedString </item>
+ <item> PrintFormattingStatus </item>
+ <item> PrintGAPDocElementTemplates </item>
+ <item> PrintHashWithNames </item>
+ <item> PrintObj </item>
+ <item> PrintPadicExpansion </item>
+ <item> PrintRecIndent </item>
+ <item> PrintSixFile </item>
+ <item> PrintTo </item>
+ <item> ProbabilityShapes </item>
+ <item> Process </item>
+ <item> ProcessFixpoint </item>
+ <item> ProdCoefRatfun </item>
+ <item> ProdCoeffLaurpol </item>
+ <item> ProdCoeffUnivfunc </item>
+ <item> Product </item>
+ <item> ProductCoeffs </item>
+ <item> ProductMod </item>
+ <item> ProductOp </item>
+ <item> ProductPP </item>
+ <item> ProductPol </item>
+ <item> ProductRootsPol </item>
+ <item> ProductSpace </item>
+ <item> ProductX </item>
+ <item> ProductXHelp </item>
+ <item> ProfileFunctions </item>
+ <item> ProfileFunctionsInGlobalVariables </item>
+ <item> ProfileGlobalFunctions </item>
+ <item> ProfileMethods </item>
+ <item> ProfileOperations </item>
+ <item> ProfileOperationsAndMethods </item>
+ <item> ProfileOperationsAndMethodsOff </item>
+ <item> ProfileOperationsAndMethodsOn </item>
+ <item> ProfileOperationsOff </item>
+ <item> ProfileOperationsOn </item>
+ <item> ProjectedInducedPcgs </item>
+ <item> ProjectedPcElement </item>
+ <item> Projection </item>
+ <item> ProjectionMap </item>
+ <item> ProjectionOntoFullRowSpace </item>
+ <item> ProjectionOntoVectorSubspace </item>
+ <item> ProjectiveActionHomomorphismMatrixGroup </item>
+ <item> ProjectiveActionOnFullSpace </item>
+ <item> ProjectiveCharDeg </item>
+ <item> ProjectiveGeneralLinearGroup </item>
+ <item> ProjectiveGeneralLinearGroupCons </item>
+ <item> ProjectiveGeneralUnitaryGroup </item>
+ <item> ProjectiveGeneralUnitaryGroupCons </item>
+ <item> ProjectiveOrder </item>
+ <item> ProjectiveSpecialLinearGroup </item>
+ <item> ProjectiveSpecialLinearGroupCons </item>
+ <item> ProjectiveSpecialUnitaryGroup </item>
+ <item> ProjectiveSpecialUnitaryGroupCons </item>
+ <item> ProjectiveSymplecticGroup </item>
+ <item> ProjectiveSymplecticGroupCons </item>
+ <item> PropertyMethodByNiceMonomorphism </item>
+ <item> PropertyMethodByNiceMonomorphismCollColl </item>
+ <item> PropertyMethodByNiceMonomorphismCollElm </item>
+ <item> PropertyMethodByNiceMonomorphismElmColl </item>
+ <item> PseudoRandom </item>
+ <item> PseudoRandomSeed </item>
+ <item> PthPowerImage </item>
+ <item> PthPowerImages </item>
+ <item> PullBack </item>
+ <item> PullbackCSPG </item>
+ <item> PullbackKernelCSPG </item>
+ <item> PurePadicNumberFamily </item>
+ <item> PushOptions </item>
+ <item> Quadratic </item>
+ <item> QuasiDihedralGenerators </item>
+ <item> QuaternionAlgebra </item>
+ <item> QuaternionGenerators </item>
+ <item> QuickInverseRepresentative </item>
+ <item> QuoInt </item>
+ <item> QuotRemLaurpols </item>
+ <item> QuotRemPolList </item>
+ <item> QuotSysDefinitionByIndex </item>
+ <item> QuotSysIndexByDefinition </item>
+ <item> Quotient </item>
+ <item> QuotientFromSCTable </item>
+ <item> QuotientGroup </item>
+ <item> QuotientGroupByChainHomomorphicImage </item>
+ <item> QuotientGroupByHomomorphism </item>
+ <item> QuotientGroupByImages </item>
+ <item> QuotientGroupByImagesNC </item>
+ <item> QuotientGroupHom </item>
+ <item> QuotientMod </item>
+ <item> QuotientPolynomialsExtRep </item>
+ <item> QuotientRemainder </item>
+ <item> QuotientSemigroupCongruence </item>
+ <item> QuotientSemigroupHomomorphism </item>
+ <item> QuotientSemigroupPreimage </item>
+ <item> QuotientSystem </item>
+ <item> RBaseGroupsBloxPermGroup </item>
+ <item> RClassOfHClass </item>
+ <item> RNamObj </item>
+ <item> RPFactorsModPrime </item>
+ <item> RPGcdCRT </item>
+ <item> RPGcdModPrime </item>
+ <item> RPGcdRepresentationModPrime </item>
+ <item> RPIFactors </item>
+ <item> RPIGcd </item>
+ <item> RPQuotientModPrime </item>
+ <item> RPSquareHensel </item>
+ <item> RRefine </item>
+ <item> RSSDefaultOptions </item>
+ <item> RadicalGroup </item>
+ <item> RadicalOfAlgebra </item>
+ <item> RanImgSrcSurjBloho </item>
+ <item> RanImgSrcSurjTraho </item>
+ <item> Random </item>
+ <item> RandomBinaryRelationOnPoints </item>
+ <item> RandomByPcs </item>
+ <item> RandomCommutatorSubproduct </item>
+ <item> RandomElmAsWord </item>
+ <item> RandomHashKey </item>
+ <item> RandomInvertibleMat </item>
+ <item> RandomIsomorphismTest </item>
+ <item> RandomList </item>
+ <item> RandomMat </item>
+ <item> RandomNormalSubproduct </item>
+ <item> RandomPcgsSylowSubgroup </item>
+ <item> RandomPol </item>
+ <item> RandomPrimitivePolynomial </item>
+ <item> RandomSchreierSims </item>
+ <item> RandomSpecialPcgsCoded </item>
+ <item> RandomSubprod </item>
+ <item> RandomTransformation </item>
+ <item> RandomUnimodularMat </item>
+ <item> Range </item>
+ <item> Rank </item>
+ <item> RankAction </item>
+ <item> RankFilter </item>
+ <item> RankMat </item>
+ <item> RankMatDestructive </item>
+ <item> RankOfTransformation </item>
+ <item> RankPGroup </item>
+ <item> RanksOfDescendingSeries </item>
+ <item> Rat </item>
+ <item> RatClasPElmArrangeClasses </item>
+ <item> RatPairString </item>
+ <item> RationalClass </item>
+ <item> RationalClasses </item>
+ <item> RationalClassesInEANS </item>
+ <item> RationalClassesPElements </item>
+ <item> RationalClassesPermGroup </item>
+ <item> RationalClassesSolvableGroup </item>
+ <item> RationalClassesTry </item>
+ <item> RationalFunctionByExtRep </item>
+ <item> RationalFunctionByExtRepWithCancellation </item>
+ <item> RationalFunctionsFamily </item>
+ <item> RationalIdentificationPermGroup </item>
+ <item> RationalizedMat </item>
+ <item> Rationals </item>
+ <item> ReObjectify </item>
+ <item> Read </item>
+ <item> ReadAll </item>
+ <item> ReadAllIoStreamByPty </item>
+ <item> ReadAllLine </item>
+ <item> ReadAndCheckFunc </item>
+ <item> ReadAsFunction </item>
+ <item> ReadByte </item>
+ <item> ReadGapRoot </item>
+ <item> ReadGrp </item>
+ <item> ReadLib </item>
+ <item> ReadLine </item>
+ <item> ReadOrComplete </item>
+ <item> ReadPackage </item>
+ <item> ReadPkg </item>
+ <item> ReadPrim </item>
+ <item> ReadSmall </item>
+ <item> ReadSmallLib </item>
+ <item> ReadTest </item>
+ <item> ReadTom </item>
+ <item> ReadTrans </item>
+ <item> RealClasses </item>
+ <item> RealizableBrauerCharacters </item>
+ <item> RecFields </item>
+ <item> RecNames </item>
+ <item> RecordsFamily </item>
+ <item> RecurseSchreierTree </item>
+ <item> RedispatchOnCondition </item>
+ <item> ReduceCoefficientsOfRws </item>
+ <item> ReduceCoeffs </item>
+ <item> ReduceCoeffsMod </item>
+ <item> ReduceLetterRepWordsRewSys </item>
+ <item> ReduceRules </item>
+ <item> ReduceStabChain </item>
+ <item> ReduceWordUsingRewritingSystem </item>
+ <item> Reduced </item>
+ <item> ReducedAdditiveInverse </item>
+ <item> ReducedByIsomorphisms </item>
+ <item> ReducedCharacters </item>
+ <item> ReducedClassFunctions </item>
+ <item> ReducedComm </item>
+ <item> ReducedConfluentRewritingSystem </item>
+ <item> ReducedConfluentRwsFromKbrwsNC </item>
+ <item> ReducedConjugate </item>
+ <item> ReducedDifference </item>
+ <item> ReducedForm </item>
+ <item> ReducedGaloisStabilizerInfo </item>
+ <item> ReducedGroebnerBasis </item>
+ <item> ReducedInverse </item>
+ <item> ReducedLeftQuotient </item>
+ <item> ReducedOne </item>
+ <item> ReducedOrdinary </item>
+ <item> ReducedPcElement </item>
+ <item> ReducedPower </item>
+ <item> ReducedProduct </item>
+ <item> ReducedQuotient </item>
+ <item> ReducedRrsWord </item>
+ <item> ReducedSCTable </item>
+ <item> ReducedScalarProduct </item>
+ <item> ReducedSum </item>
+ <item> ReducedVectorLTM </item>
+ <item> ReducedZero </item>
+ <item> Ree </item>
+ <item> ReeGroup </item>
+ <item> ReeGroupCons </item>
+ <item> ReesCongruenceOfSemigroupIdeal </item>
+ <item> ReesMatrixSemigroup </item>
+ <item> ReesMatrixSemigroupElement </item>
+ <item> ReesMatrixSemigroupEnumeratorGetElement </item>
+ <item> ReesZeroMatrixSemigroup </item>
+ <item> ReesZeroMatrixSemigroupElement </item>
+ <item> ReesZeroMatrixSemigroupElementIsZero </item>
+ <item> ReesZeroMatrixSemigroupEnumeratorGetElement </item>
+ <item> RefinedChain </item>
+ <item> RefinedPcGroup </item>
+ <item> RefinedSymmetrisations </item>
+ <item> RefinedSymmetrizations </item>
+ <item> Refinements </item>
+ <item> ReflectionMat </item>
+ <item> ReflexiveClosureBinaryRelation </item>
+ <item> RegisterRBasePoint </item>
+ <item> RegularActionHomomorphism </item>
+ <item> RegularModule </item>
+ <item> RegularModuleByGens </item>
+ <item> RegularNinKernelCSPG </item>
+ <item> RelVectorToCocycle </item>
+ <item> RelationsOfFpMonoid </item>
+ <item> RelationsOfFpSemigroup </item>
+ <item> RelativeBasis </item>
+ <item> RelativeBasisNC </item>
+ <item> RelativeOrderOfPcElement </item>
+ <item> RelativeOrders </item>
+ <item> RelatorFixedMultiplier </item>
+ <item> RelatorMatrixAbelianizedNormalClosure </item>
+ <item> RelatorMatrixAbelianizedNormalClosureRrs </item>
+ <item> RelatorMatrixAbelianizedSubgroup </item>
+ <item> RelatorMatrixAbelianizedSubgroupMtc </item>
+ <item> RelatorMatrixAbelianizedSubgroupRrs </item>
+ <item> RelatorRepresentatives </item>
+ <item> RelatorsCode </item>
+ <item> RelatorsOfFpAlgebra </item>
+ <item> RelatorsOfFpGroup </item>
+ <item> RelatorsPermGroupHom </item>
+ <item> RelsSortedByStartGen </item>
+ <item> RelsViaCosetTable </item>
+ <item> RemInt </item>
+ <item> RemoveCharacters </item>
+ <item> RemoveElmList </item>
+ <item> RemoveFile </item>
+ <item> RemoveOuterCoeffs </item>
+ <item> RemoveRelator </item>
+ <item> RemoveRootParseTree </item>
+ <item> RemoveSet </item>
+ <item> RemoveStabChain </item>
+ <item> RenumberHighestWeightGenerators </item>
+ <item> RenumberTree </item>
+ <item> RenumberedWord </item>
+ <item> RepOpElmTuplesPermGroup </item>
+ <item> RepOpSetsPermGroup </item>
+ <item> RepeatedString </item>
+ <item> ReplacedString </item>
+ <item> RepresentationsOfMatrix </item>
+ <item> RepresentationsOfObject </item>
+ <item> Representative </item>
+ <item> RepresentativeAction </item>
+ <item> RepresentativeActionOp </item>
+ <item> RepresentativeFromGenerators </item>
+ <item> RepresentativeLinearOperation </item>
+ <item> RepresentativeSmallest </item>
+ <item> RepresentativeTom </item>
+ <item> RepresentativeTomByGenerators </item>
+ <item> RepresentativeTomByGeneratorsNC </item>
+ <item> RepresentativesContainedRightCosets </item>
+ <item> RepresentativesFusions </item>
+ <item> RepresentativesMinimalBlocks </item>
+ <item> RepresentativesMinimalBlocksAttr </item>
+ <item> RepresentativesMinimalBlocksOp </item>
+ <item> RepresentativesPerfectSubgroups </item>
+ <item> RepresentativesPowerMaps </item>
+ <item> RepresentativesSimpleSubgroups </item>
+ <item> RepsPerfSimpSub </item>
+ <item> RequirePackage </item>
+ <item> Reread </item>
+ <item> RereadAndCheckFunc </item>
+ <item> RereadGrp </item>
+ <item> RereadLib </item>
+ <item> RereadPackage </item>
+ <item> RereadPkg </item>
+ <item> RereadPrim </item>
+ <item> RereadSmall </item>
+ <item> RereadTrans </item>
+ <item> ResetFilterObj </item>
+ <item> ResetOptionsStack </item>
+ <item> ResizeFlatHashTable </item>
+ <item> ResizeListHashTable </item>
+ <item> RespectsAddition </item>
+ <item> RespectsAdditiveInverses </item>
+ <item> RespectsInverses </item>
+ <item> RespectsMultiplication </item>
+ <item> RespectsOne </item>
+ <item> RespectsScalarMultiplication </item>
+ <item> RespectsZero </item>
+ <item> RestoreStateRandom </item>
+ <item> Restricted </item>
+ <item> RestrictedClassFunction </item>
+ <item> RestrictedClassFunctions </item>
+ <item> RestrictedExternalSet </item>
+ <item> RestrictedMapping </item>
+ <item> RestrictedNiceMonomorphism </item>
+ <item> RestrictedPartitions </item>
+ <item> RestrictedPartitionsA </item>
+ <item> RestrictedPartitionsK </item>
+ <item> RestrictedPerm </item>
+ <item> RestrictedTransformation </item>
+ <item> ResultOfLineOfStraightLineProgram </item>
+ <item> ResultOfStraightLineProgram </item>
+ <item> Resultant </item>
+ <item> ReturnFail </item>
+ <item> ReturnFalse </item>
+ <item> ReturnNextBasePoint </item>
+ <item> ReturnPopOptions </item>
+ <item> ReturnTrue </item>
+ <item> Reversed </item>
+ <item> ReversedOp </item>
+ <item> Revision </item>
+ <item> RewindStream </item>
+ <item> RewriteAbelianizedSubgroupRelators </item>
+ <item> RewriteSubgroupRelators </item>
+ <item> RewriteWord </item>
+ <item> RightActingAlgebra </item>
+ <item> RightActingDomain </item>
+ <item> RightActingGroup </item>
+ <item> RightActingRingOfIdeal </item>
+ <item> RightAction </item>
+ <item> RightAlgebraModule </item>
+ <item> RightAlgebraModuleByGenerators </item>
+ <item> RightCoset </item>
+ <item> RightCosetCanonicalRepresentativeDeterminator </item>
+ <item> RightCosets </item>
+ <item> RightCosetsNC </item>
+ <item> RightDerivations </item>
+ <item> RightIdeal </item>
+ <item> RightIdealByGenerators </item>
+ <item> RightIdealNC </item>
+ <item> RightMagmaCongruence </item>
+ <item> RightMagmaCongruenceByGeneratingPairs </item>
+ <item> RightMagmaIdeal </item>
+ <item> RightMagmaIdealByGenerators </item>
+ <item> RightModuleByHomomorphismToMatAlg </item>
+ <item> RightSemigroupCongruenceByGeneratingPairs </item>
+ <item> RightSemigroupIdealEnumeratorDataGetElement </item>
+ <item> RightShiftRowVector </item>
+ <item> RightTransversal </item>
+ <item> RightTransversalInParent </item>
+ <item> RightTransversalOp </item>
+ <item> RightTransversalPermGroupConstructor </item>
+ <item> Ring </item>
+ <item> RingByGenerators </item>
+ <item> RingElmTimesElm </item>
+ <item> RingFromFFE </item>
+ <item> RingWithOne </item>
+ <item> RingWithOneByGenerators </item>
+ <item> Root </item>
+ <item> RootBound </item>
+ <item> RootInt </item>
+ <item> RootMod </item>
+ <item> RootModPrime </item>
+ <item> RootModPrimePower </item>
+ <item> RootOfDefiningPolynomial </item>
+ <item> RootSystem </item>
+ <item> RootsMod </item>
+ <item> RootsModPrime </item>
+ <item> RootsModPrimePower </item>
+ <item> RootsOfUPol </item>
+ <item> RootsRepresentativeFFPol </item>
+ <item> RootsUnityMod </item>
+ <item> RootsUnityModPrime </item>
+ <item> RootsUnityModPrimePower </item>
+ <item> RoundCyc </item>
+ <item> RoundCycDown </item>
+ <item> RowEchelonFormLTM </item>
+ <item> RowIndexOfReesMatrixSemigroupElement </item>
+ <item> RowIndexOfReesZeroMatrixSemigroupElement </item>
+ <item> RowSpace </item>
+ <item> RowsOfReesMatrixSemigroup </item>
+ <item> RowsOfReesZeroMatrixSemigroup </item>
+ <item> Rules </item>
+ <item> RunImmediateMethods </item>
+ <item> Runtime </item>
+ <item> Runtimes </item>
+ <item> SCMinSmaGens </item>
+ <item> SCRExtend </item>
+ <item> SCRExtendRecord </item>
+ <item> SCRMakeStabStrong </item>
+ <item> SCRNotice </item>
+ <item> SCRRandomPerm </item>
+ <item> SCRRandomString </item>
+ <item> SCRRandomSubproduct </item>
+ <item> SCRRestoredRecord </item>
+ <item> SCRSchTree </item>
+ <item> SCRSift </item>
+ <item> SCRStrongGenTest </item>
+ <item> SCTableEntry </item>
+ <item> SCTableProduct </item>
+ <item> SLDegree </item>
+ <item> SLUnderlyingField </item>
+ <item> SNFofREF </item>
+ <item> SPolynomial </item>
+ <item> SSortedList </item>
+ <item> SSortedListList </item>
+ <item> STDOut </item>
+ <item> STGSelFunc </item>
+ <item> SameBlock </item>
+ <item> SandwichMatrixOfReesMatrixSemigroup </item>
+ <item> SandwichMatrixOfReesZeroMatrixSemigroup </item>
+ <item> SaveWorkspace </item>
+ <item> ScalarProduct </item>
+ <item> SchreierTransversal </item>
+ <item> SchreierTreeDepth </item>
+ <item> SchreierTreeInternalConsistencyCheck </item>
+ <item> SchuMu </item>
+ <item> SchurCover </item>
+ <item> SchurCoverFP </item>
+ <item> ScriptFromString </item>
+ <item> Search </item>
+ <item> SecHMSM </item>
+ <item> SecondaryGeneratorWordsAugmentedCosetTable </item>
+ <item> SecondaryImagesAugmentedCosetTable </item>
+ <item> SecondsDMYhms </item>
+ <item> SeekPositionStream </item>
+ <item> SelectSmallGroups </item>
+ <item> SelectTransitiveGroups </item>
+ <item> SemiEchelonBasis </item>
+ <item> SemiEchelonBasisNC </item>
+ <item> SemiEchelonMat </item>
+ <item> SemiEchelonMatDestructive </item>
+ <item> SemiEchelonMatTransformation </item>
+ <item> SemiEchelonMatTransformationDestructive </item>
+ <item> SemiEchelonMats </item>
+ <item> SemiEchelonMatsDestructive </item>
+ <item> SemiEchelonMatsNoCo </item>
+ <item> SemiSimpleType </item>
+ <item> SemidirectFactorsOfGroup </item>
+ <item> SemidirectProduct </item>
+ <item> SemidirectProductInfo </item>
+ <item> Semigroup </item>
+ <item> SemigroupByGenerators </item>
+ <item> SemigroupByMultiplicationTable </item>
+ <item> SemigroupCongruenceByGeneratingPairs </item>
+ <item> SemigroupIdealByGenerators </item>
+ <item> SemigroupIdealEnumeratorDataGetElement </item>
+ <item> SemigroupOfRewritingSystem </item>
+ <item> SemigroupTCInitialTableSize </item>
+ <item> SemigroupToddCoxeterInfo </item>
+ <item> Semiring </item>
+ <item> SemiringByGenerators </item>
+ <item> SemiringWithOne </item>
+ <item> SemiringWithOneAndZero </item>
+ <item> SemiringWithOneAndZeroByGenerators </item>
+ <item> SemiringWithOneByGenerators </item>
+ <item> SemiringWithZero </item>
+ <item> SemiringWithZeroByGenerators </item>
+ <item> SeqsOrbits </item>
+ <item> Set </item>
+ <item> SetANonReesCongruenceOfSemigroup </item>
+ <item> SetAbelianInvariants </item>
+ <item> SetAbelianInvariantsOfList </item>
+ <item> SetAbsoluteValue </item>
+ <item> SetActingDomain </item>
+ <item> SetActionHomomorphismAttr </item>
+ <item> SetActionKernelExternalSet </item>
+ <item> SetActorOfExternalSet </item>
+ <item> SetActualLibFileName </item>
+ <item> SetAdditiveElementAsMultiplicativeElement </item>
+ <item> SetAdditiveElementsAsMultiplicativeElementsFamily </item>
+ <item> SetAdditiveInverse </item>
+ <item> SetAdditiveInverseAttr </item>
+ <item> SetAdditiveInverseImmutable </item>
+ <item> SetAdditiveNeutralElement </item>
+ <item> SetAdditivelyActingDomain </item>
+ <item> SetAdjointBasis </item>
+ <item> SetAdjointModule </item>
+ <item> SetAlgebraicElementsFamilies </item>
+ <item> SetAllBlocks </item>
+ <item> SetAllInfoLevels </item>
+ <item> SetAlpha </item>
+ <item> SetAlternatingDegree </item>
+ <item> SetAlternatingSubgroup </item>
+ <item> SetAsDuplicateFreeList </item>
+ <item> SetAsGroup </item>
+ <item> SetAsGroupGeneralMappingByImages </item>
+ <item> SetAsLeftModuleGeneralMappingByImages </item>
+ <item> SetAsList </item>
+ <item> SetAsMagma </item>
+ <item> SetAsMonoid </item>
+ <item> SetAsNearRing </item>
+ <item> SetAsPolynomial </item>
+ <item> SetAsRing </item>
+ <item> SetAsSSortedList </item>
+ <item> SetAsSemigroup </item>
+ <item> SetAsSemiring </item>
+ <item> SetAsSemiringWithOne </item>
+ <item> SetAsSemiringWithOneAndZero </item>
+ <item> SetAsSemiringWithZero </item>
+ <item> SetAsSortedList </item>
+ <item> SetAsSubgroupOfWholeGroupByQuotient </item>
+ <item> SetAssertionLevel </item>
+ <item> SetAssociatedReesMatrixSemigroupOfDClass </item>
+ <item> SetAssociatedSemigroup </item>
+ <item> SetAugmentationIdeal </item>
+ <item> SetAugmentedCosetTableMtcInWholeGroup </item>
+ <item> SetAugmentedCosetTableNormalClosureInWholeGroup </item>
+ <item> SetAugmentedCosetTableRrsInWholeGroup </item>
+ <item> SetAutomorphismDomain </item>
+ <item> SetAutomorphismGroup </item>
+ <item> SetAutomorphismsOfTable </item>
+ <item> SetBaseIntMat </item>
+ <item> SetBaseMat </item>
+ <item> SetBaseOfBasicImageGroup </item>
+ <item> SetBaseOfGroup </item>
+ <item> SetBaseOrthogonalSpaceMat </item>
+ <item> SetBasis </item>
+ <item> SetBasisOfHomCosetAddMatrixGroup </item>
+ <item> SetBasisVectors </item>
+ <item> SetBaumClausenInfo </item>
+ <item> SetBilinearFormMat </item>
+ <item> SetBlocksAttr </item>
+ <item> SetBlocksInfo </item>
+ <item> SetBrauerCharacterValue </item>
+ <item> SetBravaisGroup </item>
+ <item> SetBravaisSubgroups </item>
+ <item> SetBravaisSupergroups </item>
+ <item> SetCanEasilyCompareElements </item>
+ <item> SetCanEasilySortElements </item>
+ <item> SetCanFindNilpotentClassTwoElement </item>
+ <item> SetCanonicalBasis </item>
+ <item> SetCanonicalElt </item>
+ <item> SetCanonicalGenerators </item>
+ <item> SetCanonicalNiceMonomorphism </item>
+ <item> SetCanonicalPcgs </item>
+ <item> SetCanonicalPcgsWrtFamilyPcgs </item>
+ <item> SetCanonicalPcgsWrtHomePcgs </item>
+ <item> SetCanonicalPcgsWrtSpecialPcgs </item>
+ <item> SetCanonicalRepresentativeDeterminatorOfExternalSet </item>
+ <item> SetCanonicalRepresentativeOfExternalOrbitByPcgs </item>
+ <item> SetCanonicalRepresentativeOfExternalSet </item>
+ <item> SetCartanMatrix </item>
+ <item> SetCartanSubalgebra </item>
+ <item> SetCayleyGraphDualSemigroup </item>
+ <item> SetCayleyGraphSemigroup </item>
+ <item> SetCenter </item>
+ <item> SetCentralCharacter </item>
+ <item> SetCentralIdempotentsOfSemiring </item>
+ <item> SetCentralNormalSeriesByPcgs </item>
+ <item> SetCentralizerInGLnZ </item>
+ <item> SetCentralizerInParent </item>
+ <item> SetCentre </item>
+ <item> SetCentreOfCharacter </item>
+ <item> SetChainSubgroup </item>
+ <item> SetChainSubgroupQuotient </item>
+ <item> SetCharacterDegrees </item>
+ <item> SetCharacterNames </item>
+ <item> SetCharacterParameters </item>
+ <item> SetCharacteristic </item>
+ <item> SetCharacteristicPolynomial </item>
+ <item> SetChevalleyBasis </item>
+ <item> SetChiefNormalSeriesByPcgs </item>
+ <item> SetChiefSeries </item>
+ <item> SetClassNames </item>
+ <item> SetClassNamesTom </item>
+ <item> SetClassParameters </item>
+ <item> SetClassPermutation </item>
+ <item> SetClassPositionsOfCentre </item>
+ <item> SetClassPositionsOfDerivedSubgroup </item>
+ <item> SetClassPositionsOfDirectProductDecompositions </item>
+ <item> SetClassPositionsOfElementaryAbelianSeries </item>
+ <item> SetClassPositionsOfFittingSubgroup </item>
+ <item> SetClassPositionsOfKernel </item>
+ <item> SetClassPositionsOfLowerCentralSeries </item>
+ <item> SetClassPositionsOfMaximalNormalSubgroups </item>
+ <item> SetClassPositionsOfNormalSubgroups </item>
+ <item> SetClassPositionsOfSolvableResiduum </item>
+ <item> SetClassPositionsOfSupersolvableResiduum </item>
+ <item> SetClassPositionsOfUpperCentralSeries </item>
+ <item> SetClassRoots </item>
+ <item> SetClassTypesTom </item>
+ <item> SetCoKernelOfAdditiveGeneralMapping </item>
+ <item> SetCoKernelOfMultiplicativeGeneralMapping </item>
+ <item> SetCoefficientsAndMagmaElements </item>
+ <item> SetCoefficientsFamily </item>
+ <item> SetCoefficientsOfLaurentPolynomial </item>
+ <item> SetCoefficientsOfUnivariatePolynomial </item>
+ <item> SetCoefficientsOfUnivariateRationalFunction </item>
+ <item> SetCoefficientsRing </item>
+ <item> SetCollectionsFamily </item>
+ <item> SetColumnIndexOfReesMatrixSemigroupElement </item>
+ <item> SetColumnIndexOfReesZeroMatrixSemigroupElement </item>
+ <item> SetColumnsOfReesMatrixSemigroup </item>
+ <item> SetColumnsOfReesZeroMatrixSemigroup </item>
+ <item> SetCommutator </item>
+ <item> SetCommutatorANC </item>
+ <item> SetCommutatorFactorGroup </item>
+ <item> SetCommutatorLength </item>
+ <item> SetCommutatorNC </item>
+ <item> SetComplementSystem </item>
+ <item> SetComplexConjugate </item>
+ <item> SetComponentsOfTuplesFamily </item>
+ <item> SetCompositionSeries </item>
+ <item> SetComputedAgemos </item>
+ <item> SetComputedAscendingChains </item>
+ <item> SetComputedBrauerTables </item>
+ <item> SetComputedClassFusions </item>
+ <item> SetComputedCyclicExtensionsTom </item>
+ <item> SetComputedHallSubgroups </item>
+ <item> SetComputedIndicators </item>
+ <item> SetComputedIsPNilpotents </item>
+ <item> SetComputedIsPSolvableCharacterTables </item>
+ <item> SetComputedIsPSolvables </item>
+ <item> SetComputedOmegas </item>
+ <item> SetComputedPCentralSeriess </item>
+ <item> SetComputedPCores </item>
+ <item> SetComputedPRumps </item>
+ <item> SetComputedPowerMaps </item>
+ <item> SetComputedPrimeBlockss </item>
+ <item> SetComputedSylowComplements </item>
+ <item> SetComputedSylowSubgroups </item>
+ <item> SetConductor </item>
+ <item> SetConfluentRws </item>
+ <item> SetConjugacyClasses </item>
+ <item> SetConjugacyClassesMaximalSubgroups </item>
+ <item> SetConjugacyClassesPerfectSubgroups </item>
+ <item> SetConjugacyClassesSubgroups </item>
+ <item> SetConjugate </item>
+ <item> SetConjugateANC </item>
+ <item> SetConjugateNC </item>
+ <item> SetConjugates </item>
+ <item> SetConjugatorInnerAutomorphism </item>
+ <item> SetConjugatorOfConjugatorIsomorphism </item>
+ <item> SetConstantTimeAccessList </item>
+ <item> SetConstituentsOfCharacter </item>
+ <item> SetConvertBasicImageGroupElement </item>
+ <item> SetCoreInParent </item>
+ <item> SetCosetTableFpHom </item>
+ <item> SetCosetTableInWholeGroup </item>
+ <item> SetCosetTableNormalClosureInWholeGroup </item>
+ <item> SetCosetTableOfFpSemigroup </item>
+ <item> SetCrystGroupDefaultAction </item>
+ <item> SetCycleStructurePerm </item>
+ <item> SetCyclicExtensionsTom </item>
+ <item> SetDataType </item>
+ <item> SetDecompositionMatrix </item>
+ <item> SetDecompositionTypesOfGroup </item>
+ <item> SetDefaultFieldOfMatrix </item>
+ <item> SetDefaultFieldOfMatrixGroup </item>
+ <item> SetDefectApproximation </item>
+ <item> SetDefiningPcgs </item>
+ <item> SetDefiningPolynomial </item>
+ <item> SetDefinitionNC </item>
+ <item> SetDegreeAction </item>
+ <item> SetDegreeOfBinaryRelation </item>
+ <item> SetDegreeOfCharacter </item>
+ <item> SetDegreeOfLaurentPolynomial </item>
+ <item> SetDegreeOfMatrixGroup </item>
+ <item> SetDegreeOfTransformation </item>
+ <item> SetDegreeOfTransformationSemigroup </item>
+ <item> SetDegreeOperation </item>
+ <item> SetDegreeOverPrimeField </item>
+ <item> SetDelta </item>
+ <item> SetDenominatorOfModuloPcgs </item>
+ <item> SetDenominatorOfRationalFunction </item>
+ <item> SetDepthOfUpperTriangularMatrix </item>
+ <item> SetDerivations </item>
+ <item> SetDerivative </item>
+ <item> SetDerivedLength </item>
+ <item> SetDerivedSeriesOfGroup </item>
+ <item> SetDerivedSubgroup </item>
+ <item> SetDerivedSubgroupsTomPossible </item>
+ <item> SetDerivedSubgroupsTomUnique </item>
+ <item> SetDeterminantMat </item>
+ <item> SetDeterminantOfCharacter </item>
+ <item> SetDihedralGenerators </item>
+ <item> SetDimension </item>
+ <item> SetDimensionOfMatrixGroup </item>
+ <item> SetDimensionOfVectors </item>
+ <item> SetDimensionsLoewyFactors </item>
+ <item> SetDimensionsMat </item>
+ <item> SetDirectFactorsOfGroup </item>
+ <item> SetDirectProductInfo </item>
+ <item> SetDirectSumDecomposition </item>
+ <item> SetDisplayOptions </item>
+ <item> SetDixonRecord </item>
+ <item> SetEANormalSeriesByPcgs </item>
+ <item> SetEarns </item>
+ <item> SetEggBoxOfDClass </item>
+ <item> SetElementTestFunction </item>
+ <item> SetElementaryAbelianSeries </item>
+ <item> SetElementaryAbelianSeriesLargeSteps </item>
+ <item> SetElementaryAbelianSubseries </item>
+ <item> SetElementsFamily </item>
+ <item> SetElmWPObj </item>
+ <item> SetEmptyRowVector </item>
+ <item> SetEntrySCTable </item>
+ <item> SetEnumerator </item>
+ <item> SetEnumeratorByBasis </item>
+ <item> SetEnumeratorSorted </item>
+ <item> SetEquivalenceClassRelation </item>
+ <item> SetEquivalenceClasses </item>
+ <item> SetEquivalenceRelationPartition </item>
+ <item> SetErrorHandler </item>
+ <item> SetExponent </item>
+ <item> SetExponentOfPowering </item>
+ <item> SetExtRepDenominatorRatFun </item>
+ <item> SetExtRepNumeratorRatFun </item>
+ <item> SetExtRepPolynomialRatFun </item>
+ <item> SetExternalOrbits </item>
+ <item> SetExternalOrbitsStabilizers </item>
+ <item> SetExternalSet </item>
+ <item> SetFactorsOfDirectProduct </item>
+ <item> SetFaithfulModule </item>
+ <item> SetFamiliesOfGeneralMappingsAndRanges </item>
+ <item> SetFamilyForOrdering </item>
+ <item> SetFamilyForRewritingSystem </item>
+ <item> SetFamilyPcgs </item>
+ <item> SetFamilyRange </item>
+ <item> SetFamilySource </item>
+ <item> SetFeatureObj </item>
+ <item> SetFieldOfMatrixGroup </item>
+ <item> SetFilterObj </item>
+ <item> SetFittingSubgroup </item>
+ <item> SetFpElmComparisonMethod </item>
+ <item> SetFpElmEqualityMethod </item>
+ <item> SetFpElmKBRWS </item>
+ <item> SetFrattiniSubgroup </item>
+ <item> SetFrattinifactorId </item>
+ <item> SetFrattinifactorSize </item>
+ <item> SetFreeAlgebraOfFpAlgebra </item>
+ <item> SetFreeGeneratorsOfFpAlgebra </item>
+ <item> SetFreeGeneratorsOfFpGroup </item>
+ <item> SetFreeGeneratorsOfFpMonoid </item>
+ <item> SetFreeGeneratorsOfFpSemigroup </item>
+ <item> SetFreeGroupOfBasicImageGroup </item>
+ <item> SetFreeGroupOfFpGroup </item>
+ <item> SetFreeMonoidOfFpMonoid </item>
+ <item> SetFreeMonoidOfRewritingSystem </item>
+ <item> SetFreeSemigroupOfFpSemigroup </item>
+ <item> SetFreeSemigroupOfRewritingSystem </item>
+ <item> SetFrobeniusAutomorphism </item>
+ <item> SetFunctionAction </item>
+ <item> SetFusionConjugacyClassesOp </item>
+ <item> SetFusionsOfLibTom </item>
+ <item> SetFusionsToLibTom </item>
+ <item> SetFusionsTom </item>
+ <item> SetGLDegree </item>
+ <item> SetGLUnderlyingField </item>
+ <item> SetGaloisGroup </item>
+ <item> SetGaloisMat </item>
+ <item> SetGaloisStabilizer </item>
+ <item> SetGaloisType </item>
+ <item> SetGapDocHTMLOptions </item>
+ <item> SetGapDocLaTeXOptions </item>
+ <item> SetGapDocTxtOptions </item>
+ <item> SetGasmanMessageStatus </item>
+ <item> SetGeneralizedPcgs </item>
+ <item> SetGeneratingPairsOfLeftMagmaCongruence </item>
+ <item> SetGeneratingPairsOfMagmaCongruence </item>
+ <item> SetGeneratingPairsOfRightMagmaCongruence </item>
+ <item> SetGeneratingSetIsComplete </item>
+ <item> SetGeneratorOfCyclicGroup </item>
+ <item> SetGeneratorsOfAdditiveGroup </item>
+ <item> SetGeneratorsOfAdditiveMagma </item>
+ <item> SetGeneratorsOfAdditiveMagmaWithInverses </item>
+ <item> SetGeneratorsOfAdditiveMagmaWithZero </item>
+ <item> SetGeneratorsOfAlgebra </item>
+ <item> SetGeneratorsOfAlgebraModule </item>
+ <item> SetGeneratorsOfAlgebraWithOne </item>
+ <item> SetGeneratorsOfDivisionRing </item>
+ <item> SetGeneratorsOfDomain </item>
+ <item> SetGeneratorsOfEquivalenceRelationPartition </item>
+ <item> SetGeneratorsOfExtASet </item>
+ <item> SetGeneratorsOfExtLSet </item>
+ <item> SetGeneratorsOfExtRSet </item>
+ <item> SetGeneratorsOfExtUSet </item>
+ <item> SetGeneratorsOfFLMLOR </item>
+ <item> SetGeneratorsOfFLMLORWithOne </item>
+ <item> SetGeneratorsOfField </item>
+ <item> SetGeneratorsOfGroup </item>
+ <item> SetGeneratorsOfIdeal </item>
+ <item> SetGeneratorsOfLeftIdeal </item>
+ <item> SetGeneratorsOfLeftMagmaIdeal </item>
+ <item> SetGeneratorsOfLeftModule </item>
+ <item> SetGeneratorsOfLeftOperatorAdditiveGroup </item>
+ <item> SetGeneratorsOfLeftOperatorRing </item>
+ <item> SetGeneratorsOfLeftOperatorRingWithOne </item>
+ <item> SetGeneratorsOfLeftVectorSpace </item>
+ <item> SetGeneratorsOfMagma </item>
+ <item> SetGeneratorsOfMagmaIdeal </item>
+ <item> SetGeneratorsOfMagmaWithInverses </item>
+ <item> SetGeneratorsOfMagmaWithOne </item>
+ <item> SetGeneratorsOfMonoid </item>
+ <item> SetGeneratorsOfNearAdditiveGroup </item>
+ <item> SetGeneratorsOfNearAdditiveMagma </item>
+ <item> SetGeneratorsOfNearAdditiveMagmaWithInverses </item>
+ <item> SetGeneratorsOfNearAdditiveMagmaWithZero </item>
+ <item> SetGeneratorsOfRightIdeal </item>
+ <item> SetGeneratorsOfRightMagmaIdeal </item>
+ <item> SetGeneratorsOfRightModule </item>
+ <item> SetGeneratorsOfRightOperatorAdditiveGroup </item>
+ <item> SetGeneratorsOfRing </item>
+ <item> SetGeneratorsOfRingWithOne </item>
+ <item> SetGeneratorsOfRws </item>
+ <item> SetGeneratorsOfSemigroup </item>
+ <item> SetGeneratorsOfSemiring </item>
+ <item> SetGeneratorsOfSemiringWithOne </item>
+ <item> SetGeneratorsOfSemiringWithOneAndZero </item>
+ <item> SetGeneratorsOfSemiringWithZero </item>
+ <item> SetGeneratorsOfTwoSidedIdeal </item>
+ <item> SetGeneratorsOfVectorSpace </item>
+ <item> SetGeneratorsSmallest </item>
+ <item> SetGeneratorsSubgroupsTom </item>
+ <item> SetGlobalPartitionOfClasses </item>
+ <item> SetGrading </item>
+ <item> SetGreensDRelation </item>
+ <item> SetGreensHRelation </item>
+ <item> SetGreensJRelation </item>
+ <item> SetGreensLRelation </item>
+ <item> SetGreensRRelation </item>
+ <item> SetGroupByPcgs </item>
+ <item> SetGroupHClassOfGreensDClass </item>
+ <item> SetGroupOfPcgs </item>
+ <item> SetHallSystem </item>
+ <item> SetHashEntry </item>
+ <item> SetHashEntryAtLastIndex </item>
+ <item> SetHelpViewer </item>
+ <item> SetHirschLength </item>
+ <item> SetHomCosetFamily </item>
+ <item> SetHomFromFreeOfBasicImageGroup </item>
+ <item> SetHomeEnumerator </item>
+ <item> SetHomePcgs </item>
+ <item> SetIBr </item>
+ <item> SetIdGroup </item>
+ <item> SetIdempotents </item>
+ <item> SetIdempotentsTom </item>
+ <item> SetIdempotentsTomInfo </item>
+ <item> SetIdentificationOfConjugacyClasses </item>
+ <item> SetIdentifier </item>
+ <item> SetIdentity </item>
+ <item> SetIdentityMapping </item>
+ <item> SetImage </item>
+ <item> SetImageElt </item>
+ <item> SetImageListOfTransformation </item>
+ <item> SetImageSetOfTransformation </item>
+ <item> SetImagesSmallestGenerators </item>
+ <item> SetImagesSource </item>
+ <item> SetImfRecord </item>
+ <item> SetIndependentGeneratorsOfAbelianGroup </item>
+ <item> SetIndependentGeneratorsOfAbelianMatrixGroup </item>
+ <item> SetIndeterminateName </item>
+ <item> SetIndeterminateNumberOfLaurentPolynomial </item>
+ <item> SetIndeterminateNumberOfUnivariateLaurentPolynomial </item>
+ <item> SetIndeterminateNumberOfUnivariateRationalFunction </item>
+ <item> SetIndeterminateOfUnivariateRationalFunction </item>
+ <item> SetIndeterminatesOfPolynomialRing </item>
+ <item> SetIndexInParent </item>
+ <item> SetIndexInWholeGroup </item>
+ <item> SetIndicesCentralNormalSteps </item>
+ <item> SetIndicesChiefNormalSteps </item>
+ <item> SetIndicesEANormalSteps </item>
+ <item> SetIndicesInvolutaryGenerators </item>
+ <item> SetIndicesNormalSteps </item>
+ <item> SetIndicesOfAdjointBasis </item>
+ <item> SetIndicesPCentralNormalStepsPGroup </item>
+ <item> SetInducedPcgs </item>
+ <item> SetInducedPcgsWrtFamilyPcgs </item>
+ <item> SetInducedPcgsWrtHomePcgs </item>
+ <item> SetInducedPcgsWrtSpecialPcgs </item>
+ <item> SetInfoLevel </item>
+ <item> SetInfoText </item>
+ <item> SetInjectionZeroMagma </item>
+ <item> SetInnerAutomorphismsAutomorphismGroup </item>
+ <item> SetInt </item>
+ <item> SetInternalRepresentative </item>
+ <item> SetInvariantBilinearForm </item>
+ <item> SetInvariantForm </item>
+ <item> SetInvariantLattice </item>
+ <item> SetInvariantQuadraticForm </item>
+ <item> SetInvariantSesquilinearForm </item>
+ <item> SetInverse </item>
+ <item> SetInverseAttr </item>
+ <item> SetInverseClasses </item>
+ <item> SetInverseGeneralMapping </item>
+ <item> SetInverseImmutable </item>
+ <item> SetIrr </item>
+ <item> SetIrrBaumClausen </item>
+ <item> SetIrrConlon </item>
+ <item> SetIrrDixonSchneider </item>
+ <item> SetIrrFacsPol </item>
+ <item> SetIrreducibleRepresentations </item>
+ <item> SetIsAbelian </item>
+ <item> SetIsAbelianNumberField </item>
+ <item> SetIsAbelianTom </item>
+ <item> SetIsAdditiveGroupGeneralMapping </item>
+ <item> SetIsAdditiveGroupHomomorphism </item>
+ <item> SetIsAdditiveGroupToGroupGeneralMapping </item>
+ <item> SetIsAdditiveGroupToGroupHomomorphism </item>
+ <item> SetIsAdditivelyCommutative </item>
+ <item> SetIsAlgebraGeneralMapping </item>
+ <item> SetIsAlgebraHomomorphism </item>
+ <item> SetIsAlgebraModule </item>
+ <item> SetIsAlgebraWithOneGeneralMapping </item>
+ <item> SetIsAlgebraWithOneHomomorphism </item>
+ <item> SetIsAlternatingGroup </item>
+ <item> SetIsAnticommutative </item>
+ <item> SetIsAntisymmetricBinaryRelation </item>
+ <item> SetIsAssociative </item>
+ <item> SetIsAutomorphismGroup </item>
+ <item> SetIsBasicWreathProductOrdering </item>
+ <item> SetIsBergerCondition </item>
+ <item> SetIsBijective </item>
+ <item> SetIsBravaisGroup </item>
+ <item> SetIsBuiltFromAdditiveMagmaWithInverses </item>
+ <item> SetIsBuiltFromGroup </item>
+ <item> SetIsBuiltFromMagma </item>
+ <item> SetIsBuiltFromMagmaWithInverses </item>
+ <item> SetIsBuiltFromMagmaWithOne </item>
+ <item> SetIsBuiltFromMonoid </item>
+ <item> SetIsBuiltFromSemigroup </item>
+ <item> SetIsCanonicalBasis </item>
+ <item> SetIsCanonicalBasisFullMatrixModule </item>
+ <item> SetIsCanonicalBasisFullRowModule </item>
+ <item> SetIsCanonicalBasisFullSCAlgebra </item>
+ <item> SetIsCanonicalNiceMonomorphism </item>
+ <item> SetIsCanonicalPcgs </item>
+ <item> SetIsCanonicalPcgsWrtSpecialPcgs </item>
+ <item> SetIsChainTypeGroup </item>
+ <item> SetIsCharacter </item>
+ <item> SetIsCharacteristicMatrixPGroup </item>
+ <item> SetIsCommutative </item>
+ <item> SetIsCommutativeFamily </item>
+ <item> SetIsConfluent </item>
+ <item> SetIsConjugatorAutomorphism </item>
+ <item> SetIsConjugatorIsomorphism </item>
+ <item> SetIsConstantRationalFunction </item>
+ <item> SetIsConstantTimeAccessGeneralMapping </item>
+ <item> SetIsCycInt </item>
+ <item> SetIsCyclic </item>
+ <item> SetIsCyclicTom </item>
+ <item> SetIsCyclicWithSize </item>
+ <item> SetIsCyclotomicField </item>
+ <item> SetIsDihedralGroup </item>
+ <item> SetIsDistributive </item>
+ <item> SetIsDivisionRing </item>
+ <item> SetIsDuplicateFree </item>
+ <item> SetIsDuplicateFreeList </item>
+ <item> SetIsElementaryAbelian </item>
+ <item> SetIsEmpty </item>
+ <item> SetIsEndoGeneralMapping </item>
+ <item> SetIsEndoMapping </item>
+ <item> SetIsEquivalenceRelation </item>
+ <item> SetIsFFEMatrixGroupOverLargeSpace </item>
+ <item> SetIsFamilyPcgs </item>
+ <item> SetIsField </item>
+ <item> SetIsFieldHomomorphism </item>
+ <item> SetIsFinite </item>
+ <item> SetIsFiniteDimensional </item>
+ <item> SetIsFiniteOrdersPcgs </item>
+ <item> SetIsFiniteSemigroupGreensRelation </item>
+ <item> SetIsFinitelyGeneratedGroup </item>
+ <item> SetIsFrattiniFree </item>
+ <item> SetIsFreeMonoid </item>
+ <item> SetIsFreeSemigroup </item>
+ <item> SetIsFullFpAlgebra </item>
+ <item> SetIsFullHomModule </item>
+ <item> SetIsFullMatrixModule </item>
+ <item> SetIsFullRowModule </item>
+ <item> SetIsFullSCAlgebra </item>
+ <item> SetIsFullSubgroupGLorSLRespectingBilinearForm </item>
+ <item> SetIsFullSubgroupGLorSLRespectingQuadraticForm </item>
+ <item> SetIsFullSubgroupGLorSLRespectingSesquilinearForm </item>
+ <item> SetIsFullTransformationSemigroup </item>
+ <item> SetIsGL </item>
+ <item> SetIsGeneralLinearGroup </item>
+ <item> SetIsGeneralizedCartanMatrix </item>
+ <item> SetIsGeneratorsOfMagmaWithInverses </item>
+ <item> SetIsGreensClass </item>
+ <item> SetIsGreensDClass </item>
+ <item> SetIsGreensDRelation </item>
+ <item> SetIsGreensHClass </item>
+ <item> SetIsGreensHRelation </item>
+ <item> SetIsGreensJClass </item>
+ <item> SetIsGreensJRelation </item>
+ <item> SetIsGreensLClass </item>
+ <item> SetIsGreensLRelation </item>
+ <item> SetIsGreensRClass </item>
+ <item> SetIsGreensRRelation </item>
+ <item> SetIsGreensRelation </item>
+ <item> SetIsGroupGeneralMapping </item>
+ <item> SetIsGroupHClass </item>
+ <item> SetIsGroupHomomorphism </item>
+ <item> SetIsGroupOfAutomorphisms </item>
+ <item> SetIsGroupOfAutomorphismsFiniteGroup </item>
+ <item> SetIsGroupRing </item>
+ <item> SetIsGroupToAdditiveGroupGeneralMapping </item>
+ <item> SetIsGroupToAdditiveGroupHomomorphism </item>
+ <item> SetIsHandledByNiceMonomorphism </item>
+ <item> SetIsHasseDiagram </item>
+ <item> SetIsHomCosetOfAdditiveElt </item>
+ <item> SetIsHomCosetOfFp </item>
+ <item> SetIsHomCosetOfMatrix </item>
+ <item> SetIsHomCosetOfPerm </item>
+ <item> SetIsHomCosetOfTuple </item>
+ <item> SetIsIdealInParent </item>
+ <item> SetIsIdempotent </item>
+ <item> SetIsImpossible </item>
+ <item> SetIsInducedFromNormalSubgroup </item>
+ <item> SetIsInducedPcgsWrtSpecialPcgs </item>
+ <item> SetIsInjective </item>
+ <item> SetIsInnerAutomorphism </item>
+ <item> SetIsIntegerMatrixGroup </item>
+ <item> SetIsIntegralBasis </item>
+ <item> SetIsIntegralCyclotomic </item>
+ <item> SetIsIntegralRing </item>
+ <item> SetIsIrreducibleCharacter </item>
+ <item> SetIsJacobianRing </item>
+ <item> SetIsLDistributive </item>
+ <item> SetIsLatticeOrderBinaryRelation </item>
+ <item> SetIsLaurentPolynomial </item>
+ <item> SetIsLeftActedOnByDivisionRing </item>
+ <item> SetIsLeftAlgebraModule </item>
+ <item> SetIsLeftIdealInParent </item>
+ <item> SetIsLeftModuleGeneralMapping </item>
+ <item> SetIsLeftModuleHomomorphism </item>
+ <item> SetIsLeftSemigroupCongruence </item>
+ <item> SetIsLeftSemigroupIdeal </item>
+ <item> SetIsLieAbelian </item>
+ <item> SetIsLieAlgebra </item>
+ <item> SetIsLieNilpotent </item>
+ <item> SetIsLieSolvable </item>
+ <item> SetIsLinearlyPrimitive </item>
+ <item> SetIsMagmaHomomorphism </item>
+ <item> SetIsMapping </item>
+ <item> SetIsMatrixModule </item>
+ <item> SetIsMinimalNonmonomial </item>
+ <item> SetIsMonoid </item>
+ <item> SetIsMonomialCharacter </item>
+ <item> SetIsMonomialCharacterTable </item>
+ <item> SetIsMonomialGroup </item>
+ <item> SetIsMonomialMatrix </item>
+ <item> SetIsMonomialNumber </item>
+ <item> SetIsNaturalAlternatingGroup </item>
+ <item> SetIsNaturalGL </item>
+ <item> SetIsNaturalSL </item>
+ <item> SetIsNaturalSymmetricGroup </item>
+ <item> SetIsNearRing </item>
+ <item> SetIsNearRingWithOne </item>
+ <item> SetIsNilpQuotientSystem </item>
+ <item> SetIsNilpotentCharacterTable </item>
+ <item> SetIsNilpotentGroup </item>
+ <item> SetIsNilpotentTom </item>
+ <item> SetIsNonTrivial </item>
+ <item> SetIsNoncharacteristicMatrixPGroup </item>
+ <item> SetIsNormalBasis </item>
+ <item> SetIsNormalForm </item>
+ <item> SetIsNormalInParent </item>
+ <item> SetIsNumberField </item>
+ <item> SetIsNumeratorParentPcgsFamilyPcgs </item>
+ <item> SetIsOne </item>
+ <item> SetIsOrderingOnFamilyOfAssocWords </item>
+ <item> SetIsPGroup </item>
+ <item> SetIsPQuotientSystem </item>
+ <item> SetIsPSL </item>
+ <item> SetIsParentPcgsFamilyPcgs </item>
+ <item> SetIsPartialOrderBinaryRelation </item>
+ <item> SetIsPcgsCentralSeries </item>
+ <item> SetIsPcgsChiefSeries </item>
+ <item> SetIsPcgsElementaryAbelianSeries </item>
+ <item> SetIsPcgsPCentralSeriesPGroup </item>
+ <item> SetIsPerfectCharacterTable </item>
+ <item> SetIsPerfectGroup </item>
+ <item> SetIsPerfectTom </item>
+ <item> SetIsPolycyclicGroup </item>
+ <item> SetIsPolynomial </item>
+ <item> SetIsPositionsList </item>
+ <item> SetIsPreOrderBinaryRelation </item>
+ <item> SetIsPrimeField </item>
+ <item> SetIsPrimeOrdersPcgs </item>
+ <item> SetIsPrimitive </item>
+ <item> SetIsPrimitiveAffine </item>
+ <item> SetIsPrimitiveCharacter </item>
+ <item> SetIsPrimitiveMatrixGroup </item>
+ <item> SetIsPseudoCanonicalBasisFullHomModule </item>
+ <item> SetIsQuasiDihedralGroup </item>
+ <item> SetIsQuasiPrimitive </item>
+ <item> SetIsQuaternionGroup </item>
+ <item> SetIsRDistributive </item>
+ <item> SetIsRationalMatrixGroup </item>
+ <item> SetIsRectangularTable </item>
+ <item> SetIsReduced </item>
+ <item> SetIsReesCongruence </item>
+ <item> SetIsReesCongruenceSemigroup </item>
+ <item> SetIsReesMatrixSemigroup </item>
+ <item> SetIsReesZeroMatrixSemigroup </item>
+ <item> SetIsReflexiveBinaryRelation </item>
+ <item> SetIsRegular </item>
+ <item> SetIsRegularDClass </item>
+ <item> SetIsRegularSemigroup </item>
+ <item> SetIsRelativelySM </item>
+ <item> SetIsRestrictedLieAlgebra </item>
+ <item> SetIsRightAlgebraModule </item>
+ <item> SetIsRightIdealInParent </item>
+ <item> SetIsRightSemigroupCongruence </item>
+ <item> SetIsRightSemigroupIdeal </item>
+ <item> SetIsRing </item>
+ <item> SetIsRingGeneralMapping </item>
+ <item> SetIsRingHomomorphism </item>
+ <item> SetIsRingWithOne </item>
+ <item> SetIsRingWithOneGeneralMapping </item>
+ <item> SetIsRingWithOneHomomorphism </item>
+ <item> SetIsRowModule </item>
+ <item> SetIsSL </item>
+ <item> SetIsSSortedList </item>
+ <item> SetIsSemiEchelonized </item>
+ <item> SetIsSemiRegular </item>
+ <item> SetIsSemigroup </item>
+ <item> SetIsSemigroupCongruence </item>
+ <item> SetIsSemigroupIdeal </item>
+ <item> SetIsSemiring </item>
+ <item> SetIsSemiringWithOne </item>
+ <item> SetIsSemiringWithOneAndZero </item>
+ <item> SetIsSemiringWithZero </item>
+ <item> SetIsShortLexOrdering </item>
+ <item> SetIsSimpleAlgebra </item>
+ <item> SetIsSimpleCharacterTable </item>
+ <item> SetIsSimpleGroup </item>
+ <item> SetIsSimpleSemigroup </item>
+ <item> SetIsSingleValued </item>
+ <item> SetIsSkewFieldFamily </item>
+ <item> SetIsSmallList </item>
+ <item> SetIsSolvableCharacterTable </item>
+ <item> SetIsSolvableGroup </item>
+ <item> SetIsSolvableTom </item>
+ <item> SetIsSortedList </item>
+ <item> SetIsSpecialLinearGroup </item>
+ <item> SetIsSpecialPcgs </item>
+ <item> SetIsSporadicSimpleCharacterTable </item>
+ <item> SetIsSporadicSimpleGroup </item>
+ <item> SetIsStabChainViaChainSubgroup </item>
+ <item> SetIsSubgroupSL </item>
+ <item> SetIsSubmonoidFpMonoid </item>
+ <item> SetIsSubnormallyMonomial </item>
+ <item> SetIsSubsemigroupFpSemigroup </item>
+ <item> SetIsSubsemigroupReesMatrixSemigroup </item>
+ <item> SetIsSubsemigroupReesZeroMatrixSemigroup </item>
+ <item> SetIsSubsetLocallyFiniteGroup </item>
+ <item> SetIsSupersolvableCharacterTable </item>
+ <item> SetIsSupersolvableGroup </item>
+ <item> SetIsSurjective </item>
+ <item> SetIsSymmetricBinaryRelation </item>
+ <item> SetIsSymmetricGroup </item>
+ <item> SetIsTotal </item>
+ <item> SetIsTotalOrdering </item>
+ <item> SetIsTransformationMonoid </item>
+ <item> SetIsTransformationSemigroup </item>
+ <item> SetIsTransitive </item>
+ <item> SetIsTransitiveBinaryRelation </item>
+ <item> SetIsTranslationInvariantOrdering </item>
+ <item> SetIsTrivial </item>
+ <item> SetIsTwoSidedIdealInParent </item>
+ <item> SetIsUFDFamily </item>
+ <item> SetIsUniformMatrixGroup </item>
+ <item> SetIsUnivariatePolynomial </item>
+ <item> SetIsUnivariateRationalFunction </item>
+ <item> SetIsVectorSpaceHomomorphism </item>
+ <item> SetIsVirtualCharacter </item>
+ <item> SetIsWeightLexOrdering </item>
+ <item> SetIsWellFoundedOrdering </item>
+ <item> SetIsWeylGroup </item>
+ <item> SetIsWholeFamily </item>
+ <item> SetIsWreathProductOrdering </item>
+ <item> SetIsZero </item>
+ <item> SetIsZeroGroup </item>
+ <item> SetIsZeroMultiplicationRing </item>
+ <item> SetIsZeroRationalFunction </item>
+ <item> SetIsZeroSimpleSemigroup </item>
+ <item> SetIsZeroSquaredRing </item>
+ <item> SetIsomorphismFpAlgebra </item>
+ <item> SetIsomorphismFpFLMLOR </item>
+ <item> SetIsomorphismFpGroup </item>
+ <item> SetIsomorphismFpMonoid </item>
+ <item> SetIsomorphismFpSemigroup </item>
+ <item> SetIsomorphismMatrixAlgebra </item>
+ <item> SetIsomorphismMatrixFLMLOR </item>
+ <item> SetIsomorphismPcGroup </item>
+ <item> SetIsomorphismPermGroup </item>
+ <item> SetIsomorphismReesMatrixSemigroup </item>
+ <item> SetIsomorphismRefinedPcGroup </item>
+ <item> SetIsomorphismSCAlgebra </item>
+ <item> SetIsomorphismSCFLMLOR </item>
+ <item> SetIsomorphismSimplifiedFpGroup </item>
+ <item> SetIsomorphismSpecialPcGroup </item>
+ <item> SetIsomorphismTransformationSemigroup </item>
+ <item> SetJenningsLieAlgebra </item>
+ <item> SetJenningsSeries </item>
+ <item> SetJordanDecomposition </item>
+ <item> SetKernelOfAdditiveGeneralMapping </item>
+ <item> SetKernelOfCharacter </item>
+ <item> SetKernelOfMultiplicativeGeneralMapping </item>
+ <item> SetKernelOfTransformation </item>
+ <item> SetKillingMatrix </item>
+ <item> SetKnowsHowToDecompose </item>
+ <item> SetLClassOfHClass </item>
+ <item> SetLGFirst </item>
+ <item> SetLGHeads </item>
+ <item> SetLGLayers </item>
+ <item> SetLGLength </item>
+ <item> SetLGTails </item>
+ <item> SetLGWeights </item>
+ <item> SetLargestElementGroup </item>
+ <item> SetLargestMovedPoint </item>
+ <item> SetLargestMovedPointPerm </item>
+ <item> SetLatticeGeneratorsInUEA </item>
+ <item> SetLatticeSubgroups </item>
+ <item> SetLeadCoeffsIGS </item>
+ <item> SetLeftActingAlgebra </item>
+ <item> SetLeftActingDomain </item>
+ <item> SetLeftActingGroup </item>
+ <item> SetLeftActingRingOfIdeal </item>
+ <item> SetLeftDerivations </item>
+ <item> SetLength </item>
+ <item> SetLengthsTom </item>
+ <item> SetLessThanFunction </item>
+ <item> SetLessThanOrEqualFunction </item>
+ <item> SetLetterRepWordsLessFunc </item>
+ <item> SetLevelsOfGenerators </item>
+ <item> SetLeviMalcevDecomposition </item>
+ <item> SetLieAlgebraByDomain </item>
+ <item> SetLieCenter </item>
+ <item> SetLieCentralizerInParent </item>
+ <item> SetLieCentre </item>
+ <item> SetLieDerivedSeries </item>
+ <item> SetLieDerivedSubalgebra </item>
+ <item> SetLieFamily </item>
+ <item> SetLieLowerCentralSeries </item>
+ <item> SetLieNilRadical </item>
+ <item> SetLieNormalizerInParent </item>
+ <item> SetLieObject </item>
+ <item> SetLieSolvableRadical </item>
+ <item> SetLieUpperCentralSeries </item>
+ <item> SetLinearActionBasis </item>
+ <item> SetLinearCharacters </item>
+ <item> SetLinesOfStraightLineProgram </item>
+ <item> SetLongestWeylWordPerm </item>
+ <item> SetLowerCentralSeriesOfGroup </item>
+ <item> SetMagmaGeneratorsOfFamily </item>
+ <item> SetMappingGeneratorsImages </item>
+ <item> SetMappingOfWhichItIsAsGGMBI </item>
+ <item> SetMarksTom </item>
+ <item> SetMatTom </item>
+ <item> SetMatrixByBlockMatrix </item>
+ <item> SetMatrixDimension </item>
+ <item> SetMaximalAbelianQuotient </item>
+ <item> SetMaximalBlocksAttr </item>
+ <item> SetMaximalNormalSubgroups </item>
+ <item> SetMaximalSubgroupClassReps </item>
+ <item> SetMaximalSubgroups </item>
+ <item> SetMaximalSubgroupsLattice </item>
+ <item> SetMaximalSubgroupsTom </item>
+ <item> SetMinimalBlockDimension </item>
+ <item> SetMinimalGeneratingSet </item>
+ <item> SetMinimalNormalSubgroups </item>
+ <item> SetMinimalStabChain </item>
+ <item> SetMinimalSupergroupsLattice </item>
+ <item> SetMinimizedBombieriNorm </item>
+ <item> SetModuleOfExtension </item>
+ <item> SetModulusOfZmodnZObj </item>
+ <item> SetMoebiusTom </item>
+ <item> SetMolienSeriesInfo </item>
+ <item> SetMonoidOfRewritingSystem </item>
+ <item> SetMonomialComparisonFunction </item>
+ <item> SetMonomialExtrepComparisonFun </item>
+ <item> SetMovedPoints </item>
+ <item> SetMultipleAttributes </item>
+ <item> SetMultiplicationTable </item>
+ <item> SetMultiplicativeNeutralElement </item>
+ <item> SetMultiplicativeZero </item>
+ <item> SetName </item>
+ <item> SetNameIsomorphismClass </item>
+ <item> SetNamesLibTom </item>
+ <item> SetNamesOfFusionSources </item>
+ <item> SetNaturalCharacter </item>
+ <item> SetNaturalHomomorphismByNormalSubgroupNCInParent </item>
+ <item> SetNaturalHomomorphismsPool </item>
+ <item> SetNegativeRootVectors </item>
+ <item> SetNegativeRoots </item>
+ <item> SetNestingDepthA </item>
+ <item> SetNestingDepthM </item>
+ <item> SetNiceAlgebraMonomorphism </item>
+ <item> SetNiceBasis </item>
+ <item> SetNiceFreeLeftModule </item>
+ <item> SetNiceFreeLeftModuleInfo </item>
+ <item> SetNiceMonomorphism </item>
+ <item> SetNiceNormalFormByExtRepFunction </item>
+ <item> SetNiceObject </item>
+ <item> SetNilpotencyClassOfGroup </item>
+ <item> SetNilpotentClassTwoElement </item>
+ <item> SetNonLieNilpotentElement </item>
+ <item> SetNonNilpotentElement </item>
+ <item> SetNorm </item>
+ <item> SetNormalBase </item>
+ <item> SetNormalClosureInParent </item>
+ <item> SetNormalMaximalSubgroups </item>
+ <item> SetNormalSeriesByPcgs </item>
+ <item> SetNormalSubgroupClassesInfo </item>
+ <item> SetNormalSubgroups </item>
+ <item> SetNormalizerInGLnZ </item>
+ <item> SetNormalizerInGLnZBravaisGroup </item>
+ <item> SetNormalizerInHomePcgs </item>
+ <item> SetNormalizerInParent </item>
+ <item> SetNormalizersTom </item>
+ <item> SetNormedRowVector </item>
+ <item> SetNormedRowVectors </item>
+ <item> SetNormedVectors </item>
+ <item> SetNotifiedFusionsOfLibTom </item>
+ <item> SetNotifiedFusionsToLibTom </item>
+ <item> SetNrConjugacyClasses </item>
+ <item> SetNrInputsOfStraightLineProgram </item>
+ <item> SetNrMovedPoints </item>
+ <item> SetNrMovedPointsPerm </item>
+ <item> SetNrSubsTom </item>
+ <item> SetNrSyllables </item>
+ <item> SetNullAlgebra </item>
+ <item> SetNullspaceIntMat </item>
+ <item> SetNullspaceMat </item>
+ <item> SetNumberGeneratorsOfRws </item>
+ <item> SetNumberSyllables </item>
+ <item> SetNumeratorOfModuloPcgs </item>
+ <item> SetNumeratorOfRationalFunction </item>
+ <item> SetONanScottType </item>
+ <item> SetOccuringVariableIndices </item>
+ <item> SetOmegaAndLowerPCentralSeries </item>
+ <item> SetOmegaSeries </item>
+ <item> SetOne </item>
+ <item> SetOneAttr </item>
+ <item> SetOneImmutable </item>
+ <item> SetOneOfPcgs </item>
+ <item> SetOperatorOfExternalSet </item>
+ <item> SetOrbitGeneratorsOfGroup </item>
+ <item> SetOrbitLengths </item>
+ <item> SetOrbitLengthsDomain </item>
+ <item> SetOrbitStabilizingParentGroup </item>
+ <item> SetOrbits </item>
+ <item> SetOrbitsDomain </item>
+ <item> SetOrder </item>
+ <item> SetOrderingOfRewritingSystem </item>
+ <item> SetOrderingOnGenerators </item>
+ <item> SetOrderingsFamily </item>
+ <item> SetOrdersClassRepresentatives </item>
+ <item> SetOrdersTom </item>
+ <item> SetOrdinaryCharacterTable </item>
+ <item> SetOrthogonalSpaceInFullRowSpace </item>
+ <item> SetPCentralLieAlgebra </item>
+ <item> SetPCentralNormalSeriesByPcgsPGroup </item>
+ <item> SetPClassPGroup </item>
+ <item> SetPSLDegree </item>
+ <item> SetPSLUnderlyingField </item>
+ <item> SetPackageInfo </item>
+ <item> SetParent </item>
+ <item> SetParentAttr </item>
+ <item> SetParentPcgs </item>
+ <item> SetPartialClosureOfCongruence </item>
+ <item> SetPartialOrderOfHasseDiagram </item>
+ <item> SetPcGroupWithPcgs </item>
+ <item> SetPcSeries </item>
+ <item> SetPcgs </item>
+ <item> SetPcgsCentralSeries </item>
+ <item> SetPcgsChiefSeries </item>
+ <item> SetPcgsElementaryAbelianSeries </item>
+ <item> SetPcgsPCentralSeriesPGroup </item>
+ <item> SetPerfectIdentification </item>
+ <item> SetPerfectResiduum </item>
+ <item> SetPermutationTom </item>
+ <item> SetPositiveRootVectors </item>
+ <item> SetPositiveRoots </item>
+ <item> SetPositiveRootsAsWeights </item>
+ <item> SetPower </item>
+ <item> SetPowerANC </item>
+ <item> SetPowerNC </item>
+ <item> SetPowerS </item>
+ <item> SetPowerSubalgebraSeries </item>
+ <item> SetPreBasis </item>
+ <item> SetPreImagesRange </item>
+ <item> SetPreferredGenerators </item>
+ <item> SetPrefrattiniSubgroup </item>
+ <item> SetPresentation </item>
+ <item> SetPrimaryGeneratorWords </item>
+ <item> SetPrimeField </item>
+ <item> SetPrimePGroup </item>
+ <item> SetPrimePowerComponents </item>
+ <item> SetPrimitiveElement </item>
+ <item> SetPrimitiveIdentification </item>
+ <item> SetPrimitiveRoot </item>
+ <item> SetPrintFormattingStatus </item>
+ <item> SetProjectiveOrder </item>
+ <item> SetPseudoRandomSeed </item>
+ <item> SetPthPowerImages </item>
+ <item> SetQuasiDihedralGenerators </item>
+ <item> SetQuaternionGenerators </item>
+ <item> SetQuotientGroup </item>
+ <item> SetQuotientGroupHom </item>
+ <item> SetQuotientSemigroupCongruence </item>
+ <item> SetQuotientSemigroupHomomorphism </item>
+ <item> SetQuotientSemigroupPreimage </item>
+ <item> SetRClassOfHClass </item>
+ <item> SetRadicalGroup </item>
+ <item> SetRadicalOfAlgebra </item>
+ <item> SetRange </item>
+ <item> SetRankAction </item>
+ <item> SetRankMat </item>
+ <item> SetRankOfTransformation </item>
+ <item> SetRankPGroup </item>
+ <item> SetRat </item>
+ <item> SetRationalClasses </item>
+ <item> SetRationalFunctionsFamily </item>
+ <item> SetRationalizedMat </item>
+ <item> SetRealClasses </item>
+ <item> SetRecNames </item>
+ <item> SetRecursionTrapInterval </item>
+ <item> SetReducedConfluentRewritingSystem </item>
+ <item> SetReducedMultiplication </item>
+ <item> SetReesCongruenceOfSemigroupIdeal </item>
+ <item> SetReesZeroMatrixSemigroupElementIsZero </item>
+ <item> SetRefinedPcGroup </item>
+ <item> SetRegularActionHomomorphism </item>
+ <item> SetRelationsOfFpMonoid </item>
+ <item> SetRelationsOfFpSemigroup </item>
+ <item> SetRelativeOrder </item>
+ <item> SetRelativeOrderNC </item>
+ <item> SetRelativeOrders </item>
+ <item> SetRelatorsOfFpAlgebra </item>
+ <item> SetRelatorsOfFpGroup </item>
+ <item> SetRepresentative </item>
+ <item> SetRepresentativeSmallest </item>
+ <item> SetRepresentativesContainedRightCosets </item>
+ <item> SetRepresentativesMinimalBlocksAttr </item>
+ <item> SetRepresentativesPerfectSubgroups </item>
+ <item> SetRepresentativesSimpleSubgroups </item>
+ <item> SetRespectsAddition </item>
+ <item> SetRespectsAdditiveInverses </item>
+ <item> SetRespectsInverses </item>
+ <item> SetRespectsMultiplication </item>
+ <item> SetRespectsOne </item>
+ <item> SetRespectsScalarMultiplication </item>
+ <item> SetRespectsZero </item>
+ <item> SetRightActingAlgebra </item>
+ <item> SetRightActingDomain </item>
+ <item> SetRightActingGroup </item>
+ <item> SetRightActingRingOfIdeal </item>
+ <item> SetRightDerivations </item>
+ <item> SetRightTransversalInParent </item>
+ <item> SetRootOfDefiningPolynomial </item>
+ <item> SetRootSystem </item>
+ <item> SetRowIndexOfReesMatrixSemigroupElement </item>
+ <item> SetRowIndexOfReesZeroMatrixSemigroupElement </item>
+ <item> SetRowsOfReesMatrixSemigroup </item>
+ <item> SetRowsOfReesZeroMatrixSemigroup </item>
+ <item> SetRules </item>
+ <item> SetSLDegree </item>
+ <item> SetSLUnderlyingField </item>
+ <item> SetSandwichMatrixOfReesMatrixSemigroup </item>
+ <item> SetSandwichMatrixOfReesZeroMatrixSemigroup </item>
+ <item> SetSemiEchelonBasis </item>
+ <item> SetSemiEchelonMat </item>
+ <item> SetSemiEchelonMatTransformation </item>
+ <item> SetSemiSimpleType </item>
+ <item> SetSemidirectFactorsOfGroup </item>
+ <item> SetSemidirectProductInfo </item>
+ <item> SetSemigroupOfRewritingSystem </item>
+ <item> SetSiftFunction </item>
+ <item> SetSiftGroup </item>
+ <item> SetSignPerm </item>
+ <item> SetSimpleSystem </item>
+ <item> SetSimsNo </item>
+ <item> SetSize </item>
+ <item> SetSizesCentralizers </item>
+ <item> SetSizesConjugacyClasses </item>
+ <item> SetSmallGeneratingSet </item>
+ <item> SetSmallestGeneratorPerm </item>
+ <item> SetSmallestMovedPoint </item>
+ <item> SetSmallestMovedPointPerm </item>
+ <item> SetSocle </item>
+ <item> SetSocleComplement </item>
+ <item> SetSocleDimensions </item>
+ <item> SetSocleTypePrimitiveGroup </item>
+ <item> SetSortingPerm </item>
+ <item> SetSource </item>
+ <item> SetSparseCartanMatrix </item>
+ <item> SetSpecialPcgs </item>
+ <item> SetSplittingField </item>
+ <item> SetStabChainImmutable </item>
+ <item> SetStabChainMutable </item>
+ <item> SetStabChainOptions </item>
+ <item> SetStabilizerOfExternalSet </item>
+ <item> SetStandardGeneratorsInfo </item>
+ <item> SetStoredExcludedOrders </item>
+ <item> SetStoredGroebnerBasis </item>
+ <item> SetStraightLineProgElmType </item>
+ <item> SetStraightLineProgramsTom </item>
+ <item> SetString </item>
+ <item> SetStructureConstantsTable </item>
+ <item> SetStructureDescription </item>
+ <item> SetSubdirectProductInfo </item>
+ <item> SetSubfields </item>
+ <item> SetSubnormalSeriesInParent </item>
+ <item> SetSubsTom </item>
+ <item> SetSubspaces </item>
+ <item> SetSubspacesAll </item>
+ <item> SetSuccessors </item>
+ <item> SetSupersolvableResiduum </item>
+ <item> SetSurjectiveActionHomomorphismAttr </item>
+ <item> SetSylowSystem </item>
+ <item> SetSymmetricDegree </item>
+ <item> SetSymmetricParentGroup </item>
+ <item> SetTableOfMarks </item>
+ <item> SetTestMonomial </item>
+ <item> SetTestMonomialQuick </item>
+ <item> SetTestQuasiPrimitive </item>
+ <item> SetTestRelativelySM </item>
+ <item> SetTestSubnormallyMonomial </item>
+ <item> SetTietzeOrigin </item>
+ <item> SetTrace </item>
+ <item> SetTranformsOneIntoZero </item>
+ <item> SetTransformationRepresentation </item>
+ <item> SetTransformsAdditionIntoMultiplication </item>
+ <item> SetTransformsAdditiveInversesIntoInverses </item>
+ <item> SetTransformsInversesIntoAdditiveInverses </item>
+ <item> SetTransformsMultiplicationIntoAddition </item>
+ <item> SetTransformsZeroIntoOne </item>
+ <item> SetTransitiveIdentification </item>
+ <item> SetTransitivity </item>
+ <item> SetTransposedMat </item>
+ <item> SetTransposedMatAttr </item>
+ <item> SetTransposedMatImmutable </item>
+ <item> SetTransposedMatrixGroup </item>
+ <item> SetTransversal </item>
+ <item> SetTriangulizedNullspaceMat </item>
+ <item> SetTrivialCharacter </item>
+ <item> SetTrivialSubFLMLOR </item>
+ <item> SetTrivialSubadditiveMagmaWithZero </item>
+ <item> SetTrivialSubalgebra </item>
+ <item> SetTrivialSubgroup </item>
+ <item> SetTrivialSubmagmaWithOne </item>
+ <item> SetTrivialSubmodule </item>
+ <item> SetTrivialSubmonoid </item>
+ <item> SetTrivialSubnearAdditiveMagmaWithZero </item>
+ <item> SetTrivialSubspace </item>
+ <item> SetTwoClosure </item>
+ <item> SetTypeObj </item>
+ <item> SetTzOptions </item>
+ <item> SetTzRules </item>
+ <item> SetUnderlyingCharacterTable </item>
+ <item> SetUnderlyingCharacteristic </item>
+ <item> SetUnderlyingCollection </item>
+ <item> SetUnderlyingElementOfReesMatrixSemigroupElement </item>
+ <item> SetUnderlyingElementOfReesZeroMatrixSemigroupElement </item>
+ <item> SetUnderlyingExternalSet </item>
+ <item> SetUnderlyingFamily </item>
+ <item> SetUnderlyingField </item>
+ <item> SetUnderlyingGeneralMapping </item>
+ <item> SetUnderlyingGroup </item>
+ <item> SetUnderlyingLeftModule </item>
+ <item> SetUnderlyingLieAlgebra </item>
+ <item> SetUnderlyingMagma </item>
+ <item> SetUnderlyingRelation </item>
+ <item> SetUnderlyingSemigroupOfReesMatrixSemigroup </item>
+ <item> SetUnderlyingSemigroupOfReesZeroMatrixSemigroup </item>
+ <item> SetUnderlyingVectorSpace </item>
+ <item> SetUnits </item>
+ <item> SetUniversalEnvelopingAlgebra </item>
+ <item> SetUpperActingDomain </item>
+ <item> SetUpperCentralSeriesOfGroup </item>
+ <item> SetValueOption </item>
+ <item> SetValuesOfClassFunction </item>
+ <item> SetWeightOfGenerators </item>
+ <item> SetWeightsTom </item>
+ <item> SetWeylGroup </item>
+ <item> SetWreathProductInfo </item>
+ <item> SetX </item>
+ <item> SetXHelp </item>
+ <item> SetZClassRepsQClass </item>
+ <item> SetZero </item>
+ <item> SetZeroAttr </item>
+ <item> SetZeroCoefficient </item>
+ <item> SetZeroImmutable </item>
+ <item> SetZuppos </item>
+ <item> SetnpeGL </item>
+ <item> SetnpePSL </item>
+ <item> SetnpeSL </item>
+ <item> SetsOrbits </item>
+ <item> Setter </item>
+ <item> ShallowCopy </item>
+ <item> ShapeFrequencies </item>
+ <item> SharedObj </item>
+ <item> SharedType </item>
+ <item> ShiftedCoeffs </item>
+ <item> ShiftedPadicNumber </item>
+ <item> ShortLexOrdering </item>
+ <item> ShortLexOrderingNC </item>
+ <item> ShortestVectors </item>
+ <item> ShowArgument </item>
+ <item> ShowArguments </item>
+ <item> ShowDetails </item>
+ <item> ShowImpliedFilters </item>
+ <item> ShowMethods </item>
+ <item> ShowOtherMethods </item>
+ <item> ShowPackageVariables </item>
+ <item> ShrinkCoeffs </item>
+ <item> ShrinkRowVector </item>
+ <item> ShrinkableHashTable </item>
+ <item> ShrinkableSingleValuedHashTable </item>
+ <item> Sift </item>
+ <item> SiftAsWord </item>
+ <item> SiftForStrongGenerator </item>
+ <item> SiftFunction </item>
+ <item> SiftGroup </item>
+ <item> SiftOneLevel </item>
+ <item> SiftVector </item>
+ <item> SiftedPcElement </item>
+ <item> SiftedPermutation </item>
+ <item> SiftedVector </item>
+ <item> SiftedVectorForGaussianMatrixSpace </item>
+ <item> SiftedVectorForGaussianRowSpace </item>
+ <item> SiftedWord </item>
+ <item> Sigma </item>
+ <item> SignInt </item>
+ <item> SignPartition </item>
+ <item> SignPerm </item>
+ <item> SignPermGroup </item>
+ <item> SimpleLieAlgebra </item>
+ <item> SimpleLieAlgebraTypeH </item>
+ <item> SimpleLieAlgebraTypeK </item>
+ <item> SimpleLieAlgebraTypeS </item>
+ <item> SimpleLieAlgebraTypeW </item>
+ <item> SimpleSystem </item>
+ <item> SimplifiedFpGroup </item>
+ <item> SimplifyPresentation </item>
+ <item> SimsName </item>
+ <item> SimsNo </item>
+ <item> SimultaneousEigenvalues </item>
+ <item> SingleCollector </item>
+ <item> SingleCollectorByGenerators </item>
+ <item> SingleCollectorByRelators </item>
+ <item> SingleValuedHashTable </item>
+ <item> Size </item>
+ <item> SizeBlist </item>
+ <item> SizeConsiderFunction </item>
+ <item> SizeGL </item>
+ <item> SizeNumbersPerfectGroups </item>
+ <item> SizeOfChainOfGroup </item>
+ <item> SizeOfFieldOfDefinition </item>
+ <item> SizeOfGLdZmodmZ </item>
+ <item> SizePSL </item>
+ <item> SizePolynomialUnipotentClassGL </item>
+ <item> SizeSL </item>
+ <item> SizeScreen </item>
+ <item> SizeStabChain </item>
+ <item> SizeUpperBound </item>
+ <item> SizesCentralizers </item>
+ <item> SizesConjugacyClasses </item>
+ <item> SizesPerfectGroups </item>
+ <item> Sleep </item>
+ <item> SmallGeneratingSet </item>
+ <item> SmallGroup </item>
+ <item> SmallGroupsInformation </item>
+ <item> SmallSpaceCutoff </item>
+ <item> SmallerDegreePermutationRepresentation </item>
+ <item> SmallestGeneratorPerm </item>
+ <item> SmallestMovedPoint </item>
+ <item> SmallestMovedPointPerm </item>
+ <item> SmallestMovedPointPerms </item>
+ <item> SmallestPrimeDivisor </item>
+ <item> SmallestRootInt </item>
+ <item> SmithNormalFormIntegerMat </item>
+ <item> SmithNormalFormIntegerMatTransforms </item>
+ <item> SmithNormalFormSQ </item>
+ <item> Socle </item>
+ <item> SocleComplement </item>
+ <item> SocleDimensions </item>
+ <item> SocleTypePrimitiveGroup </item>
+ <item> SolutionIntMat </item>
+ <item> SolutionMat </item>
+ <item> SolutionMatDestructive </item>
+ <item> SolutionMatNoCo </item>
+ <item> SolutionNullspaceIntMat </item>
+ <item> SolutionSQ </item>
+ <item> SolvableNormalClosurePermGroup </item>
+ <item> SolvableQuotient </item>
+ <item> SomeVerbalSubgroups </item>
+ <item> Sort </item>
+ <item> SortParallel </item>
+ <item> SortRationalClasses </item>
+ <item> SortRelsSortedByStartGen </item>
+ <item> SortedCharacterTable </item>
+ <item> SortedCharacters </item>
+ <item> SortedList </item>
+ <item> SortedSparseActionHomomorphism </item>
+ <item> SortedSparseActionHomomorphismOp </item>
+ <item> SortedTom </item>
+ <item> Sortex </item>
+ <item> SortingPerm </item>
+ <item> Source </item>
+ <item> SourceElt </item>
+ <item> Sp </item>
+ <item> SpanOfMatrixGroup </item>
+ <item> SpanningTree </item>
+ <item> SparseActionHomomorphism </item>
+ <item> SparseActionHomomorphismOp </item>
+ <item> SparseCartanMatrix </item>
+ <item> SparseHashTable </item>
+ <item> SparseIntKey </item>
+ <item> SpecialLinearGroup </item>
+ <item> SpecialLinearGroupCons </item>
+ <item> SpecialOrthogonalGroup </item>
+ <item> SpecialOrthogonalGroupCons </item>
+ <item> SpecialPcgs </item>
+ <item> SpecialPcgsFactor </item>
+ <item> SpecialPcgsSubgroup </item>
+ <item> SpecialUnitaryGroup </item>
+ <item> SpecialUnitaryGroupCons </item>
+ <item> SpecializedExtRepPol </item>
+ <item> SpinInductionScheme </item>
+ <item> SpinorNorm </item>
+ <item> SplitCell </item>
+ <item> SplitCharacters </item>
+ <item> SplitExtension </item>
+ <item> SplitStep </item>
+ <item> SplitString </item>
+ <item> SplitStringInternal </item>
+ <item> SplitTwoSpace </item>
+ <item> SplitUpSublistsByFpFunc </item>
+ <item> SplitWordTail </item>
+ <item> SplittingField </item>
+ <item> Sqrt </item>
+ <item> SquareRoots </item>
+ <item> StabChain </item>
+ <item> StabChainBaseStrongGenerators </item>
+ <item> StabChainForcePoint </item>
+ <item> StabChainImmutable </item>
+ <item> StabChainMutable </item>
+ <item> StabChainOp </item>
+ <item> StabChainOptions </item>
+ <item> StabChainPermGroupToPermGroupGeneralMappingByImages </item>
+ <item> StabChainRandomPermGroup </item>
+ <item> StabChainStrong </item>
+ <item> StabChainSwap </item>
+ <item> Stabilizer </item>
+ <item> StabilizerByMatrixOperation </item>
+ <item> StabilizerFunc </item>
+ <item> StabilizerFuncOp </item>
+ <item> StabilizerOfBlockNC </item>
+ <item> StabilizerOfExternalSet </item>
+ <item> StabilizerOp </item>
+ <item> StabilizerPcgs </item>
+ <item> StandardAssociate </item>
+ <item> StandardClassMatrixColumn </item>
+ <item> StandardGeneratorsFunctions </item>
+ <item> StandardGeneratorsInfo </item>
+ <item> StandardGeneratorsOfFullHomModule </item>
+ <item> StandardGeneratorsOfFullMatrixModule </item>
+ <item> StandardGeneratorsOfGroup </item>
+ <item> StandardScalarProduct </item>
+ <item> StandardizeTable </item>
+ <item> StandardizeTableC </item>
+ <item> StarCyc </item>
+ <item> StateRandom </item>
+ <item> StatusRandom </item>
+ <item> StepModGauss </item>
+ <item> StopNumConsecSiftToOne </item>
+ <item> StopNumSift </item>
+ <item> StopSize </item>
+ <item> StoreAlgExtFam </item>
+ <item> StoreFactorsPol </item>
+ <item> StoreFusion </item>
+ <item> StoreInfoFreeMagma </item>
+ <item> StoredExcludedOrders </item>
+ <item> StoredGroebnerBasis </item>
+ <item> StraightLineProgElm </item>
+ <item> StraightLineProgElmType </item>
+ <item> StraightLineProgGens </item>
+ <item> StraightLineProgram </item>
+ <item> StraightLineProgramElmRankFilter </item>
+ <item> StraightLineProgramNC </item>
+ <item> StraightLineProgramsDefaultType </item>
+ <item> StraightLineProgramsFamily </item>
+ <item> StraightLineProgramsTom </item>
+ <item> StratMeetPartition </item>
+ <item> StreamsFamily </item>
+ <item> StretchImportantSLPElement </item>
+ <item> String </item>
+ <item> StringDate </item>
+ <item> StringFamily </item>
+ <item> StringFile </item>
+ <item> StringImType </item>
+ <item> StringOfResultOfLineOfStraightLineProgram </item>
+ <item> StringOfResultOfStraightLineProgram </item>
+ <item> StringOfUnivariateRationalPolynomialByCoefficients </item>
+ <item> StringPP </item>
+ <item> StringPrint </item>
+ <item> StringStreamInputTextFile </item>
+ <item> StringTime </item>
+ <item> StringToStraightLineProgram </item>
+ <item> StringUnivariateLaurent </item>
+ <item> StringView </item>
+ <item> StripBeginEnd </item>
+ <item> StripEscapeSequences </item>
+ <item> StrongGeneratorsStabChain </item>
+ <item> StrongGens </item>
+ <item> StronglyConnectedComponents </item>
+ <item> StructuralCopy </item>
+ <item> StructureConstantsPadicNumbers </item>
+ <item> StructureConstantsTable </item>
+ <item> StructureDescription </item>
+ <item> SuPeRfail </item>
+ <item> SubAlgebraModule </item>
+ <item> SubFLMLOR </item>
+ <item> SubFLMLORNC </item>
+ <item> SubFLMLORWithOne </item>
+ <item> SubFLMLORWithOneNC </item>
+ <item> SubGModLeadPos </item>
+ <item> SubSyllables </item>
+ <item> SubadditiveGroup </item>
+ <item> SubadditiveGroupNC </item>
+ <item> SubadditiveMagma </item>
+ <item> SubadditiveMagmaNC </item>
+ <item> SubadditiveMagmaWithInverses </item>
+ <item> SubadditiveMagmaWithInversesNC </item>
+ <item> SubadditiveMagmaWithZero </item>
+ <item> SubadditiveMagmaWithZeroNC </item>
+ <item> Subalgebra </item>
+ <item> SubalgebraNC </item>
+ <item> SubalgebraWithOne </item>
+ <item> SubalgebraWithOneNC </item>
+ <item> SubdirProdPcGroups </item>
+ <item> SubdirectDiagonalPerms </item>
+ <item> SubdirectProduct </item>
+ <item> SubdirectProductInfo </item>
+ <item> SubdirectProductOp </item>
+ <item> SubdirectProducts </item>
+ <item> Subfield </item>
+ <item> SubfieldNC </item>
+ <item> Subfields </item>
+ <item> SubgpConjSymmgp </item>
+ <item> Subgroup </item>
+ <item> SubgroupByPcgs </item>
+ <item> SubgroupByProperty </item>
+ <item> SubgroupGeneratorsCosetTable </item>
+ <item> SubgroupMethodByNiceMonomorphism </item>
+ <item> SubgroupMethodByNiceMonomorphismCollColl </item>
+ <item> SubgroupMethodByNiceMonomorphismCollElm </item>
+ <item> SubgroupMethodByNiceMonomorphismCollOther </item>
+ <item> SubgroupNC </item>
+ <item> SubgroupOfWholeGroupByCosetTable </item>
+ <item> SubgroupOfWholeGroupByQuotientSubgroup </item>
+ <item> SubgroupProperty </item>
+ <item> SubgroupShell </item>
+ <item> SubgroupsMethodByNiceMonomorphism </item>
+ <item> SubgroupsOrbitsAndNormalizers </item>
+ <item> SubgroupsSolvableGroup </item>
+ <item> Submagma </item>
+ <item> SubmagmaNC </item>
+ <item> SubmagmaWithInverses </item>
+ <item> SubmagmaWithInversesNC </item>
+ <item> SubmagmaWithOne </item>
+ <item> SubmagmaWithOneNC </item>
+ <item> Submodule </item>
+ <item> SubmoduleNC </item>
+ <item> Submonoid </item>
+ <item> SubmonoidNC </item>
+ <item> SubnearAdditiveGroup </item>
+ <item> SubnearAdditiveGroupNC </item>
+ <item> SubnearAdditiveMagma </item>
+ <item> SubnearAdditiveMagmaNC </item>
+ <item> SubnearAdditiveMagmaWithInverses </item>
+ <item> SubnearAdditiveMagmaWithInversesNC </item>
+ <item> SubnearAdditiveMagmaWithZero </item>
+ <item> SubnearAdditiveMagmaWithZeroNC </item>
+ <item> SubnormalSeries </item>
+ <item> SubnormalSeriesInParent </item>
+ <item> SubnormalSeriesOp </item>
+ <item> SuboLiBli </item>
+ <item> SuboSiBli </item>
+ <item> SuboTruePos </item>
+ <item> SuboUniteBlist </item>
+ <item> Suborbits </item>
+ <item> Subring </item>
+ <item> SubringNC </item>
+ <item> SubringWithOne </item>
+ <item> SubringWithOneNC </item>
+ <item> SubsTom </item>
+ <item> Subsemigroup </item>
+ <item> SubsemigroupNC </item>
+ <item> Subsemiring </item>
+ <item> SubsemiringNC </item>
+ <item> SubsemiringWithOne </item>
+ <item> SubsemiringWithOneAndZero </item>
+ <item> SubsemiringWithOneAndZeroNC </item>
+ <item> SubsemiringWithOneNC </item>
+ <item> SubsemiringWithZero </item>
+ <item> SubsemiringWithZeroNC </item>
+ <item> Subspace </item>
+ <item> SubspaceNC </item>
+ <item> SubspaceVectorSpaceGroup </item>
+ <item> Subspaces </item>
+ <item> SubspacesAll </item>
+ <item> SubspacesDim </item>
+ <item> SubstitutedWord </item>
+ <item> SubstitutionSublist </item>
+ <item> SubtractBlist </item>
+ <item> SubtractBlistOrbitStabChain </item>
+ <item> SubtractSet </item>
+ <item> Subtype </item>
+ <item> Subword </item>
+ <item> Successors </item>
+ <item> SuggestUpgrades </item>
+ <item> Sum </item>
+ <item> SumCoefPolynomial </item>
+ <item> SumCoefRatfun </item>
+ <item> SumCoeffLaurpol </item>
+ <item> SumCoeffUnivfunc </item>
+ <item> SumFactorizationFunctionPcgs </item>
+ <item> SumIntersectionMat </item>
+ <item> SumOfMBMAndMapping </item>
+ <item> SumOfMappingAndMBM </item>
+ <item> SumOfPcElement </item>
+ <item> SumOp </item>
+ <item> SumPcgs </item>
+ <item> SumRootsPol </item>
+ <item> SumRootsPolComp </item>
+ <item> SumX </item>
+ <item> SumXHelp </item>
+ <item> SummandMolienSeries </item>
+ <item> SupType </item>
+ <item> SupersolvableResiduum </item>
+ <item> SupersolvableResiduumDefault </item>
+ <item> SupportedCharacterTableInfo </item>
+ <item> SupportedLibraryTableComponents </item>
+ <item> SurjectiveActionHomomorphismAttr </item>
+ <item> SuzukiGroup </item>
+ <item> SuzukiGroupCons </item>
+ <item> SyllableRepAssocWord </item>
+ <item> SyllableWordObjByExtRep </item>
+ <item> SylowComplement </item>
+ <item> SylowComplementOp </item>
+ <item> SylowSubgroup </item>
+ <item> SylowSubgroupOp </item>
+ <item> SylowSubgroupPermGroup </item>
+ <item> SylowSystem </item>
+ <item> SymAdic </item>
+ <item> SymmetricClosureBinaryRelation </item>
+ <item> SymmetricDegree </item>
+ <item> SymmetricGroup </item>
+ <item> SymmetricGroupCons </item>
+ <item> SymmetricParentGroup </item>
+ <item> SymmetricParts </item>
+ <item> SymmetricPower </item>
+ <item> SymmetricPowerOfAlgebraModule </item>
+ <item> Symmetrisations </item>
+ <item> Symmetrizations </item>
+ <item> SymplecticComponents </item>
+ <item> SymplecticGroup </item>
+ <item> SymplecticGroupCons </item>
+ <item> SyzygyCriterion </item>
+ <item> Sz </item>
+ <item> TRANSGrp </item>
+ <item> TRANSProperties </item>
+ <item> TableAutomorphisms </item>
+ <item> TableHasIntKeyFun </item>
+ <item> TableOfMarks </item>
+ <item> TableOfMarksByLattice </item>
+ <item> TableOfMarksComponents </item>
+ <item> TableOfMarksCyclic </item>
+ <item> TableOfMarksDihedral </item>
+ <item> TableOfMarksFamily </item>
+ <item> TableOfMarksFrobenius </item>
+ <item> TableOfMarksFromLibrary </item>
+ <item> TailOfPcgsPermGroup </item>
+ <item> TailsInverses </item>
+ <item> Tau </item>
+ <item> TeX </item>
+ <item> TeXObj </item>
+ <item> TemporaryGlobalVarName </item>
+ <item> TensorProduct </item>
+ <item> TensorProductGModule </item>
+ <item> TensorProductOfAlgebraModules </item>
+ <item> TensorWreathProductOfMatrixGroup </item>
+ <item> Tensored </item>
+ <item> TestConsistencyMaps </item>
+ <item> TestHomogeneous </item>
+ <item> TestInducedFromNormalSubgroup </item>
+ <item> TestJacobi </item>
+ <item> TestMonomial </item>
+ <item> TestMonomialFromLattice </item>
+ <item> TestMonomialQuick </item>
+ <item> TestMonomialUseLattice </item>
+ <item> TestPackageAvailability </item>
+ <item> TestQuasiPrimitive </item>
+ <item> TestRelativelySM </item>
+ <item> TestRelativelySMFun </item>
+ <item> TestRow </item>
+ <item> TestSubnormallyMonomial </item>
+ <item> Tester </item>
+ <item> TextAttr </item>
+ <item> TextM </item>
+ <item> TietzeOrigin </item>
+ <item> TietzeWordAbstractWord </item>
+ <item> TmpDirectory </item>
+ <item> TmpName </item>
+ <item> ToBeDefinedObjFamily </item>
+ <item> ToBeDefinedObjType </item>
+ <item> ToggleEcho </item>
+ <item> TopExtensionsByAutomorphism </item>
+ <item> Trace </item>
+ <item> TraceDefinition </item>
+ <item> TraceImmediateMethods </item>
+ <item> TraceMat </item>
+ <item> TraceMethods </item>
+ <item> TraceModQF </item>
+ <item> TracePolynomial </item>
+ <item> TracedCosetFpGroup </item>
+ <item> TrailingEntriesLTM </item>
+ <item> TranformsOneIntoZero </item>
+ <item> TransArrange </item>
+ <item> TransCombinat </item>
+ <item> TransGrpLoad </item>
+ <item> TransStabCSPG </item>
+ <item> TransferDiagram </item>
+ <item> TransferPcgsInfo </item>
+ <item> TransferedExtensionPol </item>
+ <item> Transformation </item>
+ <item> TransformationData </item>
+ <item> TransformationFamily </item>
+ <item> TransformationNC </item>
+ <item> TransformationRelation </item>
+ <item> TransformationRepresentation </item>
+ <item> TransformationType </item>
+ <item> TransformingPermutationFamily </item>
+ <item> TransformingPermutations </item>
+ <item> TransformingPermutationsCharacterTables </item>
+ <item> TransformsAdditionIntoMultiplication </item>
+ <item> TransformsAdditiveInversesIntoInverses </item>
+ <item> TransformsInversesIntoAdditiveInverses </item>
+ <item> TransformsMultiplicationIntoAddition </item>
+ <item> TransformsZeroIntoOne </item>
+ <item> TransitiveClosureBinaryRelation </item>
+ <item> TransitiveGroup </item>
+ <item> TransitiveIdentification </item>
+ <item> Transitivity </item>
+ <item> TranslateString </item>
+ <item> TranslatorSubalgebra </item>
+ <item> TransposedMat </item>
+ <item> TransposedMatAttr </item>
+ <item> TransposedMatDestructive </item>
+ <item> TransposedMatImmutable </item>
+ <item> TransposedMatMutable </item>
+ <item> TransposedMatOp </item>
+ <item> TransposedMatrixGroup </item>
+ <item> TransvByDirProdFamily </item>
+ <item> TransvByHomomorphismFamily </item>
+ <item> TransvBySchreierTreeFamily </item>
+ <item> TransvBySiftFunctFamily </item>
+ <item> TransvByTrivSubgrpFamily </item>
+ <item> Transversal </item>
+ <item> TransversalBySiftFunction </item>
+ <item> TransversalByTrivial </item>
+ <item> TransversalElt </item>
+ <item> TransversalOfChainSubgroup </item>
+ <item> TreeEntry </item>
+ <item> TreeRepresentedWord </item>
+ <item> TrialQuotientRPF </item>
+ <item> TriangulizeIntegerMat </item>
+ <item> TriangulizeMat </item>
+ <item> TriangulizeMonomialElementList </item>
+ <item> TriangulizeWeightRepElementList </item>
+ <item> TriangulizedGeneratorsByMatrix </item>
+ <item> TriangulizedIntegerMat </item>
+ <item> TriangulizedIntegerMatTransform </item>
+ <item> TriangulizedIntegerMatTransforms </item>
+ <item> TriangulizedNullspaceMat </item>
+ <item> TriangulizedNullspaceMatDestructive </item>
+ <item> TriangulizedNullspaceMatNT </item>
+ <item> TrivialCharacter </item>
+ <item> TrivialGModule </item>
+ <item> TrivialGroup </item>
+ <item> TrivialGroupCons </item>
+ <item> TrivialIterator </item>
+ <item> TrivialModule </item>
+ <item> TrivialPartition </item>
+ <item> TrivialQuotientSubgroup </item>
+ <item> TrivialSubFLMLOR </item>
+ <item> TrivialSubadditiveMagmaWithZero </item>
+ <item> TrivialSubalgebra </item>
+ <item> TrivialSubgroup </item>
+ <item> TrivialSubmagmaWithOne </item>
+ <item> TrivialSubmodule </item>
+ <item> TrivialSubmonoid </item>
+ <item> TrivialSubnearAdditiveMagmaWithZero </item>
+ <item> TrivialSubspace </item>
+ <item> TryCombinations </item>
+ <item> TryConwayPolynomialForFrobeniusCharacterValue </item>
+ <item> TryCosetTableInWholeGroup </item>
+ <item> TryGcdCancelExtRepPolynomials </item>
+ <item> TryLayerSQ </item>
+ <item> TryModuleSQ </item>
+ <item> TryNextMethod </item>
+ <item> TryPcgsPermGroup </item>
+ <item> TrySecondaryImages </item>
+ <item> Tschirnhausen </item>
+ <item> Tuple </item>
+ <item> TupleNC </item>
+ <item> Tuples </item>
+ <item> TuplesFamily </item>
+ <item> TuplesK </item>
+ <item> TwoClosure </item>
+ <item> TwoClosurePermGroup </item>
+ <item> TwoCoboundaries </item>
+ <item> TwoCoboundariesSQ </item>
+ <item> TwoCocycles </item>
+ <item> TwoCocyclesSQ </item>
+ <item> TwoCohomology </item>
+ <item> TwoCohomologySQ </item>
+ <item> TwoSeqPol </item>
+ <item> TwoSidedIdeal </item>
+ <item> TwoSidedIdealByGenerators </item>
+ <item> TwoSidedIdealNC </item>
+ <item> TwoSquares </item>
+ <item> TypeObj </item>
+ <item> TypeOfDefaultGeneralMapping </item>
+ <item> TypeOfFamilies </item>
+ <item> TypeOfFamilyOfFamilies </item>
+ <item> TypeOfFamilyOfTypes </item>
+ <item> TypeOfTypes </item>
+ <item> TzCheckRecord </item>
+ <item> TzEliminate </item>
+ <item> TzEliminateFromTree </item>
+ <item> TzEliminateGen </item>
+ <item> TzEliminateGens </item>
+ <item> TzFindCyclicJoins </item>
+ <item> TzGeneratorExponents </item>
+ <item> TzGo </item>
+ <item> TzGoGo </item>
+ <item> TzImagesOldGens </item>
+ <item> TzInitGeneratorImages </item>
+ <item> TzMostFrequentPairs </item>
+ <item> TzNewGenerator </item>
+ <item> TzOccurrences </item>
+ <item> TzOccurrencesPairs </item>
+ <item> TzOptionNames </item>
+ <item> TzOptions </item>
+ <item> TzPreImagesNewGens </item>
+ <item> TzPrint </item>
+ <item> TzPrintGeneratorImages </item>
+ <item> TzPrintGenerators </item>
+ <item> TzPrintLengths </item>
+ <item> TzPrintOptions </item>
+ <item> TzPrintPairs </item>
+ <item> TzPrintPresentation </item>
+ <item> TzPrintRelators </item>
+ <item> TzPrintStatus </item>
+ <item> TzRelator </item>
+ <item> TzRemoveGenerators </item>
+ <item> TzRenumberGens </item>
+ <item> TzReplaceGens </item>
+ <item> TzRules </item>
+ <item> TzSearch </item>
+ <item> TzSearchC </item>
+ <item> TzSearchEqual </item>
+ <item> TzSort </item>
+ <item> TzSortC </item>
+ <item> TzSubstitute </item>
+ <item> TzSubstituteCyclicJoins </item>
+ <item> TzSubstituteGen </item>
+ <item> TzSubstituteWord </item>
+ <item> TzTestInitialSetup </item>
+ <item> TzUpdateGeneratorImages </item>
+ <item> TzWordAbstractWord </item>
+ <item> UNIXSelect </item>
+ <item> UglyVector </item>
+ <item> UnInstallCharReadHookFunc </item>
+ <item> UnSetImage </item>
+ <item> Unbind </item>
+ <item> UnbindElmWPObj </item>
+ <item> UnbindGlobal </item>
+ <item> UnderlyingCharacterTable </item>
+ <item> UnderlyingCharacteristic </item>
+ <item> UnderlyingCollection </item>
+ <item> UnderlyingDomainOfBinaryRelation </item>
+ <item> UnderlyingElement </item>
+ <item> UnderlyingElementOfReesMatrixSemigroupElement </item>
+ <item> UnderlyingElementOfReesZeroMatrixSemigroupElement </item>
+ <item> UnderlyingExternalSet </item>
+ <item> UnderlyingFamily </item>
+ <item> UnderlyingField </item>
+ <item> UnderlyingGeneralMapping </item>
+ <item> UnderlyingGroup </item>
+ <item> UnderlyingLeftModule </item>
+ <item> UnderlyingLieAlgebra </item>
+ <item> UnderlyingMagma </item>
+ <item> UnderlyingRelation </item>
+ <item> UnderlyingSemigroupOfReesMatrixSemigroup </item>
+ <item> UnderlyingSemigroupOfReesZeroMatrixSemigroup </item>
+ <item> UnderlyingVectorSpace </item>
+ <item> UndoRefinement </item>
+ <item> UnhideGlobalVariables </item>
+ <item> Union </item>
+ <item> UnionBlist </item>
+ <item> UnionSet </item>
+ <item> UnipotentSubgroup </item>
+ <item> Unique </item>
+ <item> UniteBlist </item>
+ <item> UniteBlistList </item>
+ <item> UniteSet </item>
+ <item> Units </item>
+ <item> UnivariateLaurentPolynomialByCoefficients </item>
+ <item> UnivariatePolynomial </item>
+ <item> UnivariatePolynomialByCoefficients </item>
+ <item> UnivariatePolynomialRing </item>
+ <item> UnivariateRationalFunctionByCoefficients </item>
+ <item> UnivariateRationalFunctionByExtRep </item>
+ <item> UnivariatenessTestRationalFunction </item>
+ <item> UniversalEnvelopingAlgebra </item>
+ <item> Unknown </item>
+ <item> UnknownsType </item>
+ <item> UnloadSmallGroupsData </item>
+ <item> UnlockNaturalHomomorphismsPool </item>
+ <item> UnmarkTree </item>
+ <item> UnorderedTuples </item>
+ <item> UnorderedTuplesK </item>
+ <item> UnprofileFunctions </item>
+ <item> UnprofileMethods </item>
+ <item> UntraceMethods </item>
+ <item> UpEnv </item>
+ <item> UpdateMap </item>
+ <item> UpdatePolycyclicCollector </item>
+ <item> UpdateWeightInfo </item>
+ <item> UpperActingDomain </item>
+ <item> UpperCentralSeries </item>
+ <item> UpperCentralSeriesOfGroup </item>
+ <item> UpperSubdiagonal </item>
+ <item> UseBasis </item>
+ <item> UseFactorRelation </item>
+ <item> UseIsomorphismRelation </item>
+ <item> UseMatrixChainSubgroups </item>
+ <item> UsePermChainSubgroups </item>
+ <item> UseStabChainViaChainSubgroup </item>
+ <item> UseSubsetRelation </item>
+ <item> UseSubsetRelationNC </item>
+ <item> VPActionHom </item>
+ <item> VSTInsertToLeft </item>
+ <item> VSTNode </item>
+ <item> ValidatePackageInfo </item>
+ <item> Valuation </item>
+ <item> Value </item>
+ <item> ValueCochain </item>
+ <item> ValueGlobal </item>
+ <item> ValueMolienSeries </item>
+ <item> ValueOption </item>
+ <item> ValuePol </item>
+ <item> ValuesOfClassFunction </item>
+ <item> VectorOfRelator </item>
+ <item> VectorSearchTable </item>
+ <item> VectorSpace </item>
+ <item> VectorSpaceByPcgsOfElementaryAbelianGroup </item>
+ <item> VerifySGS </item>
+ <item> VerifyStabilizer </item>
+ <item> View </item>
+ <item> ViewFullHomModule </item>
+ <item> ViewLength </item>
+ <item> ViewMolienSeries </item>
+ <item> ViewObj </item>
+ <item> VirtualCharacter </item>
+ <item> WallForm </item>
+ <item> WeakPointerObj </item>
+ <item> WedgeGModule </item>
+ <item> WeekDay </item>
+ <item> WeightLexOrdering </item>
+ <item> WeightLexOrderingNC </item>
+ <item> WeightOfGenerators </item>
+ <item> WeightVecFFE </item>
+ <item> WeightsTom </item>
+ <item> WeylGroup </item>
+ <item> WeylOrbitIterator </item>
+ <item> Where </item>
+ <item> WindowCmd </item>
+ <item> Word </item>
+ <item> WordAlp </item>
+ <item> WordsString </item>
+ <item> WreathElm </item>
+ <item> WreathProduct </item>
+ <item> WreathProductImprimitiveAction </item>
+ <item> WreathProductInfo </item>
+ <item> WreathProductOfMatrixGroup </item>
+ <item> WreathProductOrdering </item>
+ <item> WreathProductProductAction </item>
+ <item> WriteAll </item>
+ <item> WriteBibFile </item>
+ <item> WriteByte </item>
+ <item> WriteLine </item>
+ <item> ZClassRepsQClass </item>
+ <item> ZOp </item>
+ <item> ZassenhausIntersection </item>
+ <item> Zero </item>
+ <item> ZeroAttr </item>
+ <item> ZeroCoefficient </item>
+ <item> ZeroCoefficientRatFun </item>
+ <item> ZeroImmutable </item>
+ <item> ZeroMapping </item>
+ <item> ZeroMutable </item>
+ <item> ZeroOp </item>
+ <item> ZeroSM </item>
+ <item> ZeroSameMutability </item>
+ <item> ZevData </item>
+ <item> ZevDataValue </item>
+ <item> ZippedListQuotient </item>
+ <item> ZippedProduct </item>
+ <item> ZippedSum </item>
+ <item> ZmodnZ </item>
+ <item> ZmodnZObj </item>
+ <item> ZmodpZ </item>
+ <item> ZmodpZNC </item>
+ <item> ZumbroichBase </item>
+ <item> Zuppos </item>
+ </list>
+
+
+ <contexts>
+
+ <context name="Top_Level" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+
+ <IncludeRules context="Strings" />
+ <IncludeRules context="Code_Folding" />
+ <IncludeRules context="Two Char Operators" />
+
+ <DetectChar context="Commentary" char="#" />
+
+ <AnyChar context="#stay" attribute="Operator1" String="!%*+,/;=>|;-:&lt;&gt;\^" />
+
+
+
+ <keyword context="#stay" attribute="Builtin Functions" String="builtinfunctions" />
+ <keyword context="#stay" attribute="Control Statements" String="controlstatements" />
+ <keyword context="#stay" attribute="GAP Keywords" String="gapkeywords" />
+ <keyword context="#stay" attribute="Logic Operators" String="logicoperators" />
+ <keyword context="#stay" attribute="Math Operators" String="mathoperators" />
+
+ <RegExpr context="#stay" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" />
+ <RegExpr context="#stay" attribute="Variable" String="[a-zA-Z]\w*" />
+ </context>
+
+
+ <context name="Commentary" attribute="Commentary" lineEndContext="#pop">
+ </context>
+
+
+ <context name="Code_Folding" attribute="Normal Text" lineEndContext="Top_Level">
+ <RegExpr context="#stay" attribute="Control Statements" String="\b(for)\b" beginRegion="do_block" />
+ <RegExpr context="#stay" attribute="Control Statements" String="\b(while)\b" beginRegion="do_block" />
+ <RegExpr context="#stay" attribute="Control Statements" String="\b(od)\b" endRegion="do_block" />
+
+ <RegExpr context="#stay" attribute="Control Statements" String="\b(repeat)\b" beginRegion="repeat_block" />
+ <RegExpr context="#stay" attribute="Control Statements" String="\b(until)\b" endRegion="repeat_block" />
+
+ <RegExpr context="#stay" attribute="Control Statements" String="\b(if)\b" beginRegion="if_block" />
+ <RegExpr context="#stay" attribute="Control Statements" String="\b(fi)\b" endRegion="if_block" />
+
+ <RegExpr context="#stay" attribute="Function" String="\b(function)\b" beginRegion="func_block" />
+ <RegExpr context="#stay" attribute="Function" String="\b(end)\b" endRegion="func_block" />
+ </context>
+
+
+
+ <context name="Two Char Operators" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect context="#stay" attribute="Operator2" String=".."/>
+ <StringDetect context="#stay" attribute="Operator2" String="!."/>
+ <StringDetect context="#stay" attribute="Operator2" String=":="/>
+ <StringDetect context="#stay" attribute="Operator2" String="-&gt;"/>
+ <StringDetect context="#stay" attribute="Operator2" String="&lt;="/>
+ <StringDetect context="#stay" attribute="Operator2" String="&gt;="/>
+ <StringDetect context="#stay" attribute="Operator2" String="&lt;&gt;"/>
+ </context>
+
+
+ <context name="Strings" attribute="Strings" lineEndContext="#stay">
+ <RegExpr context="#stay" attribute="String" String="'([^'\\]|''|\\'|\\[^'])*'(?=[^']|$)" />
+ <RegExpr context="#stay" attribute="Incomplete String" String="'([^']|''|\\')*" />
+ <RegExpr context="#stay" attribute="String" String="&quot;([^&quot;\\]|&quot;&quot;|\\&quot;|\\[^&quot;])*&quot;(?=[^&quot;]|$)" />
+ <RegExpr context="#stay" attribute="Incomplete String" String="&quot;([^&quot;]|&quot;&quot;|\\&quot;)*" />
+ </context>
+ </contexts>
+
+
+ <!-- ======== Item Data ======== -->
+ <itemDatas>
+ <itemData name="Builtin Functions" defStyleNum="dsBuiltIn" italic="1" bold="1" />
+ <itemData name="Commentary" defStyleNum="dsComment" italic="1" />
+ <itemData name="Control Statements" defStyleNum="dsControlFlow" />
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="GAP Keywords" defStyleNum="dsExtension"/>
+ <itemData name="Incomplete String" defStyleNum="dsSpecialString"/>
+ <itemData name="Logic Operators" defStyleNum="dsConstant"/>
+ <itemData name="Math Operators" defStyleNum="dsOthers" />
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Number" defStyleNum="dsFloat" />
+ <itemData name="Operator1" defStyleNum="dsOperator"/>
+ <itemData name="Operator2" defStyleNum="dsOperator" bold="1" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Variable" defStyleNum="dsVariable"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="true" />
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/gcc.xml b/3rdparty/kate/data/gcc.xml
new file mode 100644
index 0000000..99209fe
--- /dev/null
+++ b/3rdparty/kate/data/gcc.xml
@@ -0,0 +1,581 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY space " ">
+ <!ENTITY separators ",&#59;">
+ <!ENTITY ns_punctuators "!&#37;&space;&amp;()+-/.*&lt;=&gt;?[]{|}~^&separators;">
+ <!ENTITY punctuators ":&ns_punctuators;">
+]>
+<!--
+ Copyright (c) 2012-2014 by Alex Turbov (i.zaufi@gmail.com)
+
+ Homepage: http://kde-files.org/content/show.php?content=90660
+ -->
+<language
+ name="GCCExtensions"
+ version="0.5"
+ kateversion="5.0"
+ section="Sources"
+ extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;"
+ mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr;text/x-csrc"
+ author="Alex Turbov (i.zaufi@gmail.com)"
+ license="LGPL"
+ hidden="true"
+ priority="5"
+ >
+<!--
+ The main purpose of this file is to hold GNU gcc extensions syntax in a single place,
+ so later it can be included to other (C++ based) syntaxes.
+
+ NOTE Default colors are set to 'Normal Text', so if u don't want to highight it,
+ just leave colors as is...
+
+ Based on GCC documentation
+-->
+<highlighting>
+ <list name="GNUTypes">
+ <!-- NOTE From gcc's info: 6.10 Additional Floating Types -->
+ <item> __float80 </item>
+ <item> __float128 </item>
+ <!-- NOTE From gcc's 4.7.1 info: 6.13 Decimal Floating Types -->
+ <item> _Decimal32 </item>
+ <item> _Decimal64 </item>
+ <item> _Decimal128 </item>
+ <!-- NOTE From gcc's info: 6.8 128-bits integers -->
+ <item> __int128 </item>
+ <!-- NOTE From gcc's 4.7.1 info: 6.12 Half-Precision Floating Point -->
+ <item> __fp16 </item>
+ <!-- NOTE From gcc's 4.7.1 info: 6.15 Fixed-Point Types -->
+ <item> _Fract </item>
+ <item> _Sat </item>
+ <item> _Accum </item>
+ </list>
+ <list name="GNUKeywords">
+ <!-- NOTE that __attribute__ handled separately -->
+ <item> __asm__ </item>
+ <item> __const__ </item>
+ <item> __extension__ </item>
+ <item> __inline__ </item>
+ <item> __label__ </item>
+ <item> __complex__ </item>
+ <item> __real__ </item>
+ <item> __restrict__ </item>
+ <item> __restrict </item>
+ <item> __imag__ </item>
+ <!-- NOTE From gcc's info: 6.6 Referring to a Type with `typeof' -->
+ <item> __typeof__ </item>
+ <item> typeof </item>
+ <!-- NOTE From gcc's 4.7.1 info: 6.38 -->
+ <item> __alignof__ </item>
+ <!-- NOTE From gcc's info: 6.59 Thread-Local storage -->
+ <item> __thread </item>
+ </list>
+ <!-- NOTE Everything started from `__builtin_' handled separately -->
+ <list name="GNUFunctions">
+ <!-- NOTE From gcc's info: 7.9 Type Traits -->
+ <item> __has_nothrow_assign </item>
+ <item> __has_nothrow_copy </item>
+ <item> __has_nothrow_constructor </item>
+ <item> __has_trivial_assign </item>
+ <item> __has_trivial_copy </item>
+ <item> __has_trivial_constructor </item>
+ <item> __has_trivial_destructor </item>
+ <item> __has_virtual_destructor </item>
+ <item> __is_abstract </item>
+ <item> __is_base_of </item>
+ <item> __is_class </item>
+ <item> __is_empty </item>
+ <item> __is_enum </item>
+ <item> __is_pod </item>
+ <item> __is_polymorphic </item>
+ <item> __is_union </item>
+ <!-- NOTE From gcc's info: 6.49 -->
+ <item> __sync_fetch_and_add </item>
+ <item> __sync_fetch_and_sub </item>
+ <item> __sync_fetch_and_or </item>
+ <item> __sync_fetch_and_and </item>
+ <item> __sync_fetch_and_xor </item>
+ <item> __sync_fetch_and_nand </item>
+ <item> __sync_add_and_fetch </item>
+ <item> __sync_sub_and_fetch </item>
+ <item> __sync_or_and_fetch </item>
+ <item> __sync_and_and_fetch </item>
+ <item> __sync_xor_and_fetch </item>
+ <item> __sync_nand_and_fetch </item>
+ <item> __sync_bool_compare_and_swap </item>
+ <item> __sync_val_compare_and_swap </item>
+ <item> __sync_synchronize </item>
+ <item> __sync_lock_test_and_set </item>
+ <item> __sync_lock_release </item>
+ <!-- NOTE From gcc 4.7.x info: 6.52 -->
+ <item> __atomic_load_n </item>
+ <item> __atomic_load </item>
+ <item> __atomic_store_n </item>
+ <item> __atomic_store </item>
+ <item> __atomic_exchange_n </item>
+ <item> __atomic_exchange </item>
+ <item> __atomic_compare_exchange_n </item>
+ <item> __atomic_compare_exchange </item>
+ <item> __atomic_add_fetch </item>
+ <item> __atomic_sub_fetch </item>
+ <item> __atomic_and_fetch </item>
+ <item> __atomic_or_fetch </item>
+ <item> __atomic_xor_fetch </item>
+ <item> __atomic_nand_fetch </item>
+ <item> __atomic_fetch_add </item>
+ <item> __atomic_fetch_sub </item>
+ <item> __atomic_fetch_and </item>
+ <item> __atomic_fetch_or </item>
+ <item> __atomic_fetch_xor </item>
+ <item> __atomic_fetch_nand </item>
+ <item> __atomic_test_and_set </item>
+ <item> __atomic_clear </item>
+ <item> __atomic_signal_fence </item>
+ <item> __atomic_thread_fence </item>
+ <item> __atomic_always_lock_free </item>
+ <item> __atomic_is_lock_free </item>
+ </list>
+ <!-- From http://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html
+ plus a lot of platform specific predefines found by my script
+ git@github.com:zaufi/kate-stuff.git/support/genpredefmacrolist.sh
+ -->
+ <list name="GNUMacros">
+ <item> _FORTIFY_SOURCE </item>
+ <item> _GNU_SOURCE </item>
+ <item> _ILP32 </item>
+ <item> _LP64 </item>
+ <item> _REENTRANT </item>
+ <item> _STDC_PREDEF_H </item>
+ <item> __3dNOW_A__ </item>
+ <item> __3dNOW__ </item>
+ <item> __ABM__ </item>
+ <item> __ADX__ </item>
+ <item> __AES__ </item>
+ <item> __ATOMIC_ACQUIRE </item>
+ <item> __ATOMIC_ACQ_REL </item>
+ <item> __ATOMIC_CONSUME </item>
+ <item> __ATOMIC_HLE_ACQUIRE </item>
+ <item> __ATOMIC_HLE_RELEASE </item>
+ <item> __ATOMIC_RELAXED </item>
+ <item> __ATOMIC_RELEASE </item>
+ <item> __ATOMIC_SEQ_CST </item>
+ <item> __AVX2__ </item>
+ <item> __AVX__ </item>
+ <item> __BASE_FILE__ </item>
+ <item> __BIGGEST_ALIGNMENT__ </item>
+ <item> __BMI2__ </item>
+ <item> __BMI__ </item>
+ <item> __BYTE_ORDER__ </item>
+ <item> __CHAR16_TYPE__ </item>
+ <item> __CHAR32_TYPE__ </item>
+ <item> __CHAR_BIT__ </item>
+ <item> __CHAR_UNSIGNED__ </item>
+ <item> __COUNTER__ </item>
+ <item> __DBL_DECIMAL_DIG__ </item>
+ <item> __DBL_DENORM_MIN__ </item>
+ <item> __DBL_DIG__ </item>
+ <item> __DBL_EPSILON__ </item>
+ <item> __DBL_HAS_DENORM__ </item>
+ <item> __DBL_HAS_INFINITY__ </item>
+ <item> __DBL_HAS_QUIET_NAN__ </item>
+ <item> __DBL_MANT_DIG__ </item>
+ <item> __DBL_MAX_10_EXP__ </item>
+ <item> __DBL_MAX_EXP__ </item>
+ <item> __DBL_MAX__ </item>
+ <item> __DBL_MIN_10_EXP__ </item>
+ <item> __DBL_MIN_EXP__ </item>
+ <item> __DBL_MIN__ </item>
+ <item> __DEC128_EPSILON__ </item>
+ <item> __DEC128_MANT_DIG__ </item>
+ <item> __DEC128_MAX_EXP__ </item>
+ <item> __DEC128_MAX__ </item>
+ <item> __DEC128_MIN_EXP__ </item>
+ <item> __DEC128_MIN__ </item>
+ <item> __DEC128_SUBNORMAL_MIN__ </item>
+ <item> __DEC32_EPSILON__ </item>
+ <item> __DEC32_MANT_DIG__ </item>
+ <item> __DEC32_MAX_EXP__ </item>
+ <item> __DEC32_MAX__ </item>
+ <item> __DEC32_MIN_EXP__ </item>
+ <item> __DEC32_MIN__ </item>
+ <item> __DEC32_SUBNORMAL_MIN__ </item>
+ <item> __DEC64_EPSILON__ </item>
+ <item> __DEC64_MANT_DIG__ </item>
+ <item> __DEC64_MAX_EXP__ </item>
+ <item> __DEC64_MAX__ </item>
+ <item> __DEC64_MIN_EXP__ </item>
+ <item> __DEC64_MIN__ </item>
+ <item> __DEC64_SUBNORMAL_MIN__ </item>
+ <item> __DECIMAL_BID_FORMAT__ </item>
+ <item> __DECIMAL_DIG__ </item>
+ <item> __DEC_EVAL_METHOD__ </item>
+ <item> __DEPRECATED </item>
+ <item> __ELF__ </item>
+ <item> __EXCEPTIONS </item>
+ <item> __F16C__ </item>
+ <item> __FAST_MATH__ </item>
+ <item> __FINITE_MATH_ONLY__ </item>
+ <item> __FLOAT_WORD_ORDER__ </item>
+ <item> __FLT_DECIMAL_DIG__ </item>
+ <item> __FLT_DENORM_MIN__ </item>
+ <item> __FLT_DIG__ </item>
+ <item> __FLT_EPSILON__ </item>
+ <item> __FLT_EVAL_METHOD__ </item>
+ <item> __FLT_HAS_DENORM__ </item>
+ <item> __FLT_HAS_INFINITY__ </item>
+ <item> __FLT_HAS_QUIET_NAN__ </item>
+ <item> __FLT_MANT_DIG__ </item>
+ <item> __FLT_MAX_10_EXP__ </item>
+ <item> __FLT_MAX_EXP__ </item>
+ <item> __FLT_MAX__ </item>
+ <item> __FLT_MIN_10_EXP__ </item>
+ <item> __FLT_MIN_EXP__ </item>
+ <item> __FLT_MIN__ </item>
+ <item> __FLT_RADIX__ </item>
+ <item> __FMA4__ </item>
+ <item> __FMA__ </item>
+ <item> __FP_FAST_FMA </item>
+ <item> __FP_FAST_FMAF </item>
+ <item> __FSGSBASE__ </item>
+ <item> __FUNCTION__ </item>
+ <item> __FXSR__ </item>
+ <item> __GCC_ATOMIC_BOOL_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_CHAR16_T_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_CHAR32_T_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_CHAR_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_INT_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_LLONG_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_LONG_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_POINTER_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_SHORT_LOCK_FREE </item>
+ <item> __GCC_ATOMIC_TEST_AND_SET_TRUEVAL </item>
+ <item> __GCC_ATOMIC_WCHAR_T_LOCK_FREE </item>
+ <item> __GCC_HAVE_DWARF2_CFI_ASM </item>
+ <item> __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 </item>
+ <item> __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 </item>
+ <item> __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 </item>
+ <item> __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 </item>
+ <item> __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 </item>
+ <item> __GFORTRAN__ </item>
+ <item> __GNUC_GNU_INLINE__ </item>
+ <item> __GNUC_MINOR__ </item>
+ <item> __GNUC_PATCHLEVEL__ </item>
+ <item> __GNUC_STDC_INLINE__ </item>
+ <item> __GNUC__ </item>
+ <item> __GNUG__ </item>
+ <item> __GXX_ABI_VERSION </item>
+ <item> __GXX_EXPERIMENTAL_CXX0X__ </item>
+ <item> __GXX_RTTI </item>
+ <item> __GXX_WEAK__ </item>
+ <item> __ILP32__ </item>
+ <item> __INCLUDE_LEVEL__ </item>
+ <item> __INT16_C </item>
+ <item> __INT16_MAX__ </item>
+ <item> __INT16_TYPE__ </item>
+ <item> __INT32_C </item>
+ <item> __INT32_MAX__ </item>
+ <item> __INT32_TYPE__ </item>
+ <item> __INT64_C </item>
+ <item> __INT64_MAX__ </item>
+ <item> __INT64_TYPE__ </item>
+ <item> __INT8_C </item>
+ <item> __INT8_MAX__ </item>
+ <item> __INT8_TYPE__ </item>
+ <item> __INTMAX_C </item>
+ <item> __INTMAX_MAX__ </item>
+ <item> __INTMAX_TYPE__ </item>
+ <item> __INTPTR_MAX__ </item>
+ <item> __INTPTR_TYPE__ </item>
+ <item> __INT_FAST16_MAX__ </item>
+ <item> __INT_FAST16_TYPE__ </item>
+ <item> __INT_FAST32_MAX__ </item>
+ <item> __INT_FAST32_TYPE__ </item>
+ <item> __INT_FAST64_MAX__ </item>
+ <item> __INT_FAST64_TYPE__ </item>
+ <item> __INT_FAST8_MAX__ </item>
+ <item> __INT_FAST8_TYPE__ </item>
+ <item> __INT_LEAST16_MAX__ </item>
+ <item> __INT_LEAST16_TYPE__ </item>
+ <item> __INT_LEAST32_MAX__ </item>
+ <item> __INT_LEAST32_TYPE__ </item>
+ <item> __INT_LEAST64_MAX__ </item>
+ <item> __INT_LEAST64_TYPE__ </item>
+ <item> __INT_LEAST8_MAX__ </item>
+ <item> __INT_LEAST8_TYPE__ </item>
+ <item> __INT_MAX__ </item>
+ <item> __LDBL_DENORM_MIN__ </item>
+ <item> __LDBL_DIG__ </item>
+ <item> __LDBL_EPSILON__ </item>
+ <item> __LDBL_HAS_DENORM__ </item>
+ <item> __LDBL_HAS_INFINITY__ </item>
+ <item> __LDBL_HAS_QUIET_NAN__ </item>
+ <item> __LDBL_MANT_DIG__ </item>
+ <item> __LDBL_MAX_10_EXP__ </item>
+ <item> __LDBL_MAX_EXP__ </item>
+ <item> __LDBL_MAX__ </item>
+ <item> __LDBL_MIN_10_EXP__ </item>
+ <item> __LDBL_MIN_EXP__ </item>
+ <item> __LDBL_MIN__ </item>
+ <item> __LONG_LONG_MAX__ </item>
+ <item> __LONG_MAX__ </item>
+ <item> __LP64__ </item>
+ <item> __LWP__ </item>
+ <item> __LZCNT__ </item>
+ <item> __MMX__ </item>
+ <item> __NEXT_RUNTIME__ </item>
+ <item> __NO_INLINE__ </item>
+ <item> __OPTIMIZE_SIZE__ </item>
+ <item> __OPTIMIZE__ </item>
+ <item> __ORDER_BIG_ENDIAN__ </item>
+ <item> __ORDER_LITTLE_ENDIAN__ </item>
+ <item> __ORDER_PDP_ENDIAN__ </item>
+ <item> __PCLMUL__ </item>
+ <item> __PIC__ </item>
+ <item> __PIE__ </item>
+ <item> __POPCNT__ </item>
+ <item> __PRAGMA_REDEFINE_EXTNAME </item>
+ <item> __PRETTY_FUNCTION__ </item>
+ <item> __PRFCHW__ </item>
+ <item> __PTRDIFF_MAX__ </item>
+ <item> __PTRDIFF_TYPE__ </item>
+ <item> __RDRND__ </item>
+ <item> __RDSEED__ </item>
+ <item> __REGISTER_PREFIX__ </item>
+ <item> __RTM__ </item>
+ <item> __SANITIZE_ADDRESS__ </item>
+ <item> __SCHAR_MAX__ </item>
+ <item> __SHRT_MAX__ </item>
+ <item> __SIG_ATOMIC_MAX__ </item>
+ <item> __SIG_ATOMIC_MIN__ </item>
+ <item> __SIG_ATOMIC_TYPE__ </item>
+ <item> __SIZEOF_DOUBLE__ </item>
+ <item> __SIZEOF_FLOAT__ </item>
+ <item> __SIZEOF_INT128__ </item>
+ <item> __SIZEOF_INT__ </item>
+ <item> __SIZEOF_LONG_DOUBLE__ </item>
+ <item> __SIZEOF_LONG_LONG__ </item>
+ <item> __SIZEOF_LONG__ </item>
+ <item> __SIZEOF_POINTER__ </item>
+ <item> __SIZEOF_PTRDIFF_T__ </item>
+ <item> __SIZEOF_SHORT__ </item>
+ <item> __SIZEOF_SIZE_T__ </item>
+ <item> __SIZEOF_WCHAR_T__ </item>
+ <item> __SIZEOF_WINT_T__ </item>
+ <item> __SIZE_MAX__ </item>
+ <item> __SIZE_TYPE__ </item>
+ <item> __SSE2_MATH__ </item>
+ <item> __SSE2__ </item>
+ <item> __SSE3__ </item>
+ <item> __SSE4A__ </item>
+ <item> __SSE4_1__ </item>
+ <item> __SSE4_2__ </item>
+ <item> __SSE_MATH__ </item>
+ <item> __SSE__ </item>
+ <item> __SSP_ALL__ </item>
+ <item> __SSP__ </item>
+ <item> __SSSE3__ </item>
+ <item> __STDC_HOSTED__ </item>
+ <item> __STDC_IEC_559_COMPLEX__ </item>
+ <item> __STDC_IEC_559__ </item>
+ <item> __STDC_ISO_10646__ </item>
+ <item> __STDC_NO_THREADS__ </item>
+ <item> __STDC_UTF_16__ </item>
+ <item> __STDC_UTF_32__ </item>
+ <item> __STDC_VERSION__ </item>
+ <item> __STDC__ </item>
+ <item> __STRICT_ANSI__ </item>
+ <item> __TBM__ </item>
+ <item> __TIMESTAMP__ </item>
+ <item> __UINT16_C </item>
+ <item> __UINT16_MAX__ </item>
+ <item> __UINT16_TYPE__ </item>
+ <item> __UINT32_C </item>
+ <item> __UINT32_MAX__ </item>
+ <item> __UINT32_TYPE__ </item>
+ <item> __UINT64_C </item>
+ <item> __UINT64_MAX__ </item>
+ <item> __UINT64_TYPE__ </item>
+ <item> __UINT8_C </item>
+ <item> __UINT8_MAX__ </item>
+ <item> __UINT8_TYPE__ </item>
+ <item> __UINTMAX_C </item>
+ <item> __UINTMAX_MAX__ </item>
+ <item> __UINTMAX_TYPE__ </item>
+ <item> __UINTPTR_MAX__ </item>
+ <item> __UINTPTR_TYPE__ </item>
+ <item> __UINT_FAST16_MAX__ </item>
+ <item> __UINT_FAST16_TYPE__ </item>
+ <item> __UINT_FAST32_MAX__ </item>
+ <item> __UINT_FAST32_TYPE__ </item>
+ <item> __UINT_FAST64_MAX__ </item>
+ <item> __UINT_FAST64_TYPE__ </item>
+ <item> __UINT_FAST8_MAX__ </item>
+ <item> __UINT_FAST8_TYPE__ </item>
+ <item> __UINT_LEAST16_MAX__ </item>
+ <item> __UINT_LEAST16_TYPE__ </item>
+ <item> __UINT_LEAST32_MAX__ </item>
+ <item> __UINT_LEAST32_TYPE__ </item>
+ <item> __UINT_LEAST64_MAX__ </item>
+ <item> __UINT_LEAST64_TYPE__ </item>
+ <item> __UINT_LEAST8_MAX__ </item>
+ <item> __UINT_LEAST8_TYPE__ </item>
+ <item> __USER_LABEL_PREFIX__ </item>
+ <item> __USING_SJLJ_EXCEPTIONS__ </item>
+ <item> __VA_ARGS__ </item>
+ <item> __VERSION__ </item>
+ <item> __WCHAR_MAX__ </item>
+ <item> __WCHAR_MIN__ </item>
+ <item> __WCHAR_TYPE__ </item>
+ <item> __WCHAR_UNSIGNED__ </item>
+ <item> __WINT_MAX__ </item>
+ <item> __WINT_MIN__ </item>
+ <item> __WINT_TYPE__ </item>
+ <item> __XOP__ </item>
+ <item> __XSAVEOPT__ </item>
+ <item> __XSAVE__ </item>
+ <item> __amd64 </item>
+ <item> __amd64__ </item>
+ <item> __amdfam10 </item>
+ <item> __amdfam10__ </item>
+ <item> __athlon </item>
+ <item> __athlon__ </item>
+ <item> __athlon_sse__ </item>
+ <item> __atom </item>
+ <item> __atom__ </item>
+ <item> __bdver1 </item>
+ <item> __bdver1__ </item>
+ <item> __bdver2 </item>
+ <item> __bdver2__ </item>
+ <item> __bdver3 </item>
+ <item> __bdver3__ </item>
+ <item> __btver1 </item>
+ <item> __btver1__ </item>
+ <item> __btver2 </item>
+ <item> __btver2__ </item>
+ <item> __code_model_32__ </item>
+ <item> __code_model_small__ </item>
+ <item> __core2 </item>
+ <item> __core2__ </item>
+ <item> __core_avx2 </item>
+ <item> __core_avx2__ </item>
+ <item> __corei7 </item>
+ <item> __corei7__ </item>
+ <item> __cplusplus </item>
+ <item> __geode </item>
+ <item> __geode__ </item>
+ <item> __gnu_linux__ </item>
+ <item> __i386 </item>
+ <item> __i386__ </item>
+ <item> __i486 </item>
+ <item> __i486__ </item>
+ <item> __i586 </item>
+ <item> __i586__ </item>
+ <item> __i686 </item>
+ <item> __i686__ </item>
+ <item> __k6 </item>
+ <item> __k6_2__ </item>
+ <item> __k6_3__ </item>
+ <item> __k6__ </item>
+ <item> __k8 </item>
+ <item> __k8__ </item>
+ <item> __linux </item>
+ <item> __linux__ </item>
+ <item> __nocona </item>
+ <item> __nocona__ </item>
+ <item> __pentium </item>
+ <item> __pentium4 </item>
+ <item> __pentium4__ </item>
+ <item> __pentium__ </item>
+ <item> __pentium_mmx__ </item>
+ <item> __pentiumpro </item>
+ <item> __pentiumpro__ </item>
+ <item> __pic__ </item>
+ <item> __pie__ </item>
+ <item> __tune_amdfam10__ </item>
+ <item> __tune_athlon__ </item>
+ <item> __tune_athlon_sse__ </item>
+ <item> __tune_atom__ </item>
+ <item> __tune_bdver1__ </item>
+ <item> __tune_bdver2__ </item>
+ <item> __tune_bdver3__ </item>
+ <item> __tune_btver1__ </item>
+ <item> __tune_btver2__ </item>
+ <item> __tune_core2__ </item>
+ <item> __tune_core_avx2__ </item>
+ <item> __tune_corei7__ </item>
+ <item> __tune_geode__ </item>
+ <item> __tune_i386__ </item>
+ <item> __tune_i486__ </item>
+ <item> __tune_i586__ </item>
+ <item> __tune_i686__ </item>
+ <item> __tune_k6_2__ </item>
+ <item> __tune_k6_3__ </item>
+ <item> __tune_k6__ </item>
+ <item> __tune_k8__ </item>
+ <item> __tune_nocona__ </item>
+ <item> __tune_pentium2__ </item>
+ <item> __tune_pentium3__ </item>
+ <item> __tune_pentium4__ </item>
+ <item> __tune_pentium__ </item>
+ <item> __tune_pentium_mmx__ </item>
+ <item> __tune_pentiumpro__ </item>
+ <item> __unix </item>
+ <item> __unix__ </item>
+ <item> __x86_64 </item>
+ <item> __x86_64__ </item>
+ <item> i386 </item>
+ <item> linux </item>
+ <item> unix </item>
+ </list>
+ <contexts>
+ <context name="DetectGccExtensions" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="GNU Macros" context="#stay" String="GNUMacros" />
+ <keyword attribute="GNU Functions" context="#stay" String="GNUFunctions" />
+ <keyword attribute="GNU Types" context="#stay" String="GNUTypes" />
+ <StringDetect attribute="GNU Extensions" context="AttrArgs" String="__attribute__" />
+ <StringDetect attribute="GNU Extensions" context="AttrArgs" String="__declspec" />
+ <keyword attribute="GNU Extensions" context="#stay" String="GNUKeywords" />
+ <RegExpr attribute="GNU Functions" context="#stay" String="__builtin_[a-zA-Z0-9_]+" />
+ <!-- (gcc info 6.57) Binary constants using the `0b' prefix -->
+ <RegExpr attribute="GNU Extensions" context="#stay" String="0[Bb][01]+([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
+ </context>
+
+ <context name="GNUMacros" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="GNU Macros" context="#stay" String="GNUMacros" />
+ </context>
+
+ <context name="AttrArgs" attribute="GNU Extensions" lineEndContext="#pop">
+ <Detect2Chars attribute="GNU Extensions" context="#stay" char="(" char1="(" />
+ <Detect2Chars attribute="GNU Extensions" context="#pop" char=")" char1=")" />
+ <DetectChar attribute="GNU Extensions" context="Close" char="(" />
+ </context>
+
+ <context name="Close" attribute="GNU Extensions" lineEndContext="#stay">
+ <DetectChar attribute="GNU Extensions" context="#pop" char=")" />
+ <DetectChar attribute="String" context="AttrStringArg" char="&quot;" />
+ </context>
+
+ <context name="AttrStringArg" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="GNU Extensions" defStyleNum="dsExtension" spellChecking="false" italic="1" />
+ <itemData name="GNU Functions" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="GNU Macros" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="GNU Types" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" spellChecking="false" />
+ </itemDatas>
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ </comments>
+ <keywords casesensitive="1"/>
+</general>
+</language>
+<!-- kate: indent-width 2; tab-width 2; -->
diff --git a/3rdparty/kate/data/gcode.xml b/3rdparty/kate/data/gcode.xml
new file mode 100644
index 0000000..9f67064
--- /dev/null
+++ b/3rdparty/kate/data/gcode.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+
+ G-code syntax highlighting for KatePart
+
+ Copy this file to : ~/.kde/share/apps/katepart/syntax/
+
+ Copyright © 2016 by Fernand Veilleux (fernveilleux@gmail.com)
+ All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+-->
+<language name="G-Code"
+ version="1.00"
+ kateversion="3.8"
+ section="Other"
+ extensions="*.ngc"
+ mimetype="text/ngc"
+ author="Fernand Veilleux (fernveilleux@gmail.com)"
+ license="LGPL">
+
+ <highlighting>
+ <list name="operators">
+ <item>and</item>
+ <item>or</item>
+ <item>xor</item>
+ <item>eq</item>
+ <item>ne</item>
+ <item>gt</item>
+ <item>ge</item>
+ <item>lt</item>
+ <item>le</item>
+ <item>mod</item>
+ </list>
+
+ <list name="functions">
+ <item>atan</item>
+ <item>abs</item>
+ <item>acos</item>
+ <item>asin</item>
+ <item>cos</item>
+ <item>exp</item>
+ <item>exists</item>
+ <item>fix</item>
+ <item>fup</item>
+ <item>ln</item>
+ <item>round</item>
+ <item>sin</item>
+ <item>sqrt</item>
+ <item>tan</item>
+ </list>
+
+ <list name="o_sub">
+ <item>sub</item>
+ <item>endsub</item>
+ <item>call</item>
+ <item>return</item>
+ </list>
+
+ <list name="keyword">
+ <item>do</item>
+ <item>while</item>
+ <item>endwhile</item>
+ <item>repeat</item>
+ <item>endrepeat</item>
+ <item>break</item>
+ <item>continue</item>
+ <item>if</item>
+ <item>elseif</item>
+ <item>else</item>
+ <item>endif</item>
+ </list>
+
+ <contexts>
+ <context name="Alert" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="^[\s\t]*[nN][\s\t]*[\d]{1,5}" attribute="Line Number"/>
+ <DetectSpaces attribute="Normal Text"/>
+ <DetectChar char="%" attribute="M-word"/>
+ <DetectChar char="[" attribute="Brackets"/>
+ <DetectChar char="]" attribute="Brackets"/>
+ <DetectChar char="(" lookAhead="1" context="parenthese"/>
+ <DetectChar char="#" lookAhead="1" context="hash1"/>
+ <RegExpr String="[.][\d\s\t]*[.]" lookAhead="1" context="alert"/>
+ <RegExpr String="[.][\d\s\t]*" attribute="Number"/>
+ <RegExpr String="[\d][\d\s\t]*[.][\d\s\t]*[.]" lookAhead="1" context="alert"/>
+ <RegExpr String="[\d][\d\s\t]*[.]?[\d\s\t]*" attribute="Number"/>
+ <RegExpr String="[+\-*/=]" attribute="Operator"/>
+ <RegExpr String=";.*$" attribute="Comment"/>
+ <keyword String="functions" attribute="Function"/>
+ <keyword String="operators" attribute="Operator"/>
+ <keyword String="o_sub" attribute="Sub-program"/>
+ <keyword String="keyword" attribute="Keyword"/>
+ <RegExpr String="[oO][\s\t]*&lt;[\s\t]*&gt;" lookAhead="1" context="alert"/>
+ <RegExpr String="[oO][\s\t]*([\d]+|&lt;[^>]*&gt;)" attribute="O-word"/>
+ <RegExpr String="[abcu-z][\s\t]*[+\-\d#\[.]" insensitive="1" lookAhead="1" context="coords"/>
+ <RegExpr String="[abcu-z].*$" insensitive="1" attribute="Alert"/>
+ <RegExpr String="[deh-lpqr@^][\s\t]*[+\-\d#\[.]" insensitive="1" lookAhead="1" context="opts"/>
+ <RegExpr String="[deh-lpqr@^].*$" insensitive="1" attribute="Alert"/>
+ <RegExpr String="[gG][\s\t]*[\d]+[\s\t]*[.]?[\s\t]*[\d]*" attribute="G-word"/>
+ <RegExpr String="[gG][\s\t]*[\[#]" lookAhead="1" context="gword"/>
+ <RegExpr String="[tsTS][\s\t]*[+\d#\[]" lookAhead="1" context="tools"/>
+ <RegExpr String="[fF][\s\t]*[+\d#\[.]" lookAhead="1" context="feed"/>
+ <RegExpr String="[mM][\s\t]*[1][\s\t]*[\d][\s\t]*[\d]" attribute="M-word (user)"/>
+ <RegExpr String="[mM][\s\t]*([\d][\s\t]*[\d]?|[+#\[])" lookAhead="1" context="mword"/>
+ <RegExpr String=".*$" attribute="Alert"/>
+ </context>
+
+ <context name="feed" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="[fF]" attribute="Tool" context="#pop"/>
+ </context>
+
+ <context name="tools" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="[tsTS]" attribute="Tool" context="#pop"/>
+ </context>
+
+ <context name="gword" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="[gG]" attribute="G-word" context="#pop"/>
+ </context>
+
+ <context name="mword" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="[mM]" attribute="M-word" context="#pop"/>
+ </context>
+
+ <context name="coords" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="[abcu-z]" insensitive="1" attribute="Coordinate" context="#pop"/>
+ </context>
+
+ <context name="opts" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="[deh-lpqr@^]" insensitive="1" attribute="G-options" context="#pop"/>
+ </context>
+
+ <context name="parenthese" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="\([\s\t]*(PRINT|DEBUG|MSG|AXIS|(PROBE(CLOSE|OPEN))|(LOG(OPEN|CLOSE|APPEND|[\s]|[\,])))[^\)]*\)"
+ insensitive="1" attribute="Message" context="#pop"/>
+ <RegExpr String="\([^\)]*\)" attribute="Comment" context="#pop"/>
+ </context>
+
+ <context name="hash1" attribute="Alert" lineEndContext="#pop">
+ <RegExpr String="#[\s\t]*&lt;[\s\t]*&gt;" context="alert"/>
+ <RegExpr String="#[\s\t]*[\d]{1,4}" attribute="Param (global)" context="#pop"/>
+ <RegExpr String="#[\s\t]*&lt;[\s\t]*_[^>]*&gt;" attribute="Param (global)" context="#pop"/>
+ <RegExpr String="#[\s\t]*&lt;[^>]*&gt;" attribute="Param (local)" context="#pop"/>
+ <RegExpr String="[#][\s\t]*[#][\s\t]*[#]+" lookAhead="1" context="alert"/>
+ <RegExpr String="#[\s\t]*#[\s\t]*[&lt;\[]" lookAhead="1" context="hash2"/>
+ <RegExpr String="#[\s\t]*#" attribute="Param (local)" context="#pop"/>
+ <RegExpr String="#[\s\t]*\[" lookAhead="1" context="hash2"/>
+ </context>
+
+ <context name="hash2" attribute= "Alert" lineEndContext="#pop">
+ <RegExpr String="#" attribute="Param (local)" context="#pop#pop"/>
+ </context>
+
+ <context name="alert" attribute="Alert" lineEndContext="#pop">
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Brackets" defStyleNum="dsNormal"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Coordinate" defStyleNum="dsNormal" color="#A57800" bold="1" italic="0"/>
+ <itemData name="Function" defStyleNum="dsFunction" color="#800080" bold="1" italic="1"/>
+ <itemData name="G-options" defStyleNum="dsNormal" color="#800080" bold="1" italic="0"/>
+ <itemData name="G-word" defStyleNum="dsNormal" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Keyword" defStyleNum="dsNormal" bold="1" italic="1"/>
+ <itemData name="Line Number" defStyleNum="dsComment"/>
+ <itemData name="Message" defStyleNum="dsNormal" italic="1" />
+ <itemData name="M-word" defStyleNum="dsNormal" color="#A07400" bold="0" italic="0" />
+ <itemData name="M-word (user)" defStyleNum="dsNormal" color="#A07400" bold="1" italic="1"/>
+ <itemData name="Number" defStyleNum="dsDecVal" color="#A64C00" bold="1" italic="0"/>
+ <itemData name="Operator" defStyleNum="dsOperator" color="#000080" bold="1" italic="0"/>
+ <itemData name="O-word" defStyleNum="dsControlFlow" color="#BB7B40" bold="0" italic="0"/>
+ <itemData name="Param (global)" defStyleNum="dsVariable" color="#149E05" bold="0" italic="0"/>
+ <itemData name="Param (local)" defStyleNum="dsVariable" color="#0950AB" bold="0" italic="0"/>
+ <itemData name="Sub-program" defStyleNum="dsKeyword" color="#700070" bold="0" italic="0"/>
+ <itemData name="Tool" defStyleNum="dsNormal" color="#0000D6" bold="1" italic="0"/>
+ <itemData name="Alert" defStyleNum="dsError"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <folding indentationsensitive="1"/>
+ <comments>
+ <comment name="multiLine" start="(" end=")"/>
+ </comments>
+ <keywords casesensitive="0"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/gdb.xml b/3rdparty/kate/data/gdb.xml
new file mode 100644
index 0000000..df8264f
--- /dev/null
+++ b/3rdparty/kate/data/gdb.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="GDB Backtrace" section="Other"
+ version="1.0" kateversion="3.4"
+ extensions="*.kcrash;*.crash;*.bt"
+ mimetype=""
+ author="Milian Wolff (mail@milianw.de)" license="LGPL">
+
+<highlighting>
+
+ <contexts>
+ <context name="apache" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="#" context="stackframe" firstNonSpace="true" />
+ <IncludeRules context="oneliners" />
+ </context>
+ <context name="oneliners" attribute="Normal" lineEndContext="#pop">
+ <StringDetect attribute="Crash" context="#stay" String="[KCrash Handler]" />
+ <StringDetect String="Thread" firstNonSpace="true" context="thread" />
+ <StringDetect String="[Current thread" firstNonSpace="true" context="thread" />
+ </context>
+ <context name="stackframe" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Normal" context="identifier" String="((?:[^ ]|&lt;.+&gt;)+::)?([^ :]+)\s*\(" lookAhead="true" />
+ <StringDetect attribute="Normal" String="at" context="file" />
+ <StringDetect attribute="Normal" String="from" context="file" />
+ <IncludeRules context="oneliners" />
+ </context>
+ <context name="identifier" attribute="Normal" lineEndContext="#stay" dynamic="true">
+ <StringDetect attribute="QualifiedIdentifier" String="%1" dynamic="true" />
+ <StringDetect attribute="Function" String="%2" dynamic="true" />
+ <RegExpr attribute="Crash" String="\b0x0\b" />
+ <DetectChar char=")" context="#pop" />
+ </context>
+ <context name="file" attribute="File" lineEndContext="#pop#pop">
+ <DetectChar char=":" context="#pop#pop" attribute="Normal" />
+ </context>
+ <context name="thread" attribute="Thread" lineEndContext="#pop">
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Crash" defStyleNum="dsError" spellChecking="false" underline="false" bold="true" />
+ <itemData name="QualifiedIdentifier" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" bold="true" />
+ <itemData name="File" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Thread" defStyleNum="dsBaseN" spellChecking="false" />
+ </itemDatas>
+</highlighting>
+
+</language>
+
+<!-- kate: replace-tabs: on; tab-width: 4; indent-width: 4; -->
\ No newline at end of file
diff --git a/3rdparty/kate/data/gdl.xml b/3rdparty/kate/data/gdl.xml
new file mode 100644
index 0000000..84f4f98
--- /dev/null
+++ b/3rdparty/kate/data/gdl.xml
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="GDL" version="1.01" kateversion="2.2" section="Scientific" extensions="*.gdl;*.vcg;*.GDL;*.VCG" mimetype="">
+ <highlighting>
+ <list name="colors">
+ <item> white </item>
+ <item> blue </item>
+ <item> red </item>
+ <item> green </item>
+ <item> yellow </item>
+ <item> magenta </item>
+ <item> cyan </item>
+ <item> darkgrey </item>
+ <item> darkgray </item>
+ <item> darkblue </item>
+ <item> darkred </item>
+ <item> darkgreen </item>
+ <item> darkyellow </item>
+ <item> darkmagenta </item>
+ <item> darkcyan </item>
+ <item> gold </item>
+ <item> lightgrey </item>
+ <item> lightgray </item>
+ <item> lightblue </item>
+ <item> lightred </item>
+ <item> lightgreen </item>
+ <item> lightyellow </item>
+ <item> lightmagenta </item>
+ <item> lightcyan </item>
+ <item> lilac </item>
+ <item> turquoise </item>
+ <item> aquamarine </item>
+ <item> khaki </item>
+ <item> purple </item>
+ <item> yellowgreen </item>
+ <item> pink </item>
+ <item> orange </item>
+ <item> orchid </item>
+ <item> black </item>
+ </list>
+ <list name="shapes">
+ <item> box </item>
+ <item> triangle </item>
+ <item> circle </item>
+ <item> ellipse </item>
+ <item> hexagon </item>
+ <item> rhomb </item>
+ <item> rhomboid </item>
+ <item> trapeze </item>
+ <item> uptrapeze </item>
+ <item> trapezoid </item>
+ <item> uptrapezoid </item>
+ <item> lparallelogram </item>
+ <item> rparallelogram </item>
+ </list>
+ <list name="states">
+ <item> unfolded </item>
+ <item> folded </item>
+ <item> boxed </item>
+ <item> clustered </item>
+ <item> wrapped </item>
+ <item> exclusive </item>
+ <item> white </item>
+ </list>
+ <list name="algorithms">
+ <item> normal </item>
+ <item> tree </item>
+ <item> forcedir </item>
+ <item> dfs </item>
+ <item> minbackward </item>
+ <item> maxdepth </item>
+ <item> maxdepthslow </item>
+ <item> mindepth </item>
+ <item> mindepthslow </item>
+ <item> minindegree </item>
+ <item> minoutdegree </item>
+ <item> maxindegree </item>
+ <item> maxoutdegree </item>
+ <item> maxdegree </item>
+ <item> mindegree </item>
+ </list>
+ <list name="forcedir">
+ <item> attraction </item>
+ <item> repulsion </item>
+ <item> randomfactor </item>
+ <item> randomimpulse </item>
+ <item> randomrounds </item>
+ <item> tempscheme </item>
+ <item> temptreshold </item>
+ <item> tempmin </item>
+ <item> tempmax </item>
+ </list>
+ <list name="magnetic">
+ <item> no </item>
+ <item> polar </item>
+ <item> circular </item>
+ <item> polcircular </item>
+ <item> orthogonal </item>
+ </list>
+ <list name="orientation">
+ <item> toptobottom </item>
+ <item> bottomtotop </item>
+ <item> lefttoright </item>
+ <item> righttoleft </item>
+ <item> top_to_bottom </item>
+ <item> bottom_to_top </item>
+ <item> left_to_right </item>
+ <item> right_to_left </item>
+ </list>
+ <list name="lines">
+ <item> solid </item>
+ <item> continuous </item>
+ <item> dashed </item>
+ <item> dotted </item>
+ <item> double </item>
+ <item> triple </item>
+ <item> invisible </item>
+ </list>
+ <list name="fisheye">
+ <item> pfish </item>
+ <item> cfish </item>
+ <item> fpfish </item>
+ <item> fcfish </item>
+ <item> dpfish </item>
+ <item> dcfish </item>
+ </list>
+ <contexts>
+ <context name="default" attribute="Normal" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="ccomment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="cppcomment" char="/" char1="*"/>
+ <StringDetect attribute="Keyword" context="#stay" String="focus"/>
+ <RegExpr attribute="Keyword" context="#stay" String="(graph|edge|node|region|backedge|(left|right|)(bent|)nearedge):"/>
+ <RegExpr attribute="Value" context="#stay" String="loc *:"/>
+ <StringDetect attribute="Value" context="centry" String="colorentry"/>
+ <RegExpr attribute="Value" context="arrowmode" String="arrow_?mode *:"/>
+ <RegExpr attribute="Value" context="colorid" String="(foldnode.|node.|)(text|border|)color *:"/>
+ <RegExpr attribute="Value" context="colorid" String="(foldedge.|edge.|)(arrow|backarrow|)color *:"/>
+ <RegExpr attribute="Value" context="arrow" String="(foldedge.|edge.|)(arrow|backarrow)style *:"/>
+ <RegExpr attribute="Value" context="lineid" String="(foldedge.|edge.|)linestyle *:"/>
+ <RegExpr attribute="Value" context="lineid" String="(foldnode.|node.|)borderstyle *:"/>
+ <RegExpr attribute="Value" context="fishid" String="view *:"/>
+ <RegExpr attribute="Value" context="shapeid" String="(foldnode.|node.|)shape"/>
+ <RegExpr attribute="Value" context="lquote" String="(source|target)(name|)"/>
+ <RegExpr attribute="Value" context="lquote" String="title *:"/>
+ <RegExpr attribute="Value" context="lquote" String="(foldnode.|node.|foldedge.|edge.|)label *:"/>
+ <RegExpr attribute="Value" context="fontlq" String="(foldnode.|node.|foldedge.|edge.|)fontname *:"/>
+ <RegExpr attribute="Value" context="lquote" String="infoname(1|2|3) *:"/>
+ <RegExpr attribute="Value" context="lquote" String="(foldnode.|node.|)info(1|2|3) *:"/>
+ <RegExpr attribute="Value" context="intval" String="spreadlevel *:"/>
+ <RegExpr attribute="Value" context="nodelevel" String="(foldnode.|node.|)(level|vertical_?order) *:"/>
+ <RegExpr attribute="Value" context="intval" String="(foldnode.|node.|foldedge.|edge.|)horizontal_?order *:"/>
+ <RegExpr attribute="Value" context="stateid" String="stat(e|us) *:"/>
+ <RegExpr attribute="Value" context="algid" String="layout_?algorithm *:"/>
+ <RegExpr attribute="Value" context="boolean" String="crossing_?optimization *:"/>
+ <RegExpr attribute="Value" context="boolean" String="crossing_?phase2 *:"/>
+ <RegExpr attribute="Value" context="boolean" String="(dirty_edge_|display_edge_|displayedge|late_edge_|subgraph_?)labels *:"/>
+ <RegExpr attribute="Value" context="boolean" String="s?manhatt(a|e)n_?edges *:"/>
+ <RegExpr attribute="Value" context="boolean" String="(nodes|near_?edges|edges|splines) *:"/>
+ <RegExpr attribute="Value" context="classname" String="classname"/>
+ <RegExpr attribute="Value" context="orient" String="orientation *:"/>
+ <RegExpr attribute="Value" context="nodealign" String="node_alignment *:"/>
+ <RegExpr attribute="Value" context="textmode" String="(foldnode.|node.|)textmode *:"/>
+ <RegExpr attribute="Value" context="boolean" String="equal_y_dist *:"/>
+ <RegExpr attribute="Value" context="boolean" String="equal_?ydist *:"/>
+ <RegExpr attribute="Value" context="weight" String="crossing_?weight *:"/>
+ <RegExpr attribute="Value" context="boolean" String="(fast_?|)icons *:"/>
+ <RegExpr attribute="Value" context="boolean" String="fine_?tuning *:"/>
+ <RegExpr attribute="Value" context="boolean" String="(f?straight_?|priority_)phase *:"/>
+ <RegExpr attribute="Value" context="boolean" String="ignore_?singles *:"/>
+ <RegExpr attribute="Value" context="boolean" String="(in|out|)port_?sharing *:"/>
+ <RegExpr attribute="Value" context="boolean" String="linear_?segments *:"/>
+ <RegExpr attribute="Value" context="intval" String="(foldnode.|node.|)(height|width|borderwidth|stretch|shrink) *:"/>
+ <RegExpr attribute="Value" context="intval" String="(foldedge.|edge.|)(arrowsize|backarrowsize|thickness|class|priority) *:"/>
+ <RegExpr attribute="Value" context="intval" String="anchor *:"/>
+ <RegExpr attribute="Value" context="intval" String="iconcolors *:"/>
+ <RegExpr attribute="Value" context="intval" String="hidden *:"/>
+ <RegExpr attribute="Value" context="boolean" String="energetic *:"/>
+ <RegExpr attribute="Value" context="intval" String="layout_(up|down|near|spline)factor *:"/>
+ <RegExpr attribute="Value" context="intval" String="border +(x|y) *:"/>
+ <RegExpr attribute="Value" context="intval" String="splinefactor *:"/>
+ <RegExpr attribute="Value" context="floatval" String="(gravity|tempfactor|treefactor) *:"/>
+ <RegExpr attribute="Value" context="intval" String="(xspace|xbase|xmax|xraster|x) *:"/>
+ <RegExpr attribute="Value" context="intval" String="(yspace|ybase|ymax|yraster|y) *:"/>
+ <RegExpr attribute="Value" context="intval" String="(xlraster|xlspace) *:"/>
+ <RegExpr attribute="Value" context="intval" String="magnetic_force(1|2) *:"/>
+ <RegExpr attribute="Value" context="magnor" String="magnetic_field(1|2) *:"/>
+ <RegExpr attribute="Value" context="intval" String="(a|b|c|fd|p|r|s)(max) *:"/>
+ <RegExpr attribute="Value" context="intval" String="(c|p|r)(min) *:"/>
+ <keyword attribute="Value" context="intval" String="forcedir"/>
+ <RegExpr attribute="Value" context="scaling" String="scaling *:"/>
+ <RegExpr attribute="Value" context="lquote" String="useraction(name|cmd)(1|2|3|4) *:"/>
+ </context>
+ <context name="string" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="default" char="&quot;"/>
+ <Detect2Chars attribute="Char" context="#stay" char="\" char1="&quot;"/>
+ <RegExpr attribute="Char" context="#stay" String="\\(n|a|t|b)"/>
+ <RegExpr attribute="Char" context="#stay" String="\\fi(0|1|2)[0-9][0-9]"/>
+ <RegExpr attribute="Char" context="#stay" String="\\f(u|I|b|B|n|[0-9][0-9])"/>
+ </context>
+ <context name="scaling" attribute="Normal" lineEndContext="#stay">
+ <StringDetect attribute="Datatype" context="default" String="maxspect"/>
+ <Float attribute="Float" context="default"/>
+ </context>
+ <context name="ccomment" attribute="Comment" lineEndContext="default">
+ </context>
+ <context name="cppcomment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="default" char="*" char1="/"/>
+ </context>
+ <context name="colorid" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="colors"/>
+ <RegExpr attribute="Datatype" context="default" String="[0-9][0-9]?"/>
+ </context>
+ <context name="shapeid" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="shapes"/>
+ </context>
+ <context name="lquote" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="String" context="string" char="&quot;"/>
+ </context>
+ <context name="stateid" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="states"/>
+ </context>
+ <context name="algid" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="algorithms"/>
+ </context>
+ <context name="fishid" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="fisheye"/>
+ </context>
+ <context name="boolean" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="default" String="(yes|no)"/>
+ </context>
+ <context name="lineid" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="lines"/>
+ </context>
+ <context name="intval" attribute="Normal" lineEndContext="#stay">
+ <Int attribute="Integer" context="longint"/>
+ </context>
+ <context name="longint" attribute="Normal" lineEndContext="default">
+ <Int attribute="Integer" context="longint"/>
+ <RegExpr attribute="Normal" context="default" String="\ "/>
+ </context>
+ <context name="centry" attribute="Normal" lineEndContext="default">
+ <RegExpr attribute="Value" context="cecolon" String="[0-9][0-9]?"/>
+ </context>
+ <context name="rgb" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Integer" context="default" String="[0-9][0-9]?[0-9]? +[0-9][0-9]?[0-9]? +[0-9][0-9]?[0-9]?"/>
+ </context>
+ <context name="floatval" attribute="Normal" lineEndContext="#stay">
+ <Float attribute="Float" context="default"/>
+ </context>
+ <context name="fontlq" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Datatype" context="fontbase" char="&quot;"/>
+ </context>
+ <context name="fontbase" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="fontsize" String="((tim|ncen)(R|B|I|BI)|(cour|helv)(R|B|O|BO)|symb)"/>
+ </context>
+ <context name="fontsize" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="#stay" String="(08|10|12|14|18|24)(.vcf|)"/>
+ <DetectChar attribute="Datatype" context="default" char="&quot;"/>
+ </context>
+ <context name="arrow" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="default" String="(solid|line|none)"/>
+ </context>
+ <context name="arrowmode" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="default" String="(free|fixed)"/>
+ </context>
+ <context name="magnor" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="magnetic"/>
+ <keyword attribute="Datatype" context="default" String="orientation"/>
+ </context>
+ <context name="orient" attribute="Normal" lineEndContext="#stay">
+ <keyword attribute="Datatype" context="default" String="orientation"/>
+ </context>
+ <context name="nodealign" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="default" String="(top|center|bottom)"/>
+ </context>
+ <context name="nodelevel" attribute="Normal" lineEndContext="#stay">
+ <StringDetect attribute="Datatype" context="default" String="maxlevel"/>
+ <Int attribute="Integer" context="longint"/>
+ </context>
+ <context name="classname" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="#stay" String="[0-9]+"/>
+ <DetectChar attribute="Value" context="lquote" char=":"/>
+ </context>
+ <context name="cecolon" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="rgb" char=":"/>
+ </context>
+ <context name="weight" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="default" String="(medianbary|barymedian|bary|median)"/>
+ </context>
+ <context name="textmode" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Datatype" context="default" String="(center|left_justify|right_justify)"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <itemData name="Datatype" defStyleNum="dsDataType"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Value" defStyleNum="dsOthers"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/gettext.xml b/3rdparty/kate/data/gettext.xml
new file mode 100644
index 0000000..d4f11ed
--- /dev/null
+++ b/3rdparty/kate/data/gettext.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ Copyright 2004, Dominik Haumann <dhdev@gmx.de>
+ Copyright 2008, Chusslove Illich <caslav.ilic@gmx.net>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+ -->
+<language name="GNU Gettext" version="2.02" kateversion="5.0" section="Markup" extensions="*.po;*.pot" mimetype="text/x-gettext-translation" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">
+ <highlighting>
+
+ <contexts>
+ <context name = "Normal" attribute = "Normal Text" lineEndContext="#stay">
+ <RegExpr attribute = "Keyword" String = "^(msgid_plural|msgid|msgstr|msgctxt)" context="#stay"/>
+ <StringDetect attribute = "Automatic Comment" String = "#." context="AutomaticComment" firstNonSpace="true"/>
+ <StringDetect attribute = "Reference" String = "#:" context="References" firstNonSpace="true"/>
+ <StringDetect attribute = "Flag" String = "#," context="Flags" firstNonSpace="true"/>
+ <StringDetect attribute = "StringPrevious" String = "#|" context="Previous" firstNonSpace="true"/>
+ <StringDetect attribute = "Translator Comment" String = "#" context="TranslatorComment" firstNonSpace="true"/>
+ <RegExpr attribute = "Char" String="\\." context="#stay"/>
+ <DetectChar attribute = "String" char="&quot;" context="String"/>
+ <RegExpr attribute = "Index" String="\[\d+\]" context="#stay"/>
+ </context>
+
+ <context name = "TranslatorComment" attribute = "Translator Comment" lineEndContext="#pop">
+ <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>
+ <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>
+ </context>
+ <context name = "AutomaticComment" attribute = "Automatic Comment" lineEndContext="#pop">
+ <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>
+ <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>
+ </context>
+ <context name = "References" attribute = "Reference" lineEndContext="#pop">
+ <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>
+ <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>
+ </context>
+ <context name = "Flags" attribute = "Flag" lineEndContext="#pop">
+ <!-- Make fuzzy-flag stand out from the rest, being the most important. -->
+ <StringDetect attribute = "FlagFuzzy" String="fuzzy" context="#stay"/>
+ <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>
+ <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>
+ </context>
+ <context name = "StringDiffNewComment" attribute = "StringDiffNewComment" lineEndContext="#pop">
+ <StringDetect attribute = "StringDiffNewWrapComment" String="+}" context="#pop"/>
+ </context>
+ <context name = "StringDiffOldComment" attribute = "StringDiffOldComment" lineEndContext="#pop">
+ <StringDetect attribute = "StringDiffOldWrapComment" String="-}" context="#pop"/>
+ </context>
+
+ <!--
+ Tag-context should be carried over if split by string continuation,
+ to not lose markup highlighting when that happens.
+ -->
+ <context name = "String" attribute = "String" lineEndContext="#stay">
+ <RegExpr attribute = "Char" String="\\." context="#stay"/>
+ <RegExpr attribute = "Entity" String="&amp;([a-zA-Z0-9_.-]+|#[0-9]+);" context="#stay"/>
+ <StringDetect attribute = "StringDiffNewWrap" String="{+" context="StringDiffNew"/>
+ <StringDetect attribute = "StringDiffOldWrap" String="{-" context="StringDiffOld"/>
+ <DetectChar attribute = "StringTag" char="&lt;" context="StringTag"/>
+ <DetectChar attribute = "String" char="&quot;" context="StringWrap"/>
+ </context>
+ <context name = "StringTag" attribute = "StringTag" lineEndContext="#stay">
+ <RegExpr attribute = "Char" String="\\." context="#stay"/>
+ <StringDetect attribute = "StringDiffNewWrap" String="{+" context="StringDiffNew"/>
+ <StringDetect attribute = "StringDiffOldWrap" String="{-" context="StringDiffOld"/>
+ <DetectChar attribute = "StringTag" char="&gt;" context="#pop"/>
+ <DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>
+ </context>
+ <context name = "StringWrap" attribute = "String" lineEndContext="#stay">
+ <DetectChar attribute = "String" char="&quot;" context="#pop"/>
+ <RegExpr String="." lookAhead="true" context="#pop#pop"/>
+ </context>
+ <context name = "StringDiffNew" attribute = "StringDiffNew" lineEndContext="#stay">
+ <RegExpr attribute = "Char" String="\\." context="#stay"/>
+ <StringDetect attribute = "StringDiffNewWrap" String="+}" context="#pop"/>
+ <DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>
+ </context>
+ <context name = "StringDiffOld" attribute = "StringDiffOld" lineEndContext="#stay">
+ <RegExpr attribute = "Char" String="\\." context="#stay"/>
+ <StringDetect attribute = "StringDiffOldWrap" String="-}" context="#pop"/>
+ <DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>
+ </context>
+ <context name = "StringWrapSub" attribute = "String" lineEndContext="#stay">
+ <DetectChar attribute = "String" char="&quot;" context="#pop"/>
+ <RegExpr String="." lookAhead="true" context="#pop#pop#pop"/>
+ </context>
+
+ <!--
+ Previous strings are those in #| comments, introduced by Gettext 0.16.
+ They should have all the same highlight types as normal strings.
+ A special addition are embedded diff-segments: {+...+} and {-...-},
+ which are not Gettext standard, but some tools can produce them.
+ -->
+ <context name = "Previous" attribute = "Normal Text" lineEndContext="#pop">
+ <RegExpr attribute = "KeywordPrevious" String = "(msgctxt|msgid_plural|msgid|msgstr)" context="#stay"/>
+ <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>
+ <DetectChar attribute = "StringPrevious" char="&quot;" context="StringPrevious"/>
+ <RegExpr attribute = "IndexPrevious" String="\[\d+\]" context="#stay"/>
+ </context>
+ <context name = "StringPrevious" attribute = "StringPrevious" lineEndContext="#stay">
+ <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>
+ <RegExpr attribute = "EntityPrevious" String="&amp;([a-zA-Z0-9_.-]+|#[0-9]+);" context="#stay"/>
+ <StringDetect attribute = "StringDiffNewWrapPrevious" String="{+" context="StringDiffNewPrevious"/>
+ <StringDetect attribute = "StringDiffOldWrapPrevious" String="{-" context="StringDiffOldPrevious"/>
+ <DetectChar attribute = "StringTagPrevious" char="&lt;" context="StringTagPrevious"/>
+ <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapPrevious"/>
+ </context>
+ <context name = "StringTagPrevious" attribute = "StringTagPrevious" lineEndContext="#stay">
+ <RegExpr attribute = "Char" String="\\." context="#stay"/>
+ <StringDetect attribute = "StringDiffNewWrapPrevious" String="{+" context="StringDiffNewPrevious"/>
+ <StringDetect attribute = "StringDiffOldWrapPrevious" String="{-" context="StringDiffOldPrevious"/>
+ <DetectChar attribute = "StringTagPrevious" char="&gt;" context="#pop"/>
+ <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapSubPrevious"/>
+ </context>
+ <context name = "StringDiffNewPrevious" attribute = "StringDiffNewPrevious" lineEndContext="#stay">
+ <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>
+ <StringDetect attribute = "StringDiffNewWrapPrevious" String="+}" context="#pop"/>
+ <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapSubPrevious"/>
+ </context>
+ <context name = "StringDiffOldPrevious" attribute = "StringDiffOldPrevious" lineEndContext="#stay">
+ <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>
+ <StringDetect attribute = "StringDiffOldWrapPrevious" String="-}" context="#pop"/>
+ <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapSubPrevious"/>
+ </context>
+ <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" 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"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name = "Normal Text" defStyleNum ="dsNormal"/>
+ <itemData name = "Keyword" defStyleNum ="dsKeyword"/>
+ <itemData name = "KeywordPrevious" defStyleNum ="dsKeyword" italic="true" color="#006060"/>
+ <itemData name = "String" defStyleNum ="dsString"/>
+ <itemData name = "StringPrevious" defStyleNum ="dsString" italic="true" color="#008080"/>
+ <itemData name = "Translator Comment" defStyleNum ="dsComment" color="#888888"/>
+ <itemData name = "Automatic Comment" defStyleNum ="dsComment" color="#0000ff"/>
+ <itemData name = "Reference" defStyleNum ="dsComment" color="#0000ff"/>
+ <itemData name = "Flag" defStyleNum ="dsComment" color="#0000ff"/>
+ <itemData name = "FlagFuzzy" defStyleNum ="dsComment" color="#800080" bold="true"/>
+ <itemData name = "Char" defStyleNum ="dsChar" color="#ff00ff"/>
+ <itemData name = "CharPrevious" defStyleNum ="dsChar" italic="true" color="#00c040"/>
+ <itemData name = "Entity" defStyleNum ="dsString" color="#ff0040" bold="true"/>
+ <itemData name = "EntityPrevious" defStyleNum ="dsString" color="#40c080" bold="true" italic="true"/>
+ <itemData name = "StringTag" defStyleNum ="dsString" color="#c00000" bold="true"/>
+ <itemData name = "StringTagPrevious" defStyleNum ="dsString" color="#006060" bold="true" italic="true"/>
+ <itemData name = "Index" defStyleNum ="dsDecVal" color="#0000ff"/>
+ <itemData name = "IndexPrevious" defStyleNum ="dsDecVal" italic="true" color="#000000"/>
+ <itemData name = "StringDiffNewWrap" defStyleNum ="dsString" color="#0080f8"/>
+ <itemData name = "StringDiffOldWrap" defStyleNum ="dsString" color="#f00080"/>
+ <itemData name = "StringDiffNew" defStyleNum ="dsString" underline="true" color="#0080f8"/>
+ <itemData name = "StringDiffOld" defStyleNum ="dsString" underline="true" color="#f00080"/>
+ <itemData name = "StringDiffNewWrapComment" defStyleNum ="dsString" italic="true" color="#0080f8"/>
+ <itemData name = "StringDiffOldWrapComment" defStyleNum ="dsString" italic="true" color="#f00080"/>
+ <itemData name = "StringDiffNewComment" defStyleNum ="dsString" italic="true" color="#0080f8"/>
+ <itemData name = "StringDiffOldComment" defStyleNum ="dsString" italic="true" color="#f00080"/>
+ <itemData name = "StringDiffNewWrapPrevious" defStyleNum ="dsString" italic="true" color="#0080f8"/>
+ <itemData name = "StringDiffOldWrapPrevious" defStyleNum ="dsString" italic="true" color="#f00080"/>
+ <itemData name = "StringDiffNewPrevious" defStyleNum ="dsString" italic="true" color="#0080f8"/>
+ <itemData name = "StringDiffOldPrevious" defStyleNum ="dsString" italic="true" color="#f00080"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/git-ignore.xml b/3rdparty/kate/data/git-ignore.xml
new file mode 100644
index 0000000..ab4a784
--- /dev/null
+++ b/3rdparty/kate/data/git-ignore.xml
@@ -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>
+
diff --git a/3rdparty/kate/data/git-rebase.xml b/3rdparty/kate/data/git-rebase.xml
new file mode 100644
index 0000000..69f4b53
--- /dev/null
+++ b/3rdparty/kate/data/git-rebase.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Git Rebase" version="1.00" kateversion="2.4" section="Other" extensions="git-rebase-todo" license="LGPL" mimetype="text/vnd.git.rebase" author="Orgad Shaneh (orgads@gmail.com)">
+ <highlighting>
+ <list name="pick">
+ <item>p</item>
+ <item>pick</item>
+ </list>
+ <list name="reword">
+ <item>r</item>
+ <item>reword</item>
+ </list>
+ <list name="edit">
+ <item>e</item>
+ <item>edit</item>
+ </list>
+ <list name="squash">
+ <item>s</item>
+ <item>squash</item>
+ </list>
+ <list name="fixup">
+ <item>f</item>
+ <item>fixup</item>
+ </list>
+ <list name="exec">
+ <item>x</item>
+ <item>exec</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal">
+ <DetectChar char="#" attribute="Comment" context="Comment" column="0"/>
+ <keyword attribute="Pick" context="Commit" String="pick" />
+ <keyword attribute="Reword" context="Commit" String="reword" />
+ <keyword attribute="Edit" context="Commit" String="edit" />
+ <keyword attribute="Squash" context="Commit" String="squash" />
+ <keyword attribute="Fixup" context="Commit" String="fixup" />
+ <keyword attribute="Exec" context="Commit" String="exec" />
+ </context>
+ <context attribute="Commit" lineEndContext="#pop" name="Commit">
+ <RegExpr attribute="Commit" context="Summary" String="[0-9a-f]{7,40}" />
+ </context>
+ <context attribute="Summary" lineEndContext="#pop" name="Summary" />
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <RegExpr attribute="Commit" context="#stay" String="[0-9a-f]{7,40}" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Pick" defStyleNum="dsKeyword"/>
+ <itemData name="Reword" defStyleNum="dsDecVal"/>
+ <itemData name="Edit" defStyleNum="dsDataType"/>
+ <itemData name="Squash" defStyleNum="dsChar"/>
+ <itemData name="Fixup" defStyleNum="dsBaseN"/>
+ <itemData name="Exec" defStyleNum="dsOthers"/>
+ <itemData name="Commit" defStyleNum="dsFunction"/>
+ <itemData name="Summary" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/gitolite.xml b/3rdparty/kate/data/gitolite.xml
new file mode 100644
index 0000000..0e66673
--- /dev/null
+++ b/3rdparty/kate/data/gitolite.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language version="0.2" kateversion="3.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 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>
diff --git a/3rdparty/kate/data/glosstex.xml b/3rdparty/kate/data/glosstex.xml
new file mode 100644
index 0000000..6e9ef59
--- /dev/null
+++ b/3rdparty/kate/data/glosstex.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="GlossTex" version="0.02" kateversion="5.0" 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">
+ <StringDetect String="@entry" attribute="Entry" context="Entry"/>
+ </context>
+ <context name="Entry" attribute="Entry" lineEndContext="#pop">
+ <DetectChar char="{" attribute="Normal Text" context="Label"/>
+ <DetectChar char="}" attribute="Normal Text" context="Text"/>
+ </context>
+ <context name="Label" attribute="Label" lineEndContext="#pop">
+ <DetectChar char="," attribute="Normal Text" context="Abbrev"/>
+ <DetectChar char="}" attribute="Normal Text" context="Text"/>
+ </context>
+ <context name="Abbrev" attribute="Abbrev" lineEndContext="#pop">
+ <RegExpr String="\{[^\{\}]*\}" attribute="Abbrev" context="#stay"/>
+ <DetectChar char="," attribute="Normal Text" context="Full"/>
+ <DetectChar char="}" attribute="Normal Text" context="Text"/>
+ </context>
+ <context name="Full" attribute="Full" lineEndContext="#pop">
+ <RegExpr String="\{[^\{\}]*\}" attribute="Full" context="#stay"/>
+ <DetectChar char="}" attribute="Normal Text" context="Text"/>
+ </context>
+ <context name="Text" attribute="Normal Text" lineEndContext="Comment">
+ <IncludeRules context="##LaTeX" includeAttrib="true"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Entry" defStyleNum="dsVariable"/>
+ <itemData name="Label" defStyleNum="dsDataType"/>
+ <itemData name="Abbrev" defStyleNum="dsOthers"/>
+ <itemData name="Full" defStyleNum="dsString"/>
+ <itemData name="Text" defStyleNum="dsChar"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
+ <comments>
+ <comment name="singleLine" start="%" />
+ </comments>
+ </general>
+ </language>
diff --git a/3rdparty/kate/data/glsl.xml b/3rdparty/kate/data/glsl.xml
new file mode 100644
index 0000000..851b22b
--- /dev/null
+++ b/3rdparty/kate/data/glsl.xml
@@ -0,0 +1,1217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="GLSL" section="Sources" extensions="*.glsl;*.vert;*.frag;*.geom;*.tcs;*.tes" mimetype="text/x-glslsrc" version="1.05" kateversion="5.0" author="Oliver Richers (o.richers@tu-bs.de)" license="LGPL">
+ <highlighting>
+ <list name="keywords">
+ <item>break</item>
+ <item>continue</item>
+ <item>do</item>
+ <item>for</item>
+ <item>while</item>
+
+ <item>if</item>
+ <item>else</item>
+
+ <item>true</item>
+ <item>false</item>
+
+ <item>discard</item>
+ <item>return</item>
+
+ <item>struct</item>
+ <item>subroutine</item>
+ <item>layout</item>
+ <item>uniform</item>
+ <item>buffer</item>
+ <item>invariant</item>
+ </list>
+ <list name="types">
+ <item>float</item>
+ <item>int</item>
+ <item>void</item>
+ <item>bool</item>
+
+ <item>mat2</item>
+ <item>mat3</item>
+ <item>mat4</item>
+
+ <item>vec2</item>
+ <item>vec3</item>
+ <item>vec4</item>
+ <item>ivec2</item>
+ <item>ivec3</item>
+ <item>ivec4</item>
+ <item>bvec2</item>
+ <item>bvec3</item>
+ <item>bvec4</item>
+
+ <item>sampler1D</item>
+ <item>sampler2D</item>
+ <item>sampler3D</item>
+ <item>samplerCube</item>
+ <item>sampler2DRect</item>
+ <item>sampler1DArray</item>
+ <item>sampler2DArray</item>
+ <item>samplerCubeArray</item>
+ <item>samplerBuffer</item>
+ <item>sampler2DMS</item>
+ <item>sampler2DMSArray</item>
+
+ <item>sampler1DShadow</item>
+ <item>sampler2DShadow</item>
+ <item>samplerCubeShadow</item>
+ <item>sampler2DRectShadow</item>
+ <item>sampler1DArrayShadow</item>
+ <item>sampler2DArrayShadow</item>
+ <item>samplerCubeArrayShadow</item>
+
+ <item>isampler1D</item>
+ <item>isampler2D</item>
+ <item>isampler3D</item>
+ <item>isamplerCube</item>
+ <item>isampler2DRect</item>
+ <item>isampler1DArray</item>
+ <item>isampler2DArray</item>
+ <item>isamplerCubeArray</item>
+ <item>isamplerBuffer</item>
+ <item>isampler2DMS</item>
+ <item>isampler2DMSArray</item>
+
+ <item>isampler1DShadow</item>
+ <item>isampler2DShadow</item>
+ <item>isamplerCubeShadow</item>
+ <item>isampler2DRectShadow</item>
+ <item>isampler1DArrayShadow</item>
+ <item>isampler2DArrayShadow</item>
+ <item>isamplerCubeArrayShadow</item>
+
+ <item>usampler1D</item>
+ <item>usampler2D</item>
+ <item>usampler3D</item>
+ <item>usamplerCube</item>
+ <item>usampler2DRect</item>
+ <item>usampler1DArray</item>
+ <item>usampler2DArray</item>
+ <item>usamplerCubeArray</item>
+ <item>usamplerBuffer</item>
+ <item>usampler2DMS</item>
+ <item>usampler2DMSArray</item>
+
+ <item>usampler1DShadow</item>
+ <item>usampler2DShadow</item>
+ <item>usamplerCubeShadow</item>
+ <item>usampler2DRectShadow</item>
+ <item>usampler1DArrayShadow</item>
+ <item>usampler2DArrayShadow</item>
+ <item>usamplerCubeArrayShadow</item>
+
+ <item>atomic_uint</item>
+ </list>
+ <list name="typequal">
+ <item>attribute</item>
+ <item>const</item>
+ <item>varying</item>
+
+ <item>in</item>
+ <item>out</item>
+ <item>inout</item>
+
+ <!-- interpolation qualifiers -->
+ <item>flat</item>
+ <item>noperspective</item>
+ <item>smooth</item>
+
+ <!-- layout qualifiers -->
+ <item>location</item>
+ <item>component</item>
+ <item>binding</item>
+ <item>index</item>
+ <item>offset</item>
+
+ <!-- interface block -->
+ <item>row_major</item>
+ <item>packed</item>
+ <item>shared</item>
+ <item>std140</item>
+ <item>std430</item>
+
+ <!-- force feedback -->
+ <item>xfb_buffer</item>
+ <item>xfb_offset</item>
+ <item>xfb_stride</item>
+
+ <!-- fragment shader -->
+ <item>origin_upper_left</item>
+ <item>pixel_center_integer</item>
+ <item>early_fragment_tests</item>
+
+ <!-- geometry shader-->
+ <item>points</item>
+ <item>lines</item>
+ <item>lines_adjacency</item>
+ <item>triangles</item>
+ <item>triangles_adjacency</item>
+ <item>line_strip</item>
+ <item>triangle_strip</item>
+ <item>max_vertices</item>
+ <item>invocations</item>
+ <item>stream</item>
+
+ <!-- tesselation -->
+ <item>isolines</item>
+ <item>triangles</item>
+ <item>quads</item>
+ <item>point_mode</item>
+ <item>equal_spacing</item>
+ <item>fractional_even_spacing</item>
+ <item>fractional_odd_spacing</item>
+ <item>cw</item>
+ <item>ccw</item>
+ <item>vertices</item>
+
+ <!-- memory qualifiers -->
+ <item>coherent</item>
+ <item>volatile</item>
+ <item>restrict</item>
+ <item>readonly</item>
+ <item>writeonly</item>
+ </list>
+ <list name="attention">
+ <item>FIXME</item>
+ <item>TODO</item>
+ <item>BUG</item>
+ </list>
+ <list name="stdlib">
+ <!-- see also: https://www.opengl.org/sdk/docs/man4/ -->
+ <item>abs</item>
+ <item>acos</item>
+ <item>acosh</item>
+ <item>glActiveShaderProgram</item>
+ <item>glActiveTexture</item>
+ <item>all</item>
+ <item>any</item>
+ <item>asin</item>
+ <item>asinh</item>
+ <item>atan</item>
+ <item>atanh</item>
+ <item>atomicAdd</item>
+ <item>atomicAnd</item>
+ <item>atomicCompSwap</item>
+ <item>atomicCounter</item>
+ <item>atomicCounterDecrement</item>
+ <item>atomicCounterIncrement</item>
+ <item>atomicExchange</item>
+ <item>atomicMax</item>
+ <item>atomicMin</item>
+ <item>atomicOr</item>
+ <item>atomicXor</item>
+ <item>glAttachShader</item>
+ <item>barrier</item>
+ <item>glBeginConditionalRender</item>
+ <item>glBeginQuery</item>
+ <item>glBeginQueryIndexed</item>
+ <item>glBeginTransformFeedback</item>
+ <item>glBindAttribLocation</item>
+ <item>glBindBuffer</item>
+ <item>glBindBufferBase</item>
+ <item>glBindBufferRange</item>
+ <item>glBindBuffersBase</item>
+ <item>glBindBuffersRange</item>
+ <item>glBindFragDataLocation</item>
+ <item>glBindFragDataLocationIndexed</item>
+ <item>glBindFramebuffer</item>
+ <item>glBindImageTexture</item>
+ <item>glBindImageTextures</item>
+ <item>glBindProgramPipeline</item>
+ <item>glBindRenderbuffer</item>
+ <item>glBindSampler</item>
+ <item>glBindSamplers</item>
+ <item>glBindTexture</item>
+ <item>glBindTextures</item>
+ <item>glBindTextureUnit</item>
+ <item>glBindTransformFeedback</item>
+ <item>glBindVertexArray</item>
+ <item>glBindVertexBuffer</item>
+ <item>glBindVertexBuffers</item>
+ <item>bitCount</item>
+ <item>bitfieldExtract</item>
+ <item>bitfieldInsert</item>
+ <item>bitfieldReverse</item>
+ <item>glBlendColor</item>
+ <item>glBlendEquation</item>
+ <item>glBlendEquationi</item>
+ <item>glBlendEquationSeparate</item>
+ <item>glBlendEquationSeparatei</item>
+ <item>glBlendFunc</item>
+ <item>glBlendFunci</item>
+ <item>glBlendFuncSeparate</item>
+ <item>glBlendFuncSeparatei</item>
+ <item>glBlitFramebuffer</item>
+ <item>glBlitNamedFramebuffer</item>
+ <item>glBufferData</item>
+ <item>glBufferStorage</item>
+ <item>glBufferSubData</item>
+ <item>ceil</item>
+ <item>glCheckFramebufferStatus</item>
+ <item>glCheckNamedFramebufferStatus</item>
+ <item>clamp</item>
+ <item>glClampColor</item>
+ <item>glClear</item>
+ <item>glClearBuffer</item>
+ <item>glClearBufferData</item>
+ <item>glClearBufferfi</item>
+ <item>glClearBufferfv</item>
+ <item>glClearBufferiv</item>
+ <item>glClearBufferSubData</item>
+ <item>glClearBufferuiv</item>
+ <item>glClearColor</item>
+ <item>glClearDepth</item>
+ <item>glClearDepthf</item>
+ <item>glClearNamedBufferData</item>
+ <item>glClearNamedBufferSubData</item>
+ <item>glClearNamedFramebufferfi</item>
+ <item>glClearNamedFramebufferfv</item>
+ <item>glClearNamedFramebufferiv</item>
+ <item>glClearNamedFramebufferuiv</item>
+ <item>glClearStencil</item>
+ <item>glClearTexImage</item>
+ <item>glClearTexSubImage</item>
+ <item>glClientWaitSync</item>
+ <item>glClipControl</item>
+ <item>glColorMask</item>
+ <item>glColorMaski</item>
+ <item>glCompileShader</item>
+ <item>glCompressedTexImage1D</item>
+ <item>glCompressedTexImage2D</item>
+ <item>glCompressedTexImage3D</item>
+ <item>glCompressedTexSubImage1D</item>
+ <item>glCompressedTexSubImage2D</item>
+ <item>glCompressedTexSubImage3D</item>
+ <item>glCompressedTextureSubImage1D</item>
+ <item>glCompressedTextureSubImage2D</item>
+ <item>glCompressedTextureSubImage3D</item>
+ <item>glCopyBufferSubData</item>
+ <item>glCopyImageSubData</item>
+ <item>glCopyNamedBufferSubData</item>
+ <item>glCopyTexImage1D</item>
+ <item>glCopyTexImage2D</item>
+ <item>glCopyTexSubImage1D</item>
+ <item>glCopyTexSubImage2D</item>
+ <item>glCopyTexSubImage3D</item>
+ <item>glCopyTextureSubImage1D</item>
+ <item>glCopyTextureSubImage2D</item>
+ <item>glCopyTextureSubImage3D</item>
+ <item>cos</item>
+ <item>cosh</item>
+ <item>glCreateBuffers</item>
+ <item>glCreateFramebuffers</item>
+ <item>glCreateProgram</item>
+ <item>glCreateProgramPipelines</item>
+ <item>glCreateQueries</item>
+ <item>glCreateRenderbuffers</item>
+ <item>glCreateSamplers</item>
+ <item>glCreateShader</item>
+ <item>glCreateShaderProgram</item>
+ <item>glCreateShaderProgramv</item>
+ <item>glCreateTextures</item>
+ <item>glCreateTransformFeedbacks</item>
+ <item>glCreateVertexArrays</item>
+ <item>cross</item>
+ <item>glCullFace</item>
+ <item>glDebugMessageCallback</item>
+ <item>glDebugMessageControl</item>
+ <item>glDebugMessageInsert</item>
+ <item>degrees</item>
+ <item>glDeleteBuffers</item>
+ <item>glDeleteFramebuffers</item>
+ <item>glDeleteProgram</item>
+ <item>glDeleteProgramPipelines</item>
+ <item>glDeleteQueries</item>
+ <item>glDeleteRenderbuffers</item>
+ <item>glDeleteSamplers</item>
+ <item>glDeleteShader</item>
+ <item>glDeleteSync</item>
+ <item>glDeleteTextures</item>
+ <item>glDeleteTransformFeedbacks</item>
+ <item>glDeleteVertexArrays</item>
+ <item>glDepthFunc</item>
+ <item>glDepthMask</item>
+ <item>glDepthRange</item>
+ <item>glDepthRangeArray</item>
+ <item>glDepthRangeArrayv</item>
+ <item>glDepthRangef</item>
+ <item>glDepthRangeIndexed</item>
+ <item>glDetachShader</item>
+ <item>determinant</item>
+ <item>dFdx</item>
+ <item>dFdxCoarse</item>
+ <item>dFdxFine</item>
+ <item>dFdy</item>
+ <item>dFdyCoarse</item>
+ <item>dFdyFine</item>
+ <item>glDisable</item>
+ <item>glDisablei</item>
+ <item>glDisableVertexArrayAttrib</item>
+ <item>glDisableVertexAttribArray</item>
+ <item>glDispatchCompute</item>
+ <item>glDispatchComputeIndirect</item>
+ <item>distance</item>
+ <item>dot</item>
+ <item>glDrawArrays</item>
+ <item>glDrawArraysIndirect</item>
+ <item>glDrawArraysInstanced</item>
+ <item>glDrawArraysInstancedBaseInstance</item>
+ <item>glDrawBuffer</item>
+ <item>glDrawBuffers</item>
+ <item>glDrawElements</item>
+ <item>glDrawElementsBaseVertex</item>
+ <item>glDrawElementsIndirect</item>
+ <item>glDrawElementsInstanced</item>
+ <item>glDrawElementsInstancedBaseInstance</item>
+ <item>glDrawElementsInstancedBaseVertex</item>
+ <item>glDrawElementsInstancedBaseVertexBaseInstance</item>
+ <item>glDrawRangeElements</item>
+ <item>glDrawRangeElementsBaseVertex</item>
+ <item>glDrawTransformFeedback</item>
+ <item>glDrawTransformFeedbackInstanced</item>
+ <item>glDrawTransformFeedbackStream</item>
+ <item>glDrawTransformFeedbackStreamInstanced</item>
+ <item>EmitStreamVertex</item>
+ <item>EmitVertex</item>
+ <item>glEnable</item>
+ <item>glEnablei</item>
+ <item>glEnableVertexArrayAttrib</item>
+ <item>glEnableVertexAttribArray</item>
+ <item>glEndConditionalRender</item>
+ <item>EndPrimitive</item>
+ <item>glEndQuery</item>
+ <item>glEndQueryIndexed</item>
+ <item>EndStreamPrimitive</item>
+ <item>glEndTransformFeedback</item>
+ <item>equal</item>
+ <item>exp</item>
+ <item>exp2</item>
+ <item>faceforward</item>
+ <item>glFenceSync</item>
+ <item>findLSB</item>
+ <item>findMSB</item>
+ <item>glFinish</item>
+ <item>floatBitsToInt</item>
+ <item>floatBitsToUint</item>
+ <item>floor</item>
+ <item>glFlush</item>
+ <item>glFlushMappedBufferRange</item>
+ <item>glFlushMappedNamedBufferRange</item>
+ <item>fma</item>
+ <item>fract</item>
+ <item>glFramebufferParameteri</item>
+ <item>glFramebufferRenderbuffer</item>
+ <item>glFramebufferTexture</item>
+ <item>glFramebufferTexture1D</item>
+ <item>glFramebufferTexture2D</item>
+ <item>glFramebufferTexture3D</item>
+ <item>glFramebufferTextureLayer</item>
+ <item>frexp</item>
+ <item>glFrontFace</item>
+ <item>fwidth</item>
+ <item>fwidthCoarse</item>
+ <item>fwidthFine</item>
+ <item>glGenBuffers</item>
+ <item>glGenerateMipmap</item>
+ <item>glGenerateTextureMipmap</item>
+ <item>glGenFramebuffers</item>
+ <item>glGenProgramPipelines</item>
+ <item>glGenQueries</item>
+ <item>glGenRenderbuffers</item>
+ <item>glGenSamplers</item>
+ <item>glGenTextures</item>
+ <item>glGenTransformFeedbacks</item>
+ <item>glGenVertexArrays</item>
+ <item>glGet</item>
+ <item>glGetActiveAtomicCounterBufferiv</item>
+ <item>glGetActiveAttrib</item>
+ <item>glGetActiveSubroutineName</item>
+ <item>glGetActiveSubroutineUniform</item>
+ <item>glGetActiveSubroutineUniformiv</item>
+ <item>glGetActiveSubroutineUniformName</item>
+ <item>glGetActiveUniform</item>
+ <item>glGetActiveUniformBlock</item>
+ <item>glGetActiveUniformBlockiv</item>
+ <item>glGetActiveUniformBlockName</item>
+ <item>glGetActiveUniformName</item>
+ <item>glGetActiveUniformsiv</item>
+ <item>glGetAttachedShaders</item>
+ <item>glGetAttribLocation</item>
+ <item>glGetBooleani_v</item>
+ <item>glGetBooleanv</item>
+ <item>glGetBufferParameter</item>
+ <item>glGetBufferParameteri64v</item>
+ <item>glGetBufferParameteriv</item>
+ <item>glGetBufferPointerv</item>
+ <item>glGetBufferSubData</item>
+ <item>glGetCompressedTexImage</item>
+ <item>glGetCompressedTextureImage</item>
+ <item>glGetCompressedTextureSubImage</item>
+ <item>glGetDebugMessageLog</item>
+ <item>glGetDoublei_v</item>
+ <item>glGetDoublev</item>
+ <item>glGetError</item>
+ <item>glGetFloati_v</item>
+ <item>glGetFloatv</item>
+ <item>glGetFragDataIndex</item>
+ <item>glGetFragDataLocation</item>
+ <item>glGetFramebufferAttachmentParameter</item>
+ <item>glGetFramebufferAttachmentParameteriv</item>
+ <item>glGetFramebufferParameter</item>
+ <item>glGetFramebufferParameteriv</item>
+ <item>glGetGraphicsResetStatus</item>
+ <item>glGetInteger64i_v</item>
+ <item>glGetInteger64v</item>
+ <item>glGetIntegeri_v</item>
+ <item>glGetIntegerv</item>
+ <item>glGetInternalformat</item>
+ <item>glGetInternalformati64v</item>
+ <item>glGetInternalformativ</item>
+ <item>glGetMultisample</item>
+ <item>glGetMultisamplefv</item>
+ <item>glGetNamedBufferParameteri64v</item>
+ <item>glGetNamedBufferParameteriv</item>
+ <item>glGetNamedBufferPointerv</item>
+ <item>glGetNamedBufferSubData</item>
+ <item>glGetNamedFramebufferAttachmentParameteriv</item>
+ <item>glGetNamedFramebufferParameteriv</item>
+ <item>glGetNamedRenderbufferParameteriv</item>
+ <item>glGetnCompressedTexImage</item>
+ <item>glGetnTexImage</item>
+ <item>glGetnUniformdv</item>
+ <item>glGetnUniformfv</item>
+ <item>glGetnUniformiv</item>
+ <item>glGetnUniformuiv</item>
+ <item>glGetObjectLabel</item>
+ <item>glGetObjectPtrLabel</item>
+ <item>glGetPointerv</item>
+ <item>glGetProgram</item>
+ <item>glGetProgramBinary</item>
+ <item>glGetProgramInfoLog</item>
+ <item>glGetProgramInterface</item>
+ <item>glGetProgramInterfaceiv</item>
+ <item>glGetProgramiv</item>
+ <item>glGetProgramPipeline</item>
+ <item>glGetProgramPipelineInfoLog</item>
+ <item>glGetProgramPipelineiv</item>
+ <item>glGetProgramResource</item>
+ <item>glGetProgramResourceIndex</item>
+ <item>glGetProgramResourceiv</item>
+ <item>glGetProgramResourceLocation</item>
+ <item>glGetProgramResourceLocationIndex</item>
+ <item>glGetProgramResourceName</item>
+ <item>glGetProgramStage</item>
+ <item>glGetProgramStageiv</item>
+ <item>glGetQueryIndexed</item>
+ <item>glGetQueryIndexediv</item>
+ <item>glGetQueryiv</item>
+ <item>glGetQueryObject</item>
+ <item>glGetQueryObjecti64v</item>
+ <item>glGetQueryObjectiv</item>
+ <item>glGetQueryObjectui64v</item>
+ <item>glGetQueryObjectuiv</item>
+ <item>glGetRenderbufferParameter</item>
+ <item>glGetRenderbufferParameteriv</item>
+ <item>glGetSamplerParameter</item>
+ <item>glGetSamplerParameterfv</item>
+ <item>glGetSamplerParameterIiv</item>
+ <item>glGetSamplerParameterIuiv</item>
+ <item>glGetSamplerParameteriv</item>
+ <item>glGetShader</item>
+ <item>glGetShaderInfoLog</item>
+ <item>glGetShaderiv</item>
+ <item>glGetShaderPrecisionFormat</item>
+ <item>glGetShaderSource</item>
+ <item>glGetString</item>
+ <item>glGetStringi</item>
+ <item>glGetSubroutineIndex</item>
+ <item>glGetSubroutineUniformLocation</item>
+ <item>glGetSync</item>
+ <item>glGetSynciv</item>
+ <item>glGetTexImage</item>
+ <item>glGetTexLevelParameter</item>
+ <item>glGetTexLevelParameterfv</item>
+ <item>glGetTexLevelParameteriv</item>
+ <item>glGetTexParameter</item>
+ <item>glGetTexParameterfv</item>
+ <item>glGetTexParameterIiv</item>
+ <item>glGetTexParameterIuiv</item>
+ <item>glGetTexParameteriv</item>
+ <item>glGetTextureImage</item>
+ <item>glGetTextureLevelParameterfv</item>
+ <item>glGetTextureLevelParameteriv</item>
+ <item>glGetTextureParameterfv</item>
+ <item>glGetTextureParameterIiv</item>
+ <item>glGetTextureParameterIuiv</item>
+ <item>glGetTextureParameteriv</item>
+ <item>glGetTextureSubImage</item>
+ <item>glGetTransformFeedback</item>
+ <item>glGetTransformFeedbacki64_v</item>
+ <item>glGetTransformFeedbacki_v</item>
+ <item>glGetTransformFeedbackiv</item>
+ <item>glGetTransformFeedbackVarying</item>
+ <item>glGetUniform</item>
+ <item>glGetUniformBlockIndex</item>
+ <item>glGetUniformdv</item>
+ <item>glGetUniformfv</item>
+ <item>glGetUniformIndices</item>
+ <item>glGetUniformiv</item>
+ <item>glGetUniformLocation</item>
+ <item>glGetUniformSubroutine</item>
+ <item>glGetUniformSubroutineuiv</item>
+ <item>glGetUniformuiv</item>
+ <item>glGetVertexArrayIndexed</item>
+ <item>glGetVertexArrayIndexed64iv</item>
+ <item>glGetVertexArrayIndexediv</item>
+ <item>glGetVertexArrayiv</item>
+ <item>glGetVertexAttrib</item>
+ <item>glGetVertexAttribdv</item>
+ <item>glGetVertexAttribfv</item>
+ <item>glGetVertexAttribIiv</item>
+ <item>glGetVertexAttribIuiv</item>
+ <item>glGetVertexAttribiv</item>
+ <item>glGetVertexAttribLdv</item>
+ <item>glGetVertexAttribPointerv</item>
+ <item>gl_ClipDistance</item>
+ <item>gl_CullDistance</item>
+ <item>gl_FragCoord</item>
+ <item>gl_FragDepth</item>
+ <item>gl_FrontFacing</item>
+ <item>gl_GlobalInvocationID</item>
+ <item>gl_HelperInvocation</item>
+ <item>gl_InstanceID</item>
+ <item>gl_InvocationID</item>
+ <item>gl_Layer</item>
+ <item>gl_LocalInvocationID</item>
+ <item>gl_LocalInvocationIndex</item>
+ <item>gl_NumSamples</item>
+ <item>gl_NumWorkGroups</item>
+ <item>gl_PatchVerticesIn</item>
+ <item>gl_PointCoord</item>
+ <item>gl_PointSize</item>
+ <item>gl_Position</item>
+ <item>gl_PrimitiveID</item>
+ <item>gl_PrimitiveIDIn</item>
+ <item>gl_SampleID</item>
+ <item>gl_SampleMask</item>
+ <item>gl_SampleMaskIn</item>
+ <item>gl_SamplePosition</item>
+ <item>gl_TessCoord</item>
+ <item>gl_TessLevelInner</item>
+ <item>gl_TessLevelOuter</item>
+ <item>gl_VertexID</item>
+ <item>gl_ViewportIndex</item>
+ <item>gl_WorkGroupID</item>
+ <item>gl_WorkGroupSize</item>
+ <item>greaterThan</item>
+ <item>greaterThanEqual</item>
+ <item>groupMemoryBarrier</item>
+ <item>glHint</item>
+ <item>imageAtomicAdd</item>
+ <item>imageAtomicAnd</item>
+ <item>imageAtomicCompSwap</item>
+ <item>imageAtomicExchange</item>
+ <item>imageAtomicMax</item>
+ <item>imageAtomicMin</item>
+ <item>imageAtomicOr</item>
+ <item>imageAtomicXor</item>
+ <item>imageLoad</item>
+ <item>imageSamples</item>
+ <item>imageSize</item>
+ <item>imageStore</item>
+ <item>imulExtended</item>
+ <item>intBitsToFloat</item>
+ <item>interpolateAtCentroid</item>
+ <item>interpolateAtOffset</item>
+ <item>interpolateAtSample</item>
+ <item>glInvalidateBufferData</item>
+ <item>glInvalidateBufferSubData</item>
+ <item>glInvalidateFramebuffer</item>
+ <item>glInvalidateNamedFramebufferData</item>
+ <item>glInvalidateNamedFramebufferSubData</item>
+ <item>glInvalidateSubFramebuffer</item>
+ <item>glInvalidateTexImage</item>
+ <item>glInvalidateTexSubImage</item>
+ <item>inverse</item>
+ <item>inversesqrt</item>
+ <item>glIsBuffer</item>
+ <item>glIsEnabled</item>
+ <item>glIsEnabledi</item>
+ <item>glIsFramebuffer</item>
+ <item>isinf</item>
+ <item>isnan</item>
+ <item>glIsProgram</item>
+ <item>glIsProgramPipeline</item>
+ <item>glIsQuery</item>
+ <item>glIsRenderbuffer</item>
+ <item>glIsSampler</item>
+ <item>glIsShader</item>
+ <item>glIsSync</item>
+ <item>glIsTexture</item>
+ <item>glIsTransformFeedback</item>
+ <item>glIsVertexArray</item>
+ <item>ldexp</item>
+ <item>length</item>
+ <item>lessThan</item>
+ <item>lessThanEqual</item>
+ <item>glLineWidth</item>
+ <item>glLinkProgram</item>
+ <item>log</item>
+ <item>log2</item>
+ <item>glLogicOp</item>
+ <item>glMapBuffer</item>
+ <item>glMapBufferRange</item>
+ <item>glMapNamedBuffer</item>
+ <item>glMapNamedBufferRange</item>
+ <item>matrixCompMult</item>
+ <item>max</item>
+ <item>memoryBarrier</item>
+ <item>glMemoryBarrier</item>
+ <item>memoryBarrierAtomicCounter</item>
+ <item>memoryBarrierBuffer</item>
+ <item>glMemoryBarrierByRegion</item>
+ <item>memoryBarrierImage</item>
+ <item>memoryBarrierShared</item>
+ <item>min</item>
+ <item>glMinSampleShading</item>
+ <item>mix</item>
+ <item>mod</item>
+ <item>modf</item>
+ <item>glMultiDrawArrays</item>
+ <item>glMultiDrawArraysIndirect</item>
+ <item>glMultiDrawElements</item>
+ <item>glMultiDrawElementsBaseVertex</item>
+ <item>glMultiDrawElementsIndirect</item>
+ <item>glNamedBufferData</item>
+ <item>glNamedBufferStorage</item>
+ <item>glNamedBufferSubData</item>
+ <item>glNamedFramebufferDrawBuffer</item>
+ <item>glNamedFramebufferDrawBuffers</item>
+ <item>glNamedFramebufferParameteri</item>
+ <item>glNamedFramebufferReadBuffer</item>
+ <item>glNamedFramebufferRenderbuffer</item>
+ <item>glNamedFramebufferTexture</item>
+ <item>glNamedFramebufferTextureLayer</item>
+ <item>glNamedRenderbufferStorage</item>
+ <item>glNamedRenderbufferStorageMultisample</item>
+ <item>noise</item>
+ <item>noise1</item>
+ <item>noise2</item>
+ <item>noise3</item>
+ <item>noise4</item>
+ <item>normalize</item>
+ <item>not</item>
+ <item>notEqual</item>
+ <item>glObjectLabel</item>
+ <item>glObjectPtrLabel</item>
+ <item>outerProduct</item>
+ <item>packDouble2x32</item>
+ <item>packHalf2x16</item>
+ <item>packSnorm2x16</item>
+ <item>packSnorm4x8</item>
+ <item>packUnorm</item>
+ <item>packUnorm2x16</item>
+ <item>packUnorm4x8</item>
+ <item>glPatchParameter</item>
+ <item>glPatchParameterfv</item>
+ <item>glPatchParameteri</item>
+ <item>glPauseTransformFeedback</item>
+ <item>glPixelStore</item>
+ <item>glPixelStoref</item>
+ <item>glPixelStorei</item>
+ <item>glPointParameter</item>
+ <item>glPointParameterf</item>
+ <item>glPointParameterfv</item>
+ <item>glPointParameteri</item>
+ <item>glPointParameteriv</item>
+ <item>glPointSize</item>
+ <item>glPolygonMode</item>
+ <item>glPolygonOffset</item>
+ <item>glPopDebugGroup</item>
+ <item>pow</item>
+ <item>glPrimitiveRestartIndex</item>
+ <item>glProgramBinary</item>
+ <item>glProgramParameter</item>
+ <item>glProgramParameteri</item>
+ <item>glProgramUniform</item>
+ <item>glProgramUniform1f</item>
+ <item>glProgramUniform1fv</item>
+ <item>glProgramUniform1i</item>
+ <item>glProgramUniform1iv</item>
+ <item>glProgramUniform1ui</item>
+ <item>glProgramUniform1uiv</item>
+ <item>glProgramUniform2f</item>
+ <item>glProgramUniform2fv</item>
+ <item>glProgramUniform2i</item>
+ <item>glProgramUniform2iv</item>
+ <item>glProgramUniform2ui</item>
+ <item>glProgramUniform2uiv</item>
+ <item>glProgramUniform3f</item>
+ <item>glProgramUniform3fv</item>
+ <item>glProgramUniform3i</item>
+ <item>glProgramUniform3iv</item>
+ <item>glProgramUniform3ui</item>
+ <item>glProgramUniform3uiv</item>
+ <item>glProgramUniform4f</item>
+ <item>glProgramUniform4fv</item>
+ <item>glProgramUniform4i</item>
+ <item>glProgramUniform4iv</item>
+ <item>glProgramUniform4ui</item>
+ <item>glProgramUniform4uiv</item>
+ <item>glProgramUniformMatrix2fv</item>
+ <item>glProgramUniformMatrix2x3fv</item>
+ <item>glProgramUniformMatrix2x4fv</item>
+ <item>glProgramUniformMatrix3fv</item>
+ <item>glProgramUniformMatrix3x2fv</item>
+ <item>glProgramUniformMatrix3x4fv</item>
+ <item>glProgramUniformMatrix4fv</item>
+ <item>glProgramUniformMatrix4x2fv</item>
+ <item>glProgramUniformMatrix4x3fv</item>
+ <item>glProvokingVertex</item>
+ <item>glPushDebugGroup</item>
+ <item>glQueryCounter</item>
+ <item>radians</item>
+ <item>glReadBuffer</item>
+ <item>glReadnPixels</item>
+ <item>glReadPixels</item>
+ <item>reflect</item>
+ <item>refract</item>
+ <item>glReleaseShaderCompiler</item>
+ <item>removedTypes</item>
+ <item>glRenderbufferStorage</item>
+ <item>glRenderbufferStorageMultisample</item>
+ <item>glResumeTransformFeedback</item>
+ <item>round</item>
+ <item>roundEven</item>
+ <item>glSampleCoverage</item>
+ <item>glSampleMaski</item>
+ <item>glSamplerParameter</item>
+ <item>glSamplerParameterf</item>
+ <item>glSamplerParameterfv</item>
+ <item>glSamplerParameteri</item>
+ <item>glSamplerParameterIiv</item>
+ <item>glSamplerParameterIuiv</item>
+ <item>glSamplerParameteriv</item>
+ <item>glScissor</item>
+ <item>glScissorArray</item>
+ <item>glScissorArrayv</item>
+ <item>glScissorIndexed</item>
+ <item>glScissorIndexedv</item>
+ <item>glShaderBinary</item>
+ <item>glShaderSource</item>
+ <item>glShaderStorageBlockBinding</item>
+ <item>sign</item>
+ <item>sin</item>
+ <item>sinh</item>
+ <item>smoothstep</item>
+ <item>sqrt</item>
+ <item>glStencilFunc</item>
+ <item>glStencilFuncSeparate</item>
+ <item>glStencilMask</item>
+ <item>glStencilMaskSeparate</item>
+ <item>glStencilOp</item>
+ <item>glStencilOpSeparate</item>
+ <item>step</item>
+ <item>tan</item>
+ <item>tanh</item>
+ <item>glTexBuffer</item>
+ <item>glTexBufferRange</item>
+ <item>texelFetch</item>
+ <item>texelFetchOffset</item>
+ <item>glTexImage1D</item>
+ <item>glTexImage2D</item>
+ <item>glTexImage2DMultisample</item>
+ <item>glTexImage3D</item>
+ <item>glTexImage3DMultisample</item>
+ <item>glTexParameter</item>
+ <item>glTexParameterf</item>
+ <item>glTexParameterfv</item>
+ <item>glTexParameteri</item>
+ <item>glTexParameterIiv</item>
+ <item>glTexParameterIuiv</item>
+ <item>glTexParameteriv</item>
+ <item>glTexStorage1D</item>
+ <item>glTexStorage2D</item>
+ <item>glTexStorage2DMultisample</item>
+ <item>glTexStorage3D</item>
+ <item>glTexStorage3DMultisample</item>
+ <item>glTexSubImage1D</item>
+ <item>glTexSubImage2D</item>
+ <item>glTexSubImage3D</item>
+ <item>texture</item>
+ <item>glTextureBarrier</item>
+ <item>glTextureBuffer</item>
+ <item>glTextureBufferRange</item>
+ <item>textureGather</item>
+ <item>textureGatherOffset</item>
+ <item>textureGatherOffsets</item>
+ <item>textureGrad</item>
+ <item>textureGradOffset</item>
+ <item>textureLod</item>
+ <item>textureLodOffset</item>
+ <item>textureOffset</item>
+ <item>glTextureParameterf</item>
+ <item>glTextureParameterfv</item>
+ <item>glTextureParameteri</item>
+ <item>glTextureParameterIiv</item>
+ <item>glTextureParameterIuiv</item>
+ <item>glTextureParameteriv</item>
+ <item>textureProj</item>
+ <item>textureProjGrad</item>
+ <item>textureProjGradOffset</item>
+ <item>textureProjLod</item>
+ <item>textureProjLodOffset</item>
+ <item>textureProjOffset</item>
+ <item>textureQueryLevels</item>
+ <item>textureQueryLod</item>
+ <item>textureSamples</item>
+ <item>textureSize</item>
+ <item>glTextureStorage1D</item>
+ <item>glTextureStorage2D</item>
+ <item>glTextureStorage2DMultisample</item>
+ <item>glTextureStorage3D</item>
+ <item>glTextureStorage3DMultisample</item>
+ <item>glTextureSubImage1D</item>
+ <item>glTextureSubImage2D</item>
+ <item>glTextureSubImage3D</item>
+ <item>glTextureView</item>
+ <item>glTransformFeedbackBufferBase</item>
+ <item>glTransformFeedbackBufferRange</item>
+ <item>glTransformFeedbackVaryings</item>
+ <item>transpose</item>
+ <item>trunc</item>
+ <item>uaddCarry</item>
+ <item>uintBitsToFloat</item>
+ <item>umulExtended</item>
+ <item>glUniform</item>
+ <item>glUniform1f</item>
+ <item>glUniform1fv</item>
+ <item>glUniform1i</item>
+ <item>glUniform1iv</item>
+ <item>glUniform1ui</item>
+ <item>glUniform1uiv</item>
+ <item>glUniform2f</item>
+ <item>glUniform2fv</item>
+ <item>glUniform2i</item>
+ <item>glUniform2iv</item>
+ <item>glUniform2ui</item>
+ <item>glUniform2uiv</item>
+ <item>glUniform3f</item>
+ <item>glUniform3fv</item>
+ <item>glUniform3i</item>
+ <item>glUniform3iv</item>
+ <item>glUniform3ui</item>
+ <item>glUniform3uiv</item>
+ <item>glUniform4f</item>
+ <item>glUniform4fv</item>
+ <item>glUniform4i</item>
+ <item>glUniform4iv</item>
+ <item>glUniform4ui</item>
+ <item>glUniform4uiv</item>
+ <item>glUniformBlockBinding</item>
+ <item>glUniformMatrix2fv</item>
+ <item>glUniformMatrix2x3fv</item>
+ <item>glUniformMatrix2x4fv</item>
+ <item>glUniformMatrix3fv</item>
+ <item>glUniformMatrix3x2fv</item>
+ <item>glUniformMatrix3x4fv</item>
+ <item>glUniformMatrix4fv</item>
+ <item>glUniformMatrix4x2fv</item>
+ <item>glUniformMatrix4x3fv</item>
+ <item>glUniformSubroutines</item>
+ <item>glUniformSubroutinesuiv</item>
+ <item>glUnmapBuffer</item>
+ <item>glUnmapNamedBuffer</item>
+ <item>unpackDouble2x32</item>
+ <item>unpackHalf2x16</item>
+ <item>unpackSnorm2x16</item>
+ <item>unpackSnorm4x8</item>
+ <item>unpackUnorm</item>
+ <item>unpackUnorm2x16</item>
+ <item>unpackUnorm4x8</item>
+ <item>glUseProgram</item>
+ <item>glUseProgramStages</item>
+ <item>usubBorrow</item>
+ <item>glValidateProgram</item>
+ <item>glValidateProgramPipeline</item>
+ <item>glVertexArrayAttribBinding</item>
+ <item>glVertexArrayAttribFormat</item>
+ <item>glVertexArrayAttribIFormat</item>
+ <item>glVertexArrayAttribLFormat</item>
+ <item>glVertexArrayBindingDivisor</item>
+ <item>glVertexArrayElementBuffer</item>
+ <item>glVertexArrayVertexBuffer</item>
+ <item>glVertexArrayVertexBuffers</item>
+ <item>glVertexAttrib</item>
+ <item>glVertexAttrib1d</item>
+ <item>glVertexAttrib1dv</item>
+ <item>glVertexAttrib1f</item>
+ <item>glVertexAttrib1fv</item>
+ <item>glVertexAttrib1s</item>
+ <item>glVertexAttrib1sv</item>
+ <item>glVertexAttrib2d</item>
+ <item>glVertexAttrib2dv</item>
+ <item>glVertexAttrib2f</item>
+ <item>glVertexAttrib2fv</item>
+ <item>glVertexAttrib2s</item>
+ <item>glVertexAttrib2sv</item>
+ <item>glVertexAttrib3d</item>
+ <item>glVertexAttrib3dv</item>
+ <item>glVertexAttrib3f</item>
+ <item>glVertexAttrib3fv</item>
+ <item>glVertexAttrib3s</item>
+ <item>glVertexAttrib3sv</item>
+ <item>glVertexAttrib4bv</item>
+ <item>glVertexAttrib4d</item>
+ <item>glVertexAttrib4dv</item>
+ <item>glVertexAttrib4f</item>
+ <item>glVertexAttrib4fv</item>
+ <item>glVertexAttrib4iv</item>
+ <item>glVertexAttrib4Nbv</item>
+ <item>glVertexAttrib4Niv</item>
+ <item>glVertexAttrib4Nsv</item>
+ <item>glVertexAttrib4Nub</item>
+ <item>glVertexAttrib4Nubv</item>
+ <item>glVertexAttrib4Nuiv</item>
+ <item>glVertexAttrib4Nusv</item>
+ <item>glVertexAttrib4s</item>
+ <item>glVertexAttrib4sv</item>
+ <item>glVertexAttrib4ubv</item>
+ <item>glVertexAttrib4uiv</item>
+ <item>glVertexAttrib4usv</item>
+ <item>glVertexAttribBinding</item>
+ <item>glVertexAttribDivisor</item>
+ <item>glVertexAttribFormat</item>
+ <item>glVertexAttribI1i</item>
+ <item>glVertexAttribI1iv</item>
+ <item>glVertexAttribI1ui</item>
+ <item>glVertexAttribI1uiv</item>
+ <item>glVertexAttribI2i</item>
+ <item>glVertexAttribI2iv</item>
+ <item>glVertexAttribI2ui</item>
+ <item>glVertexAttribI2uiv</item>
+ <item>glVertexAttribI3i</item>
+ <item>glVertexAttribI3iv</item>
+ <item>glVertexAttribI3ui</item>
+ <item>glVertexAttribI3uiv</item>
+ <item>glVertexAttribI4bv</item>
+ <item>glVertexAttribI4i</item>
+ <item>glVertexAttribI4iv</item>
+ <item>glVertexAttribI4sv</item>
+ <item>glVertexAttribI4ubv</item>
+ <item>glVertexAttribI4ui</item>
+ <item>glVertexAttribI4uiv</item>
+ <item>glVertexAttribI4usv</item>
+ <item>glVertexAttribIFormat</item>
+ <item>glVertexAttribIPointer</item>
+ <item>glVertexAttribL1d</item>
+ <item>glVertexAttribL1dv</item>
+ <item>glVertexAttribL2d</item>
+ <item>glVertexAttribL2dv</item>
+ <item>glVertexAttribL3d</item>
+ <item>glVertexAttribL3dv</item>
+ <item>glVertexAttribL4d</item>
+ <item>glVertexAttribL4dv</item>
+ <item>glVertexAttribLFormat</item>
+ <item>glVertexAttribLPointer</item>
+ <item>glVertexAttribP1ui</item>
+ <item>glVertexAttribP2ui</item>
+ <item>glVertexAttribP3ui</item>
+ <item>glVertexAttribP4ui</item>
+ <item>glVertexAttribPointer</item>
+ <item>glVertexBindingDivisor</item>
+ <item>glViewport</item>
+ <item>glViewportArray</item>
+ <item>glViewportArrayv</item>
+ <item>glViewportIndexed</item>
+ <item>glViewportIndexedf</item>
+ <item>glViewportIndexedfv</item>
+ <item>glWaitSync</item>
+ </list>
+ <list name="stdvar">
+ <!-- Vertex Shader Special Variables -->
+ <item>gl_Position</item>
+ <item>gl_PointSize</item>
+ <item>gl_ClipVertex</item>
+
+ <!-- Fragment Shader Special Variables -->
+ <item>gl_FragCoord</item>
+ <item>gl_FragFacing</item>
+ <item>gl_FragColor</item>
+ <item>gl_FragData</item>
+ <item>gl_FragDepth</item>
+
+ <!-- Vertex Shader Built-in Attributes -->
+ <item>gl_Color</item>
+ <item>gl_SecondaryColor</item>
+ <item>gl_Normal</item>
+ <item>gl_Vertex</item>
+ <item>gl_MultiTexCoord0</item>
+ <item>gl_MultiTexCoord1</item>
+ <item>gl_MultiTexCoord2</item>
+ <item>gl_MultiTexCoord2</item>
+ <item>gl_MultiTexCoord3</item>
+ <item>gl_MultiTexCoord4</item>
+ <item>gl_MultiTexCoord5</item>
+ <item>gl_MultiTexCoord6</item>
+ <item>gl_MultiTexCoord7</item>
+ <item>gl_FogColor</item>
+
+ <!-- Geometry Shader Built-in Attributes -->
+ <item>gl_ClipDistance</item>
+ <item>gl_PrimitiveIDIn</item>
+ <item>gl_InvocationID</item>
+ <item>gl_PrimitiveID</item>
+ <item>gl_Layer</item>
+ <item>gl_ViewportIndex</item>
+
+ <!-- Tesselation Shader Built-In Attributes -->
+ <item>gl_TessCoord</item>
+ <item>gl_PatchVerticesIn</item>
+ <item>gl_TessLevelOuter</item>
+ <item>gl_TessLevelInner</item>
+ <item>gl_MaxPatchVertices</item>
+ <item>gl_in</item>
+ <item>gl_out</item>
+
+ <!-- Built-in Constants -->
+ <item>gl_MaxLights</item>
+ <item>gl_MaxClipPlanes</item>
+ <item>gl_MaxTextureUnits</item>
+ <item>gl_MaxTextureCoords</item>
+ <item>gl_MaxVertexAttributes</item>
+ <item>gl_MaxVertexUniformComponents</item>
+ <item>gl_MaxVaryingFloats</item>
+ <item>gl_MaxVertexTextureImageUnits</item>
+ <item>gl_MaxCombinedTextureImageUnits</item>
+ <item>gl_MaxTextureImageUnits</item>
+ <item>gl_MaxFragmentUniformComponents</item>
+ <item>gl_MaxDrawBuffers</item>
+
+ <!-- Built-in Uniform State -->
+ <item>gl_ModelViewMatrix</item>
+ <item>gl_ProjectionMatrix</item>
+ <item>gl_ModelViewProjectionMatrix</item>
+ <item>gl_TextureMatrix</item>
+ <item>gl_NormalMatrix</item>
+ <item>gl_ModelViewMatrixInverse</item>
+ <item>gl_ProjectionMatrixInverse</item>
+ <item>gl_ModelViewProjectionMatrixInverse</item>
+ <item>gl_TextureMatrixInverse</item>
+ <item>gl_ModelViewMatrixTranspose</item>
+ <item>gl_ProjectionMatrixTranspose</item>
+ <item>gl_ModelViewProjectionMatrixTranspose</item>
+ <item>gl_TextureMatrixTranspose</item>
+ <item>gl_ModelViewMatrixInverseTranspose</item>
+ <item>gl_ProjectionMatrixInverseTranspose</item>
+ <item>gl_ModelViewProjectionMatrixInverseTranspose</item>
+ <item>gl_TextureMatrixInverseTranspose</item>
+ <item>gl_NormScale</item>
+ <item>gl_DepthRangeParameters</item>
+ <item>gl_DepthRange</item>
+ <item>gl_ClipPlane</item>
+ <item>gl_PointParameters</item>
+ <item>gl_Point</item>
+ <item>gl_MaterialParameters</item>
+ <item>gl_FrontMaterial</item>
+ <item>gl_BackMaterial</item>
+ <item>gl_LightSourceParameters</item>
+ <item>gl_LightSource</item>
+ <item>gl_LightModelParameters</item>
+ <item>gl_LightModel</item>
+ <item>gl_LightModelProducts</item>
+ <item>gl_FrontLightModelProduct</item>
+ <item>gl_BackLightModelProduct</item>
+ <item>gl_LightProducts</item>
+ <item>gl_FrontLightProduct</item>
+ <item>gl_BackLightProduct</item>
+ <item>gl_TextureEnvColor</item>
+ <item>gl_EyePlaneS</item>
+ <item>gl_EyePlaneT</item>
+ <item>gl_EyePlaneR</item>
+ <item>gl_EyePlaneQ</item>
+ <item>gl_ObjectPlaneS</item>
+ <item>gl_ObjectPlaneT</item>
+ <item>gl_ObjectPlaneR</item>
+ <item>gl_ObjectPlaneQ</item>
+ <item>gl_FogParameters</item>
+ <item>gl_Fog</item>
+
+ <!-- Varying Variables -->
+ <item>gl_FrontColor</item>
+ <item>gl_BackColor</item>
+ <item>gl_FrontSecondaryColor</item>
+ <item>gl_BackSecondaryColor</item>
+ <item>gl_TexCoord</item>
+ <item>gl_FogFragCoord</item>
+ <item>gl_Color</item>
+ <item>gl_SecondaryColor</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" String="keywords" context="#stay" />
+ <keyword attribute="Data Type" String="types" context="#stay" />
+ <keyword attribute="Type Qualifier" String="typequal" context="#stay" />
+ <keyword attribute="StdFunction" String="stdlib" context="#stay" />
+ <keyword attribute="StdVariable" String="stdvar" context="#stay" />
+
+ <Float attribute="Float" context="#stay" />
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay" />
+
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />
+
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <AnyChar attribute="Symbol" context="#stay" String=".+-/*%&lt;&gt;[]()^|&amp;~=!:;,?&#59;" />
+ </context>
+ <context name="Member" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)" />
+ </context>
+ <context name="Commentar 1" attribute="Comment" lineEndContext="#pop">
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ </context>
+ <context name="Commentar 2" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ </context>
+ <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsFunction" bold="0"/>
+ <itemData name="StdFunction" defStyleNum="dsBuiltIn" bold="1"/>
+ <itemData name="StdVariable" defStyleNum="dsVariable" bold="0"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Type Qualifier" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/gnuassembler.xml b/3rdparty/kate/data/gnuassembler.xml
new file mode 100644
index 0000000..a32a57e
--- /dev/null
+++ b/3rdparty/kate/data/gnuassembler.xml
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+
+*************************************************************************
+* *
+* Syntax highlighting for the GNU Assembler *
+* Copyright (C) 2002, John Zaitseff *
+* *
+*************************************************************************
+
+Updated: Miquel Sabaté <mikisabate@gmail.com>
+Date: 14th September, 2010
+Version: 1.02
+
+Updated: Roland Pabel <roland@pabel.name>
+Date: 15th August, 2002
+Version: 1.01
+
+Author: John Zaitseff <J.Zaitseff@zap.org.au>
+Date: 15th April, 2002
+Version: 1.0
+
+This file contains the XML syntax highlighting description for the GNU
+Assembler, for KATE, the KDE Advanced Editor. Keywords have been taken
+directly from the GNU Assembler source code (read.c).
+
+Known problems: Floating point highlighting does not work correctly.
+
+This program, including associated files, is free software. You may
+distribute 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.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+-->
+
+<language name="GNU Assembler" version="1.11" kateversion="5.0" section="Assembler" extensions="*.s;*.S" mimetype="text/x-asm" author="John Zaitseff (J.Zaitseff@zap.org.au), Roland Pabel (roland@pabel.name), Miquel Sabaté (mikisabate@gmail.com)" license="GPL">
+ <highlighting>
+ <list name="keywords">
+ <item>.abort</item>
+ <item>.align</item>
+ <item>.app-file</item>
+ <item>.appline</item>
+ <item>.ascii</item>
+ <item>.asciz</item>
+ <item>.att_syntax</item>
+ <item>.balign</item>
+ <item>.balignl</item>
+ <item>.balignw</item>
+ <item>.byte</item>
+ <item>.code16</item>
+ <item>.code32</item>
+ <item>.comm</item>
+ <item>.common.s</item>
+ <item>.common</item>
+ <item>.data</item>
+ <item>.dc.b</item>
+ <item>.dc.d</item>
+ <item>.dc.l</item>
+ <item>.dc.s</item>
+ <item>.dc.w</item>
+ <item>.dc.x</item>
+ <item>.dc</item>
+ <item>.dcb.b</item>
+ <item>.dcb.d</item>
+ <item>.dcb.l</item>
+ <item>.dcb.s</item>
+ <item>.dcb.w</item>
+ <item>.dcb.x</item>
+ <item>.dcb</item>
+ <item>.debug</item>
+ <item>.def</item>
+ <item>.desc</item>
+ <item>.dim</item>
+ <item>.double</item>
+ <item>.ds.b</item>
+ <item>.ds.d</item>
+ <item>.ds.l</item>
+ <item>.ds.p</item>
+ <item>.ds.s</item>
+ <item>.ds.w</item>
+ <item>.ds.x</item>
+ <item>.ds</item>
+ <item>.dsect</item>
+ <item>.eject</item>
+ <item>.else</item>
+ <item>.elsec</item>
+ <item>.elseif</item>
+ <item>.end</item>
+ <item>.endc</item>
+ <item>.endef</item>
+ <item>.endfunc</item>
+ <item>.endif</item>
+ <item>.endm</item>
+ <item>.endr</item>
+ <item>.equ</item>
+ <item>.equiv</item>
+ <item>.err</item>
+ <item>.exitm</item>
+ <item>.extend</item>
+ <item>.extern</item>
+ <item>.fail</item>
+ <item>.file</item>
+ <item>.fill</item>
+ <item>.float</item>
+ <item>.format</item>
+ <item>.func</item>
+ <item>.global</item>
+ <item>.globl</item>
+ <item>.hidden</item>
+ <item>.hword</item>
+ <item>.ident</item>
+ <item>.if</item>
+ <item>.ifc</item>
+ <item>.ifdef</item>
+ <item>.ifeq</item>
+ <item>.ifeqs</item>
+ <item>.ifge</item>
+ <item>.ifgt</item>
+ <item>.ifle</item>
+ <item>.iflt</item>
+ <item>.ifnc</item>
+ <item>.ifndef</item>
+ <item>.ifne</item>
+ <item>.ifnes</item>
+ <item>.ifnotdef</item>
+ <item>.include</item>
+ <item>.int</item>
+ <item>.intel_syntax</item>
+ <item>.internal</item>
+ <item>.irep</item>
+ <item>.irepc</item>
+ <item>.irp</item>
+ <item>.irpc</item>
+ <item>.lcomm</item>
+ <item>.lflags</item>
+ <item>.line</item>
+ <item>.linkonce</item>
+ <item>.list</item>
+ <item>.llen</item>
+ <item>.ln</item>
+ <item>.long</item>
+ <item>.lsym</item>
+ <item>.macro</item>
+ <item>.mexit</item>
+ <item>.name</item>
+ <item>.noformat</item>
+ <item>.nolist</item>
+ <item>.nopage</item>
+ <item>noprefix</item>
+ <item>.octa</item>
+ <item>.offset</item>
+ <item>.org</item>
+ <item>.p2align</item>
+ <item>.p2alignl</item>
+ <item>.p2alignw</item>
+ <item>.page</item>
+ <item>.plen</item>
+ <item>.popsection</item>
+ <item>.previous</item>
+ <item>.print</item>
+ <item>.protected</item>
+ <item>.psize</item>
+ <item>.purgem</item>
+ <item>.pushsection</item>
+ <item>.quad</item>
+ <item>.rodata</item>
+ <item>.rep</item>
+ <item>.rept</item>
+ <item>.rva</item>
+ <item>.sbttl</item>
+ <item>.scl</item>
+ <item>.sect.s</item>
+ <item>.sect</item>
+ <item>.section.s</item>
+ <item>.section</item>
+ <item>.set</item>
+ <item>.short</item>
+ <item>.single</item>
+ <item>.size</item>
+ <item>.skip</item>
+ <item>.sleb128</item>
+ <item>.space</item>
+ <item>.spc</item>
+ <item>.stabd</item>
+ <item>.stabn</item>
+ <item>.stabs</item>
+ <item>.string</item>
+ <item>.struct</item>
+ <item>.subsection</item>
+ <item>.symver</item>
+ <item>.tag</item>
+ <item>.text</item>
+ <item>.title</item>
+ <item>.ttl</item>
+ <item>.type</item>
+ <item>.uleb128</item>
+ <item>.use</item>
+ <item>.val</item>
+ <item>.version</item>
+ <item>.vtable_entry</item>
+ <item>.vtable_inherit</item>
+ <item>.weak</item>
+ <item>.word</item>
+ <item>.xcom</item>
+ <item>.xdef</item>
+ <item>.xref</item>
+ <item>.xstabs</item>
+ <item>.zero</item>
+ <!-- Directives specific to ARM -->
+ <item>.arm</item>
+ <item>.bss</item>
+ <item>.code</item>
+ <item>.even</item>
+ <item>.force_thumb</item>
+ <item>.ldouble</item>
+ <item>.loc</item>
+ <item>.ltorg</item>
+ <item>.packed</item>
+ <item>.pool</item>
+ <item>.req</item>
+ <item>.thumb</item>
+ <item>.thumb_func</item>
+ <item>.thumb_set</item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Label" context="#stay" String="[_\w\d-]*\s*:" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <HlCOct attribute="Octal" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+" />
+ <Int attribute="Decimal" context="#stay" />
+ <RegExpr attribute="Float" context="#stay" String="0[fFeEdD][-+]?[0-9]*\.?[0-9]*[eE]?[-+]?[0-9]+" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />
+ <HlCChar attribute="Char" context="#stay" />
+ <RegExpr attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <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" />
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)" firstNonSpace="true" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="*" />
+ <AnyChar attribute="Comment" context="Commentar 2" String="@;#" />
+ <AnyChar attribute="Symbol" context="#stay" String="!#%&amp;*()+,-&lt;=&gt;?/:[]^{|}~" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">
+ <IncludeRules context="##Alerts" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 2" >
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="Some Context" />
+ <HlCStringChar attribute="String Char" context="#stay" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Label" defStyleNum="dsKeyword" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Octal" defStyleNum="dsBaseN" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Binary" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="String Char" defStyleNum="dsSpecialChar" />
+ <itemData name="Symbol" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <!--<comment name="singleLine" start=";" />
+ <comment name="singleLine" start="@" />
+ <comment name="singleLine" start="#" />-->
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="_.$" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/gnuplot.xml b/3rdparty/kate/data/gnuplot.xml
new file mode 100644
index 0000000..f521637
--- /dev/null
+++ b/3rdparty/kate/data/gnuplot.xml
@@ -0,0 +1,890 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Gnuplot" version="0.2" kateversion="5.0" section="Scripts" extensions="*.gnuplot;*.gp;*.gplt,*.plt" casesensitive="1" >
+ <highlighting>
+ <list name="set_no_keywords">
+ <item> noarrow </item>
+ <item> noborder </item>
+ <item> noclabel </item>
+ <item> noclip </item>
+ <item> nocontour </item>
+ <item> nodgrid3d </item>
+ <item> nogrid </item>
+ <item> nohidden3d </item>
+ <item> nokey </item>
+ <item> nolabel </item>
+ <item> nolinestyle </item>
+ <item> nomultiplot </item>
+ <item> nomx2tics </item>
+ <item> nomxtics </item>
+ <item> nomy2tics </item>
+ <item> nomytics </item>
+ <item> nomztics </item>
+ <item> nooffsets </item>
+ <item> noparametric </item>
+ <item> nopolar </item>
+ <item> nosurface </item>
+ <item> notimestamp </item>
+ <item> nox2dtics </item>
+ <item> nox2mtics </item>
+ <item> nox2tics </item>
+ <item> nox2zeroaxis </item>
+ <item> noxdtics </item>
+ <item> noxmtics </item>
+ <item> noxtics </item>
+ <item> noxzeroaxis </item>
+ <item> noy2dtics </item>
+ <item> noy2mtics </item>
+ <item> noy2tics </item>
+ <item> noy2zeroaxis </item>
+ <item> noydtics </item>
+ <item> noymtics </item>
+ <item> noytics </item>
+ <item> noyzeroaxis </item>
+ <item> nozdtics </item>
+ <item> nozeroaxis </item>
+ <item> nozmtics </item>
+ <item> noztics </item>
+ </list>
+
+ <list name="set_simple_keywords">
+ <item> grid </item>
+ <item> parametric </item>
+ </list>
+
+ <list name="showkeywords">
+ <item> angles </item>
+ <item> arrow </item>
+ <item> bar </item>
+ <item> border </item>
+ <item> boxwidth </item>
+ <item> clip </item>
+ <item> cntrparam </item>
+ <item> data </item>
+ <item> dgrid3d </item>
+ <item> dummy </item>
+ <item> encoding </item>
+ <item> format </item>
+ <item> function </item>
+ <item> functions </item>
+ <item> hidden3d </item>
+ <item> isosamples </item>
+ <item> label </item>
+ <item> linestyle </item>
+ <item> mapping </item>
+ <item> margin </item>
+ <item> mx2tics </item>
+ <item> mxtics </item>
+ <item> my2tics </item>
+ <item> mytics </item>
+ <item> mztics </item>
+ <item> offsets </item>
+ <item> origin </item>
+ <item> parametric </item>
+ <item> pointsize </item>
+ <item> polar </item>
+ <item> samples </item>
+ <item> size </item>
+ <item> data style </item>
+ <item> function style </item>
+ <item> surface </item>
+ <item> tics </item>
+ <item> ticscale </item>
+ <item> ticslevel </item>
+ <item> timefmt </item>
+ <item> timestamp </item>
+ <item> variables </item>
+ <item> version </item>
+ <item> view </item>
+ <item> x2data </item>
+ <item> x2dtics </item>
+ <item> x2label </item>
+ <item> x2mtics </item>
+ <item> x2tics </item>
+ <item> x2zeroaxis </item>
+ <item> xdata </item>
+ <item> xdtics </item>
+ <item> xmtics </item>
+ <item> xtics </item>
+ <item> xzeroaxis </item>
+ <item> y2data </item>
+ <item> y2dtics </item>
+ <item> y2mtics </item>
+ <item> y2tics </item>
+ <item> y2zeroaxis </item>
+ <item> ydata </item>
+ <item> ydtics </item>
+ <item> ymtics </item>
+ <item> ytics </item>
+ <item> yzeroaxis </item>
+ <item> zdata </item>
+ <item> zdtics </item>
+ <item> zero </item>
+ <item> zeroaxis </item>
+ <item> zmtics </item>
+ <item> ztics </item>
+ </list>
+
+ <list name="set_label_keywords">
+ <item> clabel </item>
+ <item> title </item>
+ <item> xlabel </item>
+ <item> x2label </item>
+ <item> ylabel </item>
+ <item> y2label </item>
+ <item> zlabel </item>
+ </list>
+
+ <list name="set_range_keywords">
+ <item> rrange </item>
+ <item> trange </item>
+ <item> urange </item>
+ <item> vrange </item>
+ <item> x2range </item>
+ <item> xrange </item>
+ <item> y2range </item>
+ <item> yrange </item>
+ <item> zrange </item>
+ </list>
+
+ <list name="set_contour_keywords">
+ <item> base </item>
+ <item> surface </item>
+ <item> both </item>
+ </list>
+
+ <list name="set_key_keywords">
+ <item> left </item>
+ <item> right </item>
+ <item> top </item>
+ <item> bottom </item>
+ <item> outside </item>
+ <item> below </item>
+ <item> Left </item>
+ <item> Right </item>
+ <item> noreverse </item>
+ <item> reverse </item>
+ </list>
+
+ <list name="set_scale_keywords">
+ <item> noautoscale </item>
+ <item> autoscale </item>
+ <item> nologscale </item>
+ </list>
+
+ <list name="set_scale_axes_keywords">
+ <item> x </item>
+ <item> y </item>
+ <item> z </item>
+ <item> x2 </item>
+ <item> y2 </item>
+ <item> xy </item>
+ </list>
+
+ <list name="set_terminal_keywords">
+ <item> aed512 </item>
+ <item> aed767 </item>
+ <item> aifm </item>
+ <item> bitgraph </item>
+ <item> cgm </item>
+ <item> dumb </item>
+ <item> dxf </item>
+ <item> dxy800a </item>
+ <item> eepic </item>
+ <item> epson-180dpi </item>
+ <item> epson-60dpi </item>
+ <item> epson-lx800 </item>
+ <item> excl </item>
+ <item> gpic </item>
+ <item> hp2623a </item>
+ <item> hp2648 </item>
+ <item> kc-tek40xx </item>
+ <item> km-tek40xx </item>
+ <item> kyo </item>
+ <item> mf </item>
+ <item> mif </item>
+ <item> mp </item>
+ <item> nec-cp6 </item>
+ <item> okidata </item>
+ <item> prescribe </item>
+ <item> pstricks </item>
+ <item> qms </item>
+ <item> regis </item>
+ <item> rgip </item>
+ <item> selanar </item>
+ <item> starc </item>
+ <item> table </item>
+ <item> tandy-60dpi </item>
+ <item> tek40xx </item>
+ <item> tek410x </item>
+ <item> texdraw </item>
+ <item> uniplex </item>
+ <item> unixplot </item>
+ <item> vttek </item>
+ <item> vx384 </item>
+ <item> x11 </item>
+ </list>
+
+ <list name="set_terminal_ps_keywords">
+ <item> landscape </item>
+ <item> portrait </item>
+ <item> eps </item>
+ <item> default </item>
+ <item> enhanced </item>
+ <item> noenhanced </item>
+ <item> solid </item>
+ <item> dashed </item>
+ <item> defaultplex </item>
+ <item> simplex </item>
+ <item> duplex </item>
+ </list>
+
+ <list name="set_terminal_latex_keywords">
+ <item> courier </item>
+ <item> roman </item>
+ <item> default </item>
+ </list>
+
+ <list name="set_terminal_pstex_keywords">
+ <item> color </item>
+ <item> monochrome </item>
+ <item> dashed </item>
+ <item> rotate </item>
+ <item> norotate </item>
+ <item> auxfile </item>
+ </list>
+
+ <list name="set_terminal_png_keywords">
+ <item> transparent </item>
+ <item> notransparent </item>
+ </list>
+
+ <list name="set_terminal_pbm_keywords">
+ <item> small </item>
+ <item> medium </item>
+ <item> large </item>
+ <item> monochrome </item>
+ <item> gray </item>
+ <item> color </item>
+ </list>
+
+ <list name="set_terminal_tgif_keywords">
+ <item> landscape </item>
+ <item> portrait </item>
+ <item> solid </item>
+ <item> dashed </item>
+ </list>
+
+ <list name="set_terminal_fig_keywords">
+ <item> monochrome </item>
+ <item> color </item>
+ <item> small </item>
+ <item> big </item>
+ <item> pointsmax </item>
+ <item> landscape </item>
+ <item> portrait </item>
+ <item> metric </item>
+ <item> inches </item>
+ <item> fontsize </item>
+ <item> size </item>
+ <item> thickness </item>
+ <item> depth </item>
+ </list>
+
+ <list name="set_terminal_corel_keywords">
+ <item> monochrome </item>
+ <item> color </item>
+ </list>
+
+ <list name="set_terminal_hppj_keywords">
+ <item> FNT5X9 </item>
+ <item> FNT9X17 </item>
+ <item> FNT13X25 </item>
+ </list>
+
+ <list name="set_terminal_pcl5_keywords">
+ <item> mode </item>
+ <item> landscape </item>
+ <item> portrait </item>
+ <item> monochrome </item>
+ <item> color </item>
+ <item> solid </item>
+ <item> dashed </item>
+ <item> letter </item>
+ <item> legal </item>
+ <item> noextended </item>
+ <item> extended </item>
+ <item> stick </item>
+ <item> univers </item>
+ <item> cg_times </item>
+ <item> zapf_dingbats </item>
+ <item> antique_olive </item>
+ <item> arial </item>
+ <item> courier </item>
+ <item> garamond_antigua </item>
+ <item> letter_gothic </item>
+ <item> cg_omega </item>
+ <item> albertus </item>
+ <item> times_new_roman </item>
+ <item> clarendon </item>
+ <item> coronet </item>
+ <item> marigold </item>
+ <item> truetype_symbols </item>
+ <item> wingdings </item>
+ </list>
+
+ <list name="set_terminal_hpdj_keywords">
+ <item> 75 </item>
+ <item> 100 </item>
+ <item> 150 </item>
+ <item> 300 </item>
+ </list>
+
+ <list name="set_terminal_imagen_keywords">
+ <item> landscape </item>
+ <item> portrait </item>
+ </list>
+
+ <list name="plot_smooth_keywords">
+ <item> acsplines </item>
+ <item> bezier </item>
+ <item> csplines </item>
+ <item> sbezier </item>
+ <item> unique </item>
+ </list>
+
+ <list name="plot_axes_keywords">
+ <item> x1y1 </item>
+ <item> x2y1 </item>
+ <item> x1y2 </item>
+ <item> x2y2 </item>
+ </list>
+
+ <list name="splot_style_keywords">
+ <item> lines </item>
+ <item> l </item>
+ <item> points </item>
+ <item> p </item>
+ <item> linespoints </item>
+ <item> linesp </item>
+ <item> impulses </item>
+ <item> i </item>
+ <item> dots </item>
+ <item> d </item>
+ <item> steps </item>
+ <item> fsteps </item>
+ <item> histeps </item>
+ </list>
+
+ <list name="plot_style_keywords">
+ <item> errorbars </item>
+ <item> xerrorbars </item>
+ <item> yerrorbars </item>
+ <item> xyerrorbars </item>
+ <item> boxes </item>
+ <item> boxerrorbars </item>
+ <item> boxxyerrorbars </item>
+ <item> financebars </item>
+ <item> candlesticks </item>
+ <item> vector </item>
+ </list>
+
+ <list name="plot_astyle_keywords">
+ <item> linestyle </item>
+ <item> ls </item>
+ <item> linetype </item>
+ <item> lt </item>
+ <item> linewidth </item>
+ <item> lw </item>
+ <item> pointtype </item>
+ <item> pt </item>
+ <item> pointsize </item>
+ <item> ps </item>
+ </list>
+
+ <list name="simple_commands">
+ <item> replot </item>
+ <item> exit </item>
+ <item> quit </item>
+ <item> clear </item>
+ <item> reset </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" name="default" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="#stay" String="^#!\/.*" />
+ <StringDetect attribute="Keyword" context="show" String="show" />
+ <StringDetect attribute="Keyword" context="set" String="set" />
+ <StringDetect attribute="Keyword" context="plot" String="plot" />
+ <StringDetect attribute="Keyword" context="splot" String="splot" />
+ <StringDetect attribute="Keyword" context="pause" String="pause"/>
+ <keyword attribute="Keyword" context="#stay" String="simple_commands"/>
+ <StringDetect attribute="Keyword" context="pause_1" String="load"/>
+ <StringDetect attribute="Keyword" context="save" String="save"/>
+ <RegExpr attribute="Comment" context="comment" String="#" />
+ </context>
+
+ <context attribute="Normal Text" name="pause" lineEndContext="#pop">
+ <Int attribute="Decimal" context="pause_1" />
+ <Detect2Chars attribute="Decimal" context="pause_1" char="-" char1="1" />
+ </context>
+ <context attribute="Normal Text" name="pause_1" lineEndContext="#pop">
+ <DetectChar attribute="Data Type" context="label_string1" char="'"/>
+ <DetectChar attribute="Data Type" context="label_string2" char="&quot;"/>
+ </context>
+
+ <context attribute="Normal Text" name="save" lineEndContext="default">
+ <StringDetect attribute="Function" context="save1" String="functions"/>
+ <StringDetect attribute="Function" context="save1" String="var"/>
+ <StringDetect attribute="Function" context="save1" String="variables"/>
+ <StringDetect attribute="Function" context="save1" String="set"/>
+ <DetectChar attribute="Data Type" context="label_string1" char="'"/>
+ <DetectChar attribute="Data Type" context="label_string2" char="&quot;"/>
+ </context>
+
+ <context attribute="Normal Text" name="save1" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="label_string1" char="'"/>
+ <DetectChar attribute="Data Type" context="label_string2" char="&quot;"/>
+ </context>
+
+ <context attribute="Normal Text" name="show" lineEndContext="default">
+ <keyword attribute="Function" context="default" String="showkeywords" />
+ <keyword attribute="Function" context="default" String="set_label_keywords" />
+ <keyword attribute="Function" context="default" String="set_simple_keywords" />
+ <keyword attribute="Function" context="default" String="set_range_keywords" />
+ <StringDetect attribute="Function" context="default" String="contour" />
+ <StringDetect attribute="Function" context="default" String="terminal" />
+ <StringDetect attribute="Function" context="default" String="term" />
+ <StringDetect attribute="Function" context="default" String="all" />
+ <StringDetect attribute="Function" context="default" String="autoscale" />
+ <StringDetect attribute="Function" context="default" String="logscale" />
+ <StringDetect attribute="Function" context="default" String="key" />
+ </context>
+
+ <context attribute="Normal Text" name="set" lineEndContext="default">
+ <keyword attribute="Function" context="set_2" String="showkeywords" />
+ <keyword attribute="Function" context="set_label" String="set_label_keywords" />
+ <keyword attribute="Function" context="set_range" String="set_range_keywords" />
+ <keyword attribute="Function" context="default" String="set_simple_keywords" />
+ <keyword attribute="Function" context="default" String="set_no_keywords" />
+ <keyword attribute="Function" context="set_autoscale" String="set_scale_keywords" />
+ <StringDetect attribute="Function" context="set_contour" String="contour" />
+ <StringDetect attribute="Function" context="set_terminal" String="terminal" />
+ <StringDetect attribute="Function" context="set_terminal" String="term" />
+ <StringDetect attribute="Function" context="set_logscale" String="logscale" />
+ <StringDetect attribute="Function" context="set_key" String="key" />
+ </context>
+
+ <context attribute="Data Type" name="set_2" lineEndContext="default" />
+
+ <context attribute="Normal Text" name="set_label" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="label_string1" char="'"/>
+ <DetectChar attribute="Data Type" context="label_string2" char="&quot;"/>
+ </context>
+ <context attribute="Data Type" name="label_string1" lineEndContext="#stay">
+ <DetectChar attribute="Data Type" context="default" char="'"/>
+ </context>
+ <context attribute="Data Type" name="label_string2" lineEndContext="#stay">
+ <DetectChar attribute="Data Type" context="default" char="&quot;"/>
+ </context>
+
+ <context attribute="Normal Text" name="set_range" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="set_range_1" char="["/>
+ </context>
+ <context attribute="Data Type" name="set_range_1" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="default" char="]"/>
+ </context>
+
+ <context attribute="Normal Text" name="set_key" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_key_keywords" />
+ <StringDetect attribute="Function" context="set_key_1" String="samplen" />
+ <StringDetect attribute="Function" context="set_key_2" String="spacing" />
+ <StringDetect attribute="Function" context="set_key_3" String="with" />
+ <StringDetect attribute="Function" context="set_key_4" String="title" />
+ <StringDetect attribute="Function" context="default" String="nobox" />
+ <StringDetect attribute="Function" context="set_key_5" String="box" />
+ </context>
+ <context attribute="Normal Text" name="set_key_1" lineEndContext="default">
+ <Int attribute="Data Type" context="set_key_11" />
+ <Float attribute="Data Type" context="set_key_11" />
+ </context>
+ <context attribute="Normal Text" name="set_key_11" lineEndContext="default">
+ <StringDetect attribute="Function" context="set_key_2" String="spacing" />
+ <StringDetect attribute="Function" context="set_key_3" String="with" />
+ <StringDetect attribute="Function" context="set_key_4" String="title" />
+ <StringDetect attribute="Function" context="default" String="nobox" />
+ <StringDetect attribute="Function" context="set_key_5" String="box" />
+ </context>
+ <context attribute="Normal Text" name="set_key_2" lineEndContext="default">
+ <Int attribute="Data Type" context="set_key_21" />
+ <Float attribute="Data Type" context="set_key_21" />
+ </context>
+ <context attribute="Normal Text" name="set_key_21" lineEndContext="default">
+ <StringDetect attribute="Function" context="set_key_3" String="with" />
+ <StringDetect attribute="Function" context="set_key_4" String="title" />
+ <StringDetect attribute="Function" context="default" String="nobox" />
+ <StringDetect attribute="Function" context="set_key_5" String="box" />
+ </context>
+ <context attribute="Normal Text" name="set_key_3" lineEndContext="default">
+ <Int attribute="Data Type" context="set_key_31" />
+ <Float attribute="Data Type" context="set_key_31" />
+ </context>
+ <context attribute="Normal Text" name="set_key_31" lineEndContext="default">
+ <StringDetect attribute="Function" context="set_key_4" String="title" />
+ <StringDetect attribute="Function" context="default" String="nobox" />
+ <StringDetect attribute="Function" context="set_key_5" String="box" />
+ </context>
+ <context attribute="Normal Text" name="set_key_4" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="set_key_41" char="&quot;"/>
+ </context>
+ <context attribute="Data Type" name="set_key_41" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="set_key_42" char="&quot;"/>
+ </context>
+ <context attribute="Data Type" name="set_key_42" lineEndContext="default">
+ <StringDetect attribute="Function" context="default" String="nobox" />
+ <StringDetect attribute="Function" context="set_key_5" String="box" />
+ </context>
+ <context attribute="Normal Text" name="set_key_5" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="plot_astyle_keywords" />
+ <Int attribute="Data Type" context="#stay" />
+ </context>
+
+ <context attribute="Normal Text" name="set_contour" lineEndContext="default">
+ <keyword attribute="Data Type" context="default" String="set_contour_keywords" />
+ </context>
+
+ <context attribute="Normal Text" name="set_autoscale" lineEndContext="default">
+ <keyword attribute="Data Type" context="set_autoscale_1" String="set_scale_axes_keywords"/>
+ </context>
+ <context attribute="Normal Text" name="set_autoscale_1" lineEndContext="default">
+ <StringDetect attribute="Data Type" context="default" String="min" />
+ <StringDetect attribute="Data Type" context="default" String="max" />
+ </context>
+
+ <context attribute="Normal Text" name="set_logscale" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_scale_axes_keywords"/>
+ <Int attribute="Data Type" context="default" />
+ <Float attribute="Data Type" context="default" />
+ </context>
+
+ <context attribute="Normal Text" name="set_terminal" lineEndContext="default">
+ <keyword attribute="Data Type" context="default" String="set_terminal_keywords" />
+ <StringDetect attribute="Data Type" context="set_terminal_ps" String="postscript" />
+ <StringDetect attribute="Data Type" context="set_terminal_ps" String="post" />
+ <StringDetect attribute="Data Type" context="set_terminal_latex" String="latex" />
+ <StringDetect attribute="Data Type" context="set_terminal_latex" String="emtex" />
+ <StringDetect attribute="Data Type" context="set_terminal_pstex" String="pslatex" />
+ <StringDetect attribute="Data Type" context="set_terminal_pstex" String="pstex" />
+ <StringDetect attribute="Data Type" context="set_terminal_tpic" String="tpic" />
+ <StringDetect attribute="Data Type" context="set_terminal_png" String="png" />
+ <StringDetect attribute="Data Type" context="set_terminal_pbm" String="pbm" />
+ <StringDetect attribute="Data Type" context="set_terminal_tgif" String="tgif" />
+ <StringDetect attribute="Data Type" context="set_terminal_fig" String="fig" />
+ <StringDetect attribute="Data Type" context="set_terminal_corel" String="corel" />
+ <StringDetect attribute="Data Type" context="set_terminal_hpgl" String="hpgl" />
+ <StringDetect attribute="Data Type" context="set_terminal_pcl5" String="pcl5" />
+ <StringDetect attribute="Data Type" context="set_terminal_hpdj" String="hpdj" />
+ <StringDetect attribute="Data Type" context="set_terminal_hpdj" String="hpljii" />
+ <StringDetect attribute="Data Type" context="set_terminal_hp500c" String="hp500c" />
+ <StringDetect attribute="Data Type" context="set_terminal_hppj" String="hppj" />
+ <StringDetect attribute="Data Type" context="set_terminal_imagen" String="imagen" />
+ <StringDetect attribute="Data Type" context="set_terminal_tkcanvas" String="tkcanvas" />
+ </context>
+
+ <context attribute="Normal Text" name="set_terminal_ps" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_ps_keywords" />
+ <Int attribute="Decimal" context="default" />
+ <DetectChar attribute="Data Type" context="set_terminal_ps_font" char="&quot;"/>
+ </context>
+ <context attribute="Data Type" name="set_terminal_ps_font" lineEndContext="#stay">
+ <DetectChar attribute="Data Type" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" name="set_terminal_latex" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_latex_keywords" />
+ <Int attribute="Decimal" context="default" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_png" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_png_keywords" />
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_pbm_keywords" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_pbm" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_pbm_keywords" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_pstex" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_pstex_keywords" />
+ <Int attribute="Decimal" context="default" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_tgif" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_tgif_keywords" />
+ <Int attribute="Decimal" context="default" />
+ <DetectChar attribute="Data Type" context="set_terminal_ps_font" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" name="set_terminal_tpic" lineEndContext="default">
+ <Int attribute="Decimal" context="#stay" />
+ <Float attribute="Decimal" context="#stay" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_fig" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_fig_keywords" />
+ <Int attribute="Decimal" context="#stay" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_corel" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_corel_keywords" />
+ <Int attribute="Decimal" context="#stay" />
+ <Float attribute="Decimal" context="#stay" />
+ <DetectChar attribute="Data Type" context="set_terminal_ps_font" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" name="set_terminal_hpgl" lineEndContext="default">
+ <StringDetect attribute="Data Type" context="default" String="eject" />
+ <Int attribute="Decimal" context="#stay" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_pcl5" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_pcl5_keywords" />
+ <Int attribute="Decimal" context="#stay" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_hpdj" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_hpdj_keywords" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_hp500c" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_hpdj_keywords" />
+ <StringDetect attribute="Data Type" context="#stay" String="color" />
+ <StringDetect attribute="Data Type" context="#stay" String="compression" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_hppj" lineEndContext="default">
+ <keyword attribute="Data Type" context="default" String="set_terminal_hppj_keywords" />
+ </context>
+ <context attribute="Normal Text" name="set_terminal_imagen" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="set_terminal_imagen_keywords" />
+ <Int attribute="Decimal" context="#stay" />
+ <DetectChar attribute="Decimal" context="#stay" char="["/>
+ <DetectChar attribute="Decimal" context="default" char="]"/>
+ </context>
+ <context attribute="Normal Text" name="set_terminal_tkcanvas" lineEndContext="default">
+ <StringDetect attribute="Data Type" context="#stay" String="perltk" />
+ <StringDetect attribute="Data Type" context="#stay" String="interactive" />
+ </context>
+
+ <context attribute="FloatFunc" name="plot" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="plot_range" char="["/>
+ <DetectChar attribute="String" context="plot_string1" char="'"/>
+ <DetectChar attribute="String" context="plot_string2" char="&quot;"/>
+ <StringDetect attribute="Function" context="plot_axes" String="axes"/>
+ <StringDetect attribute="Function" context="plot_axes" String=" a "/>
+ <StringDetect attribute="Function" context="plot_title" String="title"/>
+ <StringDetect attribute="Function" context="plot_title" String=" t "/>
+ <StringDetect attribute="Function" context="plot_label_end" String="notitle"/>
+ <StringDetect attribute="Function" context="plot_with" String="with"/>
+ <StringDetect attribute="Function" context="plot_with" String=" w \"/>
+ <DetectChar attribute="Keyword" context="#stay" char=","/>
+ </context>
+ <context attribute="Data Type" name="plot_range" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="#pop" char="]"/>
+ </context>
+
+ <context attribute="String" name="plot_string1" lineEndContext="default">
+ <DetectChar attribute="String" context="plot_string_end" char="'"/>
+ </context>
+ <context attribute="String" name="plot_string2" lineEndContext="default">
+ <DetectChar attribute="String" context="plot_string_end" char="&quot;"/>
+ </context>
+ <context attribute="String" name="plot_string_end" lineEndContext="default">
+ <StringDetect attribute="Function" context="plot_index" String="index"/>
+ <StringDetect attribute="Function" context="plot_using" String="using"/>
+ <StringDetect attribute="Function" context="plot_using" String=" u "/>
+ <StringDetect attribute="Function" context="plot_smooth" String="smooth"/>
+ <StringDetect attribute="Function" context="plot_smooth" String=" s "/>
+ <StringDetect attribute="Function" context="plot_axes" String="axes"/>
+ <StringDetect attribute="Function" context="plot_axes" String=" a "/>
+ <StringDetect attribute="Function" context="plot_title" String="title"/>
+ <StringDetect attribute="Function" context="plot_title" String=" t "/>
+ <StringDetect attribute="Function" context="plot_label_end" String="notitle"/>
+ <StringDetect attribute="Function" context="plot_with" String="with"/>
+ <StringDetect attribute="Function" context="plot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="plot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="plot_using" lineEndContext="default">
+ <Int attribute="Data Type" context="#stay" />
+ <DetectChar attribute="Data Type" context="#stay" char=":"/>
+ <StringDetect attribute="Function" context="plot_index" String="index"/>
+ <StringDetect attribute="Function" context="plot_smooth" String="smooth"/>
+ <StringDetect attribute="Function" context="plot_smooth" String=" s "/>
+ <StringDetect attribute="Function" context="plot_axes" String="axes"/>
+ <StringDetect attribute="Function" context="plot_axes" String=" a "/>
+ <StringDetect attribute="Function" context="plot_title" String="title"/>
+ <StringDetect attribute="Function" context="plot_title" String=" t "/>
+ <StringDetect attribute="Function" context="plot_label_end" String="notitle"/>
+ <StringDetect attribute="Function" context="plot_with" String="with"/>
+ <StringDetect attribute="Function" context="plot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="plot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="plot_index" lineEndContext="default">
+ <Int attribute="Data Type" context="#stay" />
+ <DetectChar attribute="Data Type" context="#stay" char=":"/>
+ <StringDetect attribute="Function" context="plot_using" String="using"/>
+ <StringDetect attribute="Function" context="plot_smooth" String="smooth"/>
+ <StringDetect attribute="Function" context="plot_smooth" String=" s "/>
+ <StringDetect attribute="Function" context="plot_axes" String="axes"/>
+ <StringDetect attribute="Function" context="plot_axes" String=" a "/>
+ <StringDetect attribute="Function" context="plot_title" String="title"/>
+ <StringDetect attribute="Function" context="plot_title" String=" t "/>
+ <StringDetect attribute="Function" context="plot_label_end" String="notitle"/>
+ <StringDetect attribute="Function" context="plot_with" String="with"/>
+ <StringDetect attribute="Function" context="plot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="plot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="plot_smooth" lineEndContext="default">
+ <keyword attribute="Data Type" context="plot_smooth_end" String="plot_smooth_keywords" />
+ </context>
+ <context attribute="Normal Text" name="plot_smooth_end" lineEndContext="default">
+ <StringDetect attribute="Function" context="plot_axes" String="axes"/>
+ <StringDetect attribute="Function" context="plot_axes" String=" a "/>
+ <StringDetect attribute="Function" context="plot_title" String="title"/>
+ <StringDetect attribute="Function" context="plot_title" String=" t "/>
+ <StringDetect attribute="Function" context="plot_label_end" String="notitle"/>
+ <StringDetect attribute="Function" context="plot_with" String="with"/>
+ <StringDetect attribute="Function" context="plot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="plot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="plot_axes" lineEndContext="default">
+ <keyword attribute="Data Type" context="plot_axes_end" String="plot_axes_keywords" />
+ </context>
+ <context attribute="Normal Text" name="plot_axes_end" lineEndContext="default">
+ <StringDetect attribute="Function" context="plot_title" String="title"/>
+ <StringDetect attribute="Function" context="plot_title" String=" t "/>
+ <StringDetect attribute="Function" context="plot_label_end" String="notitle"/>
+ <StringDetect attribute="Function" context="plot_with" String="with"/>
+ <StringDetect attribute="Function" context="plot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="plot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="plot_title" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="plot_label_string1" char="'"/>
+ <DetectChar attribute="Data Type" context="plot_label_string2" char="&quot;"/>
+ </context>
+ <context attribute="Data Type" name="plot_label_string1" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="plot_label_end" char="'"/>
+ </context>
+ <context attribute="Data Type" name="plot_label_string2" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="plot_label_end" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" name="plot_label_end" lineEndContext="default">
+ <StringDetect attribute="Function" context="plot_with" String="with"/>
+ <StringDetect attribute="Function" context="plot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="plot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="plot_with" lineEndContext="default">
+ <keyword attribute="Data Type" context="plot_with_1" String="plot_style_keywords" />
+ <keyword attribute="Data Type" context="plot_with_1" String="splot_style_keywords" />
+ </context>
+
+ <context attribute="Normal Text" name="plot_with_1" lineEndContext="default">
+ <keyword attribute="Data Type" context="#stay" String="plot_astyle_keywords" />
+ <Int attribute="Data Type" context="#stay" />
+ <DetectChar attribute="Keyword" context="plot" char=","/>
+ </context>
+
+ <context attribute="FloatFunc" name="splot" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="plot_range" char="["/>
+ <DetectChar attribute="String" context="splot_string1" char="'"/>
+ <DetectChar attribute="String" context="splot_string2" char="&quot;"/>
+ </context>
+
+ <context attribute="String" name="splot_string1" lineEndContext="default">
+ <DetectChar attribute="String" context="splot_string_end" char="'"/>
+ </context>
+ <context attribute="String" name="splot_string2" lineEndContext="default">
+ <DetectChar attribute="String" context="splot_string_end" char="&quot;"/>
+ </context>
+ <context attribute="String" name="splot_string_end" lineEndContext="default">
+ <StringDetect attribute="Function" context="#stay" String="binary"/>
+ <StringDetect attribute="Function" context="#stay" String="matrix"/>
+ <StringDetect attribute="Function" context="splot_index" String="index"/>
+ <StringDetect attribute="Function" context="splot_using" String="using"/>
+ <StringDetect attribute="Function" context="splot_title" String="title"/>
+ <StringDetect attribute="Function" context="splot_title" String=" t "/>
+ <StringDetect attribute="Function" context="splot_title_end" String="notitle"/>
+ <StringDetect attribute="Function" context="splot_with" String="with"/>
+ <StringDetect attribute="Function" context="splot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="splot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="splot_using" lineEndContext="default">
+ <Int attribute="Data Type" context="#stay" />
+ <DetectChar attribute="Data Type" context="#stay" char=":"/>
+ <StringDetect attribute="Function" context="splot_index" String="index"/>
+ <StringDetect attribute="Function" context="splot_title" String="title"/>
+ <StringDetect attribute="Function" context="splot_title" String=" t "/>
+ <StringDetect attribute="Function" context="splot_title_end" String="notitle"/>
+ <StringDetect attribute="Function" context="splot_with" String="with"/>
+ <StringDetect attribute="Function" context="splot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="splot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="splot_index" lineEndContext="default">
+ <Int attribute="Data Type" context="#stay" />
+ <DetectChar attribute="Data Type" context="#stay" char=":"/>
+ <StringDetect attribute="Function" context="splot_using" String="using"/>
+ <StringDetect attribute="Function" context="splot_title" String="title"/>
+ <StringDetect attribute="Function" context="splot_title" String=" t "/>
+ <StringDetect attribute="Function" context="splot_title_end" String="notitle"/>
+ <StringDetect attribute="Function" context="splot_with" String="with"/>
+ <StringDetect attribute="Function" context="splot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="splot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="splot_title" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="splot_label_string1" char="'"/>
+ <DetectChar attribute="Data Type" context="splot_label_string2" char="&quot;"/>
+ </context>
+ <context attribute="Data Type" name="splot_label_string1" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="splot_title_end" char="'"/>
+ </context>
+ <context attribute="Data Type" name="splot_label_string2" lineEndContext="default">
+ <DetectChar attribute="Data Type" context="splot_title_end" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" name="splot_title_end" lineEndContext="default">
+ <StringDetect attribute="Function" context="splot_with" String="with"/>
+ <StringDetect attribute="Function" context="splot_with" String=" w "/>
+ <DetectChar attribute="Keyword" context="splot" char=","/>
+ </context>
+
+ <context attribute="Normal Text" name="splot_with" lineEndContext="default">
+ <keyword attribute="Data Type" context="splot_with_1" String="splot_style_keywords" />
+ </context>
+
+ <context attribute="Normal Text" name="splot_with_1" lineEndContext="default">
+ <Int attribute="Data Type" context="#stay" />
+ <DetectChar attribute="Keyword" context="splot" char=","/>
+ </context>
+
+ <context attribute="Comment" name="comment" lineEndContext="#pop" />
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Data Type" defStyleNum="dsDataType" />
+ <itemData name="String" defStyleNum="dsBaseN" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="FloatFunc" defStyleNum="dsFloat" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+
+</language>
+
+<!-- kate: replace-tabs: on; tab-width: 4; indent-width: 2; -->
\ No newline at end of file
diff --git a/3rdparty/kate/data/go.xml b/3rdparty/kate/data/go.xml
new file mode 100644
index 0000000..cb66f1a
--- /dev/null
+++ b/3rdparty/kate/data/go.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!--
+This file is part of KDE's Kate project
+
+GO.XML supports syntax highlighting for the Go programming language
+under Kate. Go is a compiled, garbage-collected, concurrent programming
+language developed by Google Inc.
+
+Copyright (C) 2010, Miquel Sabaté <mikisabate@gmail.com>
+
+This program, including associated files, is free software. You may
+distribute 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.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+-->
+
+
+<language name="Go" version="1.06" kateversion="5.0" section="Sources" indenter="cstyle" extensions="*.go" author="Miquel Sabaté (mikisabate@gmail.com)" license="GPL">
+ <highlighting>
+ <list name="keywords">
+<!-- Keywords have been taken from The Go Programming Language Specification -> Keywords section -->
+ <item>break</item>
+ <item>case</item>
+ <item>chan</item>
+ <item>const</item>
+ <item>continue</item>
+ <item>default</item>
+ <item>defer</item>
+ <item>else</item>
+ <item>fallthrough</item>
+ <item>for</item>
+ <item>func</item>
+ <item>go</item>
+ <item>goto</item>
+ <item>if</item>
+ <item>import</item>
+ <item>interface</item>
+ <item>map</item>
+ <item>package</item>
+ <item>range</item>
+ <item>return</item>
+ <item>select</item>
+ <item>struct</item>
+ <item>switch</item>
+ <item>type</item>
+ <item>var</item>
+ </list>
+ <list name="types">
+ <item>bool</item>
+ <item>byte</item>
+ <item>complex64</item>
+ <item>complex128</item>
+ <item>error</item>
+ <item>float32</item>
+ <item>float64</item>
+ <item>int</item>
+ <item>int8</item>
+ <item>int16</item>
+ <item>int32</item>
+ <item>int64</item>
+ <item>rune</item>
+ <item>string</item>
+ <item>uint</item>
+ <item>uintptr</item>
+ <item>uint8</item>
+ <item>uint16</item>
+ <item>uint32</item>
+ <item>uint64</item>
+ </list>
+ <list name="builtin">
+ <item>append</item>
+ <item>cap</item>
+ <item>close</item>
+ <item>complex</item>
+ <item>copy</item>
+ <item>delete</item>
+ <item>imag</item>
+ <item>len</item>
+ <item>make</item>
+ <item>new</item>
+ <item>panic</item>
+ <item>print</item>
+ <item>println</item>
+ <item>real</item>
+ <item>recover</item>
+ </list>
+ <list name="predeclared">
+ <item>false</item>
+ <item>nil</item>
+ <item>true</item>
+ <item>iota</item>
+ </list>
+ <contexts>
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Predeclared Identifier" context="#stay" String="predeclared" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <keyword attribute="Builtin Function" context="#stay" String="builtin" />
+ <DetectIdentifier />
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" />
+ <Int attribute="Decimal" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <HlCChar attribute="Char" context="#stay" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <DetectChar attribute="String" context="Multiline String" char="`"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay" />
+ <HlCStringChar attribute="String Char" context="#stay" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="Multiline String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="`"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Predeclared Identifier" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Builtin Function" defStyleNum="dsBuiltIn" spellChecking="false" />
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="String Char" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="1" additionalDeliminator="'&quot;" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/grammar.xml b/3rdparty/kate/data/grammar.xml
new file mode 100644
index 0000000..d941e8f
--- /dev/null
+++ b/3rdparty/kate/data/grammar.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ Syntax definition for kdev-pg/kdev-pg-qt grammars.
+-->
+<language name="KDev-PG[-Qt] Grammar" version="0.24" kateversion="3.4" section="Sources" extensions="*.g" casesensitive="1" author="Milian Wolff (mail@milianw.de), Jonathan Schmidt-Dominé (devel@the-user.org)" license="">
+ <highlighting>
+ <list name="macros">
+ <item> ast_extra_members </item>
+ <item> export_macro </item>
+ <item> export_macro_header </item>
+ <item> namespace </item>
+ <item> parserclass </item>
+ <item> token </item>
+ <item> token_stream </item>
+ <item> parser_declaration_header </item>
+ <item> parser_bits_header </item>
+ <item> ast_header </item>
+ <item> ast_base </item>
+ <item> parser_base </item>
+ <item> bin </item>
+ <item> pre </item>
+ <item> post </item>
+ <item> tern </item>
+ <item> paren </item>
+ <item> left </item>
+ <item> right </item>
+ <item> &lt; </item>
+ <item> &gt; </item>
+ </list>
+ <list name="keywords">
+ <item> try/rollback </item>
+ <item> try/recover </item>
+ <item> catch </item>
+ </list>
+ <list name="access">
+ <item> public </item>
+ <item> protected </item>
+ <item> private </item>
+ </list>
+ <list name="locations">
+ <item> declaration </item>
+ <item> destructor </item>
+ <item> constructor </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <!-- keywords -->
+ <DetectChar attribute="Keyword" context="Macros" char="%" firstNonSpace="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Access" context="#stay" String="access" />
+ <keyword attribute="Location" context="#stay" String="locations" />
+ <!-- numbers -->
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <!-- strings -->
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <!-- comments -->
+ <Detect2Chars attribute="Comment" context="SingleLineComment" char="-" char1="-" />
+ <!-- code segments -->
+ <Detect2Chars attribute="Code Segment" context="CodeSegment" char="[" char1=":" beginRegion="code" />
+ <!-- tokens are all-uppercase -->
+ <RegExpr attribute="Token" insensitive="false" context="#stay" String="\b[A-Z_]+\b" />
+ <!-- simple use of an ASTNode without assigning it -->
+ <RegExpr attribute="AstNode" insensitive="true" context="#stay" String="\b[a-z]+\b(?!=)" />
+ <!-- member=ASTNode -->
+ <DetectChar attribute="Symbol" context="MemberAst" char="=" />
+ <!-- -> ASTNode -->
+ <Detect2Chars attribute="Symbol" context="AstDecl" char="-" char1=">" />
+ <!-- symbols -->
+ <AnyChar attribute="Symbol" context="#stay" String=";[()]->|=*#@:?" />
+ </context>
+ <!-- keywords -->
+ <context name="Macros" attribute="Keyword" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <keyword attribute="Keyword" context="#stay" String="macros" />
+ <Detect2Chars lookAhead="true" context="#pop" attribute="Normal Text" char="[" char1=":" />
+ <Detect2Chars context="#pop" attribute="Keyword" char=";" char1=";" />
+ </context>
+ <!-- "string" -->
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String Char" context="#stay" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <!-- comments -->
+ <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop"/>
+ <!-- code segments -->
+ <context name="CodeSegment" attribute="Code Segmentt" lineEndContext="#stay">
+ <Detect2Chars attribute="Code Segment" context="#pop" char=":" char1="]" endRegion="code" />
+ <IncludeRules context="##C++" />
+ </context>
+ <!-- memberVar=AstNode -->
+ <context name="MemberAst" attribute="AstNode" lineEndContext="#pop">
+ <DetectSpaces />
+ <!-- tokens are all-uppercase -->
+ <RegExpr attribute="Token" insensitive="false" context="#pop" String="\b[A-Z_]+\b" />
+ <DetectIdentifier attribute="AstNode" context="#pop" />
+ </context>
+ <!-- -> AstNode -->
+ <context name="AstDecl" attribute="Error" lineEndContext="#stay">
+ <DetectSpaces attribute="Normal Text" />
+ <DetectIdentifier attribute="AstNode" />
+ <DetectChar char="[" attribute="Symbol" context="AstMemberDecl" />
+ <Detect2Chars char=";" char1=";" attribute="Symbol" context="#pop" />
+ </context>
+ <!-- member or temporary variables -->
+ <context name="AstMemberDecl" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <RegExpr attribute="Keyword" String="\b(member|temporary)\s+variable\b" />
+ <DetectIdentifier attribute="AstMember" />
+ <DetectChar attribute="Symbol" char=":" context="AstMemberType" />
+ <DetectChar attribute="Symbol" char="]" context="#pop" />
+ </context>
+ <context name="AstMemberType" attribute="Normal Text" lineEndContext="#stay">
+ <DetectIdentifier attribute="AstMemberType" />
+ <DetectChar attribute="Symbol" char=";" context="#pop" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Access" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Location" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="String Char" defStyleNum="dsChar" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Symbol" defStyleNum="dsOthers" />
+ <itemData name="Code Segment" defStyleNum="dsFunction" />
+ <itemData name="Token" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="AstNode" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
+ <itemData name="AstMember" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="AstMemberType" defStyleNum="dsDataType" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--" />
+ </comments>
+ <keywords casesensitive="true" weakDeliminator="/" />
+ </general>
+</language>
+
diff --git a/3rdparty/kate/data/groovy.xml b/3rdparty/kate/data/groovy.xml
new file mode 100644
index 0000000..da14847
--- /dev/null
+++ b/3rdparty/kate/data/groovy.xml
@@ -0,0 +1,3884 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ Based on the java syntax file 1.19 by Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)
+-->
+<language name="Groovy" version="1.1" kateversion="5.0" section="Sources" extensions="*.groovy" license="LGPL" author="Chris Reeves (chris@ev-soft.net)">
+ <highlighting>
+ <list name="java15">
+ <item> ACTIVE </item>
+ <item> ACTIVITY_COMPLETED </item>
+ <item> ACTIVITY_REQUIRED </item>
+ <item> ARG_IN </item>
+ <item> ARG_INOUT </item>
+ <item> ARG_OUT </item>
+ <item> AWTError </item>
+ <item> AWTEvent </item>
+ <item> AWTEventListener </item>
+ <item> AWTEventListenerProxy </item>
+ <item> AWTEventMulticaster </item>
+ <item> AWTException </item>
+ <item> AWTKeyStroke </item>
+ <item> AWTPermission </item>
+ <item> AbstractAction </item>
+ <item> AbstractBorder </item>
+ <item> AbstractButton </item>
+ <item> AbstractCellEditor </item>
+ <item> AbstractCollection </item>
+ <item> AbstractColorChooserPanel </item>
+ <item> AbstractDocument </item>
+ <item> AbstractDocument.AttributeContext </item>
+ <item> AbstractDocument.Content </item>
+ <item> AbstractDocument.ElementEdit </item>
+ <item> AbstractExecutorService </item>
+ <item> AbstractInterruptibleChannel </item>
+ <item> AbstractLayoutCache </item>
+ <item> AbstractLayoutCache.NodeDimensions </item>
+ <item> AbstractList </item>
+ <item> AbstractListModel </item>
+ <item> AbstractMap </item>
+ <item> AbstractMethodError </item>
+ <item> AbstractPreferences </item>
+ <item> AbstractQueue </item>
+ <item> AbstractQueuedSynchronizer </item>
+ <item> AbstractSelectableChannel </item>
+ <item> AbstractSelectionKey </item>
+ <item> AbstractSelector </item>
+ <item> AbstractSequentialList </item>
+ <item> AbstractSet </item>
+ <item> AbstractSpinnerModel </item>
+ <item> AbstractTableModel </item>
+ <item> AbstractUndoableEdit </item>
+ <item> AbstractWriter </item>
+ <item> AccessControlContext </item>
+ <item> AccessControlException </item>
+ <item> AccessController </item>
+ <item> AccessException </item>
+ <item> Accessible </item>
+ <item> AccessibleAction </item>
+ <item> AccessibleAttributeSequence </item>
+ <item> AccessibleBundle </item>
+ <item> AccessibleComponent </item>
+ <item> AccessibleContext </item>
+ <item> AccessibleEditableText </item>
+ <item> AccessibleExtendedComponent </item>
+ <item> AccessibleExtendedTable </item>
+ <item> AccessibleExtendedText </item>
+ <item> AccessibleHyperlink </item>
+ <item> AccessibleHypertext </item>
+ <item> AccessibleIcon </item>
+ <item> AccessibleKeyBinding </item>
+ <item> AccessibleObject </item>
+ <item> AccessibleRelation </item>
+ <item> AccessibleRelationSet </item>
+ <item> AccessibleResourceBundle </item>
+ <item> AccessibleRole </item>
+ <item> AccessibleSelection </item>
+ <item> AccessibleState </item>
+ <item> AccessibleStateSet </item>
+ <item> AccessibleStreamable </item>
+ <item> AccessibleTable </item>
+ <item> AccessibleTableModelChange </item>
+ <item> AccessibleText </item>
+ <item> AccessibleTextSequence </item>
+ <item> AccessibleValue </item>
+ <item> AccountException </item>
+ <item> AccountExpiredException </item>
+ <item> AccountLockedException </item>
+ <item> AccountNotFoundException </item>
+ <item> Acl </item>
+ <item> AclEntry </item>
+ <item> AclNotFoundException </item>
+ <item> Action </item>
+ <item> ActionEvent </item>
+ <item> ActionListener </item>
+ <item> ActionMap </item>
+ <item> ActionMapUIResource </item>
+ <item> Activatable </item>
+ <item> ActivateFailedException </item>
+ <item> ActivationDesc </item>
+ <item> ActivationException </item>
+ <item> ActivationGroup </item>
+ <item> ActivationGroupDesc </item>
+ <item> ActivationGroupDesc.CommandEnvironment </item>
+ <item> ActivationGroupID </item>
+ <item> ActivationGroup_Stub </item>
+ <item> ActivationID </item>
+ <item> ActivationInstantiator </item>
+ <item> ActivationMonitor </item>
+ <item> ActivationSystem </item>
+ <item> Activator </item>
+ <item> ActiveEvent </item>
+ <item> ActivityCompletedException </item>
+ <item> ActivityRequiredException </item>
+ <item> AdapterActivator </item>
+ <item> AdapterActivatorOperations </item>
+ <item> AdapterAlreadyExists </item>
+ <item> AdapterAlreadyExistsHelper </item>
+ <item> AdapterInactive </item>
+ <item> AdapterInactiveHelper </item>
+ <item> AdapterManagerIdHelper </item>
+ <item> AdapterNameHelper </item>
+ <item> AdapterNonExistent </item>
+ <item> AdapterNonExistentHelper </item>
+ <item> AdapterStateHelper </item>
+ <item> AddressHelper </item>
+ <item> Adjustable </item>
+ <item> AdjustmentEvent </item>
+ <item> AdjustmentListener </item>
+ <item> Adler32 </item>
+ <item> AffineTransform </item>
+ <item> AffineTransformOp </item>
+ <item> AlgorithmParameterGenerator </item>
+ <item> AlgorithmParameterGeneratorSpi </item>
+ <item> AlgorithmParameterSpec </item>
+ <item> AlgorithmParameters </item>
+ <item> AlgorithmParametersSpi </item>
+ <item> AllPermission </item>
+ <item> AlphaComposite </item>
+ <item> AlreadyBound </item>
+ <item> AlreadyBoundException </item>
+ <item> AlreadyBoundHelper </item>
+ <item> AlreadyBoundHolder </item>
+ <item> AlreadyConnectedException </item>
+ <item> AncestorEvent </item>
+ <item> AncestorListener </item>
+ <item> AnnotatedElement </item>
+ <item> Annotation </item>
+ <item> Annotation </item>
+ <item> AnnotationFormatError </item>
+ <item> AnnotationTypeMismatchException </item>
+ <item> Any </item>
+ <item> AnyHolder </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHolder </item>
+ <item> AppConfigurationEntry </item>
+ <item> AppConfigurationEntry.LoginModuleControlFlag </item>
+ <item> Appendable </item>
+ <item> Applet </item>
+ <item> AppletContext </item>
+ <item> AppletInitializer </item>
+ <item> AppletStub </item>
+ <item> ApplicationException </item>
+ <item> Arc2D </item>
+ <item> Arc2D.Double </item>
+ <item> Arc2D.Float </item>
+ <item> Area </item>
+ <item> AreaAveragingScaleFilter </item>
+ <item> ArithmeticException </item>
+ <item> Array </item>
+ <item> Array </item>
+ <item> ArrayBlockingQueue </item>
+ <item> ArrayIndexOutOfBoundsException </item>
+ <item> ArrayList </item>
+ <item> ArrayStoreException </item>
+ <item> ArrayType </item>
+ <item> Arrays </item>
+ <item> AssertionError </item>
+ <item> AsyncBoxView </item>
+ <item> AsynchronousCloseException </item>
+ <item> AtomicBoolean </item>
+ <item> AtomicInteger </item>
+ <item> AtomicIntegerArray </item>
+ <item> AtomicIntegerFieldUpdater </item>
+ <item> AtomicLong </item>
+ <item> AtomicLongArray </item>
+ <item> AtomicLongFieldUpdater </item>
+ <item> AtomicMarkableReference </item>
+ <item> AtomicReference </item>
+ <item> AtomicReferenceArray </item>
+ <item> AtomicReferenceFieldUpdater </item>
+ <item> AtomicStampedReference </item>
+ <item> Attr </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> AttributeChangeNotification </item>
+ <item> AttributeChangeNotificationFilter </item>
+ <item> AttributeException </item>
+ <item> AttributeInUseException </item>
+ <item> AttributeList </item>
+ <item> AttributeList </item>
+ <item> AttributeList </item>
+ <item> AttributeListImpl </item>
+ <item> AttributeModificationException </item>
+ <item> AttributeNotFoundException </item>
+ <item> AttributeSet </item>
+ <item> AttributeSet </item>
+ <item> AttributeSet.CharacterAttribute </item>
+ <item> AttributeSet.ColorAttribute </item>
+ <item> AttributeSet.FontAttribute </item>
+ <item> AttributeSet.ParagraphAttribute </item>
+ <item> AttributeSetUtilities </item>
+ <item> AttributeValueExp </item>
+ <item> AttributedCharacterIterator </item>
+ <item> AttributedCharacterIterator.Attribute </item>
+ <item> AttributedString </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> Attributes.Name </item>
+ <item> Attributes2 </item>
+ <item> Attributes2Impl </item>
+ <item> AttributesImpl </item>
+ <item> AudioClip </item>
+ <item> AudioFileFormat </item>
+ <item> AudioFileFormat.Type </item>
+ <item> AudioFileReader </item>
+ <item> AudioFileWriter </item>
+ <item> AudioFormat </item>
+ <item> AudioFormat.Encoding </item>
+ <item> AudioInputStream </item>
+ <item> AudioPermission </item>
+ <item> AudioSystem </item>
+ <item> AuthPermission </item>
+ <item> AuthProvider </item>
+ <item> AuthenticationException </item>
+ <item> AuthenticationException </item>
+ <item> AuthenticationNotSupportedException </item>
+ <item> Authenticator </item>
+ <item> Authenticator.RequestorType </item>
+ <item> AuthorizeCallback </item>
+ <item> Autoscroll </item>
+ <item> BAD_CONTEXT </item>
+ <item> BAD_INV_ORDER </item>
+ <item> BAD_OPERATION </item>
+ <item> BAD_PARAM </item>
+ <item> BAD_POLICY </item>
+ <item> BAD_POLICY_TYPE </item>
+ <item> BAD_POLICY_VALUE </item>
+ <item> BAD_QOS </item>
+ <item> BAD_TYPECODE </item>
+ <item> BMPImageWriteParam </item>
+ <item> BackingStoreException </item>
+ <item> BadAttributeValueExpException </item>
+ <item> BadBinaryOpValueExpException </item>
+ <item> BadKind </item>
+ <item> BadLocationException </item>
+ <item> BadPaddingException </item>
+ <item> BadStringOperationException </item>
+ <item> BandCombineOp </item>
+ <item> BandedSampleModel </item>
+ <item> BaseRowSet </item>
+ <item> BasicArrowButton </item>
+ <item> BasicAttribute </item>
+ <item> BasicAttributes </item>
+ <item> BasicBorders </item>
+ <item> BasicBorders.ButtonBorder </item>
+ <item> BasicBorders.FieldBorder </item>
+ <item> BasicBorders.MarginBorder </item>
+ <item> BasicBorders.MenuBarBorder </item>
+ <item> BasicBorders.RadioButtonBorder </item>
+ <item> BasicBorders.RolloverButtonBorder </item>
+ <item> BasicBorders.SplitPaneBorder </item>
+ <item> BasicBorders.ToggleButtonBorder </item>
+ <item> BasicButtonListener </item>
+ <item> BasicButtonUI </item>
+ <item> BasicCheckBoxMenuItemUI </item>
+ <item> BasicCheckBoxUI </item>
+ <item> BasicColorChooserUI </item>
+ <item> BasicComboBoxEditor </item>
+ <item> BasicComboBoxEditor.UIResource </item>
+ <item> BasicComboBoxRenderer </item>
+ <item> BasicComboBoxRenderer.UIResource </item>
+ <item> BasicComboBoxUI </item>
+ <item> BasicComboPopup </item>
+ <item> BasicControl </item>
+ <item> BasicDesktopIconUI </item>
+ <item> BasicDesktopPaneUI </item>
+ <item> BasicDirectoryModel </item>
+ <item> BasicEditorPaneUI </item>
+ <item> BasicFileChooserUI </item>
+ <item> BasicFormattedTextFieldUI </item>
+ <item> BasicGraphicsUtils </item>
+ <item> BasicHTML </item>
+ <item> BasicIconFactory </item>
+ <item> BasicInternalFrameTitlePane </item>
+ <item> BasicInternalFrameUI </item>
+ <item> BasicLabelUI </item>
+ <item> BasicListUI </item>
+ <item> BasicLookAndFeel </item>
+ <item> BasicMenuBarUI </item>
+ <item> BasicMenuItemUI </item>
+ <item> BasicMenuUI </item>
+ <item> BasicOptionPaneUI </item>
+ <item> BasicOptionPaneUI.ButtonAreaLayout </item>
+ <item> BasicPanelUI </item>
+ <item> BasicPasswordFieldUI </item>
+ <item> BasicPermission </item>
+ <item> BasicPopupMenuSeparatorUI </item>
+ <item> BasicPopupMenuUI </item>
+ <item> BasicProgressBarUI </item>
+ <item> BasicRadioButtonMenuItemUI </item>
+ <item> BasicRadioButtonUI </item>
+ <item> BasicRootPaneUI </item>
+ <item> BasicScrollBarUI </item>
+ <item> BasicScrollPaneUI </item>
+ <item> BasicSeparatorUI </item>
+ <item> BasicSliderUI </item>
+ <item> BasicSpinnerUI </item>
+ <item> BasicSplitPaneDivider </item>
+ <item> BasicSplitPaneUI </item>
+ <item> BasicStroke </item>
+ <item> BasicTabbedPaneUI </item>
+ <item> BasicTableHeaderUI </item>
+ <item> BasicTableUI </item>
+ <item> BasicTextAreaUI </item>
+ <item> BasicTextFieldUI </item>
+ <item> BasicTextPaneUI </item>
+ <item> BasicTextUI </item>
+ <item> BasicTextUI.BasicCaret </item>
+ <item> BasicTextUI.BasicHighlighter </item>
+ <item> BasicToggleButtonUI </item>
+ <item> BasicToolBarSeparatorUI </item>
+ <item> BasicToolBarUI </item>
+ <item> BasicToolTipUI </item>
+ <item> BasicTreeUI </item>
+ <item> BasicViewportUI </item>
+ <item> BatchUpdateException </item>
+ <item> BeanContext </item>
+ <item> BeanContextChild </item>
+ <item> BeanContextChildComponentProxy </item>
+ <item> BeanContextChildSupport </item>
+ <item> BeanContextContainerProxy </item>
+ <item> BeanContextEvent </item>
+ <item> BeanContextMembershipEvent </item>
+ <item> BeanContextMembershipListener </item>
+ <item> BeanContextProxy </item>
+ <item> BeanContextServiceAvailableEvent </item>
+ <item> BeanContextServiceProvider </item>
+ <item> BeanContextServiceProviderBeanInfo </item>
+ <item> BeanContextServiceRevokedEvent </item>
+ <item> BeanContextServiceRevokedListener </item>
+ <item> BeanContextServices </item>
+ <item> BeanContextServicesListener </item>
+ <item> BeanContextServicesSupport </item>
+ <item> BeanContextServicesSupport.BCSSServiceProvider </item>
+ <item> BeanContextSupport </item>
+ <item> BeanContextSupport.BCSIterator </item>
+ <item> BeanDescriptor </item>
+ <item> BeanInfo </item>
+ <item> Beans </item>
+ <item> BevelBorder </item>
+ <item> Bidi </item>
+ <item> BigDecimal </item>
+ <item> BigInteger </item>
+ <item> BinaryRefAddr </item>
+ <item> BindException </item>
+ <item> Binding </item>
+ <item> Binding </item>
+ <item> BindingHelper </item>
+ <item> BindingHolder </item>
+ <item> BindingIterator </item>
+ <item> BindingIteratorHelper </item>
+ <item> BindingIteratorHolder </item>
+ <item> BindingIteratorOperations </item>
+ <item> BindingIteratorPOA </item>
+ <item> BindingListHelper </item>
+ <item> BindingListHolder </item>
+ <item> BindingType </item>
+ <item> BindingTypeHelper </item>
+ <item> BindingTypeHolder </item>
+ <item> BitSet </item>
+ <item> Blob </item>
+ <item> BlockView </item>
+ <item> BlockingQueue </item>
+ <item> Book </item>
+ <item> Boolean </item>
+ <item> BooleanControl </item>
+ <item> BooleanControl.Type </item>
+ <item> BooleanHolder </item>
+ <item> BooleanSeqHelper </item>
+ <item> BooleanSeqHolder </item>
+ <item> Border </item>
+ <item> BorderFactory </item>
+ <item> BorderLayout </item>
+ <item> BorderUIResource </item>
+ <item> BorderUIResource.BevelBorderUIResource </item>
+ <item> BorderUIResource.CompoundBorderUIResource </item>
+ <item> BorderUIResource.EmptyBorderUIResource </item>
+ <item> BorderUIResource.EtchedBorderUIResource </item>
+ <item> BorderUIResource.LineBorderUIResource </item>
+ <item> BorderUIResource.MatteBorderUIResource </item>
+ <item> BorderUIResource.TitledBorderUIResource </item>
+ <item> BoundedRangeModel </item>
+ <item> Bounds </item>
+ <item> Bounds </item>
+ <item> Box </item>
+ <item> Box.Filler </item>
+ <item> BoxLayout </item>
+ <item> BoxView </item>
+ <item> BoxedValueHelper </item>
+ <item> BreakIterator </item>
+ <item> BrokenBarrierException </item>
+ <item> Buffer </item>
+ <item> BufferCapabilities </item>
+ <item> BufferCapabilities.FlipContents </item>
+ <item> BufferOverflowException </item>
+ <item> BufferStrategy </item>
+ <item> BufferUnderflowException </item>
+ <item> BufferedImage </item>
+ <item> BufferedImageFilter </item>
+ <item> BufferedImageOp </item>
+ <item> BufferedInputStream </item>
+ <item> BufferedOutputStream </item>
+ <item> BufferedReader </item>
+ <item> BufferedWriter </item>
+ <item> Button </item>
+ <item> ButtonGroup </item>
+ <item> ButtonModel </item>
+ <item> ButtonUI </item>
+ <item> Byte </item>
+ <item> ByteArrayInputStream </item>
+ <item> ByteArrayOutputStream </item>
+ <item> ByteBuffer </item>
+ <item> ByteChannel </item>
+ <item> ByteHolder </item>
+ <item> ByteLookupTable </item>
+ <item> ByteOrder </item>
+ <item> CDATASection </item>
+ <item> CMMException </item>
+ <item> CODESET_INCOMPATIBLE </item>
+ <item> COMM_FAILURE </item>
+ <item> CRC32 </item>
+ <item> CRL </item>
+ <item> CRLException </item>
+ <item> CRLSelector </item>
+ <item> CSS </item>
+ <item> CSS.Attribute </item>
+ <item> CTX_RESTRICT_SCOPE </item>
+ <item> CacheRequest </item>
+ <item> CacheResponse </item>
+ <item> CachedRowSet </item>
+ <item> Calendar </item>
+ <item> Callable </item>
+ <item> CallableStatement </item>
+ <item> Callback </item>
+ <item> CallbackHandler </item>
+ <item> CancelablePrintJob </item>
+ <item> CancellationException </item>
+ <item> CancelledKeyException </item>
+ <item> CannotProceed </item>
+ <item> CannotProceedException </item>
+ <item> CannotProceedHelper </item>
+ <item> CannotProceedHolder </item>
+ <item> CannotRedoException </item>
+ <item> CannotUndoException </item>
+ <item> Canvas </item>
+ <item> CardLayout </item>
+ <item> Caret </item>
+ <item> CaretEvent </item>
+ <item> CaretListener </item>
+ <item> CellEditor </item>
+ <item> CellEditorListener </item>
+ <item> CellRendererPane </item>
+ <item> CertPath </item>
+ <item> CertPath.CertPathRep </item>
+ <item> CertPathBuilder </item>
+ <item> CertPathBuilderException </item>
+ <item> CertPathBuilderResult </item>
+ <item> CertPathBuilderSpi </item>
+ <item> CertPathParameters </item>
+ <item> CertPathTrustManagerParameters </item>
+ <item> CertPathValidator </item>
+ <item> CertPathValidatorException </item>
+ <item> CertPathValidatorResult </item>
+ <item> CertPathValidatorSpi </item>
+ <item> CertSelector </item>
+ <item> CertStore </item>
+ <item> CertStoreException </item>
+ <item> CertStoreParameters </item>
+ <item> CertStoreSpi </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> Certificate.CertificateRep </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateException </item>
+ <item> CertificateException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateFactory </item>
+ <item> CertificateFactorySpi </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateParsingException </item>
+ <item> CertificateParsingException </item>
+ <item> ChangeEvent </item>
+ <item> ChangeListener </item>
+ <item> ChangedCharSetException </item>
+ <item> Channel </item>
+ <item> ChannelBinding </item>
+ <item> Channels </item>
+ <item> CharArrayReader </item>
+ <item> CharArrayWriter </item>
+ <item> CharBuffer </item>
+ <item> CharConversionException </item>
+ <item> CharHolder </item>
+ <item> CharSeqHelper </item>
+ <item> CharSeqHolder </item>
+ <item> CharSequence </item>
+ <item> Character </item>
+ <item> Character.Subset </item>
+ <item> Character.UnicodeBlock </item>
+ <item> CharacterCodingException </item>
+ <item> CharacterData </item>
+ <item> CharacterIterator </item>
+ <item> Charset </item>
+ <item> CharsetDecoder </item>
+ <item> CharsetEncoder </item>
+ <item> CharsetProvider </item>
+ <item> Checkbox </item>
+ <item> CheckboxGroup </item>
+ <item> CheckboxMenuItem </item>
+ <item> CheckedInputStream </item>
+ <item> CheckedOutputStream </item>
+ <item> Checksum </item>
+ <item> Choice </item>
+ <item> ChoiceCallback </item>
+ <item> ChoiceFormat </item>
+ <item> Chromaticity </item>
+ <item> Cipher </item>
+ <item> CipherInputStream </item>
+ <item> CipherOutputStream </item>
+ <item> CipherSpi </item>
+ <item> Class </item>
+ <item> ClassCastException </item>
+ <item> ClassCircularityError </item>
+ <item> ClassDefinition </item>
+ <item> ClassDesc </item>
+ <item> ClassFileTransformer </item>
+ <item> ClassFormatError </item>
+ <item> ClassLoader </item>
+ <item> ClassLoaderRepository </item>
+ <item> ClassLoadingMXBean </item>
+ <item> ClassNotFoundException </item>
+ <item> ClientRequestInfo </item>
+ <item> ClientRequestInfoOperations </item>
+ <item> ClientRequestInterceptor </item>
+ <item> ClientRequestInterceptorOperations </item>
+ <item> Clip </item>
+ <item> Clipboard </item>
+ <item> ClipboardOwner </item>
+ <item> Clob </item>
+ <item> CloneNotSupportedException </item>
+ <item> Cloneable </item>
+ <item> Closeable </item>
+ <item> ClosedByInterruptException </item>
+ <item> ClosedChannelException </item>
+ <item> ClosedSelectorException </item>
+ <item> CodeSets </item>
+ <item> CodeSigner </item>
+ <item> CodeSource </item>
+ <item> Codec </item>
+ <item> CodecFactory </item>
+ <item> CodecFactoryHelper </item>
+ <item> CodecFactoryOperations </item>
+ <item> CodecOperations </item>
+ <item> CoderMalfunctionError </item>
+ <item> CoderResult </item>
+ <item> CodingErrorAction </item>
+ <item> CollationElementIterator </item>
+ <item> CollationKey </item>
+ <item> Collator </item>
+ <item> Collection </item>
+ <item> CollectionCertStoreParameters </item>
+ <item> Collections </item>
+ <item> Color </item>
+ <item> ColorChooserComponentFactory </item>
+ <item> ColorChooserUI </item>
+ <item> ColorConvertOp </item>
+ <item> ColorModel </item>
+ <item> ColorSelectionModel </item>
+ <item> ColorSpace </item>
+ <item> ColorSupported </item>
+ <item> ColorType </item>
+ <item> ColorUIResource </item>
+ <item> ComboBoxEditor </item>
+ <item> ComboBoxModel </item>
+ <item> ComboBoxUI </item>
+ <item> ComboPopup </item>
+ <item> Comment </item>
+ <item> CommunicationException </item>
+ <item> Comparable </item>
+ <item> Comparator </item>
+ <item> CompilationMXBean </item>
+ <item> Compiler </item>
+ <item> CompletionService </item>
+ <item> CompletionStatus </item>
+ <item> CompletionStatusHelper </item>
+ <item> Component </item>
+ <item> ComponentAdapter </item>
+ <item> ComponentColorModel </item>
+ <item> ComponentEvent </item>
+ <item> ComponentIdHelper </item>
+ <item> ComponentInputMap </item>
+ <item> ComponentInputMapUIResource </item>
+ <item> ComponentListener </item>
+ <item> ComponentOrientation </item>
+ <item> ComponentSampleModel </item>
+ <item> ComponentUI </item>
+ <item> ComponentView </item>
+ <item> Composite </item>
+ <item> CompositeContext </item>
+ <item> CompositeData </item>
+ <item> CompositeDataSupport </item>
+ <item> CompositeName </item>
+ <item> CompositeType </item>
+ <item> CompositeView </item>
+ <item> CompoundBorder </item>
+ <item> CompoundControl </item>
+ <item> CompoundControl.Type </item>
+ <item> CompoundEdit </item>
+ <item> CompoundName </item>
+ <item> Compression </item>
+ <item> ConcurrentHashMap </item>
+ <item> ConcurrentLinkedQueue </item>
+ <item> ConcurrentMap </item>
+ <item> ConcurrentModificationException </item>
+ <item> Condition </item>
+ <item> Configuration </item>
+ <item> ConfigurationException </item>
+ <item> ConfirmationCallback </item>
+ <item> ConnectException </item>
+ <item> ConnectException </item>
+ <item> ConnectIOException </item>
+ <item> Connection </item>
+ <item> ConnectionEvent </item>
+ <item> ConnectionEventListener </item>
+ <item> ConnectionPendingException </item>
+ <item> ConnectionPoolDataSource </item>
+ <item> ConsoleHandler </item>
+ <item> Constructor </item>
+ <item> Container </item>
+ <item> ContainerAdapter </item>
+ <item> ContainerEvent </item>
+ <item> ContainerListener </item>
+ <item> ContainerOrderFocusTraversalPolicy </item>
+ <item> ContentHandler </item>
+ <item> ContentHandler </item>
+ <item> ContentHandlerFactory </item>
+ <item> ContentModel </item>
+ <item> Context </item>
+ <item> Context </item>
+ <item> ContextList </item>
+ <item> ContextNotEmptyException </item>
+ <item> ContextualRenderedImageFactory </item>
+ <item> Control </item>
+ <item> Control </item>
+ <item> Control.Type </item>
+ <item> ControlFactory </item>
+ <item> ControllerEventListener </item>
+ <item> ConvolveOp </item>
+ <item> CookieHandler </item>
+ <item> CookieHolder </item>
+ <item> Copies </item>
+ <item> CopiesSupported </item>
+ <item> CopyOnWriteArrayList </item>
+ <item> CopyOnWriteArraySet </item>
+ <item> CountDownLatch </item>
+ <item> CounterMonitor </item>
+ <item> CounterMonitorMBean </item>
+ <item> CredentialException </item>
+ <item> CredentialExpiredException </item>
+ <item> CredentialNotFoundException </item>
+ <item> CropImageFilter </item>
+ <item> CubicCurve2D </item>
+ <item> CubicCurve2D.Double </item>
+ <item> CubicCurve2D.Float </item>
+ <item> Currency </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHolder </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> Cursor </item>
+ <item> CustomMarshal </item>
+ <item> CustomValue </item>
+ <item> Customizer </item>
+ <item> CyclicBarrier </item>
+ <item> DATA_CONVERSION </item>
+ <item> DESKeySpec </item>
+ <item> DESedeKeySpec </item>
+ <item> DGC </item>
+ <item> DHGenParameterSpec </item>
+ <item> DHKey </item>
+ <item> DHParameterSpec </item>
+ <item> DHPrivateKey </item>
+ <item> DHPrivateKeySpec </item>
+ <item> DHPublicKey </item>
+ <item> DHPublicKeySpec </item>
+ <item> DISCARDING </item>
+ <item> DOMConfiguration </item>
+ <item> DOMError </item>
+ <item> DOMErrorHandler </item>
+ <item> DOMException </item>
+ <item> DOMImplementation </item>
+ <item> DOMImplementationLS </item>
+ <item> DOMImplementationList </item>
+ <item> DOMImplementationRegistry </item>
+ <item> DOMImplementationSource </item>
+ <item> DOMLocator </item>
+ <item> DOMLocator </item>
+ <item> DOMResult </item>
+ <item> DOMSource </item>
+ <item> DOMStringList </item>
+ <item> DSAKey </item>
+ <item> DSAKeyPairGenerator </item>
+ <item> DSAParameterSpec </item>
+ <item> DSAParams </item>
+ <item> DSAPrivateKey </item>
+ <item> DSAPrivateKeySpec </item>
+ <item> DSAPublicKey </item>
+ <item> DSAPublicKeySpec </item>
+ <item> DTD </item>
+ <item> DTDConstants </item>
+ <item> DTDHandler </item>
+ <item> DataBuffer </item>
+ <item> DataBufferByte </item>
+ <item> DataBufferDouble </item>
+ <item> DataBufferFloat </item>
+ <item> DataBufferInt </item>
+ <item> DataBufferShort </item>
+ <item> DataBufferUShort </item>
+ <item> DataFlavor </item>
+ <item> DataFormatException </item>
+ <item> DataInput </item>
+ <item> DataInputStream </item>
+ <item> DataInputStream </item>
+ <item> DataLine </item>
+ <item> DataLine.Info </item>
+ <item> DataOutput </item>
+ <item> DataOutputStream </item>
+ <item> DataOutputStream </item>
+ <item> DataSource </item>
+ <item> DataTruncation </item>
+ <item> DatabaseMetaData </item>
+ <item> DatagramChannel </item>
+ <item> DatagramPacket </item>
+ <item> DatagramSocket </item>
+ <item> DatagramSocketImpl </item>
+ <item> DatagramSocketImplFactory </item>
+ <item> DatatypeConfigurationException </item>
+ <item> DatatypeConstants </item>
+ <item> DatatypeConstants.Field </item>
+ <item> DatatypeFactory </item>
+ <item> Date </item>
+ <item> Date </item>
+ <item> DateFormat </item>
+ <item> DateFormat.Field </item>
+ <item> DateFormatSymbols </item>
+ <item> DateFormatter </item>
+ <item> DateTimeAtCompleted </item>
+ <item> DateTimeAtCreation </item>
+ <item> DateTimeAtProcessing </item>
+ <item> DateTimeSyntax </item>
+ <item> DebugGraphics </item>
+ <item> DecimalFormat </item>
+ <item> DecimalFormatSymbols </item>
+ <item> DeclHandler </item>
+ <item> DefaultBoundedRangeModel </item>
+ <item> DefaultButtonModel </item>
+ <item> DefaultCaret </item>
+ <item> DefaultCellEditor </item>
+ <item> DefaultColorSelectionModel </item>
+ <item> DefaultComboBoxModel </item>
+ <item> DefaultDesktopManager </item>
+ <item> DefaultEditorKit </item>
+ <item> DefaultEditorKit.BeepAction </item>
+ <item> DefaultEditorKit.CopyAction </item>
+ <item> DefaultEditorKit.CutAction </item>
+ <item> DefaultEditorKit.DefaultKeyTypedAction </item>
+ <item> DefaultEditorKit.InsertBreakAction </item>
+ <item> DefaultEditorKit.InsertContentAction </item>
+ <item> DefaultEditorKit.InsertTabAction </item>
+ <item> DefaultEditorKit.PasteAction </item>
+ <item> DefaultFocusManager </item>
+ <item> DefaultFocusTraversalPolicy </item>
+ <item> DefaultFormatter </item>
+ <item> DefaultFormatterFactory </item>
+ <item> DefaultHandler </item>
+ <item> DefaultHandler2 </item>
+ <item> DefaultHighlighter </item>
+ <item> DefaultHighlighter.DefaultHighlightPainter </item>
+ <item> DefaultKeyboardFocusManager </item>
+ <item> DefaultListCellRenderer </item>
+ <item> DefaultListCellRenderer.UIResource </item>
+ <item> DefaultListModel </item>
+ <item> DefaultListSelectionModel </item>
+ <item> DefaultLoaderRepository </item>
+ <item> DefaultLoaderRepository </item>
+ <item> DefaultMenuLayout </item>
+ <item> DefaultMetalTheme </item>
+ <item> DefaultMutableTreeNode </item>
+ <item> DefaultPersistenceDelegate </item>
+ <item> DefaultSingleSelectionModel </item>
+ <item> DefaultStyledDocument </item>
+ <item> DefaultStyledDocument.AttributeUndoableEdit </item>
+ <item> DefaultStyledDocument.ElementSpec </item>
+ <item> DefaultTableCellRenderer </item>
+ <item> DefaultTableCellRenderer.UIResource </item>
+ <item> DefaultTableColumnModel </item>
+ <item> DefaultTableModel </item>
+ <item> DefaultTextUI </item>
+ <item> DefaultTreeCellEditor </item>
+ <item> DefaultTreeCellRenderer </item>
+ <item> DefaultTreeModel </item>
+ <item> DefaultTreeSelectionModel </item>
+ <item> DefinitionKind </item>
+ <item> DefinitionKindHelper </item>
+ <item> Deflater </item>
+ <item> DeflaterOutputStream </item>
+ <item> DelayQueue </item>
+ <item> Delayed </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> DelegationPermission </item>
+ <item> Deprecated </item>
+ <item> Descriptor </item>
+ <item> DescriptorAccess </item>
+ <item> DescriptorSupport </item>
+ <item> DesignMode </item>
+ <item> DesktopIconUI </item>
+ <item> DesktopManager </item>
+ <item> DesktopPaneUI </item>
+ <item> Destination </item>
+ <item> DestroyFailedException </item>
+ <item> Destroyable </item>
+ <item> Dialog </item>
+ <item> Dictionary </item>
+ <item> DigestException </item>
+ <item> DigestInputStream </item>
+ <item> DigestOutputStream </item>
+ <item> Dimension </item>
+ <item> Dimension2D </item>
+ <item> DimensionUIResource </item>
+ <item> DirContext </item>
+ <item> DirObjectFactory </item>
+ <item> DirStateFactory </item>
+ <item> DirStateFactory.Result </item>
+ <item> DirectColorModel </item>
+ <item> DirectoryManager </item>
+ <item> DisplayMode </item>
+ <item> DnDConstants </item>
+ <item> Doc </item>
+ <item> DocAttribute </item>
+ <item> DocAttributeSet </item>
+ <item> DocFlavor </item>
+ <item> DocFlavor.BYTE_ARRAY </item>
+ <item> DocFlavor.CHAR_ARRAY </item>
+ <item> DocFlavor.INPUT_STREAM </item>
+ <item> DocFlavor.READER </item>
+ <item> DocFlavor.SERVICE_FORMATTED </item>
+ <item> DocFlavor.STRING </item>
+ <item> DocFlavor.URL </item>
+ <item> DocPrintJob </item>
+ <item> Document </item>
+ <item> Document </item>
+ <item> DocumentBuilder </item>
+ <item> DocumentBuilderFactory </item>
+ <item> DocumentEvent </item>
+ <item> DocumentEvent.ElementChange </item>
+ <item> DocumentEvent.EventType </item>
+ <item> DocumentFilter </item>
+ <item> DocumentFilter.FilterBypass </item>
+ <item> DocumentFragment </item>
+ <item> DocumentHandler </item>
+ <item> DocumentListener </item>
+ <item> DocumentName </item>
+ <item> DocumentParser </item>
+ <item> DocumentType </item>
+ <item> Documented </item>
+ <item> DomainCombiner </item>
+ <item> DomainManager </item>
+ <item> DomainManagerOperations </item>
+ <item> Double </item>
+ <item> DoubleBuffer </item>
+ <item> DoubleHolder </item>
+ <item> DoubleSeqHelper </item>
+ <item> DoubleSeqHolder </item>
+ <item> DragGestureEvent </item>
+ <item> DragGestureListener </item>
+ <item> DragGestureRecognizer </item>
+ <item> DragSource </item>
+ <item> DragSourceAdapter </item>
+ <item> DragSourceContext </item>
+ <item> DragSourceDragEvent </item>
+ <item> DragSourceDropEvent </item>
+ <item> DragSourceEvent </item>
+ <item> DragSourceListener </item>
+ <item> DragSourceMotionListener </item>
+ <item> Driver </item>
+ <item> DriverManager </item>
+ <item> DriverPropertyInfo </item>
+ <item> DropTarget </item>
+ <item> DropTarget.DropTargetAutoScroller </item>
+ <item> DropTargetAdapter </item>
+ <item> DropTargetContext </item>
+ <item> DropTargetDragEvent </item>
+ <item> DropTargetDropEvent </item>
+ <item> DropTargetEvent </item>
+ <item> DropTargetListener </item>
+ <item> DuplicateFormatFlagsException </item>
+ <item> DuplicateName </item>
+ <item> DuplicateNameHelper </item>
+ <item> Duration </item>
+ <item> DynAny </item>
+ <item> DynAny </item>
+ <item> DynAnyFactory </item>
+ <item> DynAnyFactoryHelper </item>
+ <item> DynAnyFactoryOperations </item>
+ <item> DynAnyHelper </item>
+ <item> DynAnyOperations </item>
+ <item> DynAnySeqHelper </item>
+ <item> DynArray </item>
+ <item> DynArray </item>
+ <item> DynArrayHelper </item>
+ <item> DynArrayOperations </item>
+ <item> DynEnum </item>
+ <item> DynEnum </item>
+ <item> DynEnumHelper </item>
+ <item> DynEnumOperations </item>
+ <item> DynFixed </item>
+ <item> DynFixed </item>
+ <item> DynFixedHelper </item>
+ <item> DynFixedOperations </item>
+ <item> DynSequence </item>
+ <item> DynSequence </item>
+ <item> DynSequenceHelper </item>
+ <item> DynSequenceOperations </item>
+ <item> DynStruct </item>
+ <item> DynStruct </item>
+ <item> DynStructHelper </item>
+ <item> DynStructOperations </item>
+ <item> DynUnion </item>
+ <item> DynUnion </item>
+ <item> DynUnionHelper </item>
+ <item> DynUnionOperations </item>
+ <item> DynValue </item>
+ <item> DynValue </item>
+ <item> DynValueBox </item>
+ <item> DynValueBoxOperations </item>
+ <item> DynValueCommon </item>
+ <item> DynValueCommonOperations </item>
+ <item> DynValueHelper </item>
+ <item> DynValueOperations </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicMBean </item>
+ <item> ECField </item>
+ <item> ECFieldF2m </item>
+ <item> ECFieldFp </item>
+ <item> ECGenParameterSpec </item>
+ <item> ECKey </item>
+ <item> ECParameterSpec </item>
+ <item> ECPoint </item>
+ <item> ECPrivateKey </item>
+ <item> ECPrivateKeySpec </item>
+ <item> ECPublicKey </item>
+ <item> ECPublicKeySpec </item>
+ <item> ENCODING_CDR_ENCAPS </item>
+ <item> EOFException </item>
+ <item> EditorKit </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> ElementIterator </item>
+ <item> ElementType </item>
+ <item> Ellipse2D </item>
+ <item> Ellipse2D.Double </item>
+ <item> Ellipse2D.Float </item>
+ <item> EllipticCurve </item>
+ <item> EmptyBorder </item>
+ <item> EmptyStackException </item>
+ <item> EncodedKeySpec </item>
+ <item> Encoder </item>
+ <item> Encoding </item>
+ <item> EncryptedPrivateKeyInfo </item>
+ <item> Entity </item>
+ <item> Entity </item>
+ <item> EntityReference </item>
+ <item> EntityResolver </item>
+ <item> EntityResolver2 </item>
+ <item> Enum </item>
+ <item> EnumConstantNotPresentException </item>
+ <item> EnumControl </item>
+ <item> EnumControl.Type </item>
+ <item> EnumMap </item>
+ <item> EnumSet </item>
+ <item> EnumSyntax </item>
+ <item> Enumeration </item>
+ <item> Environment </item>
+ <item> Error </item>
+ <item> ErrorHandler </item>
+ <item> ErrorListener </item>
+ <item> ErrorManager </item>
+ <item> EtchedBorder </item>
+ <item> Event </item>
+ <item> EventContext </item>
+ <item> EventDirContext </item>
+ <item> EventHandler </item>
+ <item> EventListener </item>
+ <item> EventListenerList </item>
+ <item> EventListenerProxy </item>
+ <item> EventObject </item>
+ <item> EventQueue </item>
+ <item> EventSetDescriptor </item>
+ <item> Exception </item>
+ <item> ExceptionDetailMessage </item>
+ <item> ExceptionInInitializerError </item>
+ <item> ExceptionList </item>
+ <item> ExceptionListener </item>
+ <item> Exchanger </item>
+ <item> ExecutionException </item>
+ <item> Executor </item>
+ <item> ExecutorCompletionService </item>
+ <item> ExecutorService </item>
+ <item> Executors </item>
+ <item> ExemptionMechanism </item>
+ <item> ExemptionMechanismException </item>
+ <item> ExemptionMechanismSpi </item>
+ <item> ExpandVetoException </item>
+ <item> ExportException </item>
+ <item> Expression </item>
+ <item> ExtendedRequest </item>
+ <item> ExtendedResponse </item>
+ <item> Externalizable </item>
+ <item> FREE_MEM </item>
+ <item> FactoryConfigurationError </item>
+ <item> FailedLoginException </item>
+ <item> FeatureDescriptor </item>
+ <item> Fidelity </item>
+ <item> Field </item>
+ <item> FieldNameHelper </item>
+ <item> FieldNameHelper </item>
+ <item> FieldPosition </item>
+ <item> FieldView </item>
+ <item> File </item>
+ <item> FileCacheImageInputStream </item>
+ <item> FileCacheImageOutputStream </item>
+ <item> FileChannel </item>
+ <item> FileChannel.MapMode </item>
+ <item> FileChooserUI </item>
+ <item> FileDescriptor </item>
+ <item> FileDialog </item>
+ <item> FileFilter </item>
+ <item> FileFilter </item>
+ <item> FileHandler </item>
+ <item> FileImageInputStream </item>
+ <item> FileImageOutputStream </item>
+ <item> FileInputStream </item>
+ <item> FileLock </item>
+ <item> FileLockInterruptionException </item>
+ <item> FileNameMap </item>
+ <item> FileNotFoundException </item>
+ <item> FileOutputStream </item>
+ <item> FilePermission </item>
+ <item> FileReader </item>
+ <item> FileSystemView </item>
+ <item> FileView </item>
+ <item> FileWriter </item>
+ <item> FilenameFilter </item>
+ <item> Filter </item>
+ <item> FilterInputStream </item>
+ <item> FilterOutputStream </item>
+ <item> FilterReader </item>
+ <item> FilterWriter </item>
+ <item> FilteredImageSource </item>
+ <item> FilteredRowSet </item>
+ <item> Finishings </item>
+ <item> FixedHeightLayoutCache </item>
+ <item> FixedHolder </item>
+ <item> FlatteningPathIterator </item>
+ <item> FlavorEvent </item>
+ <item> FlavorException </item>
+ <item> FlavorListener </item>
+ <item> FlavorMap </item>
+ <item> FlavorTable </item>
+ <item> Float </item>
+ <item> FloatBuffer </item>
+ <item> FloatControl </item>
+ <item> FloatControl.Type </item>
+ <item> FloatHolder </item>
+ <item> FloatSeqHelper </item>
+ <item> FloatSeqHolder </item>
+ <item> FlowLayout </item>
+ <item> FlowView </item>
+ <item> FlowView.FlowStrategy </item>
+ <item> Flushable </item>
+ <item> FocusAdapter </item>
+ <item> FocusEvent </item>
+ <item> FocusListener </item>
+ <item> FocusManager </item>
+ <item> FocusTraversalPolicy </item>
+ <item> Font </item>
+ <item> FontFormatException </item>
+ <item> FontMetrics </item>
+ <item> FontRenderContext </item>
+ <item> FontUIResource </item>
+ <item> FormSubmitEvent </item>
+ <item> FormSubmitEvent.MethodType </item>
+ <item> FormView </item>
+ <item> Format </item>
+ <item> Format.Field </item>
+ <item> FormatConversionProvider </item>
+ <item> FormatFlagsConversionMismatchException </item>
+ <item> FormatMismatch </item>
+ <item> FormatMismatchHelper </item>
+ <item> Formattable </item>
+ <item> FormattableFlags </item>
+ <item> Formatter </item>
+ <item> Formatter </item>
+ <item> FormatterClosedException </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequestHelper </item>
+ <item> ForwardRequestHelper </item>
+ <item> Frame </item>
+ <item> Future </item>
+ <item> FutureTask </item>
+ <item> GSSContext </item>
+ <item> GSSCredential </item>
+ <item> GSSException </item>
+ <item> GSSManager </item>
+ <item> GSSName </item>
+ <item> GZIPInputStream </item>
+ <item> GZIPOutputStream </item>
+ <item> GapContent </item>
+ <item> GarbageCollectorMXBean </item>
+ <item> GatheringByteChannel </item>
+ <item> GaugeMonitor </item>
+ <item> GaugeMonitorMBean </item>
+ <item> GeneralPath </item>
+ <item> GeneralSecurityException </item>
+ <item> GenericArrayType </item>
+ <item> GenericDeclaration </item>
+ <item> GenericSignatureFormatError </item>
+ <item> GlyphJustificationInfo </item>
+ <item> GlyphMetrics </item>
+ <item> GlyphVector </item>
+ <item> GlyphView </item>
+ <item> GlyphView.GlyphPainter </item>
+ <item> GradientPaint </item>
+ <item> GraphicAttribute </item>
+ <item> Graphics </item>
+ <item> Graphics2D </item>
+ <item> GraphicsConfigTemplate </item>
+ <item> GraphicsConfiguration </item>
+ <item> GraphicsDevice </item>
+ <item> GraphicsEnvironment </item>
+ <item> GrayFilter </item>
+ <item> GregorianCalendar </item>
+ <item> GridBagConstraints </item>
+ <item> GridBagLayout </item>
+ <item> GridLayout </item>
+ <item> Group </item>
+ <item> Guard </item>
+ <item> GuardedObject </item>
+ <item> HOLDING </item>
+ <item> HTML </item>
+ <item> HTML.Attribute </item>
+ <item> HTML.Tag </item>
+ <item> HTML.UnknownTag </item>
+ <item> HTMLDocument </item>
+ <item> HTMLDocument.Iterator </item>
+ <item> HTMLEditorKit </item>
+ <item> HTMLEditorKit.HTMLFactory </item>
+ <item> HTMLEditorKit.HTMLTextAction </item>
+ <item> HTMLEditorKit.InsertHTMLTextAction </item>
+ <item> HTMLEditorKit.LinkController </item>
+ <item> HTMLEditorKit.Parser </item>
+ <item> HTMLEditorKit.ParserCallback </item>
+ <item> HTMLFrameHyperlinkEvent </item>
+ <item> HTMLWriter </item>
+ <item> Handler </item>
+ <item> HandlerBase </item>
+ <item> HandshakeCompletedEvent </item>
+ <item> HandshakeCompletedListener </item>
+ <item> HasControls </item>
+ <item> HashAttributeSet </item>
+ <item> HashDocAttributeSet </item>
+ <item> HashMap </item>
+ <item> HashPrintJobAttributeSet </item>
+ <item> HashPrintRequestAttributeSet </item>
+ <item> HashPrintServiceAttributeSet </item>
+ <item> HashSet </item>
+ <item> Hashtable </item>
+ <item> HeadlessException </item>
+ <item> HierarchyBoundsAdapter </item>
+ <item> HierarchyBoundsListener </item>
+ <item> HierarchyEvent </item>
+ <item> HierarchyListener </item>
+ <item> Highlighter </item>
+ <item> Highlighter.Highlight </item>
+ <item> Highlighter.HighlightPainter </item>
+ <item> HostnameVerifier </item>
+ <item> HttpRetryException </item>
+ <item> HttpURLConnection </item>
+ <item> HttpsURLConnection </item>
+ <item> HyperlinkEvent </item>
+ <item> HyperlinkEvent.EventType </item>
+ <item> HyperlinkListener </item>
+ <item> ICC_ColorSpace </item>
+ <item> ICC_Profile </item>
+ <item> ICC_ProfileGray </item>
+ <item> ICC_ProfileRGB </item>
+ <item> IDLEntity </item>
+ <item> IDLType </item>
+ <item> IDLTypeHelper </item>
+ <item> IDLTypeOperations </item>
+ <item> ID_ASSIGNMENT_POLICY_ID </item>
+ <item> ID_UNIQUENESS_POLICY_ID </item>
+ <item> IIOByteBuffer </item>
+ <item> IIOException </item>
+ <item> IIOImage </item>
+ <item> IIOInvalidTreeException </item>
+ <item> IIOMetadata </item>
+ <item> IIOMetadataController </item>
+ <item> IIOMetadataFormat </item>
+ <item> IIOMetadataFormatImpl </item>
+ <item> IIOMetadataNode </item>
+ <item> IIOParam </item>
+ <item> IIOParamController </item>
+ <item> IIOReadProgressListener </item>
+ <item> IIOReadUpdateListener </item>
+ <item> IIOReadWarningListener </item>
+ <item> IIORegistry </item>
+ <item> IIOServiceProvider </item>
+ <item> IIOWriteProgressListener </item>
+ <item> IIOWriteWarningListener </item>
+ <item> IMPLICIT_ACTIVATION_POLICY_ID </item>
+ <item> IMP_LIMIT </item>
+ <item> INACTIVE </item>
+ <item> INITIALIZE </item>
+ <item> INTERNAL </item>
+ <item> INTF_REPOS </item>
+ <item> INVALID_ACTIVITY </item>
+ <item> INVALID_TRANSACTION </item>
+ <item> INV_FLAG </item>
+ <item> INV_IDENT </item>
+ <item> INV_OBJREF </item>
+ <item> INV_POLICY </item>
+ <item> IOException </item>
+ <item> IOR </item>
+ <item> IORHelper </item>
+ <item> IORHolder </item>
+ <item> IORInfo </item>
+ <item> IORInfoOperations </item>
+ <item> IORInterceptor </item>
+ <item> IORInterceptorOperations </item>
+ <item> IORInterceptor_3_0 </item>
+ <item> IORInterceptor_3_0Helper </item>
+ <item> IORInterceptor_3_0Holder </item>
+ <item> IORInterceptor_3_0Operations </item>
+ <item> IRObject </item>
+ <item> IRObjectOperations </item>
+ <item> Icon </item>
+ <item> IconUIResource </item>
+ <item> IconView </item>
+ <item> IdAssignmentPolicy </item>
+ <item> IdAssignmentPolicyOperations </item>
+ <item> IdAssignmentPolicyValue </item>
+ <item> IdUniquenessPolicy </item>
+ <item> IdUniquenessPolicyOperations </item>
+ <item> IdUniquenessPolicyValue </item>
+ <item> IdentifierHelper </item>
+ <item> Identity </item>
+ <item> IdentityHashMap </item>
+ <item> IdentityScope </item>
+ <item> IllegalAccessError </item>
+ <item> IllegalAccessException </item>
+ <item> IllegalArgumentException </item>
+ <item> IllegalBlockSizeException </item>
+ <item> IllegalBlockingModeException </item>
+ <item> IllegalCharsetNameException </item>
+ <item> IllegalClassFormatException </item>
+ <item> IllegalComponentStateException </item>
+ <item> IllegalFormatCodePointException </item>
+ <item> IllegalFormatConversionException </item>
+ <item> IllegalFormatException </item>
+ <item> IllegalFormatFlagsException </item>
+ <item> IllegalFormatPrecisionException </item>
+ <item> IllegalFormatWidthException </item>
+ <item> IllegalMonitorStateException </item>
+ <item> IllegalPathStateException </item>
+ <item> IllegalSelectorException </item>
+ <item> IllegalStateException </item>
+ <item> IllegalThreadStateException </item>
+ <item> Image </item>
+ <item> ImageCapabilities </item>
+ <item> ImageConsumer </item>
+ <item> ImageFilter </item>
+ <item> ImageGraphicAttribute </item>
+ <item> ImageIO </item>
+ <item> ImageIcon </item>
+ <item> ImageInputStream </item>
+ <item> ImageInputStreamImpl </item>
+ <item> ImageInputStreamSpi </item>
+ <item> ImageObserver </item>
+ <item> ImageOutputStream </item>
+ <item> ImageOutputStreamImpl </item>
+ <item> ImageOutputStreamSpi </item>
+ <item> ImageProducer </item>
+ <item> ImageReadParam </item>
+ <item> ImageReader </item>
+ <item> ImageReaderSpi </item>
+ <item> ImageReaderWriterSpi </item>
+ <item> ImageTranscoder </item>
+ <item> ImageTranscoderSpi </item>
+ <item> ImageTypeSpecifier </item>
+ <item> ImageView </item>
+ <item> ImageWriteParam </item>
+ <item> ImageWriter </item>
+ <item> ImageWriterSpi </item>
+ <item> ImagingOpException </item>
+ <item> ImplicitActivationPolicy </item>
+ <item> ImplicitActivationPolicyOperations </item>
+ <item> ImplicitActivationPolicyValue </item>
+ <item> IncompatibleClassChangeError </item>
+ <item> IncompleteAnnotationException </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCodeHelper </item>
+ <item> IndexColorModel </item>
+ <item> IndexOutOfBoundsException </item>
+ <item> IndexedPropertyChangeEvent </item>
+ <item> IndexedPropertyDescriptor </item>
+ <item> IndirectionException </item>
+ <item> Inet4Address </item>
+ <item> Inet6Address </item>
+ <item> InetAddress </item>
+ <item> InetSocketAddress </item>
+ <item> Inflater </item>
+ <item> InflaterInputStream </item>
+ <item> InheritableThreadLocal </item>
+ <item> Inherited </item>
+ <item> InitialContext </item>
+ <item> InitialContextFactory </item>
+ <item> InitialContextFactoryBuilder </item>
+ <item> InitialDirContext </item>
+ <item> InitialLdapContext </item>
+ <item> InlineView </item>
+ <item> InputContext </item>
+ <item> InputEvent </item>
+ <item> InputMap </item>
+ <item> InputMapUIResource </item>
+ <item> InputMethod </item>
+ <item> InputMethodContext </item>
+ <item> InputMethodDescriptor </item>
+ <item> InputMethodEvent </item>
+ <item> InputMethodHighlight </item>
+ <item> InputMethodListener </item>
+ <item> InputMethodRequests </item>
+ <item> InputMismatchException </item>
+ <item> InputSource </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStreamReader </item>
+ <item> InputSubset </item>
+ <item> InputVerifier </item>
+ <item> Insets </item>
+ <item> InsetsUIResource </item>
+ <item> InstanceAlreadyExistsException </item>
+ <item> InstanceNotFoundException </item>
+ <item> InstantiationError </item>
+ <item> InstantiationException </item>
+ <item> Instrument </item>
+ <item> Instrumentation </item>
+ <item> InsufficientResourcesException </item>
+ <item> IntBuffer </item>
+ <item> IntHolder </item>
+ <item> Integer </item>
+ <item> IntegerSyntax </item>
+ <item> Interceptor </item>
+ <item> InterceptorOperations </item>
+ <item> InternalError </item>
+ <item> InternalFrameAdapter </item>
+ <item> InternalFrameEvent </item>
+ <item> InternalFrameFocusTraversalPolicy </item>
+ <item> InternalFrameListener </item>
+ <item> InternalFrameUI </item>
+ <item> InternationalFormatter </item>
+ <item> InterruptedException </item>
+ <item> InterruptedIOException </item>
+ <item> InterruptedNamingException </item>
+ <item> InterruptibleChannel </item>
+ <item> IntrospectionException </item>
+ <item> IntrospectionException </item>
+ <item> Introspector </item>
+ <item> Invalid </item>
+ <item> InvalidActivityException </item>
+ <item> InvalidAddress </item>
+ <item> InvalidAddressHelper </item>
+ <item> InvalidAddressHolder </item>
+ <item> InvalidAlgorithmParameterException </item>
+ <item> InvalidApplicationException </item>
+ <item> InvalidAttributeIdentifierException </item>
+ <item> InvalidAttributeValueException </item>
+ <item> InvalidAttributeValueException </item>
+ <item> InvalidAttributesException </item>
+ <item> InvalidClassException </item>
+ <item> InvalidDnDOperationException </item>
+ <item> InvalidKeyException </item>
+ <item> InvalidKeyException </item>
+ <item> InvalidKeySpecException </item>
+ <item> InvalidMarkException </item>
+ <item> InvalidMidiDataException </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidNameException </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHolder </item>
+ <item> InvalidObjectException </item>
+ <item> InvalidOpenTypeException </item>
+ <item> InvalidParameterException </item>
+ <item> InvalidParameterSpecException </item>
+ <item> InvalidPolicy </item>
+ <item> InvalidPolicyHelper </item>
+ <item> InvalidPreferencesFormatException </item>
+ <item> InvalidPropertiesFormatException </item>
+ <item> InvalidRelationIdException </item>
+ <item> InvalidRelationServiceException </item>
+ <item> InvalidRelationTypeException </item>
+ <item> InvalidRoleInfoException </item>
+ <item> InvalidRoleValueException </item>
+ <item> InvalidSearchControlsException </item>
+ <item> InvalidSearchFilterException </item>
+ <item> InvalidSeq </item>
+ <item> InvalidSlot </item>
+ <item> InvalidSlotHelper </item>
+ <item> InvalidTargetObjectTypeException </item>
+ <item> InvalidTransactionException </item>
+ <item> InvalidTypeForEncoding </item>
+ <item> InvalidTypeForEncodingHelper </item>
+ <item> InvalidValue </item>
+ <item> InvalidValue </item>
+ <item> InvalidValueHelper </item>
+ <item> InvocationEvent </item>
+ <item> InvocationHandler </item>
+ <item> InvocationTargetException </item>
+ <item> InvokeHandler </item>
+ <item> IstringHelper </item>
+ <item> ItemEvent </item>
+ <item> ItemListener </item>
+ <item> ItemSelectable </item>
+ <item> Iterable </item>
+ <item> Iterator </item>
+ <item> IvParameterSpec </item>
+ <item> JApplet </item>
+ <item> JButton </item>
+ <item> JCheckBox </item>
+ <item> JCheckBoxMenuItem </item>
+ <item> JColorChooser </item>
+ <item> JComboBox </item>
+ <item> JComboBox.KeySelectionManager </item>
+ <item> JComponent </item>
+ <item> JDesktopPane </item>
+ <item> JDialog </item>
+ <item> JEditorPane </item>
+ <item> JFileChooser </item>
+ <item> JFormattedTextField </item>
+ <item> JFormattedTextField.AbstractFormatter </item>
+ <item> JFormattedTextField.AbstractFormatterFactory </item>
+ <item> JFrame </item>
+ <item> JInternalFrame </item>
+ <item> JInternalFrame.JDesktopIcon </item>
+ <item> JLabel </item>
+ <item> JLayeredPane </item>
+ <item> JList </item>
+ <item> JMException </item>
+ <item> JMRuntimeException </item>
+ <item> JMXAuthenticator </item>
+ <item> JMXConnectionNotification </item>
+ <item> JMXConnector </item>
+ <item> JMXConnectorFactory </item>
+ <item> JMXConnectorProvider </item>
+ <item> JMXConnectorServer </item>
+ <item> JMXConnectorServerFactory </item>
+ <item> JMXConnectorServerMBean </item>
+ <item> JMXConnectorServerProvider </item>
+ <item> JMXPrincipal </item>
+ <item> JMXProviderException </item>
+ <item> JMXServerErrorException </item>
+ <item> JMXServiceURL </item>
+ <item> JMenu </item>
+ <item> JMenuBar </item>
+ <item> JMenuItem </item>
+ <item> JOptionPane </item>
+ <item> JPEGHuffmanTable </item>
+ <item> JPEGImageReadParam </item>
+ <item> JPEGImageWriteParam </item>
+ <item> JPEGQTable </item>
+ <item> JPanel </item>
+ <item> JPasswordField </item>
+ <item> JPopupMenu </item>
+ <item> JPopupMenu.Separator </item>
+ <item> JProgressBar </item>
+ <item> JRadioButton </item>
+ <item> JRadioButtonMenuItem </item>
+ <item> JRootPane </item>
+ <item> JScrollBar </item>
+ <item> JScrollPane </item>
+ <item> JSeparator </item>
+ <item> JSlider </item>
+ <item> JSpinner </item>
+ <item> JSpinner.DateEditor </item>
+ <item> JSpinner.DefaultEditor </item>
+ <item> JSpinner.ListEditor </item>
+ <item> JSpinner.NumberEditor </item>
+ <item> JSplitPane </item>
+ <item> JTabbedPane </item>
+ <item> JTable </item>
+ <item> JTable.PrintMode </item>
+ <item> JTableHeader </item>
+ <item> JTextArea </item>
+ <item> JTextComponent </item>
+ <item> JTextComponent.KeyBinding </item>
+ <item> JTextField </item>
+ <item> JTextPane </item>
+ <item> JToggleButton </item>
+ <item> JToggleButton.ToggleButtonModel </item>
+ <item> JToolBar </item>
+ <item> JToolBar.Separator </item>
+ <item> JToolTip </item>
+ <item> JTree </item>
+ <item> JTree.DynamicUtilTreeNode </item>
+ <item> JTree.EmptySelectionModel </item>
+ <item> JViewport </item>
+ <item> JWindow </item>
+ <item> JarEntry </item>
+ <item> JarException </item>
+ <item> JarFile </item>
+ <item> JarInputStream </item>
+ <item> JarOutputStream </item>
+ <item> JarURLConnection </item>
+ <item> JdbcRowSet </item>
+ <item> JobAttributes </item>
+ <item> JobAttributes.DefaultSelectionType </item>
+ <item> JobAttributes.DestinationType </item>
+ <item> JobAttributes.DialogType </item>
+ <item> JobAttributes.MultipleDocumentHandlingType </item>
+ <item> JobAttributes.SidesType </item>
+ <item> JobHoldUntil </item>
+ <item> JobImpressions </item>
+ <item> JobImpressionsCompleted </item>
+ <item> JobImpressionsSupported </item>
+ <item> JobKOctets </item>
+ <item> JobKOctetsProcessed </item>
+ <item> JobKOctetsSupported </item>
+ <item> JobMediaSheets </item>
+ <item> JobMediaSheetsCompleted </item>
+ <item> JobMediaSheetsSupported </item>
+ <item> JobMessageFromOperator </item>
+ <item> JobName </item>
+ <item> JobOriginatingUserName </item>
+ <item> JobPriority </item>
+ <item> JobPrioritySupported </item>
+ <item> JobSheets </item>
+ <item> JobState </item>
+ <item> JobStateReason </item>
+ <item> JobStateReasons </item>
+ <item> JoinRowSet </item>
+ <item> Joinable </item>
+ <item> KerberosKey </item>
+ <item> KerberosPrincipal </item>
+ <item> KerberosTicket </item>
+ <item> Kernel </item>
+ <item> Key </item>
+ <item> KeyAdapter </item>
+ <item> KeyAgreement </item>
+ <item> KeyAgreementSpi </item>
+ <item> KeyAlreadyExistsException </item>
+ <item> KeyEvent </item>
+ <item> KeyEventDispatcher </item>
+ <item> KeyEventPostProcessor </item>
+ <item> KeyException </item>
+ <item> KeyFactory </item>
+ <item> KeyFactorySpi </item>
+ <item> KeyGenerator </item>
+ <item> KeyGeneratorSpi </item>
+ <item> KeyListener </item>
+ <item> KeyManagementException </item>
+ <item> KeyManager </item>
+ <item> KeyManagerFactory </item>
+ <item> KeyManagerFactorySpi </item>
+ <item> KeyPair </item>
+ <item> KeyPairGenerator </item>
+ <item> KeyPairGeneratorSpi </item>
+ <item> KeyRep </item>
+ <item> KeyRep.Type </item>
+ <item> KeySpec </item>
+ <item> KeyStore </item>
+ <item> KeyStore.Builder </item>
+ <item> KeyStore.CallbackHandlerProtection </item>
+ <item> KeyStore.Entry </item>
+ <item> KeyStore.LoadStoreParameter </item>
+ <item> KeyStore.PasswordProtection </item>
+ <item> KeyStore.PrivateKeyEntry </item>
+ <item> KeyStore.ProtectionParameter </item>
+ <item> KeyStore.SecretKeyEntry </item>
+ <item> KeyStore.TrustedCertificateEntry </item>
+ <item> KeyStoreBuilderParameters </item>
+ <item> KeyStoreException </item>
+ <item> KeyStoreSpi </item>
+ <item> KeyStroke </item>
+ <item> KeyboardFocusManager </item>
+ <item> Keymap </item>
+ <item> LDAPCertStoreParameters </item>
+ <item> LIFESPAN_POLICY_ID </item>
+ <item> LOCATION_FORWARD </item>
+ <item> LSException </item>
+ <item> LSInput </item>
+ <item> LSLoadEvent </item>
+ <item> LSOutput </item>
+ <item> LSParser </item>
+ <item> LSParserFilter </item>
+ <item> LSProgressEvent </item>
+ <item> LSResourceResolver </item>
+ <item> LSSerializer </item>
+ <item> LSSerializerFilter </item>
+ <item> Label </item>
+ <item> LabelUI </item>
+ <item> LabelView </item>
+ <item> LanguageCallback </item>
+ <item> LastOwnerException </item>
+ <item> LayeredHighlighter </item>
+ <item> LayeredHighlighter.LayerPainter </item>
+ <item> LayoutFocusTraversalPolicy </item>
+ <item> LayoutManager </item>
+ <item> LayoutManager2 </item>
+ <item> LayoutQueue </item>
+ <item> LdapContext </item>
+ <item> LdapName </item>
+ <item> LdapReferralException </item>
+ <item> Lease </item>
+ <item> Level </item>
+ <item> LexicalHandler </item>
+ <item> LifespanPolicy </item>
+ <item> LifespanPolicyOperations </item>
+ <item> LifespanPolicyValue </item>
+ <item> LimitExceededException </item>
+ <item> Line </item>
+ <item> Line.Info </item>
+ <item> Line2D </item>
+ <item> Line2D.Double </item>
+ <item> Line2D.Float </item>
+ <item> LineBorder </item>
+ <item> LineBreakMeasurer </item>
+ <item> LineEvent </item>
+ <item> LineEvent.Type </item>
+ <item> LineListener </item>
+ <item> LineMetrics </item>
+ <item> LineNumberInputStream </item>
+ <item> LineNumberReader </item>
+ <item> LineUnavailableException </item>
+ <item> LinkException </item>
+ <item> LinkLoopException </item>
+ <item> LinkRef </item>
+ <item> LinkageError </item>
+ <item> LinkedBlockingQueue </item>
+ <item> LinkedHashMap </item>
+ <item> LinkedHashSet </item>
+ <item> LinkedList </item>
+ <item> List </item>
+ <item> List </item>
+ <item> ListCellRenderer </item>
+ <item> ListDataEvent </item>
+ <item> ListDataListener </item>
+ <item> ListIterator </item>
+ <item> ListModel </item>
+ <item> ListResourceBundle </item>
+ <item> ListSelectionEvent </item>
+ <item> ListSelectionListener </item>
+ <item> ListSelectionModel </item>
+ <item> ListUI </item>
+ <item> ListView </item>
+ <item> ListenerNotFoundException </item>
+ <item> LoaderHandler </item>
+ <item> LocalObject </item>
+ <item> Locale </item>
+ <item> LocateRegistry </item>
+ <item> Locator </item>
+ <item> Locator2 </item>
+ <item> Locator2Impl </item>
+ <item> LocatorImpl </item>
+ <item> Lock </item>
+ <item> LockSupport </item>
+ <item> LogManager </item>
+ <item> LogRecord </item>
+ <item> LogStream </item>
+ <item> Logger </item>
+ <item> LoggingMXBean </item>
+ <item> LoggingPermission </item>
+ <item> LoginContext </item>
+ <item> LoginException </item>
+ <item> LoginModule </item>
+ <item> Long </item>
+ <item> LongBuffer </item>
+ <item> LongHolder </item>
+ <item> LongLongSeqHelper </item>
+ <item> LongLongSeqHolder </item>
+ <item> LongSeqHelper </item>
+ <item> LongSeqHolder </item>
+ <item> LookAndFeel </item>
+ <item> LookupOp </item>
+ <item> LookupTable </item>
+ <item> MARSHAL </item>
+ <item> MBeanAttributeInfo </item>
+ <item> MBeanConstructorInfo </item>
+ <item> MBeanException </item>
+ <item> MBeanFeatureInfo </item>
+ <item> MBeanInfo </item>
+ <item> MBeanNotificationInfo </item>
+ <item> MBeanOperationInfo </item>
+ <item> MBeanParameterInfo </item>
+ <item> MBeanPermission </item>
+ <item> MBeanRegistration </item>
+ <item> MBeanRegistrationException </item>
+ <item> MBeanServer </item>
+ <item> MBeanServerBuilder </item>
+ <item> MBeanServerConnection </item>
+ <item> MBeanServerDelegate </item>
+ <item> MBeanServerDelegateMBean </item>
+ <item> MBeanServerFactory </item>
+ <item> MBeanServerForwarder </item>
+ <item> MBeanServerInvocationHandler </item>
+ <item> MBeanServerNotification </item>
+ <item> MBeanServerNotificationFilter </item>
+ <item> MBeanServerPermission </item>
+ <item> MBeanTrustPermission </item>
+ <item> MGF1ParameterSpec </item>
+ <item> MLet </item>
+ <item> MLetMBean </item>
+ <item> Mac </item>
+ <item> MacSpi </item>
+ <item> MalformedInputException </item>
+ <item> MalformedLinkException </item>
+ <item> MalformedObjectNameException </item>
+ <item> MalformedParameterizedTypeException </item>
+ <item> MalformedURLException </item>
+ <item> ManageReferralControl </item>
+ <item> ManagementFactory </item>
+ <item> ManagementPermission </item>
+ <item> ManagerFactoryParameters </item>
+ <item> Manifest </item>
+ <item> Map </item>
+ <item> Map.Entry </item>
+ <item> MappedByteBuffer </item>
+ <item> MarshalException </item>
+ <item> MarshalledObject </item>
+ <item> MaskFormatter </item>
+ <item> MatchResult </item>
+ <item> Matcher </item>
+ <item> Math </item>
+ <item> MathContext </item>
+ <item> MatteBorder </item>
+ <item> Media </item>
+ <item> MediaName </item>
+ <item> MediaPrintableArea </item>
+ <item> MediaSize </item>
+ <item> MediaSize.Engineering </item>
+ <item> MediaSize.ISO </item>
+ <item> MediaSize.JIS </item>
+ <item> MediaSize.NA </item>
+ <item> MediaSize.Other </item>
+ <item> MediaSizeName </item>
+ <item> MediaTracker </item>
+ <item> MediaTray </item>
+ <item> Member </item>
+ <item> MemoryCacheImageInputStream </item>
+ <item> MemoryCacheImageOutputStream </item>
+ <item> MemoryHandler </item>
+ <item> MemoryImageSource </item>
+ <item> MemoryMXBean </item>
+ <item> MemoryManagerMXBean </item>
+ <item> MemoryNotificationInfo </item>
+ <item> MemoryPoolMXBean </item>
+ <item> MemoryType </item>
+ <item> MemoryUsage </item>
+ <item> Menu </item>
+ <item> MenuBar </item>
+ <item> MenuBarUI </item>
+ <item> MenuComponent </item>
+ <item> MenuContainer </item>
+ <item> MenuDragMouseEvent </item>
+ <item> MenuDragMouseListener </item>
+ <item> MenuElement </item>
+ <item> MenuEvent </item>
+ <item> MenuItem </item>
+ <item> MenuItemUI </item>
+ <item> MenuKeyEvent </item>
+ <item> MenuKeyListener </item>
+ <item> MenuListener </item>
+ <item> MenuSelectionManager </item>
+ <item> MenuShortcut </item>
+ <item> MessageDigest </item>
+ <item> MessageDigestSpi </item>
+ <item> MessageFormat </item>
+ <item> MessageFormat.Field </item>
+ <item> MessageProp </item>
+ <item> MetaEventListener </item>
+ <item> MetaMessage </item>
+ <item> MetalBorders </item>
+ <item> MetalBorders.ButtonBorder </item>
+ <item> MetalBorders.Flush3DBorder </item>
+ <item> MetalBorders.InternalFrameBorder </item>
+ <item> MetalBorders.MenuBarBorder </item>
+ <item> MetalBorders.MenuItemBorder </item>
+ <item> MetalBorders.OptionDialogBorder </item>
+ <item> MetalBorders.PaletteBorder </item>
+ <item> MetalBorders.PopupMenuBorder </item>
+ <item> MetalBorders.RolloverButtonBorder </item>
+ <item> MetalBorders.ScrollPaneBorder </item>
+ <item> MetalBorders.TableHeaderBorder </item>
+ <item> MetalBorders.TextFieldBorder </item>
+ <item> MetalBorders.ToggleButtonBorder </item>
+ <item> MetalBorders.ToolBarBorder </item>
+ <item> MetalButtonUI </item>
+ <item> MetalCheckBoxIcon </item>
+ <item> MetalCheckBoxUI </item>
+ <item> MetalComboBoxButton </item>
+ <item> MetalComboBoxEditor </item>
+ <item> MetalComboBoxEditor.UIResource </item>
+ <item> MetalComboBoxIcon </item>
+ <item> MetalComboBoxUI </item>
+ <item> MetalDesktopIconUI </item>
+ <item> MetalFileChooserUI </item>
+ <item> MetalIconFactory </item>
+ <item> MetalIconFactory.FileIcon16 </item>
+ <item> MetalIconFactory.FolderIcon16 </item>
+ <item> MetalIconFactory.PaletteCloseIcon </item>
+ <item> MetalIconFactory.TreeControlIcon </item>
+ <item> MetalIconFactory.TreeFolderIcon </item>
+ <item> MetalIconFactory.TreeLeafIcon </item>
+ <item> MetalInternalFrameTitlePane </item>
+ <item> MetalInternalFrameUI </item>
+ <item> MetalLabelUI </item>
+ <item> MetalLookAndFeel </item>
+ <item> MetalMenuBarUI </item>
+ <item> MetalPopupMenuSeparatorUI </item>
+ <item> MetalProgressBarUI </item>
+ <item> MetalRadioButtonUI </item>
+ <item> MetalRootPaneUI </item>
+ <item> MetalScrollBarUI </item>
+ <item> MetalScrollButton </item>
+ <item> MetalScrollPaneUI </item>
+ <item> MetalSeparatorUI </item>
+ <item> MetalSliderUI </item>
+ <item> MetalSplitPaneUI </item>
+ <item> MetalTabbedPaneUI </item>
+ <item> MetalTextFieldUI </item>
+ <item> MetalTheme </item>
+ <item> MetalToggleButtonUI </item>
+ <item> MetalToolBarUI </item>
+ <item> MetalToolTipUI </item>
+ <item> MetalTreeUI </item>
+ <item> Method </item>
+ <item> MethodDescriptor </item>
+ <item> MidiChannel </item>
+ <item> MidiDevice </item>
+ <item> MidiDevice.Info </item>
+ <item> MidiDeviceProvider </item>
+ <item> MidiEvent </item>
+ <item> MidiFileFormat </item>
+ <item> MidiFileReader </item>
+ <item> MidiFileWriter </item>
+ <item> MidiMessage </item>
+ <item> MidiSystem </item>
+ <item> MidiUnavailableException </item>
+ <item> MimeTypeParseException </item>
+ <item> MinimalHTMLWriter </item>
+ <item> MissingFormatArgumentException </item>
+ <item> MissingFormatWidthException </item>
+ <item> MissingResourceException </item>
+ <item> Mixer </item>
+ <item> Mixer.Info </item>
+ <item> MixerProvider </item>
+ <item> ModelMBean </item>
+ <item> ModelMBeanAttributeInfo </item>
+ <item> ModelMBeanConstructorInfo </item>
+ <item> ModelMBeanInfo </item>
+ <item> ModelMBeanInfoSupport </item>
+ <item> ModelMBeanNotificationBroadcaster </item>
+ <item> ModelMBeanNotificationInfo </item>
+ <item> ModelMBeanOperationInfo </item>
+ <item> ModificationItem </item>
+ <item> Modifier </item>
+ <item> Monitor </item>
+ <item> MonitorMBean </item>
+ <item> MonitorNotification </item>
+ <item> MonitorSettingException </item>
+ <item> MouseAdapter </item>
+ <item> MouseDragGestureRecognizer </item>
+ <item> MouseEvent </item>
+ <item> MouseInfo </item>
+ <item> MouseInputAdapter </item>
+ <item> MouseInputListener </item>
+ <item> MouseListener </item>
+ <item> MouseMotionAdapter </item>
+ <item> MouseMotionListener </item>
+ <item> MouseWheelEvent </item>
+ <item> MouseWheelListener </item>
+ <item> MultiButtonUI </item>
+ <item> MultiColorChooserUI </item>
+ <item> MultiComboBoxUI </item>
+ <item> MultiDesktopIconUI </item>
+ <item> MultiDesktopPaneUI </item>
+ <item> MultiDoc </item>
+ <item> MultiDocPrintJob </item>
+ <item> MultiDocPrintService </item>
+ <item> MultiFileChooserUI </item>
+ <item> MultiInternalFrameUI </item>
+ <item> MultiLabelUI </item>
+ <item> MultiListUI </item>
+ <item> MultiLookAndFeel </item>
+ <item> MultiMenuBarUI </item>
+ <item> MultiMenuItemUI </item>
+ <item> MultiOptionPaneUI </item>
+ <item> MultiPanelUI </item>
+ <item> MultiPixelPackedSampleModel </item>
+ <item> MultiPopupMenuUI </item>
+ <item> MultiProgressBarUI </item>
+ <item> MultiRootPaneUI </item>
+ <item> MultiScrollBarUI </item>
+ <item> MultiScrollPaneUI </item>
+ <item> MultiSeparatorUI </item>
+ <item> MultiSliderUI </item>
+ <item> MultiSpinnerUI </item>
+ <item> MultiSplitPaneUI </item>
+ <item> MultiTabbedPaneUI </item>
+ <item> MultiTableHeaderUI </item>
+ <item> MultiTableUI </item>
+ <item> MultiTextUI </item>
+ <item> MultiToolBarUI </item>
+ <item> MultiToolTipUI </item>
+ <item> MultiTreeUI </item>
+ <item> MultiViewportUI </item>
+ <item> MulticastSocket </item>
+ <item> MultipleComponentProfileHelper </item>
+ <item> MultipleComponentProfileHolder </item>
+ <item> MultipleDocumentHandling </item>
+ <item> MultipleMaster </item>
+ <item> MutableAttributeSet </item>
+ <item> MutableComboBoxModel </item>
+ <item> MutableTreeNode </item>
+ <item> NON_EXISTENT </item>
+ <item> NO_IMPLEMENT </item>
+ <item> NO_MEMORY </item>
+ <item> NO_PERMISSION </item>
+ <item> NO_RESOURCES </item>
+ <item> NO_RESPONSE </item>
+ <item> NVList </item>
+ <item> Name </item>
+ <item> NameAlreadyBoundException </item>
+ <item> NameCallback </item>
+ <item> NameClassPair </item>
+ <item> NameComponent </item>
+ <item> NameComponentHelper </item>
+ <item> NameComponentHolder </item>
+ <item> NameDynAnyPair </item>
+ <item> NameDynAnyPairHelper </item>
+ <item> NameDynAnyPairSeqHelper </item>
+ <item> NameHelper </item>
+ <item> NameHolder </item>
+ <item> NameList </item>
+ <item> NameNotFoundException </item>
+ <item> NameParser </item>
+ <item> NameValuePair </item>
+ <item> NameValuePair </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairSeqHelper </item>
+ <item> NamedNodeMap </item>
+ <item> NamedValue </item>
+ <item> NamespaceChangeListener </item>
+ <item> NamespaceContext </item>
+ <item> NamespaceSupport </item>
+ <item> Naming </item>
+ <item> NamingContext </item>
+ <item> NamingContextExt </item>
+ <item> NamingContextExtHelper </item>
+ <item> NamingContextExtHolder </item>
+ <item> NamingContextExtOperations </item>
+ <item> NamingContextExtPOA </item>
+ <item> NamingContextHelper </item>
+ <item> NamingContextHolder </item>
+ <item> NamingContextOperations </item>
+ <item> NamingContextPOA </item>
+ <item> NamingEnumeration </item>
+ <item> NamingEvent </item>
+ <item> NamingException </item>
+ <item> NamingExceptionEvent </item>
+ <item> NamingListener </item>
+ <item> NamingManager </item>
+ <item> NamingSecurityException </item>
+ <item> NavigationFilter </item>
+ <item> NavigationFilter.FilterBypass </item>
+ <item> NegativeArraySizeException </item>
+ <item> NetPermission </item>
+ <item> NetworkInterface </item>
+ <item> NoClassDefFoundError </item>
+ <item> NoConnectionPendingException </item>
+ <item> NoContext </item>
+ <item> NoContextHelper </item>
+ <item> NoInitialContextException </item>
+ <item> NoPermissionException </item>
+ <item> NoRouteToHostException </item>
+ <item> NoServant </item>
+ <item> NoServantHelper </item>
+ <item> NoSuchAlgorithmException </item>
+ <item> NoSuchAttributeException </item>
+ <item> NoSuchElementException </item>
+ <item> NoSuchFieldError </item>
+ <item> NoSuchFieldException </item>
+ <item> NoSuchMethodError </item>
+ <item> NoSuchMethodException </item>
+ <item> NoSuchObjectException </item>
+ <item> NoSuchPaddingException </item>
+ <item> NoSuchProviderException </item>
+ <item> Node </item>
+ <item> NodeChangeEvent </item>
+ <item> NodeChangeListener </item>
+ <item> NodeList </item>
+ <item> NonReadableChannelException </item>
+ <item> NonWritableChannelException </item>
+ <item> NoninvertibleTransformException </item>
+ <item> NotActiveException </item>
+ <item> NotBoundException </item>
+ <item> NotCompliantMBeanException </item>
+ <item> NotContextException </item>
+ <item> NotEmpty </item>
+ <item> NotEmptyHelper </item>
+ <item> NotEmptyHolder </item>
+ <item> NotFound </item>
+ <item> NotFoundHelper </item>
+ <item> NotFoundHolder </item>
+ <item> NotFoundReason </item>
+ <item> NotFoundReasonHelper </item>
+ <item> NotFoundReasonHolder </item>
+ <item> NotOwnerException </item>
+ <item> NotSerializableException </item>
+ <item> NotYetBoundException </item>
+ <item> NotYetConnectedException </item>
+ <item> Notation </item>
+ <item> Notification </item>
+ <item> NotificationBroadcaster </item>
+ <item> NotificationBroadcasterSupport </item>
+ <item> NotificationEmitter </item>
+ <item> NotificationFilter </item>
+ <item> NotificationFilterSupport </item>
+ <item> NotificationListener </item>
+ <item> NotificationResult </item>
+ <item> NullCipher </item>
+ <item> NullPointerException </item>
+ <item> Number </item>
+ <item> NumberFormat </item>
+ <item> NumberFormat.Field </item>
+ <item> NumberFormatException </item>
+ <item> NumberFormatter </item>
+ <item> NumberOfDocuments </item>
+ <item> NumberOfInterveningJobs </item>
+ <item> NumberUp </item>
+ <item> NumberUpSupported </item>
+ <item> NumericShaper </item>
+ <item> OAEPParameterSpec </item>
+ <item> OBJECT_NOT_EXIST </item>
+ <item> OBJ_ADAPTER </item>
+ <item> OMGVMCID </item>
+ <item> ORB </item>
+ <item> ORB </item>
+ <item> ORBIdHelper </item>
+ <item> ORBInitInfo </item>
+ <item> ORBInitInfoOperations </item>
+ <item> ORBInitializer </item>
+ <item> ORBInitializerOperations </item>
+ <item> ObjID </item>
+ <item> Object </item>
+ <item> Object </item>
+ <item> ObjectAlreadyActive </item>
+ <item> ObjectAlreadyActiveHelper </item>
+ <item> ObjectChangeListener </item>
+ <item> ObjectFactory </item>
+ <item> ObjectFactoryBuilder </item>
+ <item> ObjectHelper </item>
+ <item> ObjectHolder </item>
+ <item> ObjectIdHelper </item>
+ <item> ObjectIdHelper </item>
+ <item> ObjectImpl </item>
+ <item> ObjectImpl </item>
+ <item> ObjectInput </item>
+ <item> ObjectInputStream </item>
+ <item> ObjectInputStream.GetField </item>
+ <item> ObjectInputValidation </item>
+ <item> ObjectInstance </item>
+ <item> ObjectName </item>
+ <item> ObjectNotActive </item>
+ <item> ObjectNotActiveHelper </item>
+ <item> ObjectOutput </item>
+ <item> ObjectOutputStream </item>
+ <item> ObjectOutputStream.PutField </item>
+ <item> ObjectReferenceFactory </item>
+ <item> ObjectReferenceFactoryHelper </item>
+ <item> ObjectReferenceFactoryHolder </item>
+ <item> ObjectReferenceTemplate </item>
+ <item> ObjectReferenceTemplateHelper </item>
+ <item> ObjectReferenceTemplateHolder </item>
+ <item> ObjectReferenceTemplateSeqHelper </item>
+ <item> ObjectReferenceTemplateSeqHolder </item>
+ <item> ObjectStreamClass </item>
+ <item> ObjectStreamConstants </item>
+ <item> ObjectStreamException </item>
+ <item> ObjectStreamField </item>
+ <item> ObjectView </item>
+ <item> Observable </item>
+ <item> Observer </item>
+ <item> OceanTheme </item>
+ <item> OctetSeqHelper </item>
+ <item> OctetSeqHolder </item>
+ <item> Oid </item>
+ <item> OpenDataException </item>
+ <item> OpenMBeanAttributeInfo </item>
+ <item> OpenMBeanAttributeInfoSupport </item>
+ <item> OpenMBeanConstructorInfo </item>
+ <item> OpenMBeanConstructorInfoSupport </item>
+ <item> OpenMBeanInfo </item>
+ <item> OpenMBeanInfoSupport </item>
+ <item> OpenMBeanOperationInfo </item>
+ <item> OpenMBeanOperationInfoSupport </item>
+ <item> OpenMBeanParameterInfo </item>
+ <item> OpenMBeanParameterInfoSupport </item>
+ <item> OpenType </item>
+ <item> OpenType </item>
+ <item> OperatingSystemMXBean </item>
+ <item> Operation </item>
+ <item> OperationNotSupportedException </item>
+ <item> OperationsException </item>
+ <item> Option </item>
+ <item> OptionPaneUI </item>
+ <item> OptionalDataException </item>
+ <item> OrientationRequested </item>
+ <item> OutOfMemoryError </item>
+ <item> OutputDeviceAssigned </item>
+ <item> OutputKeys </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStreamWriter </item>
+ <item> OverlappingFileLockException </item>
+ <item> OverlayLayout </item>
+ <item> Override </item>
+ <item> Owner </item>
+ <item> PBEKey </item>
+ <item> PBEKeySpec </item>
+ <item> PBEParameterSpec </item>
+ <item> PDLOverrideSupported </item>
+ <item> PERSIST_STORE </item>
+ <item> PKCS8EncodedKeySpec </item>
+ <item> PKIXBuilderParameters </item>
+ <item> PKIXCertPathBuilderResult </item>
+ <item> PKIXCertPathChecker </item>
+ <item> PKIXCertPathValidatorResult </item>
+ <item> PKIXParameters </item>
+ <item> POA </item>
+ <item> POAHelper </item>
+ <item> POAManager </item>
+ <item> POAManagerOperations </item>
+ <item> POAOperations </item>
+ <item> PRIVATE_MEMBER </item>
+ <item> PSSParameterSpec </item>
+ <item> PSource </item>
+ <item> PSource.PSpecified </item>
+ <item> PUBLIC_MEMBER </item>
+ <item> Pack200 </item>
+ <item> Pack200.Packer </item>
+ <item> Pack200.Unpacker </item>
+ <item> Package </item>
+ <item> PackedColorModel </item>
+ <item> PageAttributes </item>
+ <item> PageAttributes.ColorType </item>
+ <item> PageAttributes.MediaType </item>
+ <item> PageAttributes.OrientationRequestedType </item>
+ <item> PageAttributes.OriginType </item>
+ <item> PageAttributes.PrintQualityType </item>
+ <item> PageFormat </item>
+ <item> PageRanges </item>
+ <item> Pageable </item>
+ <item> PagedResultsControl </item>
+ <item> PagedResultsResponseControl </item>
+ <item> PagesPerMinute </item>
+ <item> PagesPerMinuteColor </item>
+ <item> Paint </item>
+ <item> PaintContext </item>
+ <item> PaintEvent </item>
+ <item> Panel </item>
+ <item> PanelUI </item>
+ <item> Paper </item>
+ <item> ParagraphView </item>
+ <item> ParagraphView </item>
+ <item> Parameter </item>
+ <item> ParameterBlock </item>
+ <item> ParameterDescriptor </item>
+ <item> ParameterMetaData </item>
+ <item> ParameterMode </item>
+ <item> ParameterModeHelper </item>
+ <item> ParameterModeHolder </item>
+ <item> ParameterizedType </item>
+ <item> ParseException </item>
+ <item> ParsePosition </item>
+ <item> Parser </item>
+ <item> Parser </item>
+ <item> ParserAdapter </item>
+ <item> ParserConfigurationException </item>
+ <item> ParserDelegator </item>
+ <item> ParserFactory </item>
+ <item> PartialResultException </item>
+ <item> PasswordAuthentication </item>
+ <item> PasswordCallback </item>
+ <item> PasswordView </item>
+ <item> Patch </item>
+ <item> PathIterator </item>
+ <item> Pattern </item>
+ <item> PatternSyntaxException </item>
+ <item> Permission </item>
+ <item> Permission </item>
+ <item> PermissionCollection </item>
+ <item> Permissions </item>
+ <item> PersistenceDelegate </item>
+ <item> PersistentMBean </item>
+ <item> PhantomReference </item>
+ <item> Pipe </item>
+ <item> Pipe.SinkChannel </item>
+ <item> Pipe.SourceChannel </item>
+ <item> PipedInputStream </item>
+ <item> PipedOutputStream </item>
+ <item> PipedReader </item>
+ <item> PipedWriter </item>
+ <item> PixelGrabber </item>
+ <item> PixelInterleavedSampleModel </item>
+ <item> PlainDocument </item>
+ <item> PlainView </item>
+ <item> Point </item>
+ <item> Point2D </item>
+ <item> Point2D.Double </item>
+ <item> Point2D.Float </item>
+ <item> PointerInfo </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> PolicyError </item>
+ <item> PolicyErrorCodeHelper </item>
+ <item> PolicyErrorHelper </item>
+ <item> PolicyErrorHolder </item>
+ <item> PolicyFactory </item>
+ <item> PolicyFactoryOperations </item>
+ <item> PolicyHelper </item>
+ <item> PolicyHolder </item>
+ <item> PolicyListHelper </item>
+ <item> PolicyListHolder </item>
+ <item> PolicyNode </item>
+ <item> PolicyOperations </item>
+ <item> PolicyQualifierInfo </item>
+ <item> PolicyTypeHelper </item>
+ <item> Polygon </item>
+ <item> PooledConnection </item>
+ <item> Popup </item>
+ <item> PopupFactory </item>
+ <item> PopupMenu </item>
+ <item> PopupMenuEvent </item>
+ <item> PopupMenuListener </item>
+ <item> PopupMenuUI </item>
+ <item> Port </item>
+ <item> Port.Info </item>
+ <item> PortUnreachableException </item>
+ <item> PortableRemoteObject </item>
+ <item> PortableRemoteObjectDelegate </item>
+ <item> Position </item>
+ <item> Position.Bias </item>
+ <item> Predicate </item>
+ <item> PreferenceChangeEvent </item>
+ <item> PreferenceChangeListener </item>
+ <item> Preferences </item>
+ <item> PreferencesFactory </item>
+ <item> PreparedStatement </item>
+ <item> PresentationDirection </item>
+ <item> Principal </item>
+ <item> Principal </item>
+ <item> PrincipalHolder </item>
+ <item> PrintEvent </item>
+ <item> PrintException </item>
+ <item> PrintGraphics </item>
+ <item> PrintJob </item>
+ <item> PrintJobAdapter </item>
+ <item> PrintJobAttribute </item>
+ <item> PrintJobAttributeEvent </item>
+ <item> PrintJobAttributeListener </item>
+ <item> PrintJobAttributeSet </item>
+ <item> PrintJobEvent </item>
+ <item> PrintJobListener </item>
+ <item> PrintQuality </item>
+ <item> PrintRequestAttribute </item>
+ <item> PrintRequestAttributeSet </item>
+ <item> PrintService </item>
+ <item> PrintServiceAttribute </item>
+ <item> PrintServiceAttributeEvent </item>
+ <item> PrintServiceAttributeListener </item>
+ <item> PrintServiceAttributeSet </item>
+ <item> PrintServiceLookup </item>
+ <item> PrintStream </item>
+ <item> PrintWriter </item>
+ <item> Printable </item>
+ <item> PrinterAbortException </item>
+ <item> PrinterException </item>
+ <item> PrinterGraphics </item>
+ <item> PrinterIOException </item>
+ <item> PrinterInfo </item>
+ <item> PrinterIsAcceptingJobs </item>
+ <item> PrinterJob </item>
+ <item> PrinterLocation </item>
+ <item> PrinterMakeAndModel </item>
+ <item> PrinterMessageFromOperator </item>
+ <item> PrinterMoreInfo </item>
+ <item> PrinterMoreInfoManufacturer </item>
+ <item> PrinterName </item>
+ <item> PrinterResolution </item>
+ <item> PrinterState </item>
+ <item> PrinterStateReason </item>
+ <item> PrinterStateReasons </item>
+ <item> PrinterURI </item>
+ <item> PriorityBlockingQueue </item>
+ <item> PriorityQueue </item>
+ <item> PrivateClassLoader </item>
+ <item> PrivateCredentialPermission </item>
+ <item> PrivateKey </item>
+ <item> PrivateMLet </item>
+ <item> PrivilegedAction </item>
+ <item> PrivilegedActionException </item>
+ <item> PrivilegedExceptionAction </item>
+ <item> Process </item>
+ <item> ProcessBuilder </item>
+ <item> ProcessingInstruction </item>
+ <item> ProfileDataException </item>
+ <item> ProfileIdHelper </item>
+ <item> ProgressBarUI </item>
+ <item> ProgressMonitor </item>
+ <item> ProgressMonitorInputStream </item>
+ <item> Properties </item>
+ <item> PropertyChangeEvent </item>
+ <item> PropertyChangeListener </item>
+ <item> PropertyChangeListenerProxy </item>
+ <item> PropertyChangeSupport </item>
+ <item> PropertyDescriptor </item>
+ <item> PropertyEditor </item>
+ <item> PropertyEditorManager </item>
+ <item> PropertyEditorSupport </item>
+ <item> PropertyPermission </item>
+ <item> PropertyResourceBundle </item>
+ <item> PropertyVetoException </item>
+ <item> ProtectionDomain </item>
+ <item> ProtocolException </item>
+ <item> Provider </item>
+ <item> Provider.Service </item>
+ <item> ProviderException </item>
+ <item> Proxy </item>
+ <item> Proxy </item>
+ <item> Proxy.Type </item>
+ <item> ProxySelector </item>
+ <item> PublicKey </item>
+ <item> PushbackInputStream </item>
+ <item> PushbackReader </item>
+ <item> QName </item>
+ <item> QuadCurve2D </item>
+ <item> QuadCurve2D.Double </item>
+ <item> QuadCurve2D.Float </item>
+ <item> Query </item>
+ <item> QueryEval </item>
+ <item> QueryExp </item>
+ <item> Queue </item>
+ <item> QueuedJobCount </item>
+ <item> RC2ParameterSpec </item>
+ <item> RC5ParameterSpec </item>
+ <item> REBIND </item>
+ <item> REQUEST_PROCESSING_POLICY_ID </item>
+ <item> RGBImageFilter </item>
+ <item> RMIClassLoader </item>
+ <item> RMIClassLoaderSpi </item>
+ <item> RMIClientSocketFactory </item>
+ <item> RMIConnection </item>
+ <item> RMIConnectionImpl </item>
+ <item> RMIConnectionImpl_Stub </item>
+ <item> RMIConnector </item>
+ <item> RMIConnectorServer </item>
+ <item> RMICustomMaxStreamFormat </item>
+ <item> RMIFailureHandler </item>
+ <item> RMIIIOPServerImpl </item>
+ <item> RMIJRMPServerImpl </item>
+ <item> RMISecurityException </item>
+ <item> RMISecurityManager </item>
+ <item> RMIServer </item>
+ <item> RMIServerImpl </item>
+ <item> RMIServerImpl_Stub </item>
+ <item> RMIServerSocketFactory </item>
+ <item> RMISocketFactory </item>
+ <item> RSAKey </item>
+ <item> RSAKeyGenParameterSpec </item>
+ <item> RSAMultiPrimePrivateCrtKey </item>
+ <item> RSAMultiPrimePrivateCrtKeySpec </item>
+ <item> RSAOtherPrimeInfo </item>
+ <item> RSAPrivateCrtKey </item>
+ <item> RSAPrivateCrtKeySpec </item>
+ <item> RSAPrivateKey </item>
+ <item> RSAPrivateKeySpec </item>
+ <item> RSAPublicKey </item>
+ <item> RSAPublicKeySpec </item>
+ <item> RTFEditorKit </item>
+ <item> Random </item>
+ <item> RandomAccess </item>
+ <item> RandomAccessFile </item>
+ <item> Raster </item>
+ <item> RasterFormatException </item>
+ <item> RasterOp </item>
+ <item> Rdn </item>
+ <item> ReadOnlyBufferException </item>
+ <item> ReadWriteLock </item>
+ <item> Readable </item>
+ <item> ReadableByteChannel </item>
+ <item> Reader </item>
+ <item> RealmCallback </item>
+ <item> RealmChoiceCallback </item>
+ <item> Receiver </item>
+ <item> Rectangle </item>
+ <item> Rectangle2D </item>
+ <item> Rectangle2D.Double </item>
+ <item> Rectangle2D.Float </item>
+ <item> RectangularShape </item>
+ <item> ReentrantLock </item>
+ <item> ReentrantReadWriteLock </item>
+ <item> ReentrantReadWriteLock.ReadLock </item>
+ <item> ReentrantReadWriteLock.WriteLock </item>
+ <item> Ref </item>
+ <item> RefAddr </item>
+ <item> Reference </item>
+ <item> Reference </item>
+ <item> ReferenceQueue </item>
+ <item> ReferenceUriSchemesSupported </item>
+ <item> Referenceable </item>
+ <item> ReferralException </item>
+ <item> ReflectPermission </item>
+ <item> ReflectionException </item>
+ <item> RefreshFailedException </item>
+ <item> Refreshable </item>
+ <item> Region </item>
+ <item> RegisterableService </item>
+ <item> Registry </item>
+ <item> RegistryHandler </item>
+ <item> RejectedExecutionException </item>
+ <item> RejectedExecutionHandler </item>
+ <item> Relation </item>
+ <item> RelationException </item>
+ <item> RelationNotFoundException </item>
+ <item> RelationNotification </item>
+ <item> RelationService </item>
+ <item> RelationServiceMBean </item>
+ <item> RelationServiceNotRegisteredException </item>
+ <item> RelationSupport </item>
+ <item> RelationSupportMBean </item>
+ <item> RelationType </item>
+ <item> RelationTypeNotFoundException </item>
+ <item> RelationTypeSupport </item>
+ <item> RemarshalException </item>
+ <item> Remote </item>
+ <item> RemoteCall </item>
+ <item> RemoteException </item>
+ <item> RemoteObject </item>
+ <item> RemoteObjectInvocationHandler </item>
+ <item> RemoteRef </item>
+ <item> RemoteServer </item>
+ <item> RemoteStub </item>
+ <item> RenderContext </item>
+ <item> RenderableImage </item>
+ <item> RenderableImageOp </item>
+ <item> RenderableImageProducer </item>
+ <item> RenderedImage </item>
+ <item> RenderedImageFactory </item>
+ <item> Renderer </item>
+ <item> RenderingHints </item>
+ <item> RenderingHints.Key </item>
+ <item> RepaintManager </item>
+ <item> ReplicateScaleFilter </item>
+ <item> RepositoryIdHelper </item>
+ <item> Request </item>
+ <item> RequestInfo </item>
+ <item> RequestInfoOperations </item>
+ <item> RequestProcessingPolicy </item>
+ <item> RequestProcessingPolicyOperations </item>
+ <item> RequestProcessingPolicyValue </item>
+ <item> RequestingUserName </item>
+ <item> RequiredModelMBean </item>
+ <item> RescaleOp </item>
+ <item> ResolutionSyntax </item>
+ <item> ResolveResult </item>
+ <item> Resolver </item>
+ <item> ResourceBundle </item>
+ <item> ResponseCache </item>
+ <item> ResponseHandler </item>
+ <item> Result </item>
+ <item> ResultSet </item>
+ <item> ResultSetMetaData </item>
+ <item> Retention </item>
+ <item> RetentionPolicy </item>
+ <item> ReverbType </item>
+ <item> Robot </item>
+ <item> Role </item>
+ <item> RoleInfo </item>
+ <item> RoleInfoNotFoundException </item>
+ <item> RoleList </item>
+ <item> RoleNotFoundException </item>
+ <item> RoleResult </item>
+ <item> RoleStatus </item>
+ <item> RoleUnresolved </item>
+ <item> RoleUnresolvedList </item>
+ <item> RootPaneContainer </item>
+ <item> RootPaneUI </item>
+ <item> RoundRectangle2D </item>
+ <item> RoundRectangle2D.Double </item>
+ <item> RoundRectangle2D.Float </item>
+ <item> RoundingMode </item>
+ <item> RowMapper </item>
+ <item> RowSet </item>
+ <item> RowSetEvent </item>
+ <item> RowSetInternal </item>
+ <item> RowSetListener </item>
+ <item> RowSetMetaData </item>
+ <item> RowSetMetaDataImpl </item>
+ <item> RowSetReader </item>
+ <item> RowSetWarning </item>
+ <item> RowSetWriter </item>
+ <item> RuleBasedCollator </item>
+ <item> RunTime </item>
+ <item> RunTimeOperations </item>
+ <item> Runnable </item>
+ <item> Runtime </item>
+ <item> RuntimeErrorException </item>
+ <item> RuntimeException </item>
+ <item> RuntimeMBeanException </item>
+ <item> RuntimeMXBean </item>
+ <item> RuntimeOperationsException </item>
+ <item> RuntimePermission </item>
+ <item> SAXException </item>
+ <item> SAXNotRecognizedException </item>
+ <item> SAXNotSupportedException </item>
+ <item> SAXParseException </item>
+ <item> SAXParser </item>
+ <item> SAXParserFactory </item>
+ <item> SAXResult </item>
+ <item> SAXSource </item>
+ <item> SAXTransformerFactory </item>
+ <item> SERVANT_RETENTION_POLICY_ID </item>
+ <item> SQLData </item>
+ <item> SQLException </item>
+ <item> SQLInput </item>
+ <item> SQLInputImpl </item>
+ <item> SQLOutput </item>
+ <item> SQLOutputImpl </item>
+ <item> SQLPermission </item>
+ <item> SQLWarning </item>
+ <item> SSLContext </item>
+ <item> SSLContextSpi </item>
+ <item> SSLEngine </item>
+ <item> SSLEngineResult </item>
+ <item> SSLEngineResult.HandshakeStatus </item>
+ <item> SSLEngineResult.Status </item>
+ <item> SSLException </item>
+ <item> SSLHandshakeException </item>
+ <item> SSLKeyException </item>
+ <item> SSLPeerUnverifiedException </item>
+ <item> SSLPermission </item>
+ <item> SSLProtocolException </item>
+ <item> SSLServerSocket </item>
+ <item> SSLServerSocketFactory </item>
+ <item> SSLSession </item>
+ <item> SSLSessionBindingEvent </item>
+ <item> SSLSessionBindingListener </item>
+ <item> SSLSessionContext </item>
+ <item> SSLSocket </item>
+ <item> SSLSocketFactory </item>
+ <item> SUCCESSFUL </item>
+ <item> SYNC_WITH_TRANSPORT </item>
+ <item> SYSTEM_EXCEPTION </item>
+ <item> SampleModel </item>
+ <item> Sasl </item>
+ <item> SaslClient </item>
+ <item> SaslClientFactory </item>
+ <item> SaslException </item>
+ <item> SaslServer </item>
+ <item> SaslServerFactory </item>
+ <item> Savepoint </item>
+ <item> Scanner </item>
+ <item> ScatteringByteChannel </item>
+ <item> ScheduledExecutorService </item>
+ <item> ScheduledFuture </item>
+ <item> ScheduledThreadPoolExecutor </item>
+ <item> Schema </item>
+ <item> SchemaFactory </item>
+ <item> SchemaFactoryLoader </item>
+ <item> SchemaViolationException </item>
+ <item> ScrollBarUI </item>
+ <item> ScrollPane </item>
+ <item> ScrollPaneAdjustable </item>
+ <item> ScrollPaneConstants </item>
+ <item> ScrollPaneLayout </item>
+ <item> ScrollPaneLayout.UIResource </item>
+ <item> ScrollPaneUI </item>
+ <item> Scrollable </item>
+ <item> Scrollbar </item>
+ <item> SealedObject </item>
+ <item> SearchControls </item>
+ <item> SearchResult </item>
+ <item> SecretKey </item>
+ <item> SecretKeyFactory </item>
+ <item> SecretKeyFactorySpi </item>
+ <item> SecretKeySpec </item>
+ <item> SecureCacheResponse </item>
+ <item> SecureClassLoader </item>
+ <item> SecureRandom </item>
+ <item> SecureRandomSpi </item>
+ <item> Security </item>
+ <item> SecurityException </item>
+ <item> SecurityManager </item>
+ <item> SecurityPermission </item>
+ <item> Segment </item>
+ <item> SelectableChannel </item>
+ <item> SelectionKey </item>
+ <item> Selector </item>
+ <item> SelectorProvider </item>
+ <item> Semaphore </item>
+ <item> SeparatorUI </item>
+ <item> Sequence </item>
+ <item> SequenceInputStream </item>
+ <item> Sequencer </item>
+ <item> Sequencer.SyncMode </item>
+ <item> SerialArray </item>
+ <item> SerialBlob </item>
+ <item> SerialClob </item>
+ <item> SerialDatalink </item>
+ <item> SerialException </item>
+ <item> SerialJavaObject </item>
+ <item> SerialRef </item>
+ <item> SerialStruct </item>
+ <item> Serializable </item>
+ <item> SerializablePermission </item>
+ <item> Servant </item>
+ <item> ServantActivator </item>
+ <item> ServantActivatorHelper </item>
+ <item> ServantActivatorOperations </item>
+ <item> ServantActivatorPOA </item>
+ <item> ServantAlreadyActive </item>
+ <item> ServantAlreadyActiveHelper </item>
+ <item> ServantLocator </item>
+ <item> ServantLocatorHelper </item>
+ <item> ServantLocatorOperations </item>
+ <item> ServantLocatorPOA </item>
+ <item> ServantManager </item>
+ <item> ServantManagerOperations </item>
+ <item> ServantNotActive </item>
+ <item> ServantNotActiveHelper </item>
+ <item> ServantObject </item>
+ <item> ServantRetentionPolicy </item>
+ <item> ServantRetentionPolicyOperations </item>
+ <item> ServantRetentionPolicyValue </item>
+ <item> ServerCloneException </item>
+ <item> ServerError </item>
+ <item> ServerException </item>
+ <item> ServerIdHelper </item>
+ <item> ServerNotActiveException </item>
+ <item> ServerRef </item>
+ <item> ServerRequest </item>
+ <item> ServerRequestInfo </item>
+ <item> ServerRequestInfoOperations </item>
+ <item> ServerRequestInterceptor </item>
+ <item> ServerRequestInterceptorOperations </item>
+ <item> ServerRuntimeException </item>
+ <item> ServerSocket </item>
+ <item> ServerSocketChannel </item>
+ <item> ServerSocketFactory </item>
+ <item> ServiceContext </item>
+ <item> ServiceContextHelper </item>
+ <item> ServiceContextHolder </item>
+ <item> ServiceContextListHelper </item>
+ <item> ServiceContextListHolder </item>
+ <item> ServiceDetail </item>
+ <item> ServiceDetailHelper </item>
+ <item> ServiceIdHelper </item>
+ <item> ServiceInformation </item>
+ <item> ServiceInformationHelper </item>
+ <item> ServiceInformationHolder </item>
+ <item> ServiceNotFoundException </item>
+ <item> ServicePermission </item>
+ <item> ServiceRegistry </item>
+ <item> ServiceRegistry.Filter </item>
+ <item> ServiceUI </item>
+ <item> ServiceUIFactory </item>
+ <item> ServiceUnavailableException </item>
+ <item> Set </item>
+ <item> SetOfIntegerSyntax </item>
+ <item> SetOverrideType </item>
+ <item> SetOverrideTypeHelper </item>
+ <item> Severity </item>
+ <item> Shape </item>
+ <item> ShapeGraphicAttribute </item>
+ <item> SheetCollate </item>
+ <item> Short </item>
+ <item> ShortBuffer </item>
+ <item> ShortBufferException </item>
+ <item> ShortHolder </item>
+ <item> ShortLookupTable </item>
+ <item> ShortMessage </item>
+ <item> ShortSeqHelper </item>
+ <item> ShortSeqHolder </item>
+ <item> Sides </item>
+ <item> Signature </item>
+ <item> SignatureException </item>
+ <item> SignatureSpi </item>
+ <item> SignedObject </item>
+ <item> Signer </item>
+ <item> SimpleAttributeSet </item>
+ <item> SimpleBeanInfo </item>
+ <item> SimpleDateFormat </item>
+ <item> SimpleDoc </item>
+ <item> SimpleFormatter </item>
+ <item> SimpleTimeZone </item>
+ <item> SimpleType </item>
+ <item> SinglePixelPackedSampleModel </item>
+ <item> SingleSelectionModel </item>
+ <item> Size2DSyntax </item>
+ <item> SizeLimitExceededException </item>
+ <item> SizeRequirements </item>
+ <item> SizeSequence </item>
+ <item> Skeleton </item>
+ <item> SkeletonMismatchException </item>
+ <item> SkeletonNotFoundException </item>
+ <item> SliderUI </item>
+ <item> Socket </item>
+ <item> SocketAddress </item>
+ <item> SocketChannel </item>
+ <item> SocketException </item>
+ <item> SocketFactory </item>
+ <item> SocketHandler </item>
+ <item> SocketImpl </item>
+ <item> SocketImplFactory </item>
+ <item> SocketOptions </item>
+ <item> SocketPermission </item>
+ <item> SocketSecurityException </item>
+ <item> SocketTimeoutException </item>
+ <item> SoftBevelBorder </item>
+ <item> SoftReference </item>
+ <item> SortControl </item>
+ <item> SortKey </item>
+ <item> SortResponseControl </item>
+ <item> SortedMap </item>
+ <item> SortedSet </item>
+ <item> SortingFocusTraversalPolicy </item>
+ <item> Soundbank </item>
+ <item> SoundbankReader </item>
+ <item> SoundbankResource </item>
+ <item> Source </item>
+ <item> SourceDataLine </item>
+ <item> SourceLocator </item>
+ <item> SpinnerDateModel </item>
+ <item> SpinnerListModel </item>
+ <item> SpinnerModel </item>
+ <item> SpinnerNumberModel </item>
+ <item> SpinnerUI </item>
+ <item> SplitPaneUI </item>
+ <item> Spring </item>
+ <item> SpringLayout </item>
+ <item> SpringLayout.Constraints </item>
+ <item> SslRMIClientSocketFactory </item>
+ <item> SslRMIServerSocketFactory </item>
+ <item> Stack </item>
+ <item> StackOverflowError </item>
+ <item> StackTraceElement </item>
+ <item> StandardMBean </item>
+ <item> StartTlsRequest </item>
+ <item> StartTlsResponse </item>
+ <item> State </item>
+ <item> StateEdit </item>
+ <item> StateEditable </item>
+ <item> StateFactory </item>
+ <item> Statement </item>
+ <item> Statement </item>
+ <item> StreamCorruptedException </item>
+ <item> StreamHandler </item>
+ <item> StreamPrintService </item>
+ <item> StreamPrintServiceFactory </item>
+ <item> StreamResult </item>
+ <item> StreamSource </item>
+ <item> StreamTokenizer </item>
+ <item> Streamable </item>
+ <item> StreamableValue </item>
+ <item> StrictMath </item>
+ <item> String </item>
+ <item> StringBuffer </item>
+ <item> StringBufferInputStream </item>
+ <item> StringBuilder </item>
+ <item> StringCharacterIterator </item>
+ <item> StringContent </item>
+ <item> StringHolder </item>
+ <item> StringIndexOutOfBoundsException </item>
+ <item> StringMonitor </item>
+ <item> StringMonitorMBean </item>
+ <item> StringNameHelper </item>
+ <item> StringReader </item>
+ <item> StringRefAddr </item>
+ <item> StringSelection </item>
+ <item> StringSeqHelper </item>
+ <item> StringSeqHolder </item>
+ <item> StringTokenizer </item>
+ <item> StringValueExp </item>
+ <item> StringValueHelper </item>
+ <item> StringWriter </item>
+ <item> Stroke </item>
+ <item> Struct </item>
+ <item> StructMember </item>
+ <item> StructMemberHelper </item>
+ <item> Stub </item>
+ <item> StubDelegate </item>
+ <item> StubNotFoundException </item>
+ <item> Style </item>
+ <item> StyleConstants </item>
+ <item> StyleConstants.CharacterConstants </item>
+ <item> StyleConstants.ColorConstants </item>
+ <item> StyleConstants.FontConstants </item>
+ <item> StyleConstants.ParagraphConstants </item>
+ <item> StyleContext </item>
+ <item> StyleSheet </item>
+ <item> StyleSheet.BoxPainter </item>
+ <item> StyleSheet.ListPainter </item>
+ <item> StyledDocument </item>
+ <item> StyledEditorKit </item>
+ <item> StyledEditorKit.AlignmentAction </item>
+ <item> StyledEditorKit.BoldAction </item>
+ <item> StyledEditorKit.FontFamilyAction </item>
+ <item> StyledEditorKit.FontSizeAction </item>
+ <item> StyledEditorKit.ForegroundAction </item>
+ <item> StyledEditorKit.ItalicAction </item>
+ <item> StyledEditorKit.StyledTextAction </item>
+ <item> StyledEditorKit.UnderlineAction </item>
+ <item> Subject </item>
+ <item> SubjectDelegationPermission </item>
+ <item> SubjectDomainCombiner </item>
+ <item> SupportedValuesAttribute </item>
+ <item> SuppressWarnings </item>
+ <item> SwingConstants </item>
+ <item> SwingPropertyChangeSupport </item>
+ <item> SwingUtilities </item>
+ <item> SyncFactory </item>
+ <item> SyncFactoryException </item>
+ <item> SyncFailedException </item>
+ <item> SyncProvider </item>
+ <item> SyncProviderException </item>
+ <item> SyncResolver </item>
+ <item> SyncScopeHelper </item>
+ <item> SynchronousQueue </item>
+ <item> SynthConstants </item>
+ <item> SynthContext </item>
+ <item> SynthGraphicsUtils </item>
+ <item> SynthLookAndFeel </item>
+ <item> SynthPainter </item>
+ <item> SynthStyle </item>
+ <item> SynthStyleFactory </item>
+ <item> Synthesizer </item>
+ <item> SysexMessage </item>
+ <item> System </item>
+ <item> SystemColor </item>
+ <item> SystemException </item>
+ <item> SystemFlavorMap </item>
+ <item> TAG_ALTERNATE_IIOP_ADDRESS </item>
+ <item> TAG_CODE_SETS </item>
+ <item> TAG_INTERNET_IOP </item>
+ <item> TAG_JAVA_CODEBASE </item>
+ <item> TAG_MULTIPLE_COMPONENTS </item>
+ <item> TAG_ORB_TYPE </item>
+ <item> TAG_POLICIES </item>
+ <item> TAG_RMI_CUSTOM_MAX_STREAM_FORMAT </item>
+ <item> TCKind </item>
+ <item> THREAD_POLICY_ID </item>
+ <item> TIMEOUT </item>
+ <item> TRANSACTION_MODE </item>
+ <item> TRANSACTION_REQUIRED </item>
+ <item> TRANSACTION_ROLLEDBACK </item>
+ <item> TRANSACTION_UNAVAILABLE </item>
+ <item> TRANSIENT </item>
+ <item> TRANSPORT_RETRY </item>
+ <item> TabExpander </item>
+ <item> TabSet </item>
+ <item> TabStop </item>
+ <item> TabableView </item>
+ <item> TabbedPaneUI </item>
+ <item> TableCellEditor </item>
+ <item> TableCellRenderer </item>
+ <item> TableColumn </item>
+ <item> TableColumnModel </item>
+ <item> TableColumnModelEvent </item>
+ <item> TableColumnModelListener </item>
+ <item> TableHeaderUI </item>
+ <item> TableModel </item>
+ <item> TableModelEvent </item>
+ <item> TableModelListener </item>
+ <item> TableUI </item>
+ <item> TableView </item>
+ <item> TabularData </item>
+ <item> TabularDataSupport </item>
+ <item> TabularType </item>
+ <item> TagElement </item>
+ <item> TaggedComponent </item>
+ <item> TaggedComponentHelper </item>
+ <item> TaggedComponentHolder </item>
+ <item> TaggedProfile </item>
+ <item> TaggedProfileHelper </item>
+ <item> TaggedProfileHolder </item>
+ <item> Target </item>
+ <item> TargetDataLine </item>
+ <item> TargetedNotification </item>
+ <item> Templates </item>
+ <item> TemplatesHandler </item>
+ <item> Text </item>
+ <item> TextAction </item>
+ <item> TextArea </item>
+ <item> TextAttribute </item>
+ <item> TextComponent </item>
+ <item> TextEvent </item>
+ <item> TextField </item>
+ <item> TextHitInfo </item>
+ <item> TextInputCallback </item>
+ <item> TextLayout </item>
+ <item> TextLayout.CaretPolicy </item>
+ <item> TextListener </item>
+ <item> TextMeasurer </item>
+ <item> TextOutputCallback </item>
+ <item> TextSyntax </item>
+ <item> TextUI </item>
+ <item> TexturePaint </item>
+ <item> Thread </item>
+ <item> Thread.State </item>
+ <item> Thread.UncaughtExceptionHandler </item>
+ <item> ThreadDeath </item>
+ <item> ThreadFactory </item>
+ <item> ThreadGroup </item>
+ <item> ThreadInfo </item>
+ <item> ThreadLocal </item>
+ <item> ThreadMXBean </item>
+ <item> ThreadPolicy </item>
+ <item> ThreadPolicyOperations </item>
+ <item> ThreadPolicyValue </item>
+ <item> ThreadPoolExecutor </item>
+ <item> ThreadPoolExecutor.AbortPolicy </item>
+ <item> ThreadPoolExecutor.CallerRunsPolicy </item>
+ <item> ThreadPoolExecutor.DiscardOldestPolicy </item>
+ <item> ThreadPoolExecutor.DiscardPolicy </item>
+ <item> Throwable </item>
+ <item> Tie </item>
+ <item> TileObserver </item>
+ <item> Time </item>
+ <item> TimeLimitExceededException </item>
+ <item> TimeUnit </item>
+ <item> TimeZone </item>
+ <item> TimeoutException </item>
+ <item> Timer </item>
+ <item> Timer </item>
+ <item> Timer </item>
+ <item> TimerAlarmClockNotification </item>
+ <item> TimerMBean </item>
+ <item> TimerNotification </item>
+ <item> TimerTask </item>
+ <item> Timestamp </item>
+ <item> Timestamp </item>
+ <item> TitledBorder </item>
+ <item> TooManyListenersException </item>
+ <item> ToolBarUI </item>
+ <item> ToolTipManager </item>
+ <item> ToolTipUI </item>
+ <item> Toolkit </item>
+ <item> Track </item>
+ <item> TransactionRequiredException </item>
+ <item> TransactionRolledbackException </item>
+ <item> TransactionService </item>
+ <item> TransactionalWriter </item>
+ <item> TransferHandler </item>
+ <item> Transferable </item>
+ <item> TransformAttribute </item>
+ <item> Transformer </item>
+ <item> TransformerConfigurationException </item>
+ <item> TransformerException </item>
+ <item> TransformerFactory </item>
+ <item> TransformerFactoryConfigurationError </item>
+ <item> TransformerHandler </item>
+ <item> Transmitter </item>
+ <item> Transparency </item>
+ <item> TreeCellEditor </item>
+ <item> TreeCellRenderer </item>
+ <item> TreeExpansionEvent </item>
+ <item> TreeExpansionListener </item>
+ <item> TreeMap </item>
+ <item> TreeModel </item>
+ <item> TreeModelEvent </item>
+ <item> TreeModelListener </item>
+ <item> TreeNode </item>
+ <item> TreePath </item>
+ <item> TreeSelectionEvent </item>
+ <item> TreeSelectionListener </item>
+ <item> TreeSelectionModel </item>
+ <item> TreeSet </item>
+ <item> TreeUI </item>
+ <item> TreeWillExpandListener </item>
+ <item> TrustAnchor </item>
+ <item> TrustManager </item>
+ <item> TrustManagerFactory </item>
+ <item> TrustManagerFactorySpi </item>
+ <item> Type </item>
+ <item> TypeCode </item>
+ <item> TypeCodeHolder </item>
+ <item> TypeInfo </item>
+ <item> TypeInfoProvider </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatchHelper </item>
+ <item> TypeMismatchHelper </item>
+ <item> TypeNotPresentException </item>
+ <item> TypeVariable </item>
+ <item> Types </item>
+ <item> UID </item>
+ <item> UIDefaults </item>
+ <item> UIDefaults.ActiveValue </item>
+ <item> UIDefaults.LazyInputMap </item>
+ <item> UIDefaults.LazyValue </item>
+ <item> UIDefaults.ProxyLazyValue </item>
+ <item> UIManager </item>
+ <item> UIManager.LookAndFeelInfo </item>
+ <item> UIResource </item>
+ <item> ULongLongSeqHelper </item>
+ <item> ULongLongSeqHolder </item>
+ <item> ULongSeqHelper </item>
+ <item> ULongSeqHolder </item>
+ <item> UNKNOWN </item>
+ <item> UNKNOWN </item>
+ <item> UNSUPPORTED_POLICY </item>
+ <item> UNSUPPORTED_POLICY_VALUE </item>
+ <item> URI </item>
+ <item> URIException </item>
+ <item> URIResolver </item>
+ <item> URISyntax </item>
+ <item> URISyntaxException </item>
+ <item> URL </item>
+ <item> URLClassLoader </item>
+ <item> URLConnection </item>
+ <item> URLDecoder </item>
+ <item> URLEncoder </item>
+ <item> URLStreamHandler </item>
+ <item> URLStreamHandlerFactory </item>
+ <item> URLStringHelper </item>
+ <item> USER_EXCEPTION </item>
+ <item> UShortSeqHelper </item>
+ <item> UShortSeqHolder </item>
+ <item> UTFDataFormatException </item>
+ <item> UUID </item>
+ <item> UndeclaredThrowableException </item>
+ <item> UndoManager </item>
+ <item> UndoableEdit </item>
+ <item> UndoableEditEvent </item>
+ <item> UndoableEditListener </item>
+ <item> UndoableEditSupport </item>
+ <item> UnexpectedException </item>
+ <item> UnicastRemoteObject </item>
+ <item> UnionMember </item>
+ <item> UnionMemberHelper </item>
+ <item> UnknownEncoding </item>
+ <item> UnknownEncodingHelper </item>
+ <item> UnknownError </item>
+ <item> UnknownException </item>
+ <item> UnknownFormatConversionException </item>
+ <item> UnknownFormatFlagsException </item>
+ <item> UnknownGroupException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownObjectException </item>
+ <item> UnknownServiceException </item>
+ <item> UnknownUserException </item>
+ <item> UnknownUserExceptionHelper </item>
+ <item> UnknownUserExceptionHolder </item>
+ <item> UnmappableCharacterException </item>
+ <item> UnmarshalException </item>
+ <item> UnmodifiableClassException </item>
+ <item> UnmodifiableSetException </item>
+ <item> UnrecoverableEntryException </item>
+ <item> UnrecoverableKeyException </item>
+ <item> Unreferenced </item>
+ <item> UnresolvedAddressException </item>
+ <item> UnresolvedPermission </item>
+ <item> UnsatisfiedLinkError </item>
+ <item> UnsolicitedNotification </item>
+ <item> UnsolicitedNotificationEvent </item>
+ <item> UnsolicitedNotificationListener </item>
+ <item> UnsupportedAddressTypeException </item>
+ <item> UnsupportedAudioFileException </item>
+ <item> UnsupportedCallbackException </item>
+ <item> UnsupportedCharsetException </item>
+ <item> UnsupportedClassVersionError </item>
+ <item> UnsupportedEncodingException </item>
+ <item> UnsupportedFlavorException </item>
+ <item> UnsupportedLookAndFeelException </item>
+ <item> UnsupportedOperationException </item>
+ <item> UserDataHandler </item>
+ <item> UserException </item>
+ <item> Util </item>
+ <item> UtilDelegate </item>
+ <item> Utilities </item>
+ <item> VMID </item>
+ <item> VM_ABSTRACT </item>
+ <item> VM_CUSTOM </item>
+ <item> VM_NONE </item>
+ <item> VM_TRUNCATABLE </item>
+ <item> Validator </item>
+ <item> ValidatorHandler </item>
+ <item> ValueBase </item>
+ <item> ValueBaseHelper </item>
+ <item> ValueBaseHolder </item>
+ <item> ValueExp </item>
+ <item> ValueFactory </item>
+ <item> ValueHandler </item>
+ <item> ValueHandlerMultiFormat </item>
+ <item> ValueInputStream </item>
+ <item> ValueMember </item>
+ <item> ValueMemberHelper </item>
+ <item> ValueOutputStream </item>
+ <item> VariableHeightLayoutCache </item>
+ <item> Vector </item>
+ <item> VerifyError </item>
+ <item> VersionSpecHelper </item>
+ <item> VetoableChangeListener </item>
+ <item> VetoableChangeListenerProxy </item>
+ <item> VetoableChangeSupport </item>
+ <item> View </item>
+ <item> ViewFactory </item>
+ <item> ViewportLayout </item>
+ <item> ViewportUI </item>
+ <item> VirtualMachineError </item>
+ <item> Visibility </item>
+ <item> VisibilityHelper </item>
+ <item> VoiceStatus </item>
+ <item> Void </item>
+ <item> VolatileImage </item>
+ <item> WCharSeqHelper </item>
+ <item> WCharSeqHolder </item>
+ <item> WStringSeqHelper </item>
+ <item> WStringSeqHolder </item>
+ <item> WStringValueHelper </item>
+ <item> WeakHashMap </item>
+ <item> WeakReference </item>
+ <item> WebRowSet </item>
+ <item> WildcardType </item>
+ <item> Window </item>
+ <item> WindowAdapter </item>
+ <item> WindowConstants </item>
+ <item> WindowEvent </item>
+ <item> WindowFocusListener </item>
+ <item> WindowListener </item>
+ <item> WindowStateListener </item>
+ <item> WrappedPlainView </item>
+ <item> WritableByteChannel </item>
+ <item> WritableRaster </item>
+ <item> WritableRenderedImage </item>
+ <item> WriteAbortedException </item>
+ <item> Writer </item>
+ <item> WrongAdapter </item>
+ <item> WrongAdapterHelper </item>
+ <item> WrongPolicy </item>
+ <item> WrongPolicyHelper </item>
+ <item> WrongTransaction </item>
+ <item> WrongTransactionHelper </item>
+ <item> WrongTransactionHolder </item>
+ <item> X500Principal </item>
+ <item> X500PrivateCredential </item>
+ <item> X509CRL </item>
+ <item> X509CRLEntry </item>
+ <item> X509CRLSelector </item>
+ <item> X509CertSelector </item>
+ <item> X509Certificate </item>
+ <item> X509Certificate </item>
+ <item> X509EncodedKeySpec </item>
+ <item> X509ExtendedKeyManager </item>
+ <item> X509Extension </item>
+ <item> X509KeyManager </item>
+ <item> X509TrustManager </item>
+ <item> XAConnection </item>
+ <item> XADataSource </item>
+ <item> XAException </item>
+ <item> XAResource </item>
+ <item> XMLConstants </item>
+ <item> XMLDecoder </item>
+ <item> XMLEncoder </item>
+ <item> XMLFilter </item>
+ <item> XMLFilterImpl </item>
+ <item> XMLFormatter </item>
+ <item> XMLGregorianCalendar </item>
+ <item> XMLParseException </item>
+ <item> XMLReader </item>
+ <item> XMLReaderAdapter </item>
+ <item> XMLReaderFactory </item>
+ <item> XPath </item>
+ <item> XPathConstants </item>
+ <item> XPathException </item>
+ <item> XPathExpression </item>
+ <item> XPathExpressionException </item>
+ <item> XPathFactory </item>
+ <item> XPathFactoryConfigurationException </item>
+ <item> XPathFunction </item>
+ <item> XPathFunctionException </item>
+ <item> XPathFunctionResolver </item>
+ <item> XPathVariableResolver </item>
+ <item> Xid </item>
+ <item> XmlReader </item>
+ <item> XmlWriter </item>
+ <item> ZipEntry </item>
+ <item> ZipException </item>
+ <item> ZipFile </item>
+ <item> ZipInputStream </item>
+ <item> ZipOutputStream </item>
+ <item> ZoneView </item>
+ <item> _BindingIteratorImplBase </item>
+ <item> _BindingIteratorStub </item>
+ <item> _DynAnyFactoryStub </item>
+ <item> _DynAnyStub </item>
+ <item> _DynArrayStub </item>
+ <item> _DynEnumStub </item>
+ <item> _DynFixedStub </item>
+ <item> _DynSequenceStub </item>
+ <item> _DynStructStub </item>
+ <item> _DynUnionStub </item>
+ <item> _DynValueStub </item>
+ <item> _IDLTypeStub </item>
+ <item> _NamingContextExtStub </item>
+ <item> _NamingContextImplBase </item>
+ <item> _NamingContextStub </item>
+ <item> _PolicyStub </item>
+ <item> _Remote_Stub </item>
+ <item> _ServantActivatorStub </item>
+ <item> _ServantLocatorStub </item>
+
+<!-- new classes of jdk 6.0 -->
+
+ <item> AbstractAnnotationValueVisitor6 </item>
+ <item> AbstractElementVisitor6 </item>
+ <item> AbstractMarshallerImpl </item>
+ <item> AbstractOwnableSynchronizer </item>
+ <item> AbstractProcessor </item>
+ <item> AbstractQueuedLongSynchronizer </item>
+ <item> AbstractScriptEngine </item>
+ <item> AbstractTypeVisitor6 </item>
+ <item> AbstractUnmarshallerImpl </item>
+ <item> ActivationDataFlavor </item>
+ <item> AlgorithmMethod </item>
+ <item> AnnotationMirror </item>
+ <item> AnnotationValue </item>
+ <item> AnnotationValueVisitor </item>
+ <item> ArrayDeque </item>
+ <item> AsyncHandler </item>
+ <item> AttachmentMarshaller </item>
+ <item> AttachmentPart </item>
+ <item> AttachmentUnmarshaller </item>
+ <item> Binder </item>
+ <item> BindingProvider </item>
+ <item> Bindings </item>
+ <item> BlockingDeque </item>
+ <item> BreakIteratorProvider </item>
+ <item> C14NMethodParameterSpec </item>
+ <item> CanonicalizationMethod </item>
+ <item> Characters </item>
+ <item> ClientInfoStatus </item>
+ <item> CollapsedStringAdapter </item>
+ <item> CollatorProvider </item>
+ <item> CommandInfo </item>
+ <item> CommandMap </item>
+ <item> CommandObject </item>
+ <item> CommonDataSource </item>
+ <item> Compilable </item>
+ <item> CompiledScript </item>
+ <item> Completion </item>
+ <item> Completions </item>
+ <item> CompositeDataInvocationHandler </item>
+ <item> CompositeDataView </item>
+ <item> ConcurrentNavigableMap </item>
+ <item> ConcurrentSkipListMap </item>
+ <item> ConcurrentSkipListSet </item>
+ <item> ConfigurationSpi </item>
+ <item> Console </item>
+ <item> ConstructorProperties </item>
+ <item> CookieManager </item>
+ <item> CookiePolicy </item>
+ <item> CookieStore </item>
+ <item> CurrencyNameProvider </item>
+ <item> Data </item>
+ <item> DataContentHandler </item>
+ <item> DataContentHandlerFactory </item>
+ <item> DataHandler </item>
+ <item> DatatypeConverter </item>
+ <item> DatatypeConverterInterface </item>
+ <item> DateFormatProvider </item>
+ <item> DateFormatSymbolsProvider </item>
+ <item> DecimalFormatSymbolsProvider </item>
+ <item> DeclaredType </item>
+ <item> DefaultRowSorter </item>
+ <item> DefaultValidationEventHandler </item>
+ <item> DeflaterInputStream </item>
+ <item> Deque </item>
+ <item> DescriptorKey </item>
+ <item> DescriptorRead </item>
+ <item> Desktop </item>
+ <item> Detail </item>
+ <item> DetailEntry </item>
+ <item> Diagnostic </item>
+ <item> DiagnosticCollector </item>
+ <item> DiagnosticListener </item>
+ <item> DigestMethod </item>
+ <item> DigestMethodParameterSpec </item>
+ <item> Dispatch </item>
+ <item> DOMCryptoContext </item>
+ <item> DomHandler </item>
+ <item> DOMSignContext </item>
+ <item> DOMStructure </item>
+ <item> DOMURIReference </item>
+ <item> DOMValidateContext </item>
+ <item> DropMode </item>
+ <item> ElementFilter </item>
+ <item> ElementKind </item>
+ <item> ElementKindVisitor6 </item>
+ <item> Elements </item>
+ <item> ElementScanner6 </item>
+ <item> ElementVisitor </item>
+ <item> EndDocument </item>
+ <item> EndElement </item>
+ <item> Endpoint </item>
+ <item> EntityDeclaration </item>
+ <item> ErrorType </item>
+ <item> EventException </item>
+ <item> EventFilter </item>
+ <item> EventReaderDelegate </item>
+ <item> EventTarget </item>
+ <item> ExcC14NParameterSpec </item>
+ <item> ExecutableElement </item>
+ <item> ExecutableType </item>
+ <item> FileDataSource </item>
+ <item> FileNameExtensionFilter </item>
+ <item> FileObject </item>
+ <item> Filer </item>
+ <item> FilerException </item>
+ <item> FileTypeMap </item>
+ <item> ForwardingFileObject </item>
+ <item> ForwardingJavaFileManager </item>
+ <item> ForwardingJavaFileObject </item>
+ <item> Generated </item>
+ <item> GridBagLayoutInfo </item>
+ <item> GroupLayout </item>
+ <item> HandlerChain </item>
+ <item> HandlerResolver </item>
+ <item> HexBinaryAdapter </item>
+ <item> HMACParameterSpec </item>
+ <item> Holder </item>
+ <item> HTTPBinding </item>
+ <item> HttpCookie </item>
+ <item> HTTPException </item>
+ <item> IDN </item>
+ <item> ImmutableDescriptor </item>
+ <item> InflaterOutputStream </item>
+ <item> InitParam </item>
+ <item> InterfaceAddress </item>
+ <item> Invocable </item>
+ <item> IOError </item>
+ <item> JavaCompiler </item>
+ <item> JavaFileManager </item>
+ <item> JavaFileObject </item>
+ <item> JAXBContext </item>
+ <item> JAXBElement </item>
+ <item> JAXBException </item>
+ <item> JAXBIntrospector </item>
+ <item> JAXBResult </item>
+ <item> JAXBSource </item>
+ <item> JMX </item>
+ <item> JMXAddressable </item>
+ <item> KeyInfo </item>
+ <item> KeyInfoFactory </item>
+ <item> KeyName </item>
+ <item> KeySelector </item>
+ <item> KeySelectorException </item>
+ <item> KeySelectorResult </item>
+ <item> KeyValue </item>
+ <item> LayoutPath </item>
+ <item> LayoutStyle </item>
+ <item> LinearGradientPaint </item>
+ <item> LinkedBlockingDeque </item>
+ <item> LocaleNameProvider </item>
+ <item> LocaleServiceProvider </item>
+ <item> Location </item>
+ <item> LockInfo </item>
+ <item> LogicalHandler </item>
+ <item> LogicalMessage </item>
+ <item> LogicalMessageContext </item>
+ <item> MailcapCommandMap </item>
+ <item> Marshaller </item>
+ <item> MessageContext </item>
+ <item> MessageFactory </item>
+ <item> Messager </item>
+ <item> MimeHeader </item>
+ <item> MimeHeaders </item>
+ <item> MimeType </item>
+ <item> MimeTypeParameterList </item>
+ <item> MimetypesFileTypeMap </item>
+ <item> MirroredTypeException </item>
+ <item> MirroredTypesException </item>
+ <item> MLetContent </item>
+ <item> MonitorInfo </item>
+ <item> MultipleGradientPaint </item>
+ <item> MutationEvent </item>
+ <item> MXBean </item>
+ <item> Namespace </item>
+ <item> NavigableMap </item>
+ <item> NavigableSet </item>
+ <item> NClob </item>
+ <item> NestingKind </item>
+ <item> NodeSetData </item>
+ <item> NormalizedStringAdapter </item>
+ <item> Normalizer </item>
+ <item> NoSuchMechanismException </item>
+ <item> NotationDeclaration </item>
+ <item> NotIdentifiableEvent </item>
+ <item> NotIdentifiableEventImpl </item>
+ <item> NoType </item>
+ <item> NullType </item>
+ <item> NumberFormatProvider </item>
+ <item> OctetStreamData </item>
+ <item> Oneway </item>
+ <item> OptionChecker </item>
+ <item> PackageElement </item>
+ <item> ParseConversionEvent </item>
+ <item> ParseConversionEventImpl </item>
+ <item> Path2D </item>
+ <item> PGPData </item>
+ <item> PolicySpi </item>
+ <item> PortInfo </item>
+ <item> PostConstruct </item>
+ <item> PreDestroy </item>
+ <item> PrimitiveType </item>
+ <item> PrintConversionEvent </item>
+ <item> PrintConversionEventImpl </item>
+ <item> ProcessingEnvironment </item>
+ <item> Processor </item>
+ <item> PropertyException </item>
+ <item> RadialGradientPaint </item>
+ <item> ReferenceType </item>
+ <item> RequestWrapper </item>
+ <item> Resource </item>
+ <item> Resources </item>
+ <item> Response </item>
+ <item> ResponseWrapper </item>
+ <item> RetrievalMethod </item>
+ <item> RoundEnvironment </item>
+ <item> RowFilter </item>
+ <item> RowId </item>
+ <item> RowIdLifetime </item>
+ <item> RowSorter </item>
+ <item> RowSorterEvent </item>
+ <item> RowSorterListener </item>
+ <item> RunnableFuture </item>
+ <item> RunnableScheduledFuture </item>
+ <item> SAAJMetaFactory </item>
+ <item> SAAJResult </item>
+ <item> SchemaOutputResolver </item>
+ <item> ScriptContext </item>
+ <item> ScriptEngine </item>
+ <item> ScriptEngineFactory </item>
+ <item> ScriptEngineManager </item>
+ <item> ScriptException </item>
+ <item> Service </item>
+ <item> ServiceConfigurationError </item>
+ <item> ServiceDelegate </item>
+ <item> ServiceLoader </item>
+ <item> ServiceMode </item>
+ <item> SignatureMethod </item>
+ <item> SignatureMethodParameterSpec </item>
+ <item> SignatureProperties </item>
+ <item> SignatureProperty </item>
+ <item> SignedInfo </item>
+ <item> SimpleAnnotationValueVisitor6 </item>
+ <item> SimpleBindings </item>
+ <item> SimpleElementVisitor6 </item>
+ <item> SimpleJavaFileObject </item>
+ <item> SimpleScriptContext </item>
+ <item> SimpleTypeVisitor6 </item>
+ <item> SOAPBinding </item>
+ <item> SOAPBinding </item>
+ <item> SOAPBody </item>
+ <item> SOAPBodyElement </item>
+ <item> SOAPConnection </item>
+ <item> SOAPConnectionFactory </item>
+ <item> SOAPConstants </item>
+ <item> SOAPElement </item>
+ <item> SOAPElementFactory </item>
+ <item> SOAPEnvelope </item>
+ <item> SOAPException </item>
+ <item> SOAPFactory </item>
+ <item> SOAPFault </item>
+ <item> SOAPFaultElement </item>
+ <item> SOAPFaultException </item>
+ <item> SOAPHandler </item>
+ <item> SOAPHeader </item>
+ <item> SOAPHeaderElement </item>
+ <item> SOAPMessage </item>
+ <item> SOAPMessageContext </item>
+ <item> SOAPMessageHandler </item>
+ <item> SOAPMessageHandlers </item>
+ <item> SOAPPart </item>
+ <item> SortOrder </item>
+ <item> SourceVersion </item>
+ <item> SplashScreen </item>
+ <item> SQLClientInfoException </item>
+ <item> SQLDataException </item>
+ <item> SQLFeatureNotSupportedException </item>
+ <item> SQLIntegrityConstraintViolationException </item>
+ <item> SQLInvalidAuthorizationSpecException </item>
+ <item> SQLNonTransientConnectionException </item>
+ <item> SQLNonTransientException </item>
+ <item> SQLRecoverableException </item>
+ <item> SQLSyntaxErrorException </item>
+ <item> SQLTimeoutException </item>
+ <item> SQLTransactionRollbackException </item>
+ <item> SQLTransientConnectionException </item>
+ <item> SQLTransientException </item>
+ <item> SQLXML </item>
+ <item> SSLParameters </item>
+ <item> StandardEmitterMBean </item>
+ <item> StandardJavaFileManager </item>
+ <item> StandardLocation </item>
+ <item> StartDocument </item>
+ <item> StartElement </item>
+ <item> StatementEvent </item>
+ <item> StatementEventListener </item>
+ <item> StAXResult </item>
+ <item> StAXSource </item>
+ <item> StreamFilter </item>
+ <item> StreamReaderDelegate </item>
+ <item> SupportedAnnotationTypes </item>
+ <item> SupportedOptions </item>
+ <item> SupportedSourceVersion </item>
+ <item> SwingWorker </item>
+ <item> SystemTray </item>
+ <item> TableRowSorter </item>
+ <item> TableStringConverter </item>
+ <item> TimeZoneNameProvider </item>
+ <item> Tool </item>
+ <item> ToolProvider </item>
+ <item> Transform </item>
+ <item> TransformException </item>
+ <item> TransformParameterSpec </item>
+ <item> TransformService </item>
+ <item> TrayIcon </item>
+ <item> TypeConstraintException </item>
+ <item> TypeElement </item>
+ <item> TypeKind </item>
+ <item> TypeKindVisitor6 </item>
+ <item> TypeMirror </item>
+ <item> TypeParameterElement </item>
+ <item> TypeVisitor </item>
+ <item> UIEvent </item>
+ <item> UnknownAnnotationValueException </item>
+ <item> UnknownElementException </item>
+ <item> UnknownTypeException </item>
+ <item> Unmarshaller </item>
+ <item> UnmarshallerHandler </item>
+ <item> UnsupportedDataTypeException </item>
+ <item> URIDereferencer </item>
+ <item> URIParameter </item>
+ <item> URIReference </item>
+ <item> URIReferenceException </item>
+ <item> URLDataSource </item>
+ <item> ValidationEvent </item>
+ <item> ValidationEventCollector </item>
+ <item> ValidationEventHandler </item>
+ <item> ValidationEventImpl </item>
+ <item> ValidationEventLocator </item>
+ <item> ValidationEventLocatorImpl </item>
+ <item> ValidationException </item>
+ <item> VariableElement </item>
+ <item> W3CDomHandler </item>
+ <item> WebEndpoint </item>
+ <item> WebFault </item>
+ <item> WebMethod </item>
+ <item> WebParam </item>
+ <item> WebResult </item>
+ <item> WebService </item>
+ <item> WebServiceClient </item>
+ <item> WebServiceContext </item>
+ <item> WebServiceException </item>
+ <item> WebServicePermission </item>
+ <item> WebServiceProvider </item>
+ <item> WebServiceRef </item>
+ <item> WebServiceRefs </item>
+ <item> Wrapper </item>
+ <item> X509Data </item>
+ <item> X509IssuerSerial </item>
+ <item> XmlAccessOrder </item>
+ <item> XmlAccessorOrder </item>
+ <item> XmlAccessorType </item>
+ <item> XmlAccessType </item>
+ <item> XmlAdapter </item>
+ <item> XmlAnyAttribute </item>
+ <item> XmlAnyElement </item>
+ <item> XmlAttachmentRef </item>
+ <item> XmlAttribute </item>
+ <item> XMLCryptoContext </item>
+ <item> XmlElement </item>
+ <item> XmlElementDecl </item>
+ <item> XmlElementRef </item>
+ <item> XmlElementRefs </item>
+ <item> XmlElements </item>
+ <item> XmlElementWrapper </item>
+ <item> XmlEnum </item>
+ <item> XmlEnumValue </item>
+ <item> XMLEvent </item>
+ <item> XMLEventAllocator </item>
+ <item> XMLEventConsumer </item>
+ <item> XMLEventFactory </item>
+ <item> XMLEventReader </item>
+ <item> XMLEventWriter </item>
+ <item> XmlID </item>
+ <item> XmlIDREF </item>
+ <item> XmlInlineBinaryData </item>
+ <item> XMLInputFactory </item>
+ <item> XmlJavaTypeAdapter </item>
+ <item> XmlJavaTypeAdapters </item>
+ <item> XmlList </item>
+ <item> XmlMimeType </item>
+ <item> XmlMixed </item>
+ <item> XmlNs </item>
+ <item> XmlNsForm </item>
+ <item> XMLObject </item>
+ <item> XMLOutputFactory </item>
+ <item> XmlRegistry </item>
+ <item> XMLReporter </item>
+ <item> XMLResolver </item>
+ <item> XmlRootElement </item>
+ <item> XmlSchema </item>
+ <item> XmlSchemaType </item>
+ <item> XmlSchemaTypes </item>
+ <item> XMLSignature </item>
+ <item> XMLSignatureException </item>
+ <item> XMLSignatureFactory </item>
+ <item> XMLSignContext </item>
+ <item> XMLStreamConstants </item>
+ <item> XMLStreamException </item>
+ <item> XMLStreamReader </item>
+ <item> XMLStreamWriter </item>
+ <item> XMLStructure </item>
+ <item> XmlTransient </item>
+ <item> XmlType </item>
+ <item> XMLValidateContext </item>
+ <item> XmlValue </item>
+ <item> XPathFilter2ParameterSpec </item>
+ <item> XPathFilterParameterSpec </item>
+ <item> XPathType </item>
+ <item> XSLTTransformParameterSpec </item>
+ <item> ZipError </item>
+
+<!-- end new classes -->
+ </list>
+ <list name="keywords">
+ <item> as </item>
+ <item> in </item>
+
+ <item> abstract </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> extends </item>
+ <item> false </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> implements </item>
+ <item> instanceof </item>
+ <item> @interface </item>
+ <item> interface </item>
+ <item> native </item>
+ <item> new </item>
+ <item> null </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> return </item>
+ <item> super </item>
+ <item> strictfp </item>
+ <item> switch </item>
+ <item> synchronized </item>
+ <item> this </item>
+ <item> throws </item>
+ <item> throw </item>
+ <item> transient </item>
+ <item> true </item>
+ <item> try </item>
+ <item> volatile </item>
+ <item> while </item>
+ </list>
+ <list name="types">
+ <item> def </item>
+
+ <item> boolean </item>
+ <item> byte </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> final </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> short </item>
+ <item> static </item>
+ <item> void </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <!-- Comment next line if you don't use Javadoc tool -->
+ <IncludeRules context="##Javadoc"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Java15" context="#stay" String="java15"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <RegExpr attribute="Char" context="#stay" String="'\\u[0-9a-fA-F]{4}'"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>
+ <StringDetect attribute="String" String="&apos;&apos;&apos;" context="MultiLineSingleString" beginRegion="MultiLineString"/>
+ <StringDetect attribute="String" String="&quot;&quot;&quot;" context="MultiLineDoubleString" beginRegion="MultiLineString"/>
+ <DetectChar attribute="String" context="SingleString" char="&apos;"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Function" context="EnterPrintf" String="\.(format|printf)\b"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />
+ <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />
+ <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <DetectChar attribute="Symbol" context="InFunctionCall" char="("/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="InFunctionCall">
+ <IncludeRules context="Normal"/>
+ <DetectChar attribute="Symbol" context="#pop" char=")"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <RegExpr attribute="String Char" context="#stay" String="\\u[0-9a-fA-F]{4}"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="SingleString">
+ <DetectChar attribute="String" context="#pop" char="&apos;"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="MultiLineSingleString">
+ <StringDetect attribute="String" context="#pop" String="&apos;&apos;&apos;" endRegion="MultiLineString"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="MultiLineDoubleString">
+ <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;" endRegion="MultiLineString"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="EnterPrintf" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Symbol" context="Printf" char="("/>
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ </context>
+ <context attribute="Printf" lineEndContext="#stay" name="Printf">
+ <DetectChar attribute="String" context="PrintfString" char="&quot;"/>
+ <IncludeRules context="InFunctionCall"/>
+ </context>
+ <context attribute="PrintfString" lineEndContext="#pop" name="PrintfString">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(\.\d+)?[a-hosxA-CEGHSX]" />
+ <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(t|T)(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|N|p|P|Q|r|R|s|S|T|y|Y|z|Z)" />
+ <RegExpr attribute="String Char" context="#stay" String="%(%|n)" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">
+ <RegExpr attribute="StaticImports" context="#pop" String="\s*.*;?" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Imports">
+ <RegExpr attribute="Imports" context="#pop" String="\s*.*;?" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="StaticImports" defStyleNum="dsImport"/>
+ <itemData name="Imports" defStyleNum="dsImport"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>
+ <itemData name="PrintfString" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Java15" defStyleNum="dsBuiltIn" bold="1" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/haml.xml b/3rdparty/kate/data/haml.xml
new file mode 100644
index 0000000..6f87539
--- /dev/null
+++ b/3rdparty/kate/data/haml.xml
@@ -0,0 +1,523 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Haml" version="1.1" kateversion="3.0" section="Markup"
+ extensions="*.haml"
+ author="Cies Breijs (cies_at_kde_nl)" license="LGPL"
+ mimetype="text/x-haml">
+<!-- mimetype="text/x-haml" this might be a problem as is doesn't exist -->
+
+<!-- learned and copied a lot from rhtml.xml -->
+<!-- ripped out some functionality from rhtml, like GDL, maybe put this back in some day... -->
+<!-- rhtml is rails specific, i ripped the rails helper keywords out as i'm a _merb_ guy... -->
+
+<!-- 1.1: fixed many many many buggers, clearly shows how arbitrary the title '1.0' was -->
+
+<!-- TODO: multi-line-based-on-indenting (comments, filters) don't work, mark more errors with error_hl_test.haml(?) (currently only unpaired spaces on indentation), give ruby code a little background, pipe character as a multiline splitter can use a little color (can it be escaped? "\|"), use hamls unittests for inspiration for better *_test.haml files -->
+
+ <highlighting>
+
+ <list name="keywords">
+ <item> BEGIN </item>
+ <item> END </item>
+ <item> and </item>
+ <item> begin </item>
+ <item> break </item>
+ <item> case </item>
+ <item> defined? </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> end </item>
+ <item> ensure </item>
+ <item> for </item>
+ <item> if </item>
+ <item> in </item>
+ <item> include </item>
+ <item> next </item>
+ <item> not </item>
+ <item> or </item>
+ <item> redo </item>
+ <item> rescue </item>
+ <item> retry </item>
+ <item> return </item>
+ <item> then </item>
+ <item> unless </item>
+ <item> until </item>
+ <item> when </item>
+ <item> while </item>
+ <item> yield </item>
+ </list>
+
+ <list name="access-control">
+ <item> private_class_method </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public_class_method </item>
+ <item> public </item>
+ </list>
+
+ <list name="attribute-definitions">
+ <item> attr_reader </item>
+ <item> attr_writer </item>
+ <item> attr_accessor </item>
+ </list>
+
+ <list name="definitions">
+ <item> alias </item>
+ <item> module </item>
+ <item> class </item>
+ <item> def </item>
+ <item> undef </item>
+ </list>
+
+ <list name="pseudo-variables">
+ <item> self </item>
+ <item> super </item>
+ <item> nil </item>
+ <item> false </item>
+ <item> true </item>
+ <item> caller </item>
+ <item> __FILE__ </item>
+ <item> __LINE__ </item>
+ </list>
+
+ <list name="default-globals">
+ <item> $stdout </item>
+ <item> $defout </item>
+ <item> $stderr </item>
+ <item> $deferr </item>
+ <item> $stdin </item>
+ </list>
+
+ <!-- Kernel module methods.
+ NOTE: Methods ending in ? or !
+ are included below as regexes.
+ -->
+ <list name="kernel-methods">
+ <!-- backquote ` -->
+ <item> abort </item>
+ <item> at_exit </item>
+ <item> autoload </item>
+ <item> autoload? </item>
+ <item> binding </item>
+ <item> block_given? </item>
+ <item> callcc </item>
+ <item> caller </item>
+ <item> catch </item>
+ <item> chomp </item>
+ <item> chomp! </item>
+ <item> chop </item>
+ <item> chop! </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> exit! </item>
+ <item> fail </item>
+ <item> fork </item>
+ <item> format </item>
+ <item> getc </item>
+ <item> gets </item>
+ <item> global_variables </item>
+ <item> gsub </item>
+ <item> gsub! </item>
+ <item> iterator? </item>
+ <item> lambda </item>
+ <item> load </item>
+ <item> local_variables </item>
+ <item> loop </item>
+ <item> method_missing </item>
+ <item> open </item>
+ <item> p </item>
+ <item> print </item>
+ <item> printf </item>
+ <item> proc </item>
+ <item> putc </item>
+ <item> puts </item>
+ <item> raise </item>
+ <item> rand </item>
+ <item> readline </item>
+ <item> readlines </item>
+ <item> require </item>
+ <item> scan </item>
+ <item> select </item>
+ <item> set_trace_func </item>
+ <item> sleep </item>
+ <item> split </item>
+ <item> sprintf </item>
+ <item> srand </item>
+ <item> sub </item>
+ <item> sub! </item>
+ <item> syscall </item>
+ <item> system </item>
+ <item> test </item>
+ <item> throw </item>
+ <item> trace_var </item>
+ <item> trap </item>
+ <item> untrace_var </item>
+ <item> warn </item>
+ </list>
+
+ <list name="attention">
+ <item> TODO </item>
+ <item> FIXME </item>
+ <item> NOTE </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="normal" >
+ <RegExpr attribute="Error" firstNonSpace="false" context="#stay" String="^[ ]{1}([ ]{2})*[^ ]+" />
+ <RegExpr attribute="Doctype" context="#stay" String="^!!!.*$"/>
+
+<!-- 2 failed attempts to implement multiline comments -->
+
+<!-- <RegExpr attribute="Comment" String="/.*$" context="#stay" beginRegion="comment0" column="0"/>
+ <RegExpr attribute="Comment" String="[^ /]" context="#stay" endRegion="comment0" column="0"/>
+
+ <RegExpr attribute="Comment" String="^[ ]{2}/.*$" context="#stay" beginRegion="comment2" column="0"/>
+ <RegExpr attribute="Comment" String="^[^ ]{4}" context="#stay" endRegion="comment2" column="0"/>-->
+
+<!-- <RegExpr attribute="Comment" context="comment0" String="^/.*" />
+ <RegExpr attribute="Comment" context="comment2" String="^[ ]{2}/.*" />
+ <RegExpr attribute="Comment" context="comment4" String="^[ ]{4}/.*" />-->
+
+ <DetectSpaces/>
+ <DetectChar attribute="Escaped Text" context="escaped" char="\" />
+ <DetectChar attribute="Comment" context="comment" char="/" />
+
+ <Detect2Chars attribute="Keyword" context="unquoted" char="=" char1="=" />
+ <DetectChar attribute="Keyword" context="rubysourceline" char="=" />
+ <DetectChar attribute="Keyword" context="rubysourceline" char="-" />
+ <DetectChar attribute="Keyword" context="rubysourceline" char="~" />
+ <Detect2Chars attribute="Keyword" context="rubysourceline" char="!" char1="=" />
+ <Detect2Chars attribute="Keyword" context="rubysourceline" char="&amp;" char1="=" />
+
+ <DetectChar attribute="Operator" context="array" char="[" beginRegion="Array" />
+ <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
+
+ <RegExpr attribute="Filter" firstNonSpace="true" context="#stay" String=":[a-zA-Z0-9_\-]*" />
+ <RegExpr attribute="Tag" firstNonSpace="true" context="#stay" String="%[a-zA-Z_][a-zA-Z0-9_\-]*" />
+ <RegExpr attribute="Div Id" firstNonSpace="true" context="#stay" String="#[a-zA-Z_][a-zA-Z0-9_\-]*" />
+ <RegExpr attribute="Div Class" firstNonSpace="true" context="#stay" String="\.[a-zA-Z_][a-zA-Z0-9_\-]*" />
+ <RegExpr attribute="Element Id" context="#stay" String="#[a-zA-Z_][a-zA-Z0-9_\-]*" />
+ <RegExpr attribute="Element Class" context="#stay" String="\.[a-zA-Z_][a-zA-Z0-9_\-]*" />
+ <RegExpr attribute="Entity" context="#stay" String="&amp;[a-zA-Z]+;" />
+ </context>
+
+ <context attribute="Array" lineEndContext="#stay" name="array">
+ <DetectSpaces/>
+ <DetectChar attribute="Operator" context="#pop" char="]" endRegion="Array" />
+ <IncludeRules context="rubysourceline" />
+ </context>
+
+ <context attribute="Hash" lineEndContext="#stay" name="hash">
+ <DetectSpaces/>
+ <DetectChar attribute="Operator" context="#pop" char="}" endRegion="Hash" />
+ <IncludeRules context="rubysourceline" />
+ </context>
+
+ <context attribute="Unquoted String" lineEndContext="#pop" name="unquoted">
+ <IncludeRules context="Quoted String" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="#pop" char="'" endRegion="String" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="stringx">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="#pop" char="&quot;" endRegion="String" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="comment0">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+<!-- <RegExpr attribute="Comment" context="#pop" String="^[^/ ]" endRegion="comment" /> attempt for multiline comments -->
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="comment2">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ <RegExpr attribute="Comment" context="#pop" String="^[ ]{2}[^ /]" endRegion="comment" />
+ </context>
+
+
+ <context attribute="Comment" lineEndContext="#pop" name="comment">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ </context>
+
+ <context attribute="Escaped Text" lineEndContext="#pop" name="escaped">
+ </context>
+
+ <context name="rubysourceline" attribute="Ruby embedded in haml" lineEndContext="#pop">
+ <IncludeRules context="rubysource" />
+ </context>
+
+ <context name="rubysource" attribute="Ruby embedded in haml" lineEndContext="#stay">
+ <!-- ruby ignores newline after \ -->
+ <LineContinue attribute="Ruby Normal Text" context="Line Continue"/>
+
+ <!-- "def" - "end" blocks -->
+ <!-- check for statement modifiers with regexes -->
+ <RegExpr attribute="Keyword" String="(\=|\(|\[|\{)\s*(if|unless|while|until)\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="\;\s*(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" beginRegion="def block" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="\;\s*(if|unless)\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bclass\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bmodule\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bbegin\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bfor\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bcase\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bdo\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bdef\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bend\b" context="#stay" endRegion="def block"/>
+ <!-- elsif/else close the current block and start a new one -->
+ <RegExpr attribute="Keyword" String="(\b|^\s*)(else|elsif|rescue|ensure)(\s+|$)" context="#stay" endRegion="def block" beginRegion="def block"/>
+
+ <StringDetect attribute="Operator" String="..." context="#stay"/>
+ <Detect2Chars attribute="Operator" char="." char1="." context="#stay"/>
+
+ <!-- marks a message (being sent, not defined) -->
+ <RegExpr attribute="Message" String="\.[_a-z][_a-zA-Z0-9]*(\?|\!|\b)" context="#stay"/>
+
+ <!-- Check for "ASCII code operator". e.g.: ?a -->
+ <RegExpr attribute="Dec" String="\s\?(\\M\-)?(\\C\-)?\\?\S" context="#stay"/>
+
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <keyword attribute="Attribute Definition" String="attribute-definitions" context="#stay"/>
+ <keyword attribute="Access Control" String="access-control" context="#stay"/>
+ <keyword attribute="Definition" String="definitions" context="#stay" />
+ <keyword attribute="Pseudo variable" String="pseudo-variables" context="#stay"/>
+ <keyword attribute="Default globals" String="default-globals" context="#stay"/>
+ <keyword attribute="Kernel methods" String="kernel-methods" context="#stay"/>
+
+ <!-- (global) vars starting with $
+ Match them before $_.
+ -->
+ <RegExpr attribute="Global Variable" String="\$[a-zA-Z_0-9]+" context="#stay"/>
+ <RegExpr attribute="Global Variable" String="\$\-[a-zA-z_]\b" context="#stay"/>
+ <!-- special-character globals -->
+ <RegExpr attribute="Default globals" String="\$[\d_*`\!:?'/\\\-\&amp;]" context="#stay"/>
+ <RegExpr attribute="Global Constant" String="\b[_A-Z]+[A-Z_0-9]+\b" context="#stay"/>
+ <!-- Generally a module or class name like "File", "MyModule_1", .. -->
+ <RegExpr attribute="Constant" String="\b[A-Z]+_*([0-9]|[a-z])[_a-zA-Z0-9]*\b" context="#stay"/>
+
+ <RegExpr attribute="Hex" String="\b\-?0[xX][_0-9a-fA-F]+" context="#stay"/>
+ <RegExpr attribute="Bin" String="\b\-?0[bB][_01]+" context="#stay"/>
+ <RegExpr attribute="Octal" String="\b\-?0[1-7][_0-7]*" context="#stay"/>
+ <RegExpr attribute="Float" String="\b\-?[0-9][0-9_]*\.[0-9][0-9_]*([eE]\-?[1-9][0-9]*(\.[0-9]*)?)?" context="#stay"/>
+ <RegExpr attribute="Dec" String="\b\-?[1-9][0-9_]*\b" context="#stay"/>
+ <Int attribute="Dec" context="#stay"/>
+ <HlCChar attribute="Char" context="#stay"/>
+
+ <!-- Check for =begin before assignment operator. -->
+ <StringDetect attribute="Blockcomment" String="=begin" context="Embedded documentation" beginRegion="comment block" column="0"/>
+
+ <DetectChar attribute="Operator" char="." context="#stay"/>
+ <Detect2Chars attribute="Operator" char="&amp;" char1="&amp;" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="|" char1="|" context="#stay"/>
+ <RegExpr attribute="Operator" String="\s[\?\:\%/]\s" context="#stay"/>
+ <RegExpr attribute="Operator" String="[|&amp;&lt;&gt;\^\+*~\-=]+" context="#stay"/>
+ <!-- regexp hack -->
+ <RegExpr attribute="Operator" String="\s!" context="#stay"/>
+ <RegExpr attribute="Operator" String="/=\s" context="#stay" insensitive="0"/>
+ <StringDetect attribute="Operator" String="%=" context="#stay" insensitive="0"/>
+ <Detect2Chars attribute="Operator" char=":" char1=":" context="Member Access"/>
+
+ <RegExpr attribute="Symbol" String=":[a-zA-Z_][a-zA-Z0-9_]*" context="#stay"/>
+
+ <DetectChar attribute="String" char="&quot;" context="Quoted String"/>
+ <DetectChar attribute="Raw String" char="'" context="Apostrophed String"/>
+ <DetectChar attribute="Command" char="`" context="Command String"/>
+
+ <StringDetect attribute="Normal Text" String="?#" context="#stay"/>
+
+ <RegExpr attribute="Comment" String="#\s*BEGIN.*$" context="#stay" beginRegion="marker" column="0"/>
+ <RegExpr attribute="Comment" String="#\s*END.*$" context="#stay" endRegion="marker" column="0"/>
+ <RegExpr attribute="Comment" String="#" context="General Comment"/>
+
+ <RegExpr attribute="Delimiter" String="[\[\]]+" context="#stay"/>
+ <DetectChar attribute="Delimiter" char="{" context="#stay" beginRegion="def block"/>
+ <DetectChar attribute="Delimiter" char="}" context="#stay" endRegion="def block"/>
+
+ <RegExpr attribute="Instance Variable" String="@[a-zA-Z_0-9]+" context="#stay"/>
+ <RegExpr attribute="Class Variable" String="@@[a-zA-Z_0-9]+" context="#stay"/>
+
+ <!-- handle the different regular expression formats -->
+ <DetectChar attribute="Regular Expression" char="/" context="RegEx 1"/>
+ </context>
+
+ <context name="Line Continue" attribute="Ruby Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" firstNonSpace="true"/>
+ <IncludeRules context="rubysource"/>
+ </context>
+
+ <context name="Quoted String" attribute="String" lineEndContext="#stay">
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\&quot;" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <!--HlCChar attribute="Char" context="#pop"/-->
+ <DetectChar char="&quot;" attribute="String" context="#pop"/>
+ </context>
+
+ <context name="Apostrophed String" attribute="Raw String" lineEndContext="#stay">
+ <!-- <HlCChar attribute="Char" context="#pop"/> -->
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\'" context="#stay"/>
+ <DetectChar char="'" attribute="Raw String" context="#pop"/>
+ </context>
+
+ <context name="Command String" attribute="Command" lineEndContext="#stay">
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\`" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <HlCChar attribute="Char" context="#pop"/>
+ <DetectChar char="`" attribute="Command" context="#pop"/>
+ </context>
+
+ <context name="Embedded documentation" attribute="Ruby Comment" lineEndContext="#stay">
+ <StringDetect attribute="Ruby Comment" String="=end" context="#pop" endRegion="comment block" column="0"/>
+ </context>
+
+ <context name="RegEx 1" attribute="Regular Expression" lineEndContext="#stay">
+ <RegExpr attribute="Regular Expression" String="\\\/" context="#stay"/>
+ <RegExpr attribute="Regular Expression" String="[^\\]$" context="#pop"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <RegExpr attribute="Regular Expression" String="/[uiomxn]*" context="#pop"/>
+ </context>
+
+ <!-- Substitutions can be nested -->
+ <context name="Subst" attribute="Ruby Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Substitution" char="}" context="#pop"/>
+ <!-- Highlight substitution as code. -->
+ <IncludeRules context="rubysource"/>
+ </context>
+
+ <context name="Short Subst" attribute="Substitution" lineEndContext="#pop">
+ <!-- Check for e.g.: "#@var#@@xy" -->
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="#stay"/>
+ <RegExpr attribute="Substitution" String="\w(?!\w)" context="#pop"/>
+ </context>
+
+ <!-- This handles access of nested module classes and class methods -->
+ <context name="Member Access" attribute="Member" lineEndContext="#pop">
+ <!-- marks a message (being sent, not defined) -->
+ <RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?(?=[^\w\d\.\:])" context="#pop"/>
+ <RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?" context="#stay"/>
+ <RegExpr attribute="Constant" String="[A-Z]+_*(\d|[a-z])\w*(?=[^\w\d\.\:])" context="#pop"/>
+ <RegExpr attribute="Constant" String="[A-Z]+_*([0-9]|[a-z])\w*" context="#stay"/>
+ <RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*(?=[^\w\d\.\:])" context="#pop"/>
+ <RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*" context="#stay"/>
+ <Detect2Chars attribute="Operator" char=":" char1=":" context="#stay"/>
+ <DetectChar attribute="Member" char="." context="#stay"/>
+
+ <AnyChar attribute="Operator" String="=+-*/%|&amp;[]{}~" context="#pop"/>
+ <DetectChar attribute="Ruby Comment" char="#" context="#pop"/>
+ <AnyChar attribute="Ruby Normal Text" String="()\" context="#pop"/>
+ <RegExpr attribute="Member" String="\W" context="#pop"/>
+ </context>
+
+ <context name="Comment Line" attribute="Ruby Comment" lineEndContext="#pop">
+ <keyword attribute="Alert" String="attention" context="#stay"/>
+ <RegExpr attribute="Keyword" context="#pop#pop" String="-?%&gt;" />
+ </context>
+
+ <context name="General Comment" attribute="Ruby Comment" lineEndContext="#pop">
+ <keyword attribute="Dec" String="attention" context="#stay"/>
+ </context>
+ </contexts>
+
+
+
+
+ <itemDatas>
+ <!-- BEGIN Ruby itemData -->
+ <itemData name="Ruby Normal Text" defStyleNum="dsNormal"/>
+
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute Definition" defStyleNum="dsOthers"/>
+ <itemData name="Access Control" defStyleNum="dsKeyword" color="#0000FF"/>
+ <itemData name="Definition" defStyleNum="dsKeyword"/>
+ <itemData name="Pseudo variable" defStyleNum="dsDecVal"/>
+
+ <itemData name="Dec" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Bin" defStyleNum="dsBaseN"/>
+
+ <itemData name="Symbol" defStyleNum="dsString" color="#D40000"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Unquoted String" defStyleNum="dsString"/>
+ <itemData name="Raw String" defStyleNum="dsString" color="#DD4A4A" selColor="#DD4A4A"/>
+ <itemData name="Command" defStyleNum="dsString" color="#AA3000"/>
+ <itemData name="Message" defStyleNum="dsNormal" color="#4000A7"/> <!-- #4A00C0 -->
+ <itemData name="Regular Expression" defStyleNum="dsOthers" color="#4A5704"/>
+ <itemData name="Substitution" defStyleNum="dsOthers"/>
+ <itemData name="Data" defStyleNum="dsNormal"/>
+ <!-- short for 'general delimited input' -->
+ <itemData name="GDL input" defStyleNum="dsOthers" />
+
+ <itemData name="Default globals" defStyleNum="dsDataType" color="#C00000" bold="1"/>
+ <itemData name="Global Variable" defStyleNum="dsDataType" color="#C00000"/>
+ <itemData name="Global Constant" defStyleNum="dsDataType" color="#bb1188" bold="1"/>
+ <itemData name="Constant" defStyleNum="dsDataType"/>
+ <itemData name="Constant Value" defStyleNum="dsDataType" color="#bb1188"/>
+ <itemData name="Kernel methods" defStyleNum="dsNormal" color="#000080" selColor="#ffffff"/> <!-- #CC0E86 -->
+ <itemData name="Member" defStyleNum="dsNormal"/>
+ <itemData name="Instance Variable" defStyleNum="dsOthers"/>
+ <itemData name="Class Variable" defStyleNum="dsOthers"/>
+
+ <itemData name="Ruby Comment" defStyleNum="dsComment"/>
+ <itemData name="Blockcomment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsNormal" color="#0000ff"/>
+ <itemData name="RDoc Value" defStyleNum="dsOthers"/>
+
+ <!-- use these to mark errors and alerts things -->
+ <itemData name="Error" defStyleNum="dsError" />
+ <itemData name="Alert" defStyleNum="dsAlert" />
+
+ <itemData name="Delimiter" defStyleNum="dsChar"/>
+ <itemData name="Expression" defStyleNum="dsOthers"/>
+ <itemData name="Operator" defStyleNum="dsChar"/>
+
+ <!-- HAML itemData -->
+
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Hash" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Symbol" defStyleNum="dsDataType" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />
+ <itemData name="Filter" defStyleNum="dsOthers" />
+ <itemData name="Element Id" defStyleNum="dsFloat" bold="1" />
+ <itemData name="Element Class" defStyleNum="dsFloat" />
+ <itemData name="Div Id" defStyleNum="dsDecVal" bold="1" />
+ <itemData name="Div Class" defStyleNum="dsDecVal" />
+ <itemData name="String" defStyleNum="dsNormal" />
+ <itemData name="Tag" defStyleNum="dsKeyword" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Entity" defStyleNum="dsDecVal" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1" />
+ <emptyLines>
+ <emptyLine regexpr="\s+" casesensitive="false"/>
+ </emptyLines>
+ <comments>
+ <comment name="singleLine" start="/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/hamlet.xml b/3rdparty/kate/data/hamlet.xml
new file mode 100644
index 0000000..1dedd09
--- /dev/null
+++ b/3rdparty/kate/data/hamlet.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- names must start with a letter, ideogram or underscore. \w matches any
+ word character *or* a number, hence the lookahead -->
+ <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*">
+]>
+<language name="Hamlet" version="0.1" kateversion="2.4" section="Markup" extensions="*.hamlet" author="Bastian Holst (bastianholst@gmx.de)" license="LGPL" indenter="haskell">
+<highlighting>
+<contexts>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >
+ <RegExpr attribute="Element" context="element" String="&lt;&name;\b" />
+ <!-- A widget -->
+ <StringDetect attribute="Code" context="Code" String="^{"/>
+ <!-- Something implementing ToHtml -->
+ <StringDetect attribute="Code" context="Code" String="#{"/>
+ <!-- An URL -->
+ <StringDetect attribute="Code" context="Code" String="@{"/>
+ <!-- A Message -->
+ <StringDetect attribute="Code" context="Code" String="_{"/>
+ <DetectChar attribute="Logic" context="Logic" firstNonSpace="true" char="$"/>
+ </context>
+
+ <context attribute="Element" lineEndContext="#stay" name="element" >
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <RegExpr attribute="Attribute" context="Attribute" String="&name;" column="0"/>
+ <RegExpr attribute="Attribute" context="Attribute" String="\s+&name;" />
+ <RegExpr attribute="Class" context="#stay" String="\.&name;"/>
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Logic" lineEndContext="#pop" attribute="Normal Text">
+ <WordDetect attribute="Logic" context="Codeline" String="if"/>
+ <WordDetect attribute="Logic" context="Codeline" String="elseif"/>
+ <WordDetect attribute="Logic" context="Assignment" String="forall"/>
+ <WordDetect attribute="Logic" context="Assignment" String="maybe"/>
+ <WordDetect attribute="Logic" context="#stay" String="else"/>
+ <WordDetect attribute="Logic" context="#stay" String="nothing"/>
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Code" context="#pop" char="}"/>
+ <IncludeRules context="##Haskell" />
+ </context>
+
+ <context name="Codeline" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="##Haskell" />
+ </context>
+
+ <context name="Assignment" attribute="Normal Text" lineEndContext="#pop">
+ <StringDetect attribute="Assignment" context="Codeline" String="&lt;-"/>
+ <IncludeRules context="##Haskell" />
+ </context>
+
+ <context name="Attribute" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Attribute" context="Value" char="=" />
+ <DetectChar attribute="Element" context="#pop#pop" char="&gt;"/>
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Value" lineEndContext="#stay" name="Value">
+ <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
+ <StringDetect attribute="Code" context="Value Code" String="@{"/>
+ <StringDetect attribute="Code" context="Value Code" String="#{"/>
+ <RegExpr attribute="Value" context="#pop#pop" String="[^&quot;&apos;&gt;\s]+"/>
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Value DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop#pop" char="&quot;" />
+ </context>
+
+ <context name="Value SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop#pop" char="&apos;" />
+ </context>
+
+ <context name="Value Code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Code" context="#pop#pop#pop" char="}"/>
+ <IncludeRules context="##Haskell" />
+ </context>
+
+</contexts>
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Element" defStyleNum="dsKeyword" />
+ <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Class" defStyleNum="dsString" color="#a00" spellChecking="false" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" spellChecking="false" />
+ <itemData name="Logic" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Code" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
+ <itemData name="Assignment" defStyleNum="dsOthers" spellChecking="false" />
+</itemDatas>
+</highlighting>
+<general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1"/>
+</general>
+</language>
diff --git a/3rdparty/kate/data/haskell.xml b/3rdparty/kate/data/haskell.xml
new file mode 100644
index 0000000..11cfcc3
--- /dev/null
+++ b/3rdparty/kate/data/haskell.xml
@@ -0,0 +1,518 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Haskell" version="3.1" kateversion="3.4" 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>
+ <item> class </item>
+ <item> data </item>
+ <item> deriving </item>
+ <item> do </item>
+ <item> else </item>
+ <item> if </item>
+ <item> in </item>
+ <item> infixl </item>
+ <item> infixr </item>
+ <item> instance </item>
+ <item> let </item>
+ <item> module </item>
+ <item> newtype </item>
+ <item> of </item>
+ <item> primitive </item>
+ <item> then </item>
+ <item> type </item>
+ <item> where </item>
+ </list>
+ <list name="prelude function">
+ <item> FilePath </item>
+ <item> IOError </item>
+ <item> abs </item>
+ <item> acos </item>
+ <item> acosh </item>
+ <item> all </item>
+ <item> and </item>
+ <item> any </item>
+ <item> appendFile </item>
+ <item> approxRational </item>
+ <item> asTypeOf </item>
+ <item> asin </item>
+ <item> asinh </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> atanh </item>
+ <item> basicIORun </item>
+ <item> break </item>
+ <item> catch </item>
+ <item> ceiling </item>
+ <item> chr </item>
+ <item> compare </item>
+ <item> concat </item>
+ <item> concatMap </item>
+ <item> const </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> curry </item>
+ <item> cycle </item>
+ <item> decodeFloat </item>
+ <item> denominator </item>
+ <item> digitToInt </item>
+ <item> div </item>
+ <item> divMod </item>
+ <item> drop </item>
+ <item> dropWhile </item>
+ <item> either </item>
+ <item> elem </item>
+ <item> encodeFloat </item>
+ <item> enumFrom </item>
+ <item> enumFromThen </item>
+ <item> enumFromThenTo </item>
+ <item> enumFromTo </item>
+ <item> error </item>
+ <item> even </item>
+ <item> exp </item>
+ <item> exponent </item>
+ <item> fail </item>
+ <item> filter </item>
+ <item> flip </item>
+ <item> floatDigits </item>
+ <item> floatRadix </item>
+ <item> floatRange </item>
+ <item> floor </item>
+ <item> fmap </item>
+ <item> foldl </item>
+ <item> foldl1 </item>
+ <item> foldMap </item>
+ <item> foldr </item>
+ <item> foldr1 </item>
+ <item> fromDouble </item>
+ <item> fromEnum </item>
+ <item> fromInt </item>
+ <item> fromInteger </item>
+ <item> fromIntegral </item>
+ <item> fromRational </item>
+ <item> fst </item>
+ <item> gcd </item>
+ <item> getChar </item>
+ <item> getContents </item>
+ <item> getLine </item>
+ <item> group </item>
+ <item> head </item>
+ <item> id </item>
+ <item> inRange </item>
+ <item> index </item>
+ <item> init </item>
+ <item> intToDigit </item>
+ <item> interact </item>
+ <item> ioError </item>
+ <item> isAlpha </item>
+ <item> isAlphaNum </item>
+ <item> isAscii </item>
+ <item> isControl </item>
+ <item> isDenormalized </item>
+ <item> isDigit </item>
+ <item> isHexDigit </item>
+ <item> isIEEE </item>
+ <item> isInfinite </item>
+ <item> isLower </item>
+ <item> isNaN </item>
+ <item> isNegativeZero </item>
+ <item> isOctDigit </item>
+ <item> isPrint </item>
+ <item> isSpace </item>
+ <item> isUpper </item>
+ <item> iterate </item>
+ <item> last </item>
+ <item> lcm </item>
+ <item> length </item>
+ <item> lex </item>
+ <item> lexDigits </item>
+ <item> lexLitChar </item>
+ <item> lines </item>
+ <item> log </item>
+ <item> logBase </item>
+ <item> lookup </item>
+ <item> map </item>
+ <item> mappend </item>
+ <item> mapM </item>
+ <item> mapM_ </item>
+ <item> max </item>
+ <item> maxBound </item>
+ <item> maximum </item>
+ <item> maybe </item>
+ <item> mconcat </item>
+ <item> mempty </item>
+ <item> min </item>
+ <item> minBound </item>
+ <item> minimum </item>
+ <item> mod </item>
+ <item> negate </item>
+ <item> not </item>
+ <item> notElem </item>
+ <item> null </item>
+ <item> numerator </item>
+ <item> odd </item>
+ <item> or </item>
+ <item> ord </item>
+ <item> otherwise </item>
+ <item> pack </item>
+ <item> pi </item>
+ <item> pred </item>
+ <item> primExitWith </item>
+ <item> print </item>
+ <item> product </item>
+ <item> properFraction </item>
+ <item> pure </item>
+ <item> putChar </item>
+ <item> putStr </item>
+ <item> putStrLn </item>
+ <item> quot </item>
+ <item> quotRem </item>
+ <item> range </item>
+ <item> rangeSize </item>
+ <item> read </item>
+ <item> readDec </item>
+ <item> readFile </item>
+ <item> readFloat </item>
+ <item> readHex </item>
+ <item> readIO </item>
+ <item> readInt </item>
+ <item> readList </item>
+ <item> readLitChar </item>
+ <item> readLn </item>
+ <item> readOct </item>
+ <item> readParen </item>
+ <item> readSigned </item>
+ <item> reads </item>
+ <item> readsPrec </item>
+ <item> realToFrac </item>
+ <item> recip </item>
+ <item> rem </item>
+ <item> repeat </item>
+ <item> replicate </item>
+ <item> return </item>
+ <item> reverse </item>
+ <item> round </item>
+ <item> scaleFloat </item>
+ <item> scanl </item>
+ <item> scanl1 </item>
+ <item> scanr </item>
+ <item> scanr1 </item>
+ <item> seq </item>
+ <item> sequence </item>
+ <item> sequenceA </item>
+ <item> sequence_ </item>
+ <item> show </item>
+ <item> showChar </item>
+ <item> showInt </item>
+ <item> showList </item>
+ <item> showLitChar </item>
+ <item> showParen </item>
+ <item> showSigned </item>
+ <item> showString </item>
+ <item> shows </item>
+ <item> showsPrec </item>
+ <item> significand </item>
+ <item> signum </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> snd </item>
+ <item> sort </item>
+ <item> span </item>
+ <item> splitAt </item>
+ <item> sqrt </item>
+ <item> subtract </item>
+ <item> succ </item>
+ <item> sum </item>
+ <item> tail </item>
+ <item> take </item>
+ <item> takeWhile </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> threadToIOResult </item>
+ <item> toEnum </item>
+ <item> toInt </item>
+ <item> toInteger </item>
+ <item> toLower </item>
+ <item> toRational </item>
+ <item> toUpper </item>
+ <item> traverse </item>
+ <item> truncate </item>
+ <item> uncurry </item>
+ <item> undefined </item>
+ <item> unlines </item>
+ <item> until </item>
+ <item> unwords </item>
+ <item> unzip </item>
+ <item> unzip3 </item>
+ <item> userError </item>
+ <item> words </item>
+ <item> writeFile </item>
+ <item> zip </item>
+ <item> zip3 </item>
+ <item> zipWith </item>
+ <item> zipWith3 </item>
+ </list>
+ <list name="prelude class">
+ <item> Applicative </item>
+ <item> Bounded </item>
+ <item> Enum </item>
+ <item> Eq </item>
+ <item> Floating </item>
+ <item> Foldable </item>
+ <item> Fractional </item>
+ <item> Functor </item>
+ <item> Integral </item>
+ <item> Ix </item>
+ <item> Monad </item>
+ <item> Monoid </item>
+ <item> Num </item>
+ <item> Ord </item>
+ <item> Read </item>
+ <item> Real </item>
+ <item> RealFloat </item>
+ <item> RealFrac </item>
+ <item> Show </item>
+ <item> Traversable </item>
+ </list>
+ <list name="prelude type">
+ <item> Bool </item>
+ <item> ByteString </item>
+ <item> Char </item>
+ <item> Double </item>
+ <item> Either </item>
+ <item> FilePath </item>
+ <item> Float </item>
+ <item> Int </item>
+ <item> Integer </item>
+ <item> IO </item>
+ <item> IOError </item>
+ <item> Maybe </item>
+ <item> Ordering </item>
+ <item> Ratio </item>
+ <item> Rational </item>
+ <item> ReadS </item>
+ <item> ShowS </item>
+ <item> String </item>
+ <item> Word </item>
+ </list>
+ <list name="prelude data">
+ <item> False </item>
+ <item> True </item>
+ <item> Left </item>
+ <item> Right </item>
+ <item> Just </item>
+ <item> Nothing </item>
+ <item> EQ </item>
+ <item> LT </item>
+ <item> GT </item>
+ </list>
+ <list name="cpp_keywords">
+ <item> defined </item>
+ <item> if </item>
+ <item> ifdef </item>
+ <item> ifndef </item>
+ <item> include </item>
+ <item> undef </item>
+ </list>
+ <list name="c2hs_keywords">
+ <item> qualified </item>
+ <item> lib </item>
+ <item> prefix </item>
+ <item> as </item>
+ <item> with </item>
+ <item> call </item>
+ <item> pure </item>
+ <item> unsafe </item>
+ <item> get </item>
+ <item> set </item>
+ <item> foreign </item>
+ <item> stable </item>
+ <item> nocode </item>
+ </list>
+ <list name="import_keywords">
+ <item> as </item>
+ <item> qualified </item>
+ <item> hiding </item>
+ </list>
+ <contexts>
+ <context attribute="Normal" lineEndContext="#stay" name="code">
+ <RegExpr attribute="Pragma" context="#stay" String="\{-#.*#-\}"/>
+ <StringDetect attribute="Comment" context="#stay" String="{--}"/>
+ <RegExpr attribute="Comment" context="comments" String="\{-[^#]?" />
+ <RegExpr attribute="Comment" context="comment" String="--[\-]*([^!#\$%&amp;\*\+\./&lt;=&gt;\?@&#92;\^\|\-~:]|$)" />
+ <RegExpr attribute="Keyword" context="import" String="import\s+" />
+ <Detect2Chars attribute="C2HS Directive" context="c2hs directive" char="{" char1="#"/>
+ <DetectChar attribute="C Preprocessor" context="C Preprocessor" char="#" column="0"/>
+
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Function Prelude" context="#stay" String="prelude function" />
+ <keyword attribute="Type Prelude" context="#stay" String="prelude type" />
+ <keyword attribute="Data Prelude" context="#stay" String="prelude data" />
+ <keyword attribute="Class Prelude" context="#stay" String="prelude class" />
+
+ <RegExpr attribute="Special" context="#stay" String="(::|=&gt;|\-&gt;|&lt;\-)" />
+ <AnyChar attribute="Special" context="#stay" String="∷⇒→←∀∃" />
+ <RegExpr attribute="Signature" context="#stay" String="\s*[a-z_][a-zA-Z0-9_']*\s*(?=::([^\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:]|$))" />
+ <RegExpr attribute="Signature" context="#stay" String="\s*(\([\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:]*\))*\s*(?=::[^\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:])" />
+ <RegExpr attribute="Function" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[a-z_][a-zA-Z0-9_']*" />
+ <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" />
+ <DetectChar attribute="Char" context="char" char="'" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+
+ <DetectChar attribute="Function Infix" context="infix" char="`"/>
+ <Detect2Chars attribute="EnumFromTo" context="#stay" char ="." char1="." />
+ <AnyChar attribute="EnumFromTo" context="#stay" String="‥" />
+
+ <RegExpr attribute="Normal" context="Hamlet" String="\[[wx]?hamlet\|" />
+ <RegExpr attribute="Normal" context="QuasiQuote" String="\[[a-zA-Z_'](\w|[_'])*\|" />
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="QuasiQuote">
+ <Detect2Chars attribute="Normal" context="#pop" char="|" char1="]"/>
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="Hamlet">
+ <IncludeRules context="QuasiQuote"/>
+ <IncludeRules context="##Hamlet" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="comment">
+ <IncludeRules context="Haddock" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="comments">
+ <Detect2Chars attribute="Comment" context="comment" char="{" char1="-" />
+ <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />
+ <IncludeRules context="Haddock" />
+ </context>
+ <context attribute="Char" lineEndContext="#pop" name="char">
+ <RegExpr attribute="Char" context="#stay" String="\\." />
+ <DetectChar attribute="Char" context="#pop" char="'" />
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="string">
+ <RegExpr attribute="String" context="#stay" String="\\." />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Function Infix" lineEndContext="#stay" name="infix">
+ <DetectChar attribute="Function Infix" context="#pop" char="`"/>
+ </context>
+ <context attribute="Import Statement" lineEndContext="#pop" name="import">
+ <keyword attribute="Keyword" context="#stay" String="import_keywords" />
+ <RegExpr attribute="Function" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[a-z][a-zA-Z0-9_']*" />
+ <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />
+
+ <RegExpr attribute="Pragma" context="#stay" String="\{-#.*#-\}"/>
+ <RegExpr attribute="Comment" context="comments" String="\{-[^#]?" />
+ <RegExpr attribute="Comment" context="comment" String="--[^\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:].*$" />
+ </context>
+
+ <!-- Haddock -->
+ <context attribute="Comment" lineEndContext="#stay" name="Haddock">
+ <RegExpr attribute="Haddock Hyperlink" context="#stay" String="'([A-Z][a-zA-Z0-9_']*\.)*[a-z_][a-zA-Z0-9_']*'" />
+ <RegExpr attribute="Haddock Module" context="#stay" String="&quot;([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*&quot;" />
+ <RegExpr attribute="Haddock Emphasis" context="Start Haddock Emphasis" lookAhead="true" String="/.*/" />
+ <RegExpr attribute="Haddock Bold" context="Start Haddock Bold" lookAhead="true" String="__.*__" />
+ </context>
+ <context attribute="Haddock Emphasis" lineEndContext="#pop" name="Start Haddock Emphasis">
+ <DetectChar attribute="Haddock Emphasis" context="Haddock Emphasis" char="/" />
+ </context>
+ <context attribute="Haddock Emphasis" lineEndContext="#pop" name="Haddock Emphasis">
+ <DetectChar attribute="Haddock Emphasis" context="#pop#pop" char="/" />
+ <IncludeRules context="Haddock"/>
+ </context>
+ <context attribute="Haddock Bold" lineEndContext="#pop" name="Start Haddock Bold">
+ <Detect2Chars attribute="Haddock Bold" context="Haddock Bold" char="_" char1="_" />
+ </context>
+ <context attribute="Haddock Bold" lineEndContext="#pop" name="Haddock Bold">
+ <Detect2Chars attribute="Haddock Bold" context="#pop#pop" char="_" char1="_" />
+ <IncludeRules context="Haddock"/>
+ </context>
+
+ <!-- C Preprocessor -->
+ <context attribute="C Preprocessor" lineEndContext="#pop" name="C Preprocessor">
+ <keyword attribute="C Preprocessor Keyword" context="#stay" String="cpp_keywords" />
+ <RegExpr context="#stay" String=".*>$" />
+ </context>
+
+ <!-- C2Hs -->
+ <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs directive">
+ <Detect2Chars attribute="C2HS Directive" context="#pop" char="#" char1="}" />
+ <keyword attribute="Keyword" context="#stay" String="c2hs_keywords" />
+ <RegExpr attribute="Keyword" context="#stay" String="context" />
+ <RegExpr attribute="Keyword" context="#stay" String="call" />
+ <RegExpr attribute="Keyword" context="#stay" String="sizeof" />
+ <RegExpr attribute="Keyword" context="#stay" String="alignof" />
+ <RegExpr attribute="Keyword" context="c2hs fun" String="fun" />
+ <RegExpr attribute="Keyword" context="c2hs pointer" String="pointer" />
+ <RegExpr attribute="Keyword" context="c2hs enum" String="enum" />
+ <RegExpr attribute="Keyword" context="c2hs import" String="import" />
+ </context>
+ <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs import">
+ <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />
+ <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />
+ </context>
+ <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs pointer">
+ <keyword attribute="Keyword" context="#stay" String="c2hs_keywords" />
+ <RegExpr attribute="Keyword" context="#stay" String="newtype" />
+ <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />
+ <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />
+ </context>
+ <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs fun">
+ <keyword attribute="Keyword" context="#stay" String="c2hs_keywords" />
+ <RegExpr attribute="Type" context="#stay" String="`[^']*'" />
+ <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />
+ </context>
+ <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs enum">
+ <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />
+ <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Pragma" defStyleNum="dsOthers" spellChecking="false" />
+
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Type Prelude" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Function Prelude" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Data Prelude" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Class Prelude" defStyleNum="dsKeyword" spellChecking="false" />
+
+ <itemData name="Signature" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Function" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Operator" defStyleNum="dsFunction" spellChecking="false" />
+ <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" />
+ <itemData name="String" defStyleNum="dsString" />
+
+ <itemData name="Function Infix" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="EnumFromTo" defStyleNum="dsOthers" spellChecking="false" />
+
+ <itemData name="C Preprocessor" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="C Preprocessor Keyword" defStyleNum="dsOthers" spellChecking="false" />
+
+ <itemData name="Haddock Hyperlink" defStyleNum="dsComment" spellChecking="false" underline="true" />
+ <itemData name="Haddock Module" defStyleNum="dsComment" spellChecking="false" underline="true" />
+ <itemData name="Haddock Emphasis" defStyleNum="dsComment" italic="true"/>
+ <itemData name="Haddock Bold" defStyleNum="dsComment" bold="true"/>
+
+ <itemData name="C2HS Directive" defStyleNum="dsString" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1"/>
+ <comments>
+ <comment name="singleLine" start="--" />
+ <comment name="multiLine" start="{-" end="-}" />
+ </comments>
+ <keywords casesensitive="1" />
+</general>
+</language>
diff --git a/3rdparty/kate/data/haxe.xml b/3rdparty/kate/data/haxe.xml
new file mode 100644
index 0000000..72f1795
--- /dev/null
+++ b/3rdparty/kate/data/haxe.xml
@@ -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>
diff --git a/3rdparty/kate/data/html.xml b/3rdparty/kate/data/html.xml
new file mode 100644
index 0000000..741423f
--- /dev/null
+++ b/3rdparty/kate/data/html.xml
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY name "[A-Za-z_:][\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
+]>
+<language name="HTML" version="2.1" kateversion="3.4" section="Markup" extensions="*.htm;*.html;*.shtml;*.shtm" mimetype="text/html" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
+
+<highlighting>
+<contexts>
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindHTML" />
+ </context>
+
+ <context name="FindHTML" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <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="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="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;/&name;" />
+ <!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="FindEntityRefs" attribute="Other Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />
+ </context>
+
+ <context name="FindPEntityRefs" attribute="Other Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;%" />
+ </context>
+
+ <context name="FindAttributes" attribute="Other Text" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />
+ <DetectChar attribute="Attribute" context="Value" char="=" />
+ </context>
+
+ <context name="FindDTDRules" attribute="Other Text" lineEndContext="#stay">
+ <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+ </context>
+
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />
+ </context>
+
+ <context name="CDATA" attribute="Other Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />
+ <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />
+ </context>
+
+ <context name="PI" attribute="Other Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Doctype" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />
+ <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
+ </context>
+
+ <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
+ <IncludeRules context="FindDTDRules" />
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+ </context>
+
+ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&apos;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="El Open" attribute="Other Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 2" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 3" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="CSS" attribute="Other Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="style" />
+ <DetectChar attribute="Element" context="CSS content" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </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" />
+ <IncludeRules context="##CSS" includeAttrib="true"/>
+ </context>
+
+ <context name="JS" attribute="Other Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="script" />
+ <DetectChar attribute="Element" context="JS content" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </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" />
+ <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" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="Value" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">
+ <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
+ <DetectSpaces />
+ </context>
+
+ <context name="Value NQ" attribute="Other Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <IncludeRules context="FindEntityRefs" />
+ <RegExpr attribute="Value" context="#stay" String="/(?!&gt;)" />
+ <RegExpr attribute="Value" context="#stay" String="[^/&gt;&lt;&quot;&apos;\s]" />
+ </context>
+
+ <context name="Value DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop" char="&quot;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="Value SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop" char="&apos;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+</contexts>
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Other Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" spellChecking="false" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" spellChecking="false" />
+ <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" spellChecking="false" />
+ <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ </comments>
+</general>
+</language>
diff --git a/3rdparty/kate/data/hunspell-aff.xml b/3rdparty/kate/data/hunspell-aff.xml
new file mode 100644
index 0000000..bf1c142
--- /dev/null
+++ b/3rdparty/kate/data/hunspell-aff.xml
@@ -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>
diff --git a/3rdparty/kate/data/hunspell-dat.xml b/3rdparty/kate/data/hunspell-dat.xml
new file mode 100644
index 0000000..a57fd58
--- /dev/null
+++ b/3rdparty/kate/data/hunspell-dat.xml
@@ -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>
diff --git a/3rdparty/kate/data/hunspell-dic.xml b/3rdparty/kate/data/hunspell-dic.xml
new file mode 100644
index 0000000..d714d8d
--- /dev/null
+++ b/3rdparty/kate/data/hunspell-dic.xml
@@ -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>
diff --git a/3rdparty/kate/data/hunspell-idx.xml b/3rdparty/kate/data/hunspell-idx.xml
new file mode 100644
index 0000000..27ba59a
--- /dev/null
+++ b/3rdparty/kate/data/hunspell-idx.xml
@@ -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>
diff --git a/3rdparty/kate/data/idconsole.xml b/3rdparty/kate/data/idconsole.xml
new file mode 100644
index 0000000..8732e77
--- /dev/null
+++ b/3rdparty/kate/data/idconsole.xml
@@ -0,0 +1,2146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Quake Script" version="1.02" kateversion="2.2" section="Scripts" extensions="*.cfg" mimetype="">
+
+<highlighting>
+<list name="Commands">
+<item> ForceCloseComman </item>
+<item> _config_com_baud </item>
+<item> _config_com_modem </item>
+<item> _vid_default_mode </item>
+<item> _vid_default_mode_win </item>
+<item> _vid_wait_override </item>
+<item> _windowed_mouse </item>
+<item> addip </item>
+<item> addressbook </item>
+<item> adjust_crosshair </item>
+<item> advancedupdate </item>
+<item> allow_download </item>
+<item> allow_download_maps </item>
+<item> allow_download_models </item>
+<item> allow_download_skins </item>
+<item> allow_download_sounds </item>
+<item> allskins </item>
+<item> appenddemo </item>
+<item> autosave </item>
+<item> ban </item>
+<item> banClient </item>
+<item> banUser </item>
+<item> banid </item>
+<item> baseskin </item>
+<item> begin </item>
+<item> bf </item>
+<item> bgetmod </item>
+<item> bindlist </item>
+<item> block_switch </item>
+<item> bottomcolor </item>
+<item> buyNow </item>
+<item> buyequip </item>
+<item> cache_endgather </item>
+<item> cache_flush </item>
+<item> cache_mapchange </item>
+<item> cache_print </item>
+<item> cache_profile </item>
+<item> cache_setindex </item>
+<item> cache_startgather </item>
+<item> cache_usedfile </item>
+<item> cancelselect </item>
+<item> cd </item>
+<item> centerview </item>
+<item> changeVectors </item>
+<item> changelevel </item>
+<item> changelevel2 </item>
+<item> changing </item>
+<item> chase_active </item>
+<item> cinematic </item>
+<item> cl_deadbodyfilter </item>
+<item> cl_gibfilter </item>
+<item> cl_hightrack </item>
+<item> cl_hudswap </item>
+<item> cl_messages </item>
+<item> cl_nodelta </item>
+<item> cl_nolerp </item>
+<item> cl_nopred </item>
+<item> cl_predict_players </item>
+<item> cl_rate </item>
+<item> cl_sbar </item>
+<item> cl_sbar_separator </item>
+<item> cl_shownet </item>
+<item> cl_sidespeed </item>
+<item> cl_solid_players </item>
+<item> cl_warncmd </item>
+<item> cl_writecfg </item>
+<item> clear </item>
+<item> clearplayers </item>
+<item> clientinfo </item>
+<item> clientkick </item>
+<item> cmd </item>
+<item> cmdline </item>
+<item> cmdlist </item>
+<item> color </item>
+<item> commands </item>
+<item> condebug </item>
+<item> condump </item>
+<item> configstrings </item>
+<item> confirm_quit </item>
+<item> connect </item>
+<item> contimes </item>
+<item> coop </item>
+<item> crash </item>
+<item> credits </item>
+<item> cropimages </item>
+<item> crosshair </item>
+<item> cvar_restart </item>
+<item> cvarlist </item>
+<item> d_mipcap </item>
+<item> d_subdiv16 </item>
+<item> deathmatch </item>
+<item> delta_clear </item>
+<item> delta_stats </item>
+<item> demo </item>
+<item> demolist </item>
+<item> demomap </item>
+<item> demos </item>
+<item> developer </item>
+<item> devmap </item>
+<item> dir </item>
+<item> disconnect </item>
+<item> dlfile </item>
+<item> dmoptions </item>
+<item> download </item>
+<item> drawradar </item>
+<item> drop </item>
+<item> dropclient </item>
+<item> dumpuser </item>
+<item> edict </item>
+<item> edictcount </item>
+<item> edicts </item>
+<item> endmovie </item>
+<item> entities </item>
+<item> envmap </item>
+<item> error </item>
+<item> escape </item>
+<item> exec </item>
+<item> exit </item>
+<item> fastsprites </item>
+<item> fdir </item>
+<item> filterban </item>
+<item> firstperson </item>
+<item> floodprot </item>
+<item> floodprotmsg </item>
+<item> flush </item>
+<item> fly </item>
+<item> force_centerview </item>
+<item> fov </item>
+<item> fraglogfile </item>
+<item> freelook </item>
+<item> freeze </item>
+<item> front </item>
+<item> fs_openedList </item>
+<item> fs_referencedList </item>
+<item> fullinfo </item>
+<item> fullserverinfo </item>
+<item> game </item>
+<item> gameCompleteStatus </item>
+<item> gamedir </item>
+<item> gamemap </item>
+<item> gameversion </item>
+<item> getcertificate </item>
+<item> gfxinfo </item>
+<item> gg </item>
+<item> gib </item>
+<item> gibload </item>
+<item> gibstats </item>
+<item> give </item>
+<item> gl_affinemodels </item>
+<item> gl_clear </item>
+<item> gl_colorlights </item>
+<item> gl_constretch </item>
+<item> gl_cull </item>
+<item> gl_dlight_lightmap </item>
+<item> gl_dlight_polyblend </item>
+<item> gl_dlight_smooth </item>
+<item> gl_fb_bmodels </item>
+<item> gl_fb_models </item>
+<item> gl_finish </item>
+<item> gl_fires </item>
+<item> gl_flashblend </item>
+<item> gl_keeptjunctions </item>
+<item> gl_lerp_anim </item>
+<item> gl_lightmode </item>
+<item> gl_max_size </item>
+<item> gl_multitexture </item>
+<item> gl_nobind </item>
+<item> gl_nocolors </item>
+<item> gl_picmip </item>
+<item> gl_playermip </item>
+<item> gl_polyblend </item>
+<item> gl_reportjunctions </item>
+<item> gl_sky_clip </item>
+<item> gl_skymultipass </item>
+<item> gl_smoothmodels </item>
+<item> gl_texsort </item>
+<item> gl_texturemode </item>
+<item> gl_triplebuffer </item>
+<item> gl_ztrick </item>
+<item> globalservers </item>
+<item> god </item>
+<item> gun </item>
+<item> gun_model </item>
+<item> gun_next </item>
+<item> gun_prev </item>
+<item> gunsmoke </item>
+<item> heartbeat </item>
+<item> help </item>
+<item> hideconsole </item>
+<item> hideradar </item>
+<item> host_speeds </item>
+<item> hostname </item>
+<item> hpkextract </item>
+<item> hpklist </item>
+<item> hpkremove </item>
+<item> hpkval </item>
+<item> hud_centerid </item>
+<item> imagelist </item>
+<item> impulse </item>
+<item> imt </item>
+<item> in_bind </item>
+<item> in_paste_buffer </item>
+<item> in_restart </item>
+<item> in_unbind </item>
+<item> info </item>
+<item> interp </item>
+<item> invdrop </item>
+<item> inven </item>
+<item> invnext </item>
+<item> invnextp </item>
+<item> invnextw </item>
+<item> invprev </item>
+<item> invprevp </item>
+<item> invprevw </item>
+<item> invuse </item>
+<item> joinserver </item>
+<item> joy </item>
+<item> joy_advancedupdate </item>
+<item> joy_enable </item>
+<item> joyadvanced </item>
+<item> joyadvancedupdat </item>
+<item> joyadvancedupdate </item>
+<item> joyname </item>
+<item> joystick </item>
+<item> keys </item>
+<item> kick </item>
+<item> kill </item>
+<item> killserver </item>
+<item> lefthand </item>
+<item> link </item>
+<item> list </item>
+<item> listdemo </item>
+<item> listen </item>
+<item> listid </item>
+<item> listip </item>
+<item> listmaps </item>
+<item> load </item>
+<item> loadas8bit </item>
+<item> loadgame </item>
+<item> loading </item>
+<item> loadsky </item>
+<item> loadtranslations </item>
+<item> loc </item>
+<item> localinfo </item>
+<item> localservers </item>
+<item> log </item>
+<item> logaddress </item>
+<item> logfile </item>
+<item> lookspring </item>
+<item> lookstrafe </item>
+<item> m_filter </item>
+<item> main </item>
+<item> map </item>
+<item> map_restart </item>
+<item> maplist </item>
+<item> maps </item>
+<item> maxplayers </item>
+<item> max_smokepuffs </item>
+<item> max_shells </item>
+<item> mcache </item>
+<item> meminfo </item>
+<item> menu </item>
+<item> menu_addressbook </item>
+<item> menu_credits </item>
+<item> menu_help </item>
+<item> menu_keys </item>
+<item> menu_load </item>
+<item> menu_loadgame </item>
+<item> menu_main </item>
+<item> menu_multiplayer </item>
+<item> menu_options </item>
+<item> menu_playerconfig </item>
+<item> menu_quit </item>
+<item> menu_save </item>
+<item> menu_savegame </item>
+<item> menu_setup </item>
+<item> menu_select </item>
+<item> menu_singleplayer </item>
+<item> menu_startserver </item>
+<item> menu_video </item>
+<item> menu_dmoptions </item>
+<item> menu_game </item>
+<item> menu_joinserver </item>
+<item> messagemode </item>
+<item> messagemode2 </item>
+<item> messagemode3 </item>
+<item> messagemode4 </item>
+<item> model </item>
+<item> modelist </item>
+<item> modellist </item>
+<item> msg </item>
+<item> multiplayer </item>
+<item> music </item>
+<item> name </item>
+<item> net_stats </item>
+<item> new </item>
+<item> next </item>
+<item> nextul </item>
+<item> nightvision </item>
+<item> no_pogo_stick </item>
+<item> noaim </item>
+<item> noclip </item>
+<item> noexit </item>
+<item> nomonsters </item>
+<item> noskins </item>
+<item> nosound </item>
+<item> notarget </item>
+<item> options </item>
+<item> packet </item>
+<item> password </item>
+<item> path </item>
+<item> pausable </item>
+<item> pause </item>
+<item> paused </item>
+<item> ping </item>
+<item> pingservers </item>
+<item> play </item>
+<item> playdemo </item>
+<item> playerconfig </item>
+<item> players </item>
+<item> playvol </item>
+<item> pushlatency </item>
+<item> pointfile </item>
+<item> ppdemostart </item>
+<item> pr_boundscheck </item>
+<item> precache </item>
+<item> prespawn </item>
+<item> prev </item>
+<item> profile </item>
+<item> profilequit </item>
+<item> prog </item>
+<item> quit </item>
+<item> r_drawentities </item>
+<item> r_drawflat </item>
+<item> r_draworder </item>
+<item> r_drawviewmodel </item>
+<item> r_dspeeds </item>
+<item> r_dynamic </item>
+<item> r_fullbright </item>
+<item> r_lightmap </item>
+<item> r_netgraph </item>
+<item> r_netgraph_box </item>
+<item> r_norefresh </item>
+<item> r_novis </item>
+<item> r_numedges </item>
+<item> r_numsurfs </item>
+<item> r_particles </item>
+<item> r_polymodelstats </item>
+<item> r_reportsurfout </item>
+<item> r_shadows </item>
+<item> r_speeds </item>
+<item> r_timegraph </item>
+<item> r_wateralpha </item>
+<item> r_waterripple </item>
+<item> r_waterwarp </item>
+<item> r_zgraph </item>
+<item> rcon </item>
+<item> rcon_password </item>
+<item> reconnect </item>
+<item> record </item>
+<item> registered </item>
+<item> reload </item>
+<item> removedemo </item>
+<item> removeid </item>
+<item> removeip </item>
+<item> rerecord </item>
+<item> reset </item>
+<item> resetrcon </item>
+<item> restart </item>
+<item> retry </item>
+<item> s_disable_a3d </item>
+<item> s_enable_a3d </item>
+<item> s_info </item>
+<item> s_list </item>
+<item> s_stop </item>
+<item> samelevel </item>
+<item> save </item>
+<item> savegame </item>
+<item> savetranslations </item>
+<item> score </item>
+<item> screenshot </item>
+<item> screenshotJPEG </item>
+<item> sectorlist </item>
+<item> sendents </item>
+<item> serverinfo </item>
+<item> serverprofile </item>
+<item> serverrecord </item>
+<item> serverstatus </item>
+<item> serverstop </item>
+<item> setRecommended </item>
+<item> setdemoinfo </item>
+<item> setenv </item>
+<item> setinfo </item>
+<item> setmaster </item>
+<item> setrom </item>
+<item> shaderlist </item>
+<item> show_fps </item>
+<item> show_time </item>
+<item> showdrop </item>
+<item> showinfo </item>
+<item> showip </item>
+<item> showpackets </item>
+<item> showpause </item>
+<item> showram </item>
+<item> showturtle </item>
+<item> shutdownserver </item>
+<item> singlePlayLink </item>
+<item> sizedown </item>
+<item> sizeup </item>
+<item> skill </item>
+<item> skin </item>
+<item> skinlist </item>
+<item> skins </item>
+<item> sky </item>
+<item> skyboxlist </item>
+<item> slist </item>
+<item> slot1 </item>
+<item> slot10 </item>
+<item> slot2 </item>
+<item> slot3 </item>
+<item> slot4 </item>
+<item> slot5 </item>
+<item> slot6 </item>
+<item> slot7 </item>
+<item> slot8 </item>
+<item> slot9 </item>
+<item> snap </item>
+<item> snapall </item>
+<item> snapshot </item>
+<item> snapto </item>
+<item> snd </item>
+<item> snd_noextraupdate </item>
+<item> snd_restart </item>
+<item> snd_show </item>
+<item> soundfade </item>
+<item> soundinfo </item>
+<item> soundlist </item>
+<item> spawn </item>
+<item> spdevmap </item>
+<item> speak </item>
+<item> special </item>
+<item> specmode </item>
+<item> spectator </item>
+<item> spectator_password </item>
+<item> spk </item>
+<item> spmap </item>
+<item> startLimboMode </item>
+<item> startSingleplayer </item>
+<item> startdemos </item>
+<item> startmovie </item>
+<item> startserver </item>
+<item> stat </item>
+<item> stats </item>
+<item> status </item>
+<item> stop </item>
+<item> stopLimboMode </item>
+<item> stopdemo </item>
+<item> stoprecord </item>
+<item> stopsound </item>
+<item> stopul </item>
+<item> streamingsound </item>
+<item> stuffcmd </item>
+<item> stuffcmds </item>
+<item> sv </item>
+<item> sv_allow_log </item>
+<item> sv_allow_pings </item>
+<item> sv_allow_status </item>
+<item> sv_gamedir </item>
+<item> sv_highchars </item>
+<item> sv_mapcheck </item>
+<item> sv_nostep </item>
+<item> sv_spectatormaxspeed </item>
+<item> sv_spetalk </item>
+<item> sv_maplist </item>
+<item> swapdemo </item>
+<item> sys_cpuid </item>
+<item> sys_dead_sleep </item>
+<item> sys_extrasleep </item>
+<item> sys_nostdout </item>
+<item> systeminfo </item>
+<item> taginfo </item>
+<item> team </item>
+<item> teamplay </item>
+<item> tell </item>
+<item> test </item>
+<item> test2 </item>
+<item> time </item>
+<item> thirdperson </item>
+<item> timedemo </item>
+<item> timeleft </item>
+<item> timerefresh </item>
+<item> toggle </item>
+<item> togglebrowser </item>
+<item> togglechat </item>
+<item> toggleconsole </item>
+<item> togglemenu </item>
+<item> topcolor </item>
+<item> touchFile </item>
+<item> trackplayer </item>
+<item> ui_restart </item>
+<item> unalias </item>
+<item> unbindall </item>
+<item> updatehunkusage </item>
+<item> updatescreen </item>
+<item> upload </item>
+<item> use </item>
+<item> user </item>
+<item> userinfo </item>
+<item> users </item>
+<item> v_centerspeed </item>
+<item> v_cshift </item>
+<item> v_idlescale </item>
+<item> version </item>
+<item> vid </item>
+<item> vid_center </item>
+<item> vid_config_x </item>
+<item> vid_describecurrentmode </item>
+<item> vid_describemode </item>
+<item> vid_describemodes </item>
+<item> vid_forcemode </item>
+<item> vid_fullscreen </item>
+<item> vid_fullscreen_mode </item>
+<item> vid_minimize </item>
+<item> vid_nopageflip </item>
+<item> vid_nummodes </item>
+<item> vid_restart </item>
+<item> vid_stretch_by_2 </item>
+<item> vid_testmode </item>
+<item> vid_windowed </item>
+<item> vid_windowed_mode </item>
+<item> vid_front </item>
+<item> video </item>
+<item> viewframe </item>
+<item> viewmodel </item>
+<item> viewnext </item>
+<item> viewpos </item>
+<item> viewprev </item>
+<item> vminfo </item>
+<item> vmprofile </item>
+<item> voice_showbanned </item>
+<item> votemap </item>
+<item> vstr </item>
+<item> wait </item>
+<item> watervis </item>
+<item> wave </item>
+<item> weapon </item>
+<item> weapon_knife </item>
+<item> weaplast </item>
+<item> weapnext </item>
+<item> weapprev </item>
+<item> windowsr_drawentities </item>
+<item> writecfg </item>
+<item> writeconfig </item>
+<item> writeid </item>
+<item> writeip </item>
+<item> z_stats </item>
+</list>
+
+
+<list name="Variables">
+<item> ah </item>
+<item> ActiveAction </item>
+<item> _cl_color </item>
+<item> _cl_name </item>
+<item> _config_com_baud </item>
+<item> _config_com_irq </item>
+<item> _config_com_modem </item>
+<item> _config_com_port </item>
+<item> _config_modem_clear </item>
+<item> _config_modem_dialtype </item>
+<item> _config_modem_hangup </item>
+<item> _config_modem_init </item>
+<item> _snd_mixahead </item>
+<item> _vid_default_mode </item>
+<item> _vid_default_mode_win </item>
+<item> _vid_wait_override </item>
+<item> _windowed_mouse </item>
+<item> address </item>
+<item> adr </item>
+<item> adr0 </item>
+<item> adr1 </item>
+<item> adr2 </item>
+<item> adr3 </item>
+<item> adr4 </item>
+<item> adr5 </item>
+<item> adr6 </item>
+<item> adr7 </item>
+<item> adr8 </item>
+<item> advanced </item>
+<item> advaxisr </item>
+<item> advaxisu </item>
+<item> advaxisv </item>
+<item> advaxisx </item>
+<item> advaxisy </item>
+<item> advaxisz </item>
+<item> airaccelerate </item>
+<item> allow </item>
+<item> allow_download_players </item>
+<item> ambient_fade </item>
+<item> ambient_level </item>
+<item> anglespeedkey </item>
+<item> arch </item>
+<item> array </item>
+<item> arrays </item>
+<item> att </item>
+<item> auto </item>
+<item> autoskins </item>
+<item> b </item>
+<item> bgmbuffer </item>
+<item> bgmvolume </item>
+<item> bit </item>
+<item> bitdepth </item>
+<item> blend </item>
+<item> bob </item>
+<item> bob_pitch </item>
+<item> bob_roll </item>
+<item> bob_up </item>
+<item> bot_aasoptimize </item>
+<item> bot_challenge </item>
+<item> bot_debug </item>
+<item> bot_developer </item>
+<item> bot_enable </item>
+<item> bot_fastchat </item>
+<item> bot_forceclustering </item>
+<item> bot_forcereachability </item>
+<item> bot_forcewrite </item>
+<item> bot_grapple </item>
+<item> bot_groundonly </item>
+<item> bot_interbreedbots </item>
+<item> bot_interbreedchar </item>
+<item> bot_interbreedcycle </item>
+<item> bot_interbreedwrite </item>
+<item> bot_maxdebugpolys </item>
+<item> bot_miniplayers </item>
+<item> bot_minplayers </item>
+<item> bot_nochat </item>
+<item> bot_pause </item>
+<item> bot_reachability </item>
+<item> bot_reloadcharacters </item>
+<item> bot_report </item>
+<item> bot_rocketjump </item>
+<item> bot_saveroutingcache </item>
+<item> bot_testclusters </item>
+<item> bot_testichat </item>
+<item> bot_testrchat </item>
+<item> bot_testsolid </item>
+<item> bot_thinktime </item>
+<item> bot_visualizejumppads </item>
+<item> brighten </item>
+<item> brightness </item>
+<item> broken </item>
+<item> cd </item>
+<item> cd_loopcount </item>
+<item> cd_looptrack </item>
+<item> cd_nocd </item>
+<item> cd_plugin </item>
+<item> centermove </item>
+<item> centerspeed </item>
+<item> centertime </item>
+<item> cg_autoactivate </item>
+<item> cg_autoswitch </item>
+<item> cg_blinktime </item>
+<item> cg_bloodTime </item>
+<item> cg_bobpitch </item>
+<item> cg_bobroll </item>
+<item> cg_bobup </item>
+<item> cg_brassTime </item>
+<item> cg_cameraOrbitDelay </item>
+<item> cg_clipboardName </item>
+<item> cg_coronafardist </item>
+<item> cg_coronas </item>
+<item> cg_crosshairAlpha </item>
+<item> cg_crosshairHealth </item>
+<item> cg_crosshairSize </item>
+<item> cg_crosshairX </item>
+<item> cg_crosshairY </item>
+<item> cg_currentSelectedPlayer </item>
+<item> cg_currentSelectedPlayerName </item>
+<item> cg_cursorHints </item>
+<item> cg_cycleAllWeaps </item>
+<item> cg_deferPlayers </item>
+<item> cg_descriptiveText </item>
+<item> cg_draw2D </item>
+<item> cg_draw3dIcons </item>
+<item> cg_drawAllWeaps </item>
+<item> cg_drawAmmoWarning </item>
+<item> cg_drawAttacker </item>
+<item> cg_drawCompass </item>
+<item> cg_drawCrosshair </item>
+<item> cg_drawCrosshairNames </item>
+<item> cg_drawCrosshairPickups </item>
+<item> cg_drawFPGun </item>
+<item> cg_drawFPS </item>
+<item> cg_drawFrags </item>
+<item> cg_drawGun </item>
+<item> cg_drawIcons </item>
+<item> cg_drawNotifyText </item>
+<item> cg_drawRewards </item>
+<item> cg_drawSnapshot </item>
+<item> cg_drawSpreadScale </item>
+<item> cg_drawStatus </item>
+<item> cg_drawTeamOverlay </item>
+<item> cg_drawTimer </item>
+<item> cg_emptyswitch </item>
+<item> cg_fov </item>
+<item> cg_forcemodel </item>
+<item> cg_gibs </item>
+<item> cg_hudAlpha </item>
+<item> cg_hudFiles </item>
+<item> cg_lagometer </item>
+<item> cg_marks </item>
+<item> cg_marktime </item>
+<item> cg_noplayeranims </item>
+<item> cg_nopredict </item>
+<item> cg_noTaunt </item>
+<item> cg_noVoiceChats </item>
+<item> cg_noVoiceText </item>
+<item> cg_particleDist </item>
+<item> cg_particleLOD </item>
+<item> cg_popupLimboMenu </item>
+<item> cg_predictItems </item>
+<item> cg_quickMessageAlt </item>
+<item> cg_railTrailTime </item>
+<item> cg_recoilPitch </item>
+<item> cg_reticleBrightness </item>
+<item> cg_reticleType </item>
+<item> cg_runpitch </item>
+<item> cg_runroll </item>
+<item> cg_scorePlums </item>
+<item> cg_selectedPlayer </item>
+<item> cg_selectedPlayerName </item>
+<item> cg_shadows </item>
+<item> cg_showblood </item>
+<item> cg_simpleItems </item>
+<item> cg_skybox </item>
+<item> cg_stereoSeparation </item>
+<item> cg_teamChatHeight </item>
+<item> cg_teamChatTime </item>
+<item> cg_teamChatsOnly </item>
+<item> cg_thirdperson </item>
+<item> cg_thirdpersonrange </item>
+<item> cg_thirdPersonAngle </item>
+<item> cg_useWeapsForZoom </item>
+<item> cg_uselessNostalgia </item>
+<item> cg_viewsize </item>
+<item> cg_voiceSpriteTime </item>
+<item> cg_weaponCycleDelay </item>
+<item> cg_wolfparticles </item>
+<item> cg_zoomDefaultBinoc </item>
+<item> cg_zoomDefaultFG </item>
+<item> cg_zoomDefaultSniper </item>
+<item> cg_zoomDefaultSnooper </item>
+<item> cg_zoomStepBinoc </item>
+<item> cg_zoomStepFG </item>
+<item> cg_zoomStepSnooper </item>
+<item> cg_zoomfov </item>
+<item> cg_zoomstepsniper </item>
+<item> chase_active </item>
+<item> chase_back </item>
+<item> chase_right </item>
+<item> chase_up </item>
+<item> cheats </item>
+<item> cl </item>
+<item> cl_allowDownload </item>
+<item> cl_anglespeedkey </item>
+<item> cl_anonymous </item>
+<item> cl_autoexec </item>
+<item> cl_autoskins </item>
+<item> cl_avidemo </item>
+<item> cl_backspeed </item>
+<item> cl_blend </item>
+<item> cl_bob </item>
+<item> cl_bobcycle </item>
+<item> cl_bobup </item>
+<item> cl_bypassMouseInput </item>
+<item> cl_cacheGathering </item>
+<item> cl_camera_maxpitch </item>
+<item> cl_camera_maxyaw </item>
+<item> cl_chasecam </item>
+<item> cl_chatmode </item>
+<item> cl_conXOffset </item>
+<item> cl_crossx </item>
+<item> cl_crossy </item>
+<item> cl_cshift_bonus </item>
+<item> cl_cshift_content </item>
+<item> cl_cshift_damage </item>
+<item> cl_cshift_powerup </item>
+<item> cl_debugMove </item>
+<item> cl_debugTranslation </item>
+<item> cl_demospeed </item>
+<item> cl_entities </item>
+<item> cl_footsteps </item>
+<item> cl_forceavidemo </item>
+<item> cl_forwardspeed </item>
+<item> cl_freelook </item>
+<item> cl_freezeDemo </item>
+<item> cl_gun </item>
+<item> cl_hidefrags </item>
+<item> cl_hightrack </item>
+<item> cl_hudswap </item>
+<item> cl_language </item>
+<item> cl_lights </item>
+<item> cl_maxPing </item>
+<item> cl_maxfps </item>
+<item> cl_maxpackets </item>
+<item> cl_motd </item>
+<item> cl_motdString </item>
+<item> cl_mouseAccel </item>
+<item> cl_movespeedkey </item>
+<item> cl_nodelta </item>
+<item> cl_nofake </item>
+<item> cl_nolerp </item>
+<item> cl_nopred </item>
+<item> cl_noprint </item>
+<item> cl_noskins </item>
+<item> cl_packetdup </item>
+<item> cl_parsesay </item>
+<item> cl_particles </item>
+<item> cl_paused </item>
+<item> cl_pitchspeed </item>
+<item> cl_predict </item>
+<item> cl_predict_players </item>
+<item> cl_predict_players2 </item>
+<item> cl_observercrosshair </item>
+<item> cl_quakerc </item>
+<item> cl_rollangle </item>
+<item> cl_rollspeed </item>
+<item> cl_run </item>
+<item> cl_running </item>
+<item> cl_serverStatusResendTime </item>
+<item> cl_showfps </item>
+<item> cl_showSend </item>
+<item> cl_showServerCommands </item>
+<item> cl_showTimeDelta </item>
+<item> cl_showmiss </item>
+<item> cl_showmouserate </item>
+<item> cl_shownet </item>
+<item> cl_shownuments </item>
+<item> cl_sidespeed </item>
+<item> cl_stats </item>
+<item> cl_stereo </item>
+<item> cl_stereo_separation </item>
+<item> cl_testblend </item>
+<item> cl_testentities </item>
+<item> cl_testlights </item>
+<item> cl_testparticles </item>
+<item> cl_timeNudge </item>
+<item> cl_timeout </item>
+<item> cl_upspeed </item>
+<item> cl_verstring </item>
+<item> cl_visibleClients </item>
+<item> cl_vwep </item>
+<item> cl_waitForFire </item>
+<item> cl_wavefilerecord </item>
+<item> cl_yawspeed </item>
+<item> clear </item>
+<item> clearcolor </item>
+<item> clientport </item>
+<item> cm_playerCurveClip </item>
+<item> cmd_highchars </item>
+<item> cmd_warncmd </item>
+<item> cmdlist </item>
+<item> color </item>
+<item> color1 </item>
+<item> color2 </item>
+<item> com_blood </item>
+<item> com_buildScript </item>
+<item> com_cameraMode </item>
+<item> com_dropsim </item>
+<item> com_hunkMegs </item>
+<item> com_hunkused </item>
+<item> com_introplayed </item>
+<item> com_maxfps </item>
+<item> com_recommendedSet </item>
+<item> com_showtrace </item>
+<item> com_soundMegs </item>
+<item> com_speeds </item>
+<item> com_zoneMegs </item>
+<item> compiled </item>
+<item> con_debug </item>
+<item> con_notifytime </item>
+<item> con_restricted </item>
+<item> conspeed </item>
+<item> contrast </item>
+<item> coop </item>
+<item> crosshair </item>
+<item> crosshaircolor </item>
+<item> cull </item>
+<item> d_mipcap </item>
+<item> d_mipscale </item>
+<item> deathmatch </item>
+<item> debug_protocol </item>
+<item> debuggraph </item>
+<item> dedicated </item>
+<item> devdll </item>
+<item> developer </item>
+<item> dlabs </item>
+<item> dmflags </item>
+<item> dm </item>
+<item> down </item>
+<item> download </item>
+<item> drawall </item>
+<item> drawbuffer </item>
+<item> drawentities </item>
+<item> drawflat </item>
+<item> draworder </item>
+<item> drawworld </item>
+<item> driver </item>
+<item> dspeeds </item>
+<item> dynamic </item>
+<item> easter_eggs </item>
+<item> edgefriction </item>
+<item> empty </item>
+<item> enforcetime </item>
+<item> entities </item>
+<item> entlatency </item>
+<item> ext </item>
+<item> filter </item>
+<item> filterban </item>
+<item> finish </item>
+<item> fixedtime </item>
+<item> flashblend </item>
+<item> flood </item>
+<item> flood_msgs </item>
+<item> flood_persecond </item>
+<item> flood_waitdelay </item>
+<item> flushmap </item>
+<item> footsteps </item>
+<item> forward </item>
+<item> forwardsensitivity </item>
+<item> forwardspeed </item>
+<item> forwardthreshold </item>
+<item> fov </item>
+<item> fraglimit </item>
+<item> freelook </item>
+<item> fs_basegame </item>
+<item> fs_basepath </item>
+<item> fs_cdpath </item>
+<item> fs_copyfiles </item>
+<item> fs_debug </item>
+<item> fs_game </item>
+<item> fs_globalcfg </item>
+<item> fs_homepath </item>
+<item> fs_pluginpath </item>
+<item> fs_restrict </item>
+<item> fs_sharepath </item>
+<item> fs_skinbase </item>
+<item> fs_usercfg </item>
+<item> fs_userpath </item>
+<item> fullbright </item>
+<item> fullscreen </item>
+<item> g_allowvote </item>
+<item> g_altStopwatchMode </item>
+<item> g_arenasFile </item>
+<item> g_blueTeam </item>
+<item> g_botsFile </item>
+<item> g_complaintlimit </item>
+<item> g_currentRound </item>
+<item> g_friendlyFire </item>
+<item> g_gameskill </item>
+<item> g_gametype </item>
+<item> g_maxlives </item>
+<item> g_minGameClients </item>
+<item> g_missionStats </item>
+<item> g_nextTimeLimit </item>
+<item> g_noTeamSwitching </item>
+<item> g_redTeam </item>
+<item> g_select_empty </item>
+<item> g_spAwards </item>
+<item> g_spScores1 </item>
+<item> g_spScores2 </item>
+<item> g_spScores3 </item>
+<item> g_spScores4 </item>
+<item> g_spScores5 </item>
+<item> g_spSkill </item>
+<item> g_spVideos </item>
+<item> g_userAlliedRespawnTime </item>
+<item> g_userAxisRespawnTime </item>
+<item> g_userTimeLimit </item>
+<item> game </item>
+<item> gamecfg </item>
+<item> gamedate </item>
+<item> gamedir </item>
+<item> gamename </item>
+<item> gamestate </item>
+<item> gamma </item>
+<item> gender </item>
+<item> gender_auto </item>
+<item> gl_3dlabs_broken </item>
+<item> gl_allow_software </item>
+<item> gl_bitdepth </item>
+<item> gl_clear </item>
+<item> gl_conalpha </item>
+<item> gl_conspin </item>
+<item> gl_cshiftpercent </item>
+<item> gl_cull </item>
+<item> gl_drawbuffer </item>
+<item> gl_driver </item>
+<item> gl_dynamic </item>
+<item> gl_ext_compiled_vertex_array </item>
+<item> gl_ext_multitexture </item>
+<item> gl_ext_palettedtexture </item>
+<item> gl_ext_pointparameters </item>
+<item> gl_ext_swapinterval </item>
+<item> gl_finish </item>
+<item> gl_flashblend </item>
+<item> gl_keeptjunctions </item>
+<item> gl_lightmap </item>
+<item> gl_lightmap_align </item>
+<item> gl_lightmap_subimage </item>
+<item> gl_lockpvs </item>
+<item> gl_log </item>
+<item> gl_max_size </item>
+<item> gl_mesh_cache </item>
+<item> gl_mode </item>
+<item> gl_modulate </item>
+<item> gl_monolightmap </item>
+<item> gl_nobind </item>
+<item> gl_nocolors </item>
+<item> gl_nosubimage </item>
+<item> gl_occlusion </item>
+<item> gl_particle_att_a </item>
+<item> gl_particle_att_b </item>
+<item> gl_particle_att_c </item>
+<item> gl_particle_max_size </item>
+<item> gl_particle_min_size </item>
+<item> gl_particle_mip </item>
+<item> gl_particle_size </item>
+<item> gl_picmip </item>
+<item> gl_playermip </item>
+<item> gl_polyblend </item>
+<item> gl_reporttjunctions </item>
+<item> gl_round_down </item>
+<item> gl_saturatelighting </item>
+<item> gl_screenshot_byte_swap </item>
+<item> gl_shadows </item>
+<item> gl_showtris </item>
+<item> gl_sky_debug </item>
+<item> gl_sky_divide </item>
+<item> gl_skymip </item>
+<item> gl_smoothmodels </item>
+<item> gl_subdivide_size </item>
+<item> gl_swapinterval </item>
+<item> gl_texsort </item>
+<item> gl_texturealphamode </item>
+<item> gl_texturemode </item>
+<item> gl_texturesolidmode </item>
+<item> gl_triplebuffer </item>
+<item> gl_vertex_arrays </item>
+<item> gl_ztrick </item>
+<item> graphheight </item>
+<item> graphscale </item>
+<item> graphshift </item>
+<item> gravity </item>
+<item> gun </item>
+<item> gun_x </item>
+<item> gun_y </item>
+<item> gun_z </item>
+<item> hand </item>
+<item> handicap </item>
+<item> head </item>
+<item> headModel </item>
+<item> headmodel </item>
+<item> host </item>
+<item> host_framerate </item>
+<item> host_speeds </item>
+<item> hostname </item>
+<item> hostport </item>
+<item> hud_fastswitch </item>
+<item> in </item>
+<item> in_amp </item>
+<item> in_bind_imt </item>
+<item> in_debugjoystick </item>
+<item> in_dga </item>
+<item> in_dga_mouseaccel </item>
+<item> in_dgamouse </item>
+<item> in_grab </item>
+<item> in_joystick </item>
+<item> in_midi </item>
+<item> in_mouse </item>
+<item> in_mouse_amp </item>
+<item> in_mouse_filter </item>
+<item> in_mouse_pre_amp </item>
+<item> in_pre_amp </item>
+<item> initsound </item>
+<item> intensity </item>
+<item> ip </item>
+<item> ip_clientport </item>
+<item> ip_hostport </item>
+<item> ipx </item>
+<item> ipx_clientport </item>
+<item> ipx_hostport </item>
+<item> journal </item>
+<item> joy </item>
+<item> joy_advanced </item>
+<item> joy_advaxisr </item>
+<item> joy_advaxisu </item>
+<item> joy_advaxisv </item>
+<item> joy_advaxisx </item>
+<item> joy_advaxisy </item>
+<item> joy_advaxisz </item>
+<item> joy_amp </item>
+<item> joy_device </item>
+<item> joy_forwardsensitivity </item>
+<item> joy_forwardthreshold </item>
+<item> joy_name </item>
+<item> joy_pitchsensitivity </item>
+<item> joy_pitchthreshold </item>
+<item> joy_pre_amp </item>
+<item> joy_sensitivity </item>
+<item> joy_sidesensitivity </item>
+<item> joy_sidethreshold </item>
+<item> joy_threshold </item>
+<item> joy_upsensitivity </item>
+<item> joy_upthreshold </item>
+<item> joy_yawsensitivity </item>
+<item> joy_yawthreshold </item>
+<item> joyadvanced </item>
+<item> joyadvaxisr </item>
+<item> joyadvaxisu </item>
+<item> joyadvaxisv </item>
+<item> joyadvaxisx </item>
+<item> joyadvaxisy </item>
+<item> joyadvaxisz </item>
+<item> joyaxis1 </item>
+<item> joyaxis2 </item>
+<item> joyaxis3 </item>
+<item> joyaxis4 </item>
+<item> joyaxis5 </item>
+<item> joyaxis6 </item>
+<item> joyaxis7 </item>
+<item> joyaxis8 </item>
+<item> joyforwardsensitivity </item>
+<item> joyforwardthreshold </item>
+<item> joyname </item>
+<item> joypitchsensitivity </item>
+<item> joypitchthreshold </item>
+<item> joysidesensitivity </item>
+<item> joysidethreshold </item>
+<item> joystick </item>
+<item> joywwhack1 </item>
+<item> joywwhack2 </item>
+<item> joyyawsensitivity </item>
+<item> joyyawthreshold </item>
+<item> khz </item>
+<item> lcd_x </item>
+<item> lcd_yaw </item>
+<item> lerpmodels </item>
+<item> lightmap </item>
+<item> lights </item>
+<item> limit </item>
+<item> listen </item>
+<item> loadas </item>
+<item> loadas8bit </item>
+<item> localid </item>
+<item> lockpvs </item>
+<item> log </item>
+<item> log_stats </item>
+<item> logfile </item>
+<item> lookspring </item>
+<item> lookstrafe </item>
+<item> loopcount </item>
+<item> looptrack </item>
+<item> m_filter </item>
+<item> m_forward </item>
+<item> m_pitch </item>
+<item> m_side </item>
+<item> m_yaw </item>
+<item> mapname </item>
+<item> maps </item>
+<item> max </item>
+<item> maxclients </item>
+<item> maxedges </item>
+<item> maxentities </item>
+<item> maxfps </item>
+<item> maxplayers </item>
+<item> maxspectators </item>
+<item> maxsurfs </item>
+<item> maxvelocity </item>
+<item> min </item>
+<item> mipcap </item>
+<item> mipscale </item>
+<item> mixahead </item>
+<item> mode </item>
+<item> model </item>
+<item> models </item>
+<item> modex </item>
+<item> modulate </item>
+<item> monolightmap </item>
+<item> mouse </item>
+<item> mp_currentPlayerType </item>
+<item> mp_currentTeam </item>
+<item> mp_playerType </item>
+<item> mp_team </item>
+<item> mp_weapon </item>
+<item> mp_autokick </item>
+<item> mp_autoteambalance </item>
+<item> mp_c4timer </item>
+<item> mp_flashlight </item>
+<item> mp_footsteps </item>
+<item> mp_forcechasecam </item>
+<item> mp_freezetime </item>
+<item> mp_friendlyfire </item>
+<item> mp_hostagepenalty </item>
+<item> mp_limitteams </item>
+<item> mp_logmessages </item>
+<item> mp_mapvoteration </item>
+<item> mp_roundtime </item>
+<item> mp_timelimit </item>
+<item> mp_tkpunish </item>
+<item> msg </item>
+<item> msgs </item>
+<item> multitexture </item>
+<item> name </item>
+<item> net_graph </item>
+<item> net_ip </item>
+<item> net_messagetimeout </item>
+<item> net_noudp </item>
+<item> net_port </item>
+<item> net_qport </item>
+<item> net_restart </item>
+<item> netdosexpire </item>
+<item> netdosvalues </item>
+<item> netgraph </item>
+<item> nextdemo </item>
+<item> nextmap </item>
+<item> nextserver </item>
+<item> noalttab </item>
+<item> nobind </item>
+<item> nocd </item>
+<item> nocull </item>
+<item> nodelta </item>
+<item> noexit </item>
+<item> nomonsters </item>
+<item> norefresh </item>
+<item> noreload </item>
+<item> noskins </item>
+<item> nosound </item>
+<item> nosubimage </item>
+<item> novis </item>
+<item> palettedtexture </item>
+<item> particle </item>
+<item> particles </item>
+<item> password </item>
+<item> pausable </item>
+<item> persecond </item>
+<item> picmip </item>
+<item> pitch </item>
+<item> pitchsensitivity </item>
+<item> pitchspeed </item>
+<item> pitchthreshold </item>
+<item> playermip </item>
+<item> players </item>
+<item> pointparameters </item>
+<item> polyblend </item>
+<item> polymodelstats </item>
+<item> port </item>
+<item> pr_checkextensions </item>
+<item> pr_deadbeef_ents </item>
+<item> pr_deadbeef_locals </item>
+<item> pr_debug </item>
+<item> pr_source_path </item>
+<item> precache </item>
+<item> predict </item>
+<item> primary </item>
+<item> printspeed </item>
+<item> protocol </item>
+<item> public </item>
+<item> pushlatency </item>
+<item> qport </item>
+<item> r_aliastransadj </item>
+<item> r_aliastransbase </item>
+<item> r_allowExtensions </item>
+<item> r_allowSoftwareGL </item>
+<item> r_ambient </item>
+<item> r_ambientScale </item>
+<item> r_bonesDebug </item>
+<item> r_cache </item>
+<item> r_cacheModels </item>
+<item> r_cacheShaders </item>
+<item> r_clear </item>
+<item> r_clearcolor </item>
+<item> r_colorMipLevels </item>
+<item> r_colorbits </item>
+<item> r_compressModels </item>
+<item> r_customaspect </item>
+<item> r_customheight </item>
+<item> r_customwidth </item>
+<item> r_debugSort </item>
+<item> r_debugSurface </item>
+<item> r_debuglight </item>
+<item> r_depthbits </item>
+<item> r_detailtextures </item>
+<item> r_directedScale </item>
+<item> r_displayRefresh </item>
+<item> r_dlightBacks </item>
+<item> r_dlight_lightmap </item>
+<item> r_dlight_max </item>
+<item> r_drawBuffer </item>
+<item> r_drawSun </item>
+<item> r_drawentities </item>
+<item> r_drawexplosions </item>
+<item> r_drawflat </item>
+<item> r_draworder </item>
+<item> r_drawviewmodel </item>
+<item> r_drawworld </item>
+<item> r_dspeeds </item>
+<item> r_dynamic </item>
+<item> r_dynamiclight </item>
+<item> r_explosionclip </item>
+<item> r_exportCompressedModels </item>
+<item> r_ext_compiled_vertex_array </item>
+<item> r_ext_compress_textures </item>
+<item> r_ext_compressed_textures </item>
+<item> r_ext_gamma_control </item>
+<item> r_ext_multitexture </item>
+<item> r_ext_texture_env_add </item>
+<item> r_facePlaneCull </item>
+<item> r_fastsky </item>
+<item> r_finish </item>
+<item> r_firecolor </item>
+<item> r_flareFade </item>
+<item> r_flareSize </item>
+<item> r_flares </item>
+<item> r_fullbright </item>
+<item> r_fullscreen </item>
+<item> r_gamma </item>
+<item> r_glDriver </item>
+<item> r_glIgnoreWicked3D </item>
+<item> r_graphheight </item>
+<item> r_highQualit </item>
+<item> r_highQualityVideo </item>
+<item> r_ignore </item>
+<item> r_ignoreFastPath </item>
+<item> r_ignoreGLErrors </item>
+<item> r_ignorehwgamma </item>
+<item> r_inGameVideo </item>
+<item> r_intensity </item>
+<item> r_lastValidRenderer </item>
+<item> r_lerpmodels </item>
+<item> r_lightmap </item>
+<item> r_lightmap_components </item>
+<item> r_lockpvs </item>
+<item> r_lodCurveError </item>
+<item> r_lodbias </item>
+<item> r_lodscale </item>
+<item> r_logFile </item>
+<item> r_lowMemTextureSize </item>
+<item> r_lowMemTextureThreshold </item>
+<item> r_mapOverBrightBits </item>
+<item> r_maxedges </item>
+<item> r_maxpolys </item>
+<item> r_maxpolyverts </item>
+<item> r_maxsurfs </item>
+<item> r_measureOverdraw </item>
+<item> r_mirroralpha </item>
+<item> r_mode </item>
+<item> r_netgraph </item>
+<item> r_netgraph_alpha </item>
+<item> r_nobind </item>
+<item> r_nocull </item>
+<item> r_nocurves </item>
+<item> r_noportals </item>
+<item> r_norefresh </item>
+<item> r_novis </item>
+<item> r_numedges </item>
+<item> r_numsurfs </item>
+<item> r_offsetfactor </item>
+<item> r_offsetunits </item>
+<item> r_overBrightBits </item>
+<item> r_particles_max </item>
+<item> r_particles_style </item>
+<item> r_picmip </item>
+<item> r_picmip2 </item>
+<item> r_polymodelstats </item>
+<item> r_portalOnly </item>
+<item> r_preloadTextures </item>
+<item> r_previousglDriver </item>
+<item> r_primitives </item>
+<item> r_printShaders </item>
+<item> r_railCoreWidth </item>
+<item> r_railSegmentLength </item>
+<item> r_railWidth </item>
+<item> r_reportedgeout </item>
+<item> r_reportsurfout </item>
+<item> r_rmse </item>
+<item> r_roundImagesDown </item>
+<item> r_saveFontData </item>
+<item> r_shadows </item>
+<item> r_showImages </item>
+<item> r_showSmp </item>
+<item> r_showcluster </item>
+<item> r_shownormals </item>
+<item> r_showsky </item>
+<item> r_showtris </item>
+<item> r_simpleMipMaps </item>
+<item> r_singleShader </item>
+<item> r_skipBackEnd </item>
+<item> r_skyname </item>
+<item> r_smp </item>
+<item> r_speeds </item>
+<item> r_stencilbits </item>
+<item> r_stereo </item>
+<item> r_subdivisions </item>
+<item> r_swapInterval </item>
+<item> r_textureMode </item>
+<item> r_texturebits </item>
+<item> r_timegraph </item>
+<item> r_uiFullScreen </item>
+<item> r_verbose </item>
+<item> r_vertexLight </item>
+<item> r_wateralpha </item>
+<item> r_waterwarp </item>
+<item> r_wolffog </item>
+<item> r_zfar </item>
+<item> r_znear </item>
+<item> rate </item>
+<item> rcon </item>
+<item> rconAddress </item>
+<item> rconPassword </item>
+<item> rcon_address </item>
+<item> rcon_password </item>
+<item> reconnect </item>
+<item> ref </item>
+<item> registered </item>
+<item> reportedgeout </item>
+<item> reportsurfout </item>
+<item> roll </item>
+<item> rollangle </item>
+<item> rollspeed </item>
+<item> round </item>
+<item> run </item>
+<item> run_pitch </item>
+<item> run_roll </item>
+<item> s_compression </item>
+<item> s_defaultsound </item>
+<item> s_doppler </item>
+<item> s_initsound </item>
+<item> s_khz </item>
+<item> s_loadas8bit </item>
+<item> s_mixPreStep </item>
+<item> s_mixahead </item>
+<item> s_musicvolume </item>
+<item> s_mute </item>
+<item> s_nocompressed </item>
+<item> s_usingA3D </item>
+<item> s_primary </item>
+<item> s_separation </item>
+<item> s_show </item>
+<item> s_testsound </item>
+<item> s_volume </item>
+<item> s_wavonly </item>
+<item> samelevel </item>
+<item> saturatelighting </item>
+<item> saved1 </item>
+<item> saved2 </item>
+<item> saved3 </item>
+<item> saved4 </item>
+<item> savedgamecfg </item>
+<item> scr </item>
+<item> scr_centertime </item>
+<item> scr_consize </item>
+<item> scr_conspeed </item>
+<item> scr_drawall </item>
+<item> scr_ofsx </item>
+<item> scr_ofsy </item>
+<item> scr_ofsz </item>
+<item> scr_printspeed </item>
+<item> scr_showpause </item>
+<item> scr_showturtle </item>
+<item> scratch1 </item>
+<item> scratch2 </item>
+<item> scratch3 </item>
+<item> scratch4 </item>
+<item> screenshot </item>
+<item> select </item>
+<item> sensitivity </item>
+<item> separation </item>
+<item> server1 </item>
+<item> server10 </item>
+<item> server11 </item>
+<item> server12 </item>
+<item> server13 </item>
+<item> server14 </item>
+<item> server15 </item>
+<item> server16 </item>
+<item> server2 </item>
+<item> server3 </item>
+<item> server4 </item>
+<item> server5 </item>
+<item> server6 </item>
+<item> server7 </item>
+<item> server8 </item>
+<item> server9 </item>
+<item> serverprofile </item>
+<item> sex </item>
+<item> shadows </item>
+<item> show </item>
+<item> showclamp </item>
+<item> showdrop </item>
+<item> showmiss </item>
+<item> shownet </item>
+<item> showpackets </item>
+<item> showpause </item>
+<item> showram </item>
+<item> showtrace </item>
+<item> showtris </item>
+<item> showturtle </item>
+<item> side </item>
+<item> sidesensitivity </item>
+<item> sidespeed </item>
+<item> sidethreshold </item>
+<item> size </item>
+<item> skill </item>
+<item> skin </item>
+<item> skymip </item>
+<item> snaps </item>
+<item> snd_bits </item>
+<item> snd_device </item>
+<item> snd_interp </item>
+<item> snd_loadas8bit </item>
+<item> snd_mixahead </item>
+<item> snd_noextraupdate </item>
+<item> snd_oss_mmaped </item>
+<item> snd_output </item>
+<item> snd_phasesep </item>
+<item> snd_rate </item>
+<item> snd_render </item>
+<item> snd_show </item>
+<item> snd_stereo </item>
+<item> snd_volumesep </item>
+<item> sndbits </item>
+<item> sndchannels </item>
+<item> snddevice </item>
+<item> sndspeed </item>
+<item> software </item>
+<item> sounds </item>
+<item> spectator </item>
+<item> spectator_password </item>
+<item> speeds </item>
+<item> stats </item>
+<item> stereo </item>
+<item> stipplealpha </item>
+<item> surfcacheoverride </item>
+<item> sv </item>
+<item> sv_accelerate </item>
+<item> sv_aim </item>
+<item> sv_airaccelerate </item>
+<item> sv_allowAnonymous </item>
+<item> sv_allowDownload </item>
+<item> sv_cheats </item>
+<item> sv_enforcetime </item>
+<item> sv_floodProtect </item>
+<item> sv_fps </item>
+<item> sv_friction </item>
+<item> sv_gravity </item>
+<item> sv_hostname </item>
+<item> sv_idealpitchscale </item>
+<item> sv_keywords </item>
+<item> sv_killserver </item>
+<item> sv_mapChecksum </item>
+<item> sv_master1 </item>
+<item> sv_master2 </item>
+<item> sv_master3 </item>
+<item> sv_master4 </item>
+<item> sv_master5 </item>
+<item> sv_maxPing </item>
+<item> sv_maxRate </item>
+<item> sv_maxclients </item>
+<item> sv_maxrate </item>
+<item> sv_maxspeed </item>
+<item> sv_maxtic </item>
+<item> sv_maxvelocity </item>
+<item> sv_minPing </item>
+<item> sv_minqfversion </item>
+<item> sv_mintic </item>
+<item> sv_netdosprotect </item>
+<item> sv_noreload </item>
+<item> sv_nostep </item>
+<item> sv_onlyVisibleClients </item>
+<item> sv_padPackets </item>
+<item> sv_pakNames </item>
+<item> sv_paks </item>
+<item> sv_paused </item>
+<item> sv_phs </item>
+<item> sv_privateClients </item>
+<item> sv_privatePassword </item>
+<item> sv_progs </item>
+<item> sv_pure </item>
+<item> sv_reconnect_limit </item>
+<item> sv_reconnectlimit </item>
+<item> sv_referencedPakNames </item>
+<item> sv_referencedPaks </item>
+<item> sv_restartround </item>
+<item> sv_rollangle </item>
+<item> sv_rollspeed </item>
+<item> sv_running </item>
+<item> sv_serverid </item>
+<item> sv_showAverageBPS </item>
+<item> sv_showloss </item>
+<item> sv_spectalk </item>
+<item> sv_stopspeed </item>
+<item> sv_timefmt </item>
+<item> sv_timekick </item>
+<item> sv_timekick_fuzz </item>
+<item> sv_timekick_interval </item>
+<item> sv_timeout </item>
+<item> sv_timestamps </item>
+<item> sv_wateraccelerate </item>
+<item> sv_waterfriction </item>
+<item> sv_zombietime </item>
+<item> sw </item>
+<item> sw_allow_modex </item>
+<item> sw_clearcolor </item>
+<item> sw_drawflat </item>
+<item> sw_draworder </item>
+<item> sw_maxedges </item>
+<item> sw_maxsurfs </item>
+<item> sw_mipcap </item>
+<item> sw_mipscale </item>
+<item> sw_mode </item>
+<item> sw_polymodelstats </item>
+<item> sw_reportedgeout </item>
+<item> sw_reportsurfout </item>
+<item> sw_stipplealpha </item>
+<item> sw_surfcacheoverride </item>
+<item> sw_waterwarp </item>
+<item> swapinterval </item>
+<item> sys_cpustring </item>
+<item> sys_nostdout </item>
+<item> sys_sleep </item>
+<item> sys_ticrate </item>
+<item> team </item>
+<item> team_headmodel </item>
+<item> team_model </item>
+<item> teamplay </item>
+<item> teamtask </item>
+<item> temp1 </item>
+<item> testblend </item>
+<item> testentities </item>
+<item> testlights </item>
+<item> testparticles </item>
+<item> testsound </item>
+<item> texturealphamode </item>
+<item> texturemode </item>
+<item> texturesolidmode </item>
+<item> timedemo </item>
+<item> timegraph </item>
+<item> timelimit </item>
+<item> timeout </item>
+<item> timescale </item>
+<item> topcolor </item>
+<item> triplebuffer </item>
+<item> ttycon </item>
+<item> ui_Q3Model </item>
+<item> ui_actualNetGametype </item>
+<item> ui_bigFont </item>
+<item> ui_browserGameType </item>
+<item> ui_browserMaster </item>
+<item> ui_browserShowEmpty </item>
+<item> ui_browserShowFriendlyFire </item>
+<item> ui_browserShowFull </item>
+<item> ui_browserShowMaxlives </item>
+<item> ui_browserShowTourney </item>
+<item> ui_browserSortKey </item>
+<item> ui_cdkeychecked </item>
+<item> ui_class </item>
+<item> ui_cmd </item>
+<item> ui_ctf_capturelimit </item>
+<item> ui_ctf_friendly </item>
+<item> ui_ctf_timelimit </item>
+<item> ui_currentMap </item>
+<item> ui_currentNetMap </item>
+<item> ui_dedicated </item>
+<item> ui_ffa_fraglimit </item>
+<item> ui_ffa_timelimit </item>
+<item> ui_gametype </item>
+<item> ui_glCustom </item>
+<item> ui_isSpectator </item>
+<item> ui_joinGametype </item>
+<item> ui_limboMode </item>
+<item> ui_limboObjective </item>
+<item> ui_limboOptions </item>
+<item> ui_limboPrevOptions </item>
+<item> ui_mapIndex </item>
+<item> ui_master </item>
+<item> ui_menuFiles </item>
+<item> ui_mousePitch </item>
+<item> ui_netGametype </item>
+<item> ui_netSource </item>
+<item> ui_notebookCurrentPage </item>
+<item> ui_objective </item>
+<item> ui_prevClass </item>
+<item> ui_prevTeam </item>
+<item> ui_prevWeapon </item>
+<item> ui_serverStatusTimeOut </item>
+<item> ui_singlePlayerActive </item>
+<item> ui_smallFont </item>
+<item> ui_spSelection </item>
+<item> ui_team </item>
+<item> ui_teamArenaFirstRun </item>
+<item> ui_team_fraglimit </item>
+<item> ui_team_friendly </item>
+<item> ui_team_timelimit </item>
+<item> ui_tourney_fraglimit </item>
+<item> ui_tourney_timelimit </item>
+<item> ui_userAlliedRespawnTime </item>
+<item> ui_userAxisRespawnTime </item>
+<item> ui_userTimeLimit </item>
+<item> ui_weapon </item>
+<item> up </item>
+<item> upsensitivity </item>
+<item> upspeed </item>
+<item> upthreshold </item>
+<item> username </item>
+<item> v_centermove </item>
+<item> v_centerspeed </item>
+<item> v_idlescale </item>
+<item> v_ipitch_cycle </item>
+<item> v_ipitch_level </item>
+<item> v_iroll_cycle </item>
+<item> v_iroll_level </item>
+<item> v_iuaw_cycle </item>
+<item> v_iyaw_cycle </item>
+<item> v_iyaw_level </item>
+<item> v_kickpitch </item>
+<item> v_kickroll </item>
+<item> v_kicktime </item>
+<item> version </item>
+<item> vertex </item>
+<item> vid </item>
+<item> vid_config_x </item>
+<item> vid_config_y </item>
+<item> vid_fullscreen </item>
+<item> vid_fullscreen_mode </item>
+<item> vid_gamma </item>
+<item> vid_height </item>
+<item> vid_mode </item>
+<item> vid_nopageflip </item>
+<item> vid_ref </item>
+<item> vid_system_gamma </item>
+<item> vid_use8bit </item>
+<item> vid_wait </item>
+<item> vid_width </item>
+<item> vid_window_x </item>
+<item> vid_window_y </item>
+<item> vid_windowed_mode </item>
+<item> vid_xpos </item>
+<item> vid_ypos </item>
+<item> viewlog </item>
+<item> viewsize </item>
+<item> vm_cgame </item>
+<item> vm_game </item>
+<item> vm_ui </item>
+<item> volume </item>
+<item> vwep </item>
+<item> waitdelay </item>
+<item> waterwarp </item>
+<item> wavonly </item>
+<item> win </item>
+<item> win_noalttab </item>
+<item> win_hinstance </item>
+<item> win_wndproc </item>
+<item> xpos </item>
+<item> yaw </item>
+<item> yawsensitivity </item>
+<item> yawspeed </item>
+<item> yawthreshold </item>
+<item> ypos </item>
+<item> zombietime </item>
+<item> ztrick </item>
+</list>
+
+
+<list name="Actions">
+<item> +attack </item>
+<item> +ttack2 </item>
+<item> +alt1 </item>
+<item> +activate </item>
+<item> +back </item>
+<item> +break </item>
+<item> +button0 </item>
+<item> +button1 </item>
+<item> +button10 </item>
+<item> +button11 </item>
+<item> +button12 </item>
+<item> +button13 </item>
+<item> +button14 </item>
+<item> +button2 </item>
+<item> +button3 </item>
+<item> +button4 </item>
+<item> +button5 </item>
+<item> +button6 </item>
+<item> +button7 </item>
+<item> +button8 </item>
+<item> +button9 </item>
+<item> +camdistance </item>
+<item> +camin </item>
+<item> +cammousemove </item>
+<item> +camout </item>
+<item> +campitchdown </item>
+<item> +campitchup </item>
+<item> +camyawleft </item>
+<item> +camyawright </item>
+<item> +commandmenu </item>
+<item> +dropweapon </item>
+<item> +duck </item>
+<item> +forward </item>
+<item> +graph </item>
+<item> +jlook </item>
+<item> +jump </item>
+<item> +kick </item>
+<item> +klook </item>
+<item> +leanleft </item>
+<item> +leanright </item>
+<item> +left </item>
+<item> +lookdown </item>
+<item> +lookup </item>
+<item> +mlook </item>
+<item> +movedown </item>
+<item> +moveleft </item>
+<item> +moveright </item>
+<item> +moveup </item>
+<item> +nvgadjust </item>
+<item> +quickgren </item>
+<item> +reload </item>
+<item> +right </item>
+<item> +salute </item>
+<item> +score </item>
+<item> +showscores </item>
+<item> +speed </item>
+<item> +sprint </item>
+<item> +strafe </item>
+<item> +use </item>
+<item> +useitem </item>
+<item> +voicerecord </item>
+<item> +wbutton7 </item>
+<item> +zoom </item>
+<item> -activate </item>
+<item> -alt1 </item>
+<item> -attack </item>
+<item> -attack2 </item>
+<item> -back </item>
+<item> -break </item>
+<item> -button0 </item>
+<item> -button1 </item>
+<item> -button10 </item>
+<item> -button11 </item>
+<item> -button12 </item>
+<item> -button13 </item>
+<item> -button14 </item>
+<item> -button2 </item>
+<item> -button3 </item>
+<item> -button4 </item>
+<item> -button5 </item>
+<item> -button6 </item>
+<item> -button7 </item>
+<item> -button8 </item>
+<item> -button9 </item>
+<item> -camdistance </item>
+<item> -camin </item>
+<item> -cammousemove </item>
+<item> -camout </item>
+<item> -campitchdown </item>
+<item> -campitchup </item>
+<item> -camyawleft </item>
+<item> -camyawright </item>
+<item> -commandmenu </item>
+<item> -dropweapon </item>
+<item> -duck </item>
+<item> -forward </item>
+<item> -graph </item>
+<item> -jlook </item>
+<item> -jump </item>
+<item> -kick </item>
+<item> -klook </item>
+<item> -leanleft </item>
+<item> -leanright </item>
+<item> -left </item>
+<item> -lookdown </item>
+<item> -lookup </item>
+<item> -mlook </item>
+<item> -movedown </item>
+<item> -moveleft </item>
+<item> -moveright </item>
+<item> -moveup </item>
+<item> -nvgadjust </item>
+<item> -quickgren </item>
+<item> -reload </item>
+<item> -right </item>
+<item> -salute </item>
+<item> -score </item>
+<item> -showscores </item>
+<item> -speed </item>
+<item> -sprint </item>
+<item> -strafe </item>
+<item> -use </item>
+<item> -useitem </item>
+<item> -voicerecord </item>
+<item> -wbutton7 </item>
+<item> -zoom </item>
+</list>
+
+
+<list name="KeyTypes">
+<item> * </item>
+<item> [ </item>
+<item> ] </item>
+<item> \ </item>
+<item> / </item>
+<item> ' </item>
+<item> = </item>
+<item> - </item>
+<item> + </item>
+<item> , </item>
+<item> . </item>
+<item> ` </item>
+<item> ~ </item>
+<item> 1 </item>
+<item> 2 </item>
+<item> 3 </item>
+<item> 4 </item>
+<item> 5 </item>
+<item> 6 </item>
+<item> 7 </item>
+<item> 8 </item>
+<item> 9 </item>
+<item> 0 </item>
+<item> a </item>
+<item> b </item>
+<item> c </item>
+<item> d </item>
+<item> e </item>
+<item> f </item>
+<item> g </item>
+<item> h </item>
+<item> i </item>
+<item> j </item>
+<item> k </item>
+<item> l </item>
+<item> m </item>
+<item> n </item>
+<item> o </item>
+<item> p </item>
+<item> q </item>
+<item> r </item>
+<item> s </item>
+<item> t </item>
+<item> u </item>
+<item> v </item>
+<item> x </item>
+<item> w </item>
+<item> y </item>
+<item> z </item>
+<item> ALT </item>
+<item> AUX1 </item>
+<item> AUX10 </item>
+<item> AUX11 </item>
+<item> AUX12 </item>
+<item> AUX13 </item>
+<item> AUX14 </item>
+<item> AUX15 </item>
+<item> AUX16 </item>
+<item> AUX17 </item>
+<item> AUX18 </item>
+<item> AUX2 </item>
+<item> AUX20 </item>
+<item> AUX21 </item>
+<item> AUX22 </item>
+<item> AUX23 </item>
+<item> AUX24 </item>
+<item> AUX25 </item>
+<item> AUX26 </item>
+<item> AUX27 </item>
+<item> AUX28 </item>
+<item> AUX29 </item>
+<item> AUX3 </item>
+<item> AUX30 </item>
+<item> AUX31 </item>
+<item> AUX32 </item>
+<item> AUX4 </item>
+<item> AUX5 </item>
+<item> AUX6 </item>
+<item> AUX7 </item>
+<item> AUX8 </item>
+<item> AUX9 </item>
+<item> BACKSPACE </item>
+<item> CTRL </item>
+<item> DEL </item>
+<item> DOWNARROW </item>
+<item> END </item>
+<item> ENTER </item>
+<item> ESCAPE </item>
+<item> F1 </item>
+<item> F10 </item>
+<item> F11 </item>
+<item> F12 </item>
+<item> F2 </item>
+<item> F3 </item>
+<item> F4 </item>
+<item> F5 </item>
+<item> F6 </item>
+<item> F7 </item>
+<item> F8 </item>
+<item> F9 </item>
+<item> HOME </item>
+<item> INS </item>
+<item> JOY1 </item>
+<item> JOY2 </item>
+<item> JOY3 </item>
+<item> JOY4 </item>
+<item> KP_SLASH </item>
+<item> KP_5 </item>
+<item> KP_UPARROW </item>
+<item> KP_LEFTARROW </item>
+<item> KP_RIGHTARROW </item>
+<item> KP_DOWNARROW </item>
+<item> KP_HOME </item>
+<item> KP_END </item>
+<item> KP_PGUP </item>
+<item> KP_PGDN </item>
+<item> KP_INS </item>
+<item> KP_DEL </item>
+<item> LEFTARROW </item>
+<item> MOUSE1 </item>
+<item> MOUSE2 </item>
+<item> MOUSE3 </item>
+<item> MWHEELDOWN </item>
+<item> MWHEELUP </item>
+<item> PAUSE </item>
+<item> PGDN </item>
+<item> PGUP </item>
+<item> RIGHTARROW </item>
+<item> SEMICOLON </item>
+<item> CAPSLOCK </item>
+<item> SHIFT </item>
+<item> SPACE </item>
+<item> TAB </item>
+<item> UPARROW </item>
+</list>
+
+ <list name="Symbols">
+ <item> ; </item>
+ <item> $ </item>
+ </list>
+ <list name="BindFamily">
+ <item> bind </item>
+ <item> unbind </item>
+ </list>
+ <list name="setFamily">
+ <item> set </item>
+ <item> seta </item>
+ <item> setu </item>
+ <item> sets </item>
+ </list>
+ <list name="PrintsString">
+ <item> echo </item>
+ <item> say_team </item>
+ <item> say </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <keyword attribute="Command" context="Arg area" String="Commands"/>
+ <keyword attribute="Variable" context="Arg area" String="Variables"/>
+ <keyword attribute="Action" context="#stay" String="Actions"/>
+ <keyword attribute="Symbol" context="#stay" String="Symbols"/>
+ <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"/>
+ <keyword attribute="Command" context="Echo" String="PrintsString"/>
+ <DetectChar attribute="Symbol" context="#stay" char="$"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ </context>
+ <context attribute="Comment" lineEndContext="Normal Text" name="Comment"/>
+ <context attribute="String" lineEndContext="Normal Text" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Arg area">
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Int" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Symbol" context="Normal Text" char="$"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Arg area in sub phrase">
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Int" context="#stay"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Sub phrase">
+ <keyword attribute="Command" context="Arg area in sub phrase" String="Commands"/>
+ <keyword attribute="Variable" context="Arg area in sub phrase" String="Variables"/>
+ <keyword attribute="Action" context="#stay" String="Actions"/>
+ <keyword attribute="Symbol" context="#stay" String="Symbols"/>
+ <keyword attribute="Command" context="Bind phrase" String="BindFamily"/>
+ <keyword attribute="Command" context="Normal Text" String="setFamily"/>
+ <keyword attribute="Command" context="Echo" String="PrintsString"/>
+ <StringDetect attribute="Command" context="Alias phrase" String="alias"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Symbol" context="#stay" char=";"/>
+ <Int attribute="Int" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Bind phrase">
+ <keyword attribute="Hex" context="Sub phrase" String="KeyTypes"/>
+ </context>
+ <context attribute="Identifier" lineEndContext="Normal Text" name="Alias phrase">
+ <DetectChar attribute="Identifier" context="Sub phrase" char=" "/>
+ </context>
+ <context attribute="String" lineEndContext="Normal Text" name="Echo">
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Command" defStyleNum="dsKeyword" />
+ <itemData name="Action" defStyleNum="dsNormal" color="#ffcc00" italic="1" selColor="#00ff00" bold="1" />
+ <itemData name="Variable" defStyleNum="dsNormal" color="#0000ff" italic="1" selColor="#00ff00" bold="1" />
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Int" defStyleNum="dsFloat" />
+ <itemData name="String" defStyleNum="dsNormal" color="#ff0000" italic="1" selColor="#00ff00" bold="0" />
+ <itemData name="String Char" defStyleNum="dsChar" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Symbol" defStyleNum="dsOthers" />
+ <itemData name="Identifier" defStyleNum="dsDataType" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ </comments>
+ <keywords weakDeliminator=",+~-=/\.[]$" additionalDeliminator="&quot;;$" casesensitive="0"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/idl.xml b/3rdparty/kate/data/idl.xml
new file mode 100644
index 0000000..2aad863
--- /dev/null
+++ b/3rdparty/kate/data/idl.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="IDL" version="1.07" kateversion="2.4" section="Sources" extensions="*.idl" mimetype="text/x-idl-src">
+ <highlighting>
+ <list name="keywords">
+ <item> any </item>
+ <item> attribute </item>
+ <item> case </item>
+ <item> const </item>
+ <item> context </item>
+ <item> default </item>
+ <item> enum </item>
+ <item> exception </item>
+ <item> FALSE </item>
+ <item> fixed </item>
+ <item> public </item>
+ <item> in </item>
+ <item> inout </item>
+ <item> interface </item>
+ <item> module </item>
+ <item> Object </item>
+ <item> oneway </item>
+ <item> out </item>
+ <item> raises </item>
+ <item> readonly </item>
+ <item> sequence </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> TRUE </item>
+ <item> typedef </item>
+ <item> unsigned </item>
+ <item> union </item>
+ </list>
+ <list name="types">
+ <item> boolean </item>
+ <item> char </item>
+ <item> double </item>
+ <item> float </item>
+ <item> long </item>
+ <item> octet </item>
+ <item> short </item>
+ <item> string </item>
+ <item> void </item>
+ <item> wchar </item>
+ <item> wstring </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <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"/>
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" column="0"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <LineContinue attribute="String" context="Some Context"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <LineContinue attribute="Preprocessor" context="Some Context2"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context"/>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context2"/>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Some Context3">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ <StringDetect attribute="Comment" context="#pop" String="#endif" column="0"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Prep. Lib" defStyleNum="dsOthers"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ilerpg.xml b/3rdparty/kate/data/ilerpg.xml
new file mode 100644
index 0000000..1442f7d
--- /dev/null
+++ b/3rdparty/kate/data/ilerpg.xml
@@ -0,0 +1,725 @@
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ *************************************************************************
+ * *
+ * Syntax highlighting for IBM iSeries ILE RPG *
+ * Copyright (C) 2003, Nick Roux *
+ * *
+ *************************************************************************
+
+ Updated: Nick Roux <nick@sundown.homeip.net>
+ Date: 2006/04/12
+ Version: 1.05
+ Added support for compiler directives and especially /free
+ Added positional check for opcodes and validation of conditioning indicators
+
+ Author: Nick Roux <nick@sundown.homeip.net>
+ Date: Sometime during 2003
+ Version: 1.0
+
+ This file contains the XML syntax highlighting description for the IBM
+ iSeries ILE RPG, for KATE, the KDE Advanced Editor.
+ Based on information from IBM publication SC09-2508-05
+
+ Known problems:
+ 1) Calculation Specification Factor1 does not get highlighted
+ 2) Calculation Specification Extended Factor2 Continuation Line does not work correctly
+ 3) Everything from the start of Factor2 is assumed free format
+ 4) Will make a total mess of compile time array data, but that seems rather fitting
+ 5) Operation Code Extenders are not check/highlighted
+ 6) It is slow
+
+ This program, including associated files, is free software. You may
+ distribute 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.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+-->
+
+<language name="ILERPG" version="1.05" kateversion="2.2" section="Sources" extensions="QRPG*.*;qrpg*.*" mimetype="text/x-ilerpg-src" casesensitive="0">
+ <highlighting>
+ <list name="dkeywords">
+ <item> EXTPROC </item>
+ <item> EXTPGM </item>
+ <item> OPDESC </item>
+ <item> DATFMT </item>
+ <item> DIM </item>
+ <item> LIKEDS </item>
+ <item> LIKEREC </item>
+ <item> LIKE </item>
+ <item> PROCPTR </item>
+ <item> TIMFMT </item>
+ <item> VARYING </item>
+ <item> ASCEND </item>
+ <item> CONST </item>
+ <item> NOOPT </item>
+ <item> OPTIONS </item>
+ <item> VALUE </item>
+ <item> QUALIFIED </item>
+ <item> INZ </item>
+ <item> BASED </item>
+ </list>
+ <list name="pkeywords">
+ <item> DATFMT </item>
+ <item> DIM </item>
+ <item> LIKE </item>
+ <item> LIKEDS </item>
+ <item> LIKEREC </item>
+ <item> PROCPTR </item>
+ <item> TIMFMT </item>
+ </list>
+ <list name="directives">
+ <item> FREE </item>
+ <item> END-FREE </item>
+ <item> TITLE </item>
+ <item> EJECT </item>
+ <item> SPACE </item>
+ <item> COPY </item>
+ <item> INCLUDE </item>
+ <item> DEFINE </item>
+ <item> UNDEFINE </item>
+ <item> IF </item>
+ <item> ELSE </item>
+ <item> EXEC </item>
+ <item> END-EXEC </item>
+ <item> ELSEIF </item>
+ <item> ENDIF </item>
+ <item> EOF </item>
+ </list>
+ <list name="directives2">
+ <item> NOT </item>
+ <item> DEFINED </item>
+ </list>
+ <list name="directives3">
+ <item> DEFINED </item>
+ </list>
+ <list name="biffs">
+ <item> ABS </item>
+ <item> ADDR </item>
+ <item> ALLOC </item>
+ <item> BITAND </item>
+ <item> BITNOT </item>
+ <item> BITOR </item>
+ <item> BITXOR </item>
+ <item> CHAR </item>
+ <item> CHECK </item>
+ <item> CHECKR </item>
+ <item> DATE </item>
+ <item> DAYS </item>
+ <item> DEC </item>
+ <item> DECH </item>
+ <item> DECPOS </item>
+ <item> DIFF </item>
+ <item> DIV </item>
+ <item> EDITC </item>
+ <item> EDITFLT </item>
+ <item> EDITW </item>
+ <item> ELEM </item>
+ <item> EOF </item>
+ <item> EQUAL </item>
+ <item> ERROR </item>
+ <item> FIELDS </item>
+ <item> FLOAT </item>
+ <item> FOUND </item>
+ <item> GRAPH </item>
+ <item> HOURS </item>
+ <item> INT </item>
+ <item> INTH </item>
+ <item> KDS </item>
+ <item> LEN </item>
+ <item> LOOKUP </item>
+ <item> LOOKUPLT </item>
+ <item> LOOKUPLE </item>
+ <item> LOOKUPGT </item>
+ <item> LOOKUPGE </item>
+ <item> MINUTES </item>
+ <item> MONTHS </item>
+ <item> MSECONDS </item>
+ <item> NULLIND </item>
+ <item> OCCUR </item>
+ <item> OPEN </item>
+ <item> PADDR </item>
+ <item> PARMS </item>
+ <item> REALLOC </item>
+ <item> REM </item>
+ <item> REPLACE </item>
+ <item> SCAN </item>
+ <item> SECONDS </item>
+ <item> SHTDN </item>
+ <item> SIZE </item>
+ <item> SQRT </item>
+ <item> STATUS </item>
+ <item> STR </item>
+ <item> SUBARR </item>
+ <item> SUBDT </item>
+ <item> SUBST </item>
+ <item> THIS </item>
+ <item> TIME </item>
+ <item> TIMESTAMP </item>
+ <item> TLOOKUP </item>
+ <item> TLOOKUPLT </item>
+ <item> TLOOKUPLE </item>
+ <item> TLOOKUPGT </item>
+ <item> TLOOKUPGE </item>
+ <item> TRIM </item>
+ <item> TRIML </item>
+ <item> TRIMR </item>
+ <item> UCS2 </item>
+ <item> UNS </item>
+ <item> UNSH </item>
+ <item> XFOOT </item>
+ <item> XLATE </item>
+ <item> YEARS </item>
+ </list>
+ <list name="evalopcodes2">
+ <item> IF </item>
+ </list>
+ <list name="evalopcodes3">
+ <item> DOW </item>
+ <item> DOU </item>
+ <item> FOR </item>
+ </list>
+ <list name="evalopcodes4">
+ <item> WHEN </item>
+ <item> EVAL </item>
+ </list>
+ <list name="evalopcodes5">
+ <item> EVALR </item>
+ </list>
+ <list name="evalopcodes6">
+ <item> RETURN </item>
+ </list>
+ <list name="evalopcodes8">
+ <item> ON-ERROR </item>
+ </list>
+ <list name="nonevalopcodes2">
+ <item> DO </item>
+ <item> IN </item>
+ <item> OR </item>
+ </list>
+ <list name="nonevalopcodes3">
+ <item> ACQ </item>
+ <item> ADD </item>
+ <item> AND </item>
+ <item> CAB </item>
+ <item> CAS </item>
+ <item> CAT </item>
+ <item> DIV </item>
+ <item> DOU </item>
+ <item> END </item>
+ <item> MVR </item>
+ <item> OUT </item>
+ <item> REL </item>
+ <item> SUB </item>
+ <item> TAG </item>
+ </list>
+ <list name="nonevalopcodes4">
+ <item> CALL </item>
+ <item> COMP </item>
+ <item> DUMP </item>
+ <item> ELSE </item>
+ <item> EXSR </item>
+ <item> FEOD </item>
+ <item> GOTO </item>
+ <item> IFGT </item>
+ <item> IFLT </item>
+ <item> IFEQ </item>
+ <item> IFNE </item>
+ <item> IFGE </item>
+ <item> IFLE </item>
+ <item> ITER </item>
+ <item> KFLD </item>
+ <item> MOVE </item>
+ <item> MULT </item>
+ <item> NEXT </item>
+ <item> OPEN </item>
+ <item> ORGT </item>
+ <item> ORLT </item>
+ <item> OREQ </item>
+ <item> ORNE </item>
+ <item> ORGE </item>
+ <item> ORLE </item>
+ <item> PARM </item>
+ <item> POST </item>
+ <item> READ </item>
+ <item> SCAN </item>
+ <item> SQRT </item>
+ <item> TEST </item>
+ <item> TIME </item>
+ </list>
+ <list name="nonevalopcodes5">
+ <item> ALLOC </item>
+ <item> ANDGT </item>
+ <item> ANDLT </item>
+ <item> ANDEQ </item>
+ <item> ANDNE </item>
+ <item> ANDGE </item>
+ <item> ANDLE </item>
+ <item> BEGSR </item>
+ <item> BITON </item>
+ <item> CABGT </item>
+ <item> CABLT </item>
+ <item> CABEQ </item>
+ <item> CABNE </item>
+ <item> CABGE </item>
+ <item> CABLE </item>
+ <item> CALLB </item>
+ <item> CALLP </item>
+ <item> CASGT </item>
+ <item> CASLT </item>
+ <item> CASEQ </item>
+ <item> CASNE </item>
+ <item> CASGE </item>
+ <item> CASLE </item>
+ <item> CHAIN </item>
+ <item> CHECK </item>
+ <item> CLEAR </item>
+ <item> CLOSE </item>
+ <item> CHECK </item>
+ <item> CLEAR </item>
+ <item> CLOSE </item>
+ <item> DOWGT </item>
+ <item> DOWLT </item>
+ <item> DOWEQ </item>
+ <item> DOWNE </item>
+ <item> DOWGE </item>
+ <item> DOWLE </item>
+ <item> DOUGT </item>
+ <item> DOULT </item>
+ <item> DOUEQ </item>
+ <item> DOUNE </item>
+ <item> DOUGE </item>
+ <item> DOULE </item>
+ <item> DSPLY </item>
+ <item> ENDCS </item>
+ <item> ENDDO </item>
+ <item> ENDIF </item>
+ <item> ENDSL </item>
+ <item> ENDSR </item>
+ <item> EXFMT </item>
+ <item> FORCE </item>
+ <item> KLIST </item>
+ <item> LEAVE </item>
+ <item> MHHZO </item>
+ <item> MHLZO </item>
+ <item> MLHZO </item>
+ <item> MLLZO </item>
+ <item> MOVEA </item>
+ <item> MOVEL </item>
+ <item> OCCUR </item>
+ <item> OTHER </item>
+ <item> PLIST </item>
+ <item> READC </item>
+ <item> READE </item>
+ <item> READP </item>
+ <item> RESET </item>
+ <item> ROLBK </item>
+ <item> SETGT </item>
+ <item> SETLL </item>
+ <item> SETON </item>
+ <item> SHTDN </item>
+ <item> SORTA </item>
+ <item> SUBST </item>
+ <item> TESTB </item>
+ <item> TESTN </item>
+ <item> TESTZ </item>
+ <item> WRITE </item>
+ <item> XFOOT </item>
+ <item> XLATE </item>
+ </list>
+ <list name="nonevalopcodes6">
+ <item> ADDDUR </item>
+ <item> BITOFF </item>
+ <item> CHECKR </item>
+ <item> COMMIT </item>
+ <item> DEFINE </item>
+ <item> DELETE </item>
+ <item> EXCEPT </item>
+ <item> EXTRCT </item>
+ <item> LOOKUP </item>
+ <item> READPE </item>
+ <item> RETURN </item>
+ <item> SELECT </item>
+ <item> SETOFF </item>
+ <item> SUBDUR </item>
+ <item> UNLOCK </item>
+ <item> UPDATE </item>
+ <item> WHENGT </item>
+ <item> WHENLT </item>
+ <item> WHENEQ </item>
+ <item> WHENNR </item>
+ <item> WHENGE </item>
+ <item> WHENLE </item>
+ </list>
+ <list name="nonevalopcodes7">
+ <item> DEALLOC </item>
+ <item> REALLOC </item>
+ </list>
+ <list name="freeopcodes">
+ <item> ACQ </item>
+ <item> BEGSR </item>
+ <item> CALLP </item>
+ <item> CHAIN </item>
+ <item> CLEAR </item>
+ <item> CLOSE </item>
+ <item> COMMIT </item>
+ <item> DEALLOC </item>
+ <item> DELETE </item>
+ <item> DOU </item>
+ <item> DOW </item>
+ <item> DSPLY </item>
+ <item> DUMP </item>
+ <item> ELSE </item>
+ <item> ELSEIF</item>
+ <item> ENDDO </item>
+ <item> ENDFOR </item>
+ <item> ENDIF </item>
+ <item> ENDMON </item>
+ <item> ENDSL </item>
+ <item> ENDSR </item>
+ <item> EVAL </item>
+ <item> EVALR </item>
+ <item> EXCEPT </item>
+ <item> EXFMT </item>
+ <item> EXSR </item>
+ <item> FEOD </item>
+ <item> FOR </item>
+ <item> FORCE </item>
+ <item> IF </item>
+ <item> IN </item>
+ <item> ITER </item>
+ <item> LEAVE </item>
+ <item> LEAVESR</item>
+ <item> MONITOR </item>
+ <item> NEXT </item>
+ <item> ON-ERROR </item>
+ <item> OPEN </item>
+ <item> OTHER </item>
+ <item> OUT </item>
+ <item> POST </item>
+ <item> READ </item>
+ <item> READC </item>
+ <item> READE </item>
+ <item> READP </item>
+ <item> READPE </item>
+ <item> REL </item>
+ <item> RESET </item>
+ <item> RETURN </item>
+ <item> ROLBK </item>
+ <item> SELECT </item>
+ <item> SETGT </item>
+ <item> SETLL </item>
+ <item> SORTA </item>
+ <item> TEST </item>
+ <item> UNLOCK </item>
+ <item> UPDATE </item>
+ <item> WHEN </item>
+ <item> WRITE </item>
+ </list>
+
+ <contexts>
+
+<!-- Start here -->
+ <!-- Form Type -->
+ <context name="Default" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="Comments" String="[PpOoIiHhFfDdCc ]?\*"/>
+ <RegExpr attribute="Directive" context="Directives" String="[PpOoIiHhFfDdCc ]?/"/>
+ <AnyChar attribute="Keyword" context="AnyCode" String="OoIiHhFf"/>
+ <AnyChar attribute="Keyword" context="D" String="Dd"/>
+ <AnyChar attribute="Keyword" context="P" String="Pp"/>
+ <AnyChar attribute="Keyword" context="CControlLevel" String="Cc"/>
+ </context>
+
+<!-- Calculation Specifications -->
+ <!-- Control Level -->
+ <context name="CControlLevel" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Indicator" context="CIndicators" String="\ {2}"/>
+ <RegExpr attribute="Indicator" context="CIndicators" String="[L|l][0-9]"/>
+ <RegExpr attribute="Indicator" context="CIndicators" String="[O|o|L|l|S|s][R|r]"/>
+ <RegExpr attribute="Indicator" context="CIndicators" String="[A|a][N|n]"/>
+ <RegExpr attribute="Indicator" context="CIndicators" String="[L|l|S|s][R|r]"/>
+ <RegExpr attribute="Alert" context="CIndicators" String=".{2}"/>
+ </context>
+
+ <!-- Indicators -->
+ <context name="CIndicators" attribute="Normal Text" lineEndContext="#pop#pop">
+ <RegExpr attribute="Indicator" context="CFactor1" String="\ {3}"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][0-9]{2}"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][K|k][A-N|p-y]"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][K|k][P-Y|p-y]}"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][L|l][1-9]"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][L|l|M|m][R|r]"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][R|r][T|t]"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][U|u][1-8]"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][O|o][A-G|a-g]"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][O|o][V|v]"/>
+ <RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][H|h][1-9]"/>
+ <RegExpr attribute="Alert" context="CFactor1" String=".{3}"/>
+ </context>
+
+ <!-- Factor1 -->
+ <context name="CFactor1" attribute="Normal Text" lineEndContext="#pop#pop#pop">
+ <!-- TODO -->
+ <RegExpr attribute="Normal Text" context="FindOC" String=".{14}"/>
+ </context>
+
+ <!-- FindOpcode -->
+ <context name="FindOC" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <keyword attribute="Keyword" context="NonEvalOC2" String="nonevalopcodes2"/>
+ <keyword attribute="Keyword" context="NonEvalOC3" String="nonevalopcodes3"/>
+ <keyword attribute="Keyword" context="NonEvalOC4" String="nonevalopcodes4"/>
+ <keyword attribute="Keyword" context="NonEvalOC5" String="nonevalopcodes5"/>
+ <keyword attribute="Keyword" context="NonEvalOC6" String="nonevalopcodes6"/>
+ <keyword attribute="Keyword" context="NonEvalOC7" String="nonevalopcodes7"/>
+ <RegExpr attribute="Keyword" context="NonEvalOC5" String="[Z|z]-([A|a][D|d]{2}|[S|s][U|u][B|b])"/>
+ <keyword attribute="Keyword" context="EvalOC2" String="evalopcodes2"/>
+ <keyword attribute="Keyword" context="EvalOC3" String="evalopcodes3"/>
+ <keyword attribute="Keyword" context="EvalOC4" String="evalopcodes4"/>
+ <keyword attribute="Keyword" context="EvalOC5" String="evalopcodes5"/>
+ <keyword attribute="Keyword" context="EvalOC6" String="evalopcodes6"/>
+ <RegExpr attribute="Keyword" context="EvalOC8" String="[O|o][N|n]-([E|e][R|r]{2}|[O|o][R|r])"/>
+ <RegExpr attribute="Normal Text" context="CFactor2" String="\ {10}"/>
+ <RegExpr attribute="Alert" context="CFactor2" String=".{10}"/>
+ </context>
+
+ <!-- Opcodes that can NOT be followed by evaluation expressions -->
+ <context name="NonEvalOC2" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CFactor2" String="\ {8}"/>
+ </context>
+ <context name="NonEvalOC3" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CFactor2" String="\ {7}"/>
+ </context>
+ <context name="NonEvalOC4" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CFactor2" String="\ {6}"/>
+ </context>
+ <context name="NonEvalOC5" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CFactor2" String="\ {5}"/>
+ </context>
+ <context name="NonEvalOC6" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CFactor2" String="\ {4}"/>
+ </context>
+ <context name="NonEvalOC7" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CFactor2" String="\ {3}"/>
+ </context>
+
+ <context name="CFactor2" attribute="Normal Text" lineEndContext="Default">
+ <DetectChar attribute="Biff" context="Biffs" char="%"/>
+ <IncludeRules context="CommonCode" />
+ </context>
+
+ <!-- Opcodes that can be followed by evaluation expressions -->
+ <context name="EvalOC2" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {8}"/>
+ </context>
+ <context name="EvalOC3" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {7}"/>
+ </context>
+ <context name="EvalOC4" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {6}"/>
+ </context>
+ <context name="EvalOC5" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {5}"/>
+ </context>
+ <context name="EvalOC6" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {4}"/>
+ </context>
+ <context name="EvalOC8" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {2}"/>
+ </context>
+
+ <context name="CExFactor2" attribute="Normal Text" lineEndContext="Default">
+ <DetectChar attribute="Biff" context="Biffs" char="%"/>
+ <IncludeRules context="CommonCode" />
+ </context>
+
+ <!-- Check for continuation of eval -->
+ <context name="EvalOCCont" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Biff" context="Biffs" char="%"/>
+ <IncludeRules context="CommonCode" />
+ </context>
+
+ <!-- Comments -->
+ <context name="Comments" attribute="Comment" lineEndContext="#pop">
+ <RegExpr attribute="BoldComment" context="#stay" String="\(*(FIXME|TODO)\)*" />
+ <RegExpr attribute="BoldComment" context="#stay" String="\(*(NOTE:)\)*" />
+ <RegExpr attribute="DivideComment" context="#stay" String="-|="/>
+ </context>
+
+ <!-- String Constants -->
+ <context name="StringConstants" attribute="ConstantChar" lineEndContext="#pop">
+ <DetectChar attribute="ConstantChar" context="#pop" char="'"/>
+ </context>
+
+ <!-- Compiler Directives -->
+ <context name="Directives" attribute="Normal Text" lineEndContext="Default">
+ <RegExpr attribute="Directive" context="Free" String="[F|f][R|r][E|e][E|e]"/>
+ <RegExpr attribute="Directive" context="Exec" String="[E|e][X|x][E|e][C|c]"/>
+ <keyword attribute="Directive" context="Directives2" String="directives"/>
+ </context>
+ <context name="Directives2" attribute="Normal Text" lineEndContext="Default">
+ <keyword attribute="Directive" context="Directives3" String="directives2"/>
+ </context>
+ <context name="Directives3" attribute="Normal Text" lineEndContext="Default">
+ <keyword attribute="Directive" context="#stay" String="directives3"/>
+ </context>
+
+ <!-- Free -->
+ <context name="Free" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Directive" context="#pop" String="[POIHFDC ]?/[E|e][N|n][D|d]-[F|f][R|r][E|e][E|e]"/>
+ <IncludeRules context="CommonCode" />
+ <DetectChar attribute="Biff" context="Biffs" char="%"/>
+ <RegExpr attribute="Comment" context="Comments" String="//"/>
+ <keyword attribute="Keyword" context="#stay" String="freeopcodes"/>
+ </context>
+
+ <!-- Exec -->
+ <context name="Exec" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Directive" context="#pop" String="[POIHFDC ]?/[E|e][N|n][D|d]-[E|e][X|x][E|e][C|c]"/>
+ </context>
+
+ <context name="Biffs" attribute="Biff" lineEndContext="#pop">
+ <keyword attribute="Biff" context="#pop" String="biffs"/>
+ <RegExpr attribute="Normal Text" context="#pop" String="."/>
+ </context>
+
+ <!-- Stuff common to all code Use as Include -->
+ <context name="CommonCode" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="ReservedWords" />
+ <IncludeRules context="Indicators" />
+ <DetectChar attribute="ConstantChar" context="StringConstants" char="'"/>
+ <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"/>
+ </Int>
+ </context>
+
+ <!-- Reserved words - Use as include -->
+ <context name="Indicators" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[0-9][0-9]\)?"/>
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?1[P|p]\)?"/>
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[H|h|L|l][1-9]\)?"/>
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[L|l|M|m][R|r]\)?"/>
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[O|o][A-G|a-g|V|v]\)?"/>
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[U|u][1-8]\)?"/>
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[K|k][A-N|a-n|P-Y|p-y]\)?"/>
+ <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[R|r][T|t]\)?"/>
+ </context>
+
+ <!-- Reserved words - Use as include -->
+ <context name="ReservedWords" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][D|d][A|a][T|t][E|e]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][M|m][O|o][N|n][T|t][H|h]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][Y|y][E|e][A|a][R|r]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][D|d][A|a][Y|y]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\ [P|p][A|a][G|g][E|e][1-7]?"/>
+ <!-- *ALL(X/G) *BLANKS *ON *OFF *NULL *ZERO(s) *HIVAL *LOVAL *PSSR *END *START-->
+ <RegExpr attribute="Constant" context="#stay" String="\*([A|a][A|l]{2}[X|x|G|g]?|[B|b][L|l][A|a][N|n][K|k][S|s]?|[O|o][N|n]|[O|o][F|f]{2}|[N|n][U|u][L|l]{2}|[Z|z][E|e][R|r][O|o][S|s]?|[H|h][I|i][V|v][A|a][L|l]|[L|l][O|o][V|v][A|a][L|l]|[P|p][S|s]{2}[R|r]|[E|e][N|n][D|d]|[S|s][T|t][A|a][R|r][T|t])"/>
+ <!-- Date stuff -->
+ <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][D|d][M|m][Y|y]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][M|m][D|d][Y|y]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][Y|y][M|m][D|d]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[D|d][M|m][Y|y]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[E|e][U|u][R|r]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[H|h][M|m][S|s]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[I|i][S|s][O|o]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[J|j][I|i][S|s]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[J|j][O|o][B|b]([R|r][U|u][N|n])?"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*([L|l][O|o][N|n][G|g])?[J|j][U|u][L|l]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[M|m][D|d][Y|y]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[S|s][Y|y][S|s]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[U|u][S|s][A|a]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[Y|y][M|m][D|d]"/>
+
+ <RegExpr attribute="Reserved" context="#stay" String="\*[A|a][L|l][T|t][S|s][E|e][Q|q]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[E|e][Q|q][U|u][A|a][T|t][E|e]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[F|f][I|i][L|l][E|e]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[F|f][T|t][R|r][A|a][N|n][S|s]"/>
+
+ <RegExpr attribute="Reserved" context="#stay" String="\*[I|i][L|l][E|e][R|r][P|p][G|g]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][R|r][T|t][B|b][N|n][D|d][R|r][P|p][G|g]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][R|r][T|t][R|r][P|p][G|g][M|m][O|o][D|d]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[V|v][0-9][R|r][0-9][M|m][0-9]"/>
+
+ </context>
+
+ <!-- AnyCode -->
+ <context name="AnyCode" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="CommonCode" />
+ </context>
+
+ <!-- D -->
+ <context name="D" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Keyword" context="#stay" String="dkeywords"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[N|n][O|o][P|p][A|a][S|s]{2}"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[O|o][M|m][I|i][T|t]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[V|v][A|a][R|r][S|s][I|i][Z|z][E|e]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[R|r][I|i][G|g][H|h][T|t][A|a][D|d][J|j]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[S|s][T|t][R|r][I|i][N|n][G|g]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[T|t][R|r][I|i][M|m]"/>
+ <DetectChar attribute="Biff" context="Biffs" char="%"/>
+ <IncludeRules context="CommonCode" />
+ </context>
+
+ <!-- P -->
+ <context name="P" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Keyword" context="#stay" String="dkeywords"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[N|n][O|o][P|p][A|a][S|s]{2}"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[O|o][M|m][I|i][T|t]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[V|v][A|a][R|r][S|s][I|i][Z|z][E|e]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[R|r][I|i][G|g][H|h][T|t][A|a][D|d][J|j]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[S|s][T|t][R|r][I|i][N|n][G|g]"/>
+ <RegExpr attribute="Reserved" context="#stay" String="\*[T|t][R|r][I|i][M|m]"/>
+ <DetectChar attribute="Biff" context="Biffs" char="%"/>
+ <IncludeRules context="CommonCode" />
+ </context>
+
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Biff" defStyleNum="dsKeyword" />
+ <itemData name="RegExpr" defStyleNum="dsBaseN" />
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Base-N" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="ConstantChar" defStyleNum="dsNormal" color="#DD0022" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Constant" defStyleNum="dsNormal" color="#CC2222" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Reserved" defStyleNum="dsNormal" color="#BB1133" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Indicator" defStyleNum="dsNormal" color="#CC0000" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Fill" defStyleNum="dsNormal" color="#FF6347" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="BoldComment" defStyleNum="dsNormal" color="#CD853F" selColor="#808080" bold="1" italic="1"/>
+ <itemData name="DivideComment" defStyleNum="dsComment" bold="1"/>
+ <itemData name="Directive" defStyleNum="dsOthers"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" />
+ </general>
+</language>
+
diff --git a/3rdparty/kate/data/inform.xml b/3rdparty/kate/data/inform.xml
new file mode 100644
index 0000000..0db2cb5
--- /dev/null
+++ b/3rdparty/kate/data/inform.xml
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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" 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>
+ <item> for </item>
+ <item> else </item>
+ <item> box </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> do </item>
+ <item> until </item>
+ <item> font </item>
+ <item> give </item>
+ <item> inversion </item>
+ <item> jump </item>
+ <item> on </item>
+ <item> to </item>
+ <item> move </item>
+ <item> new_line </item>
+ <item> objectloop </item>
+ <item> print </item>
+ <item> print_ret </item>
+ <item> quit </item>
+ <item> read </item>
+ <item> remove </item>
+ <item> restore </item>
+ <item> return </item>
+ <item> rtrue </item>
+ <item> rfalse </item>
+ <item> save </item>
+ <item> spaces </item>
+ <item> spring </item>
+ <item> style </item>
+ <item> switch </item>
+ </list>
+
+ <list name="functions">
+ <item> metaclass </item>
+ <item> parent </item>
+ <item> child </item>
+ <item> children </item>
+ <item> Achieved </item>
+ <item> AddToScope </item>
+ <item> allowpushdir </item>
+ <item> CDefArt </item>
+ <item> ChangeDefault </item>
+ <item> DefArt </item>
+ <item> DoMenu </item>
+ <item> EnglishNumber </item>
+ <item> HasLightSource </item>
+ <item> InDefArt </item>
+ <item> Locale </item>
+ <item> LoopOverScope </item>
+ <item> NextWord </item>
+ <item> NextWordStopped </item>
+ <item> NounDomain </item>
+ <item> ObjectIsUntouchable </item>
+ <item> OffersLight </item>
+ <item> PlaceInScope </item>
+ <item> PlayerTo </item>
+ <item> PrintShortName </item>
+ <item> ScopeWithin </item>
+ <item> SetTime </item>
+ <item> StartDaemon </item>
+ <item> StartTimer </item>
+ <item> StopDaemon </item>
+ <item> StopTimer </item>
+ <item> TestScope </item>
+ <item> TryNumber </item>
+ <item> UnsignedCompare </item>
+ <item> WordAddress </item>
+ <item> WordLenght </item>
+ <item> WriteListFrom </item>
+ <item> YesOrNo </item>
+ <item> ZRegion </item>
+ </list>
+ <list name="actions">
+ <item> Pronouns </item>
+ <item> Quit </item>
+ <item> Restore </item>
+ <item> Save </item>
+ <item> Verify </item>
+ <item> Restart </item>
+ <item> ScriptOn </item>
+ <item> ScriptOff </item>
+ <item> NotifyOn </item>
+ <item> NotifyOff </item>
+ <item> Places </item>
+ <item> Objects </item>
+ <item> Score </item>
+ <item> FullScore </item>
+ <item> Version </item>
+ <item> LMode1 </item>
+ <item> LMode2 </item>
+ <item> LMode3 </item>
+ <item> Inv </item>
+
+
+ <item> Inv </item>
+ <item> InvTall </item>
+ <item> InvWide </item>
+ <item> Take </item>
+ <item> Drop </item>
+ <item> Empty </item>
+ <item> Enter </item>
+ <item> Exit </item>
+ <item> GetOff </item>
+ <item> Go </item>
+ <item> GoIn </item>
+ <item> Look </item>
+ <item> Examine </item>
+ <item> Search </item>
+ <item> Give </item>
+ <item> Show </item>
+ <item> Unlock </item>
+ <item> Lock </item>
+ <item> SwitchOn </item>
+ <item> SwitchOff </item>
+ <item> Open </item>
+ <item> Close </item>
+ <item> Disrobe </item>
+ <item> Wear </item>
+ <item> Eat </item>
+
+ <item> LetGo </item>
+ <item> Receive </item>
+ <item> Insert </item>
+ <item> PutOn </item>
+ <item> Transfer </item>
+ <item> Empty </item>
+ <item> EmptyT </item>
+ <item> GetOff </item>
+ <item> GoIn </item>
+ <item> Listen </item>
+ <item> Taste </item>
+ <item> Touch </item>
+
+ <item> Pull </item>
+ <item> Push </item>
+ <item> Wave </item>
+ <item> Turn </item>
+ <item> PushDir </item>
+ <item> ThrowAt </item>
+ <item> ThrownAt </item>
+ <item> JumpOn </item>
+ <item> Drink </item>
+ <item> Attack </item>
+ <item> Tie </item>
+ <item> Fill </item>
+ <item> Swing </item>
+ <item> Blow </item>
+ <item> Rub </item>
+ <item> Set </item>
+ <item> SetTo </item>
+ <item> Buy </item>
+ <item> Climb </item>
+ <item> Squeeze </item>
+ <item> Climb </item>
+ <item> Burn </item>
+ <item> Cut </item>
+ <item> Dig </item>
+
+ <item> Consult </item>
+ <item> Tell </item>
+ <item> Answer </item>
+ <item> Ask </item>
+ <item> AskFor </item>
+ <item> Kiss </item>
+
+ <item> Sleep </item>
+ <item> Sing </item>
+ <item> WaveHands </item>
+ <item> Swim </item>
+ <item> Sorry </item>
+ <item> Sing </item>
+ <item> Strong </item>
+ <item> Mild </item>
+ <item> Smell </item>
+ <item> Pray </item>
+ <item> Jump </item>
+ <item> Think </item>
+ <item> VagueGo </item>
+ <item> Yes </item>
+ <item> No </item>
+ <item> Sing </item>
+ </list>
+
+ <list name="special_vals" >
+ <item> String </item>
+ <item> Routine </item>
+ <item> bold </item>
+ <item> roman </item>
+ <item> underline </item>
+ <item> fixed </item>
+ <item> nothing </item>
+ <item> true </item>
+ <item> false </item>
+ <item> on </item>
+ <item> off </item>
+ <item> sender </item>
+ <item> self </item>
+ <item> location </item>
+ <item> score </item>
+ <item> action </item>
+ <item> actor </item>
+ <item> noun </item>
+ <item> second </item>
+ <item> the_time </item>
+ <item> consult_from </item>
+ <item> consult_words </item>
+ <item> wn </item>
+ <item> actors_location </item>
+ <item> buffer </item>
+ <item> player </item>
+ </list>
+
+ <list name="pragmas" >
+ <item> Ifdef </item>
+ <item> Ifndef </item>
+ <item> Iftrue </item>
+ <item> Iffalse </item>
+ <item> Ifnot </item>
+ <item> Endif </item>
+ <item> End </item>
+ <item> Abbreviate </item>
+ <item> Array </item>
+ <item> Attribute </item>
+ <item> Constant </item>
+ <item> Default </item>
+ <item> Extend </item>
+ <item> Global </item>
+ <item> Ifnot </item>
+ <item> Iftrue </item>
+ <item> Iffalse </item>
+ <item> Import </item>
+ <item> Include </item>
+ <item> Link </item>
+ <item> Lowstring </item>
+ <item> Message </item>
+ <item> Property </item>
+ <item> Release </item>
+ <item> Replace </item>
+ <item> Serial </item>
+ <item> Switches </item>
+ <item> Statusline </item>
+ <item> score </item>
+ <item> System_file </item>
+ <item> Verb </item>
+ </list>
+
+ <list name="inline_pragmas" >
+ <item> #ifdef </item>
+ <item> #else </item>
+ <item> #ifndef </item>
+ <item> #endif </item>
+ </list>
+
+ <list name="operators">
+ <item> has </item>
+ <item> hasn't </item>
+ <item> in </item>
+ <item> notin </item>
+ <item> provides </item>
+ <item> ofclass </item>
+ <item> or </item>
+ </list>
+
+ <list name="ClassDeclOps">
+ <item> with </item>
+ <item> private </item>
+ <item> has </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="TopLevel">
+ <DetectChar attribute="Comment" context="comment" char="!" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <RegExpr attribute="Function" context="funcdef" beginRegion="reg_function"
+ String="[[]\s*[a-zA-Z_]+\w*" />
+
+ <RegExpr String=" *object | *class " attribute="Pragma"
+ context="ClassDecl"
+ insensitive="true" beginRegion="reg_class" column="0"/>
+
+ <keyword attribute="Pragma" context="#stay" String="pragmas" />
+ <keyword attribute="Pragma" context="#stay" String="inline_pragmas" />
+
+ <RegExpr attribute="Operator" context="#stay" String="--?>" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[a-zA-Z_]+\d*" />
+ <RegExpr attribute="Number" context="#stay" String="\$[0-9a-fA-F]{1,4}" />
+ <RegExpr attribute="Number" context="#stay" String="\d+" />
+ </context>
+
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Comment" context="comment" char="!" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <DetectChar attribute="Word" context="word" char="'" />
+ <keyword attribute="Pragma" context="#stay" String="inline_pragmas" />
+ <RegExpr attribute="Operator" context="#stay" String="--?>" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Actions" context="#stay" String="actions" />
+ <keyword attribute="PredefFunction" context="#stay" String="functions" />
+ <keyword attribute="Values" context="#stay" String="special_vals" />
+ <keyword attribute="Operator" context="#stay" String="operators" />
+ <RegExpr attribute="Actions" context="#stay" String="##[a-zA-Z_]+\w*" />
+ <RegExpr attribute="OpCode" context="#stay" String="@[a-zA-Z_]+\w*" />
+ <RegExpr attribute="Number" context="#stay" String="\$[0-9a-fA-F]{1,4}" />
+ <RegExpr String="[a-zA-Z_]+\w*" attribute="Normal Text" context="#stay" />
+ <RegExpr attribute="Number" context="#stay" String="\d+" />
+ <DetectChar char="{" attribute="Keyword" context="#stay"
+ beginRegion="reg_compound" />
+ <DetectChar char="}" attribute="Keyword" context="#stay"
+ endRegion="reg_compound" />
+ <AnyChar attribute="Operator" context="#stay" String="%&amp;()+-&lt;=&gt;{|}~"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="PropDefVal rules">
+ <DetectChar attribute="Comment" context="comment" char="!" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <DetectChar attribute="Word" context="word" char="'" />
+ <DetectChar attribute="Function" context="prop_func_def" char="[" beginRegion="reg_prop_def_func" />
+ <DetectChar attribute="Operator" context="#pop" char="," />
+ <RegExpr attribute="Number" context="#stay" String="\$[0-9a-fA-F]{1,4}" />
+ <RegExpr attribute="Number" context="#stay" String="\d+" />
+ </context>
+
+
+ <context name="funcdef" attribute="Normal Text" lineEndContext="#stay" >
+ <IncludeRules context="Normal" />
+ <Detect2Chars attribute="Function" context="#pop" char="]" char1=";"
+ endRegion="reg_function"/>
+ </context>
+
+ <context name="ClassDecl" attribute="Normal Text" lineEndContext="ClassDecl_1">
+ <IncludeRules context="PropDefVal rules" />
+ </context>
+
+ <context name="ClassDecl_1" attribute="Normal Text" lineEndContext="#stay">
+ <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"/>
+ <DetectChar char=";" context="#pop" attribute="Pragma" endRegion="reg_class"/>
+ </context>
+
+
+ <context attribute="Word" lineEndContext="#pop" name="word">
+ <DetectChar attribute="Word" context="#pop" char="'" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+
+ <context name="prop_func_def" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar context="#pop" char="]" attribute="Function"
+ endRegion="reg_prop_func"/>
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context name="prop_def" attribute="Normal Text" lineEndContext="#stay" >
+ <DetectChar char="," context="#pop" attribute="Function"
+ endRegion="reg_prop"/>
+ <DetectChar char=";" context="#pop#pop#pop" attribute="Pragma" endRegion="reg_class"/>
+ <DetectChar char="[" context="prop_func_def" attribute="Function"
+ beginRegion="reg_prop_func"/>
+ <IncludeRules context="PropDefVal rules" />
+ </context>
+
+ <context name="has_decl" attribute="Normal Text" lineEndContext="#stay" >
+ <DetectChar char=";" context="#pop#pop#pop" attribute="Pragma" endRegion="reg_class"/>
+ <IncludeRules context="PropDefVal rules" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="comment"/>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Actions" defStyleNum="dsDataType" color="#E06060" selColor="#400000" bold="0" italic="0"/>
+ <itemData name="Operator" defStyleNum="dsBaseN" color="#A01060" selColor="#400040" bold="0" italic="0"/>
+ <itemData name="Number" defStyleNum="dsDecVal" color="#5050C0" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="OpCode" defStyleNum="dsDecVal" color="#3015F0" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Values" defStyleNum="dsBaseN" color="#7020F0" selColor="#400000" bold="1" italic="0" />
+ <itemData name="Pragma" defStyleNum="dsOthers" color="#109010" selColor="#400000" bold="1" italic="0" />
+ <itemData name="PredefFunction" defStyleNum="dsFunction" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Comment" defStyleNum="dsComment" color="#707070" selColor="#ffffff" bold="0" italic="1"/>
+ <itemData name="String" defStyleNum="dsString" color="#007000" selColor="#007000" bold="0" italic="0"/>
+ <itemData name="Word" defStyleNum="dsString" color="#007000" selColor="#007000" bold="0" italic="1"/>
+ </itemDatas>
+</highlighting>
+<general>
+ <comments>
+ <comment name="singleLine" start="!" />
+ </comments>
+ <keywords casesensitive="1" />
+</general>
+</language>
diff --git a/3rdparty/kate/data/ini.xml b/3rdparty/kate/data/ini.xml
new file mode 100644
index 0000000..f6f55e2
--- /dev/null
+++ b/3rdparty/kate/data/ini.xml
@@ -0,0 +1,80 @@
+<?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.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
+
+<highlighting>
+<list name="keywords">
+<item>On</item>
+<item>Off</item>
+<item>Default</item>
+<item>Defaults</item>
+<item>Localhost</item>
+<item>Null</item>
+<item>True</item>
+<item>False</item>
+<item>Yes</item>
+<item>No</item>
+<item>Normal</item>
+
+<!-- PHP Keywords -->
+<item>E_ALL</item>
+<item>E_ERROR</item>
+<item>E_WARNING</item>
+<item>E_PARSE</item>
+<item>E_NOTICE</item>
+<item>E_STRICT</item>
+<item>E_CORE_ERROR</item>
+<item>E_CORE_WARNING</item>
+<item>E_COMPILE_ERROR</item>
+<item>E_COMPILE_WARNING</item>
+<item>E_USER_ERROR</item>
+<item>E_USER_WARNING</item>
+<item>E_USER_NOTICE</item>
+</list>
+
+<contexts>
+ <context name="ini" attribute="Normal Text" lineEndContext="#stay">
+ <RangeDetect attribute="Section" context="#pop" char="[" char1="]" beginRegion="Section" endRegion="Section" />
+ <DetectChar attribute="Assignment" context="Value" char="=" />
+ <DetectChar char=";" attribute="Comment" context="Comment" firstNonSpace="true" />
+ <DetectChar char="#" attribute="Comment" context="Comment" firstNonSpace="true" />
+ </context>
+
+ <context name="Value" attribute="Value" lineEndContext="#pop" >
+ <Float attribute="Float" />
+ <Int attribute="Int" />
+ <keyword attribute="Keyword" String="keywords" />
+ <RegExpr attribute="Comment" context="#pop" String=";.*$" />
+ <RegExpr attribute="Comment" context="#pop" String="#.*$" />
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+</contexts>
+
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsDataType" />
+ <itemData name="Section" defStyleNum="dsKeyword" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Assignment" defStyleNum="dsOthers" />
+ <itemData name="Value" defStyleNum="dsString" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Int" defStyleNum="dsDecVal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+</itemDatas>
+</highlighting>
+
+
+<general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ <comment name="singleLine" start=";" />
+ </comments>
+ <keywords casesensitive="0" />
+</general>
+
+</language>
diff --git a/3rdparty/kate/data/isocpp.xml b/3rdparty/kate/data/isocpp.xml
new file mode 100644
index 0000000..56c436f
--- /dev/null
+++ b/3rdparty/kate/data/isocpp.xml
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY space " ">
+ <!ENTITY separators ",&#59;">
+ <!ENTITY ns_punctuators "!&#37;&space;&amp;()+-/.*&lt;=&gt;?[]{|}~^&separators;">
+ <!ENTITY punctuators ":&ns_punctuators;">
+ <!-- printf-like format strings conversion specifiers -->
+ <!ENTITY convspec "diouxXeEfFgGaAcsP&#37;">
+]>
+<language
+ name="ISO C++"
+ section="Sources"
+ version="5"
+ kateversion="5.0"
+ indenter="cstyle"
+ style="C++"
+ mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr"
+ extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.moc"
+ author="Alex Turbov (i.zaufi@gmail.com)"
+ license="LGPL"
+ priority="6"
+ >
+ <!--
+ Complete list of changes by Alex Turbov (I.zaufi@gmail.com)
+ can be found at:
+ http://kde-files.org/content/show.php?content=90660
+ -->
+ <highlighting>
+ <list name="controlflow">
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> throw </item>
+ <item> try </item>
+ <item> while </item>
+ </list>
+ <list name="keywords">
+ <item> alignof </item>
+ <item> alignas </item>
+ <item> asm </item>
+ <item> auto </item>
+ <item> class </item>
+ <item> constexpr </item>
+ <item> const_cast </item>
+ <item> decltype </item>
+ <item> delete </item>
+ <item> dynamic_cast</item>
+ <item> enum </item>
+ <item> explicit </item>
+ <item> export </item> <!-- Unused but reserved for future use -->
+ <item> false </item>
+ <item> final </item> <!-- According N3272 -->
+ <item> friend </item>
+ <item> inline </item>
+ <item> namespace </item>
+ <item> new </item>
+ <item> noexcept </item>
+ <item> nullptr </item>
+ <item> operator </item>
+ <item> override </item> <!-- According N3272 -->
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> reinterpret_cast </item>
+ <item> sizeof </item>
+ <item> static_assert </item>
+ <item> static_cast </item>
+ <item> struct </item>
+ <item> template </item>
+ <item> this </item>
+ <item> true </item>
+ <item> typedef </item>
+ <item> typeid </item>
+ <item> typename </item>
+ <item> union </item>
+ <item> using </item>
+ <item> virtual </item>
+ <!-- Alternative operators (see 2.12) -->
+ <item> and </item>
+ <item> and_eq </item>
+ <item> bitand </item>
+ <item> bitor </item>
+ <item> compl </item>
+ <item> not </item>
+ <item> not_eq </item>
+ <item> or </item>
+ <item> or_eq </item>
+ <item> xor </item>
+ <item> xor_eq </item>
+ </list>
+ <!-- This keyword may appear in InternalsNS context. For example in code:
+ details::some_class::template some_templated_static();
+ and it should be displayed as keyword, not like part of details namespace...
+ -->
+ <list name="template">
+ <item> template </item>
+ </list>
+
+ <!-- 7.6 Attributes -->
+ <list name="attributes">
+ <!-- C++11 -->
+ <item> noreturn </item>
+ <item> carries_dependency </item>
+ <!-- C++1y -->
+ <item> deprecated </item>
+ </list>
+
+ <list name="types">
+ <item> bool </item>
+ <item> char </item>
+ <item> char16_t </item>
+ <item> char32_t </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> short </item>
+ <item> signed </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> int8_t </item>
+ <item> int16_t </item>
+ <item> int32_t </item>
+ <item> int64_t </item>
+ <item> uint8_t </item>
+ <item> uint16_t </item>
+ <item> uint32_t </item>
+ <item> uint64_t </item>
+ <item> int_least8_t </item>
+ <item> int_least16_t </item>
+ <item> int_least32_t </item>
+ <item> int_least64_t </item>
+ <item> uint_least8_t </item>
+ <item> uint_least16_t </item>
+ <item> uint_least32_t </item>
+ <item> uint_least64_t </item>
+ <item> int_fast8_t </item>
+ <item> int_fast16_t </item>
+ <item> int_fast32_t </item>
+ <item> int_fast64_t </item>
+ <item> uint_fast8_t </item>
+ <item> uint_fast16_t </item>
+ <item> uint_fast32_t </item>
+ <item> uint_fast64_t </item>
+ <item> size_t </item>
+ <item> ssize_t </item>
+ <item> wchar_t </item>
+ <item> intptr_t </item>
+ <item> uintptr_t </item>
+ <item> intmax_t </item>
+ <item> uintmax_t </item>
+ <item> ptrdiff_t </item>
+ <item> sig_atomic_t </item>
+ <item> wint_t </item>
+ </list>
+ <list name="modifiers">
+ <item> const </item>
+ <item> extern </item>
+ <item> mutable </item>
+ <item> register </item>
+ <item> static </item>
+ <item> thread_local </item>
+ <item> volatile </item>
+ </list>
+ <list name="StdMacros">
+ <item> __FILE__ </item>
+ <item> __LINE__ </item>
+ <item> __DATE__ </item>
+ <item> __TIME__ </item>
+ <item> __STDC__ </item>
+ <item> __STDC_VERSION__ </item>
+ <item> __STDC_HOSTED__ </item>
+ <item> __STDC_ISO_10646__ </item>
+ <item> __STDC_MB_MIGHT_NEQ_WC__ </item>
+ <item> __cplusplus </item>
+ <item> __func__ </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="(#|%\:|\?\?=)\s*if\s+(0|false)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />
+ <RegExpr attribute="Preprocessor" context="Inscoped" String="(#|%\:|\?\?=)\s*if\s+(1|true)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />
+ <IncludeRules context="Main" />
+ </context>
+
+ <context name="Main" attribute="Normal Text" lineEndContext="#stay">
+ <!-- Match preprocessor directives -->
+ <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
+ <Detect2Chars context="AfterHash" char="%" char1=":" firstNonSpace="true" lookAhead="true" />
+ <StringDetect context="AfterHash" String="??=" firstNonSpace="true" lookAhead="true" />
+ <Detect2Chars attribute="Error" context="#stay" char="%" char1=":" />
+ <StringDetect attribute="Error" String="??=" context="#stay" />
+ <!-- Match special comments for region markers -->
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+ <!-- ATTENTION Special case `operator""` cuz Kate doesn't recognize
+ `operator` joined w/ quotes as a keyword here. BUG??
+ -->
+ <RegExpr attribute="Normal Text" context="UDLOperator" String="operator\s*&quot;&quot; _[_0-9A-Za-z]*\b" lookAhead="true" />
+ <RegExpr attribute="Error" context="#stay" String="operator\s*&quot;&quot; [_0-9A-Za-z]*\b" />
+ <!-- Match keywords -->
+ <keyword attribute="Control Flow" context="#stay" String="controlflow" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <!-- Detect attributes -->
+ <Detect2Chars attribute="Symbol" context="Attribute" char="[" char1="[" />
+ <!-- Match numbers -->
+ <!-- ATTENTION Builtin number detectors have strange behaviour and definitely lack of required features -->
+ <!-- NOTE Order is important! -->
+ <RegExpr attribute="Hex" context="#stay" String="[\+\-]?0x[0-9A-Fa-f]('?[0-9A-Fa-f]+)*([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
+ <RegExpr attribute="Binary" context="#stay" String="0[Bb][01]('?[01]+)*([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="FfLl" attribute="Float" context="#stay"/>
+ </Float>
+ <RegExpr attribute="Octal" context="#stay" String="[\+\-]?0'?[0-7]('?[0-7]+)*([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
+ <RegExpr attribute="Decimal" context="#stay" String="[\+\-]?(0|[1-9]('?[0-9]+)*)([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
+ <RegExpr attribute="Error" context="#stay" String="[\+\-]?(0x?|[1-9][0-9]*)[0-9A-Za-z][_0-9A-Za-z]*\b" />
+ <!-- Match string literals -->
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <Detect2Chars attribute="String" context="String" char="U" char1="&quot;" />
+ <Detect2Chars attribute="String" context="String" char="u" char1="&quot;" />
+ <Detect2Chars attribute="String" context="String" char="L" char1="&quot;" />
+ <StringDetect attribute="String" context="String" String="u8&quot;" />
+ <RegExpr attribute="String" context="RawString" String="(u|u8|U|L)?R&quot;([^\(]{0,16})\(" lookAhead="true" />
+ <RegExpr attribute="Error" context="#stay" String="(u|u8|U|L)?R&quot;([^\(]{16,})\(" />
+ <DetectChar attribute="String" context="Char Literal" char="'" />
+ <Detect2Chars attribute="String" context="Char Literal" char="L" char1="'" />
+ <Detect2Chars attribute="String" context="U-Char Literal" char="u" char1="'" />
+ <Detect2Chars attribute="String" context="U-Char Literal" char="U" char1="'" />
+ <!-- Match GCC extensions -->
+ <IncludeRules context="DetectGccExtensions##GCCExtensions" />
+ <!-- Match most used namespaces and styles -->
+ <StringDetect attribute="Standard Classes" context="Standard Classes" String="std::" />
+ <StringDetect attribute="Boost Stuff" context="Boost Stuff" String="boost::" />
+ <StringDetect attribute="Boost Stuff" context="Boost Stuff" String="BOOST_" />
+ <StringDetect attribute="Internals" context="InternalsNS" String="detail::" />
+ <StringDetect attribute="Internals" context="InternalsNS" String="details::" />
+ <StringDetect attribute="Internals" context="InternalsNS" String="aux::" />
+ <StringDetect attribute="Internals" context="InternalsNS" String="internals::" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <keyword attribute="Type Modifiers" context="#stay" String="modifiers" />
+ <keyword attribute="Standard Macros" context="#stay" String="StdMacros" />
+ <RegExpr attribute="Internals" context="#stay" String="_[a-zA-Z0-9_]+" />
+ <RegExpr attribute="Internals" context="#stay" String="[a-zA-Z][a-zA-Z0-9_]*__\b" />
+ <RegExpr attribute="Data Members (m_*)" context="#stay" String="[a-z][a-zA-Z0-9_]*_\b" />
+ <RegExpr attribute="Data Members (m_*)" context="#stay" String="m_[a-zA-Z0-9_]+" />
+ <RegExpr attribute="Globals (g_*)" context="#stay" String="g_[a-zA-Z0-9_]+" />
+ <RegExpr attribute="Statics (s_*)" context="#stay" String="s_[a-zA-Z0-9_]+" />
+ <RegExpr attribute="CONSTS/MACROS" context="#stay" String="[A-Z][A-Z0-9_]{2,}\b" />
+ <RegExpr attribute="Types (*_t/*_type)" context="#stay" String="[a-zA-Z][a-zA-Z0-9_]*_t(ype)?\b" />
+ <DetectIdentifier />
+ <!-- Match comments -->
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />
+ <!-- Match scope regions -->
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <!-- Match punctuators -->
+ <AnyChar attribute="Separator Symbol" context="#stay" String="&separators;" />
+ <AnyChar attribute="Symbol" context="#stay" String="&punctuators;" />
+ <!-- Match invalid symbols -->
+ <DetectChar attribute="Error" context="#stay" char="#" />
+ <DetectChar attribute="Error" context="#stay" char="$" />
+ <DetectChar attribute="Error" context="#stay" char="@" />
+ <DetectChar attribute="Error" context="#stay" char="`" />
+ </context>
+
+ <context name="UDLOperator" attribute="Normal Text" lineEndContext="#pop">
+ <StringDetect attribute="Keyword" context="#stay" String="operator" />
+ <StringDetect attribute="String" context="#stay" String="&quot;&quot;" />
+ <DetectIdentifier context="#pop" />
+ </context>
+
+ <context name="Char Literal" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="Universal Char" />
+ <DetectChar attribute="String Char" context="Simple Esc" char="\" />
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+
+ <context name="U-Char Literal" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="Universal Char" />
+ <DetectChar attribute="String Char" context="Simple Esc" char="\" />
+ <DetectChar attribute="String" context="#pop" char="'" />
+ <RegExpr attribute="Error" context="#stay" String="[^']{2,}" />
+ <RegExpr attribute="String" context="#stay" String=".{1}" />
+ </context>
+
+ <context name="Simple Esc" attribute="String Char" lineEndContext="#pop">
+ <AnyChar attribute="String Char" context="#pop" String="tnvbrfa'&quot;\" />
+ <RegExpr attribute="String Char" context="#pop" String="[0-7]{1,3}" />
+ <RegExpr attribute="String Char" context="#pop" String="x[0-9A-Fa-f]{1,}" />
+ <RegExpr attribute="String" context="#pop" String="." />
+ </context>
+
+ <context name="Universal Char" attribute="String Char" lineEndContext="#pop">
+ <RegExpr attribute="String Char" context="#stay" String="\\u[0-9A-Fa-f]{4}" />
+ <RegExpr attribute="Error" context="#stay" String="\\u.{0,3}" />
+ <RegExpr attribute="String Char" context="#stay" String="\\U[0-9A-Fa-f]{8}" />
+ <RegExpr attribute="Error" context="#stay" String="\\U.{0,7}" />
+ </context>
+
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <LineContinue attribute="String" context="#stay" />
+ <HlCStringChar attribute="String Char" context="#stay" />
+ <IncludeRules context="Universal Char" />
+ <RegExpr attribute="String Char" context="#stay" String="%[^&quot;&convspec;\s]*[&convspec;]" />
+ <DetectChar attribute="String" context="UDLStringSuffix" char="&quot;" />
+ </context>
+
+ <context name="UDLStringSuffix" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="String" context="#pop#pop" String="_[_0-9A-Z-a-z]*\b" />
+ <!-- TODO Is there any better way to quit the current context ?? -->
+ <RegExpr context="#pop#pop" String=".*" lookAhead="true" />
+ </context>
+
+ <context name="Attribute" attribute="Attribute" lineEndContext="#stay">
+ <keyword attribute="Standard Attribute" context="#stay" String="attributes" />
+ <Detect2Chars attribute="Symbol" context="#pop" char="]" char1="]" />
+ <AnyChar context="#stay" String="&ns_punctuators;" attribute="Symbol" />
+ <!-- Attributes may contain some text: [[deprecated("Reason text")]] -->
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ </context>
+
+ <context name="RawString" attribute="String" lineEndContext="#stay" dynamic="true">
+ <LineContinue attribute="String" context="#stay" />
+ <RegExpr attribute="String Char" context="#stay" String="%[^&quot;&convspec;\s]*[&convspec;]" />
+ <RegExpr attribute="String" context="#pop" String="\)%2&quot;" dynamic="true"/>
+ </context>
+
+ <context name="DetectIdentifierEnd" attribute="Normal Text" lineEndContext="#pop">
+ <AnyChar context="#pop" String="&punctuators;" attribute="Symbol" />
+ </context>
+
+ <context name="Region Marker" attribute="Region Marker" lineEndContext="#pop" />
+
+ <context name="DetectNSEnd" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Keyword" context="#stay" String="template" />
+ <DetectIdentifier context="#stay" />
+ <AnyChar context="#pop" String="&separators;" attribute="Separator Symbol" />
+ <AnyChar context="#pop" String="&ns_punctuators;" attribute="Symbol" />
+ <AnyChar context="#stay" String="&space;" attribute="Normal Text" />
+ </context>
+
+ <context name="Standard Classes" attribute="Standard Classes" lineEndContext="#pop">
+ <IncludeRules context="DetectNSEnd" />
+ </context>
+
+ <context name="Boost Stuff" attribute="Boost Stuff" lineEndContext="#pop">
+ <IncludeRules context="DetectNSEnd" />
+ </context>
+
+ <context name="InternalsNS" attribute="Internals" lineEndContext="#pop">
+ <IncludeRules context="DetectNSEnd" />
+ </context>
+
+ <context name="Comment 1" attribute="Comment" lineEndContext="#pop">
+ <LineContinue attribute="Comment" context="#stay" />
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="Comment 2" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <LineContinue attribute="Comment" context="#stay" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="AfterHash" attribute="Error" lineEndContext="#pop">
+ <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)|(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" />
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
+ <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
+ </context>
+
+ <context name="Define" attribute="Preprocessor" lineEndContext="#pop">
+ <LineContinue attribute="Separator Symbol" context="#stay" />
+ <DetectChar attribute="Error" context="#stay" char="\\" />
+ <keyword attribute="Standard Macros" context="#stay" String="StdMacros" />
+ <IncludeRules context="GNUMacros##GCCExtensions" />
+ </context>
+
+ <context name="Comment/Preprocessor" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="Outscoped Common" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ <DetectIdentifier />
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
+ <!-- Do not try to detect "C" style comments inside outscoped text
+ to prevent incorrect highlighting in case of overlapped (or not closed properly)
+ comment block...
+
+ <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />
+ -->
+ <RegExpr attribute="Comment" context="Outscoped intern" String="(#|%\:|\?\?=)\s*if" beginRegion="PP" firstNonSpace="true" insensitive="false" />
+ <LineContinue context="#stay" />
+ </context>
+
+ <context name="Outscoped" attribute="Comment" lineEndContext="#stay">
+ <IncludeRules context="Outscoped Common" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="(#|%\:|\?\?=)\s*el(?:se|if)" firstNonSpace="true" insensitive="false" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
+ </context>
+
+ <context name="Outscoped 2" attribute="Comment" lineEndContext="#stay">
+ <IncludeRules context="Outscoped Common" />
+ <RegExpr attribute="Preprocessor" context="#pop#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
+ </context>
+
+ <context name="Inscoped" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="(#|%\:|\?\?=)\s*if\s+(0|false)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />
+ <RegExpr attribute="Preprocessor" context="Outscoped 2" String="(#|%\:|\?\?=)\s*el(?:se|if)" firstNonSpace="true" insensitive="false" />
+ <IncludeRules context="Main" />
+ </context>
+
+ <context name="Outscoped intern" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ <DetectIdentifier />
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />
+ <RegExpr attribute="Comment" context="Outscoped intern" String="(#|%\:|\?\?=)\s*if" beginRegion="PP" firstNonSpace="true" insensitive="false" />
+ <RegExpr attribute="Comment" context="#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Type Modifiers" defStyleNum="dsAttribute" spellChecking="false" />
+ <itemData name="Attribute" defStyleNum="dsAttribute" spellChecking="false" bold="false" italic="true" />
+ <itemData name="Standard Attribute" defStyleNum="dsAttribute" spellChecking="false" bold="false" italic="true" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Binary" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" spellChecking="true" />
+ <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="true" />
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Separator Symbol" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Data Members (m_*)" defStyleNum="dsVariable" spellChecking="false" />
+ <itemData name="Globals (g_*)" defStyleNum="dsVariable" spellChecking="false" />
+ <itemData name="Statics (s_*)" defStyleNum="dsVariable" spellChecking="false" />
+ <itemData name="Types (*_t/*_type)" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="CONSTS/MACROS" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false" />
+ <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false" />
+ <itemData name="Standard Macros" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Standard Classes" defStyleNum="dsBuiltIn" spellChecking="false" />
+ <itemData name="Boost Stuff" defStyleNum="dsExtension" spellChecking="false" />
+ <itemData name="Internals" defStyleNum="dsNormal" spellChecking="false" color="#808080" selColor="#808080" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: indent-width 2; tab-width 2; -->
diff --git a/3rdparty/kate/data/j.xml b/3rdparty/kate/data/j.xml
new file mode 100644
index 0000000..1b14722
--- /dev/null
+++ b/3rdparty/kate/data/j.xml
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+Changes:
+
+Version 1.5 (2015-04-29) by Igor Zhuravlov
+- language/@kateversion upgraded from "2.4" to "3.4"
+
+Version 1.4 (2015-04-20) by Igor Zhuravlov
+- merge versions 1.2 and 1.3
+- removed not used def and defc entities
+- approached color scheme to JQt
+- separated out color scheme to j14.katehlcolor file
+- dropped ExpArg: n. m. u. v. x. y.
+- reformatted a bit
+
+Version 1.3 (2014-05-26) by greg heil
+- based on version 1.1
+- add Foldable feature
+- change color scheme
+- add def and defc entities
+- split long lines
+
+Version 1.2 (2013-09-29) by Igor Zhuravlov
+- fix Adverb regexp's pattern
+- fix Verb regexp's pattern
+
+Version 1.1 (2013-03-18) by Igor Zhuravlov
+- fix enum entity's exponent definition
+- rework String regexp's pattern
+- use entities in Number regexp's pattern
+- use entities in Control regexp's pattern
+
+Version 1.0 (2012-03-21) by Igor Zhuravlov
+- initial release
+
+-->
+<!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 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.5"
+ kateversion="3.4"
+ extensions="*.ijs;*.ijt;*.IJS;*.IJT"
+ mimetype="text/x-j;text/x-jsrc"
+ author="Igor Zhuravlov (zhuravlov.ip@ya.ru), greg heil (gheil.j@gmail.com)"
+ indenter="normal"
+ license="GPL">
+ <highlighting>
+ <contexts>
+ <context attribute="Sentence" lineEndContext="#pop" name="sentence">
+ <DetectSpaces/>
+ <RegExpr attribute="Foldable" context="#stay" String=":\s*0|\bdefine\b" beginRegion="Fold"/>
+ <RegExpr attribute="Foldable" context="#stay" String="^\)$" endRegion="Fold"/>
+ <StringDetect attribute="Comment" context="#stay" String="NB.(" beginRegion="Fold"/>
+ <StringDetect attribute="Comment" context="#stay" String="NB.)" endRegion="Fold"/>
+ <StringDetect attribute="Comment" context="comment line" String="NB."/>
+ <RegExpr attribute="String" context="#stay" String="&apos;([^&apos;]|&apos;&apos;)*&apos;"/>
+ <RegExpr attribute="Adverb" context="#stay" String="([/\\]\.|\b[bfMt]\.|\bt:|[~/\\}])(?![.:])"/>
+ <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 line"/>
+ </contexts>
+ <itemDatas>
+ <itemData name="Sentence" defStyleNum="dsNormal"/>
+ <itemData name="Adverb" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="true"/>
+ <itemData name="Conjunction" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Control" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Copulae Global" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Copulae Local" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="ExpArg" defStyleNum="dsKeyword" spellChecking="false" italic="true"/>
+ <itemData name="Foldable" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Noun" defStyleNum="dsKeyword" spellChecking="false" bold="true"/>
+ <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Parens" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString" spellChecking="false"/>
+ <itemData name="Verb" defStyleNum="dsKeyword" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="NB.(" end="NB.)" region="Fold"/>
+ <comment name="singleLine" start="NB."/>
+ </comments>
+ <folding indentationsensitive="true"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/jam.xml b/3rdparty/kate/data/jam.xml
new file mode 100644
index 0000000..4fe6464
--- /dev/null
+++ b/3rdparty/kate/data/jam.xml
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+Copyright (C) 2006 Mildred <silkensedai@online.fr>.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+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.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
+ * now tokens like [ ] { } ( ) : ; are not detected if there is no whitespace before and after
+ * Jam* files are handled (example Jamrules or Jambase)
+ * different colors
+ * Subvariables are handled (example : $(varname[$(v)])
+ * Include bash highlighting inside actions blocks
+ * rules names are found in rules definitions
+ * highlight the variable reference in rule definitions after 'bind'
+ 0.3
+ * because weakDelimiter isn't supported, it is not possible to just have some locals delimiters for the tokens and globals delimiters as default. So it's not possible to have our usual double click to select.
+ * 'actions action_name bind var' instead of 'actions bind var action_name'
+ * bun in syntax 'rule Rulename : param param ...' ':' is not recognized. fixed
+ * fixed some bugs found when looking at Jambase (peacemeal -> piecemeal, ...)
+ * variables recognized in strings
+ * named parameters for rules ... the syntax has changed : 'rule rulename param : param : param {'
+ * changed section from Scripts to Other
+ Feature request to Kate dev.
+ * returnContext attribute
+ * ability to enter a new context after a #pop
+ * when you include rules from foreign contexts (here Bash), having the ability to prepend some rules to all foreign contexts for example to terminate the included context before it naturally ends.
+ -->
+ <highlighting>
+ <list name="keywords">
+ <item> actions </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> for </item>
+ <item> in </item>
+ <item> if </item>
+ <item> else </item>
+ <item> include </item>
+ <item> local </item>
+ <item> on </item>
+ <item> return </item>
+ <item> rule </item>
+ <item> switch </item>
+ <item> case </item>
+ <item> while </item>
+ </list>
+ <list name="keywordLocal">
+ <item> local </item>
+ </list>
+ <list name="actionAttribute">
+ <item> existing </item>
+ <item> ignore </item>
+ <item> piecemeal </item>
+ <item> quietly </item>
+ <item> together </item>
+ <item> updated </item>
+ </list>
+ <list name="actionAttributeBind">
+ <item> bind </item>
+ </list>
+ <list name="tokenColon"><item> : </item></list>
+ <list name="tokenSemicolon"><item> ; </item></list>
+ <list name="tokenSquareOpen"><item> [ </item></list>
+ <list name="tokenSquareClose"><item> ] </item></list>
+ <list name="tokenBraceOpen"><item> ( </item></list>
+ <list name="tokenBraceClose"><item> ) </item></list>
+ <list name="tokenBlockOpen"><item> { </item></list>
+ <list name="tokenBlockClose"><item> } </item></list>
+ <contexts>
+
+ <context attribute="Normal" lineEndContext="#stay" name="Normal">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Error" context="#stay" String="tokenBlockClose" endRegion="block" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <IncludeRules context="Statement"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="Block">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Operator" context="#pop" String="tokenBlockClose" endRegion="block" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <IncludeRules context="Statement"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="Statement">
+ <IncludeRules context="Preprocess"/>
+ <StringDetect attribute="Keyword" context="ActionDefinition" String="actions"/>
+ <StringDetect attribute="Keyword" context="RuleDefinition" String="rule"/>
+ <StringDetect attribute="Keyword" context="ForStatement" String="for"/>
+ <StringDetect attribute="Keyword" context="IfStatement" String="if"/>
+ <StringDetect attribute="Keyword" context="IfStatement" String="while"/>
+ <StringDetect attribute="Keyword" context="Rule" String="include"/>
+ <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="#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"/>
+ <RegExpr attribute="VarAssign" context="VarAssign" String="[^\t ]+[\t ]+on" lookAhead="true"/>
+ <keyword attribute="Operator" context="#stay" String="tokenColon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#stay" String="tokenSemicolon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#stay" String="tokenBraceOpen" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#stay" String="tokenBraceClose" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <RegExpr attribute="Rule" context="Rule" String="([^\t ][^\t ]+|[^\{\}\t ])"/>
+ </context>
+
+ <!-- General instructions -->
+
+ <context attribute="Normal" lineEndContext="#stay" name="Rule">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Operator" context="#stay" String="tokenColon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#pop" String="tokenSemicolon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="CaseCond">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Operator" context="#pop" String="tokenColon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="OnPreStment">
+ <IncludeRules context="Preprocess"/>
+ <RegExpr attribute="Normal" context="#pop" String="[^\t ]+"/>
+ <RegExpr attribute="Normal" context="#pop" String="." lookAhead="true"/>
+ </context>
+
+ <!-- Assigment -->
+
+ <context attribute="Variable" lineEndContext="#stay" name="VarAssign">
+ <IncludeRules context="Preprocess"/>
+ <RegExpr attribute="VarAssign" context="Assigment" String="[^\t ]+[\t ]*[\+\?]?=" lookAhead="true"/>
+ <RegExpr attribute="VarAssign" context="Assigment" String="[^\t ]+[\t ]+on" lookAhead="true"/>
+ <RegExpr attribute="VarAssign" context="Assigment" String="[\+\?]?=" lookAhead="true"/>
+ <keyword attribute="Operator" context="#stay" String="tokenColon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#pop" String="tokenSemicolon" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="Assigment">
+ <IncludeRules context="Preprocess"/>
+ <StringDetect attribute="Operator" context="#stay" String="on"/>
+ <StringDetect attribute="Operator" context="Assigment2" String="="/>
+ <StringDetect attribute="Operator" context="Assigment2" String="+="/>
+ <StringDetect attribute="Operator" context="Assigment2" String="?="/>
+ <keyword attribute="Operator" context="#pop#pop" String="tokenSemicolon" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <RegExpr attribute="VarAssign" context="#stay" String="[^\t ]+"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="Assigment2">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Operator" context="#pop#pop#pop" String="tokenSemicolon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <!-- Sub statements -->
+
+ <context attribute="Normal" lineEndContext="#stay" name="SubStatement">
+ <IncludeRules context="Preprocess"/>
+ <StringDetect attribute="Keyword" context="OnPreStment" String="on"/>
+ <RegExpr attribute="Rule" context="SubRule" String="[^\t ]+"/>
+ <keyword attribute="Operator" context="#pop" String="tokenSquareClose" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="SubRule">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Operator" context="#stay" String="tokenColon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#pop#pop" String="tokenSquareClose" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <!-- Actions, Rules definitions -->
+
+ <context attribute="Normal" lineEndContext="#stay" name="ActionDefinition">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Error" context="#stay" String="actionAttributeBind"/>
+ <keyword attribute="actionAttribute" context="#stay" String="actionAttribute"/>
+ <StringDetect attribute="Operator" context="ActionBody" String="{"/>
+ <RegExpr attribute="Action" context="ActionDefinitionFull" String="[^\t ]+"/>
+ <DetectSpaces attribute="Normal"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#stay" name="ActionDefinitionFull">
+ <IncludeRules context="Preprocess"/>
+ <DetectSpaces attribute="Normal"/>
+ <StringDetect attribute="Operator" context="#pop" String="{" lookAhead="true"/>
+ <keyword attribute="actionAttribute" context="ActionDefinitionBind" String="actionAttributeBind"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="ActionDefinitionBind">
+ <IncludeRules context="Preprocess"/>
+ <StringDetect attribute="Operator" context="#pop" String="{" lookAhead="true"/>
+ <RegExpr attribute="Varname" context="#stay" String="[^\t ]+"/>
+ </context>
+
+ <context attribute="ActionText" lineEndContext="#stay" name="ActionBody">
+ <StringDetect attribute="Comment" context="Comment" String="#"/>
+ <StringDetect attribute="VariableDelimiter" context="Variable" String="$("/>
+ <StringDetect attribute="Operator" context="#pop#pop" String="}"/>
+ <IncludeRules context="##Bash"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="RuleDefinition">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Error" context="#stay" String="tokenColon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#pop" String="tokenBlockOpen" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <RegExpr attribute="Rule" context="VarnameList" String="[^\t ]+"/>
+ </context>
+
+ <context attribute="Error" lineEndContext="#stay" name="RuleDefinitionFull">
+ <IncludeRules context="Preprocess"/>
+ <DetectSpaces attribute="Normal"/>
+ <keyword attribute="Operator" context="VarnameList" String="tokenColon" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#pop" String="tokenBlockOpen" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="VarnameList">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Operator" context="VarnameList" String="tokenColon" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#pop" String="tokenBlockOpen" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <RegExpr attribute="Varname" context="#stay" String="[^\t ]+"/>
+ </context>
+
+ <!-- For, While, If -->
+
+ <context attribute="Normal" lineEndContext="#stay" name="ForStatement">
+ <IncludeRules context="Preprocess"/>
+ <StringDetect attribute="Operator" context="ForList" String="in"/>
+ <RegExpr attribute="Varname" context="#stay" String="[^\t ]+"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="ForList">
+ <IncludeRules context="Preprocess"/>
+ <keyword attribute="Operator" context="#pop#pop" String="tokenBlockOpen" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="IfStatement">
+ <IncludeRules context="Preprocess"/>
+ <StringDetect attribute="Operator" context="#stay" String="="/>
+ <StringDetect attribute="Operator" context="#stay" String="!="/>
+ <StringDetect attribute="Operator" context="#stay" String="&lt;"/>
+ <StringDetect attribute="Operator" context="#stay" String="&lt;="/>
+ <StringDetect attribute="Operator" context="#stay" String="&gt;"/>
+ <StringDetect attribute="Operator" context="#stay" String="&gt;="/>
+ <StringDetect attribute="Operator" context="#stay" String="in"/>
+ <StringDetect attribute="Operator" context="#stay" String="!"/>
+ <StringDetect attribute="Operator" context="#stay" String="&amp;&amp;"/>
+ <StringDetect attribute="Operator" context="#stay" String="||"/>
+ <keyword attribute="Operator" context="#stay" String="tokenBraceOpen" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#stay" String="tokenBraceClose" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ <keyword attribute="Operator" context="#pop" String="tokenBlockOpen" lookAhead="true" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <!-- Variables, Strings, Comments -->
+
+ <context attribute="Normal" lineEndContext="#stay" name="Preprocess">
+ <RegExpr attribute="Normal" context="#stay" String="\\(&quot;|\w)"/>
+ <StringDetect attribute="CommentTitle" context="CommentTitle" String="##"/>
+ <StringDetect attribute="Comment" context="Comment" String="#"/>
+ <StringDetect attribute="VariableDelimiter" context="Variable" String="$("/>
+ <StringDetect attribute="String" context="String" String="&quot;"/>
+ <keyword attribute="Operator" context="SubStatement" String="tokenSquareOpen" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
+ </context>
+
+ <context attribute="Variable" lineEndContext="Error" name="Variable">
+ <StringDetect attribute="VariableDelimiter" context="Variable" String="$("/>
+ <StringDetect attribute="VariableDelimiter" context="#pop" String=")"/>
+ <StringDetect attribute="VariableAttribute" context="VariableRange" String="["/>
+ <StringDetect attribute="VariableAttribute" context="VariableAttribute" String=":"/>
+ </context>
+
+ <context attribute="VariableAttribute" lineEndContext="Error" name="VariableRange">
+ <StringDetect attribute="VariableDelimiter" context="Variable" String="$("/>
+ <StringDetect attribute="VariableAttribute" context="#pop" String="]"/>
+ </context>
+
+ <context attribute="VariableAttribute" lineEndContext="Error" name="VariableAttribute">
+ <StringDetect attribute="VariableDelimiter" context="Variable" String="$("/>
+ <StringDetect attribute="Variable" context="#pop" String=")" lookAhead="true"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)"/>
+ </context>
+
+ <context attribute="CommentTitle" lineEndContext="#pop" name="CommentTitle">
+ <IncludeRules context="Comment"/>
+ </context>
+
+ <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="\"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <!-- Error -->
+
+ <context attribute="Error" lineEndContext="#stay" name="Error"/>
+
+ </contexts>
+ <itemDatas>
+ <!-- action definition (shell script) -->
+ <itemData name="actionAttribute" defStyleNum="dsNormal" italic="1"/>
+ <itemData name="ActionText" defStyleNum="dsNormal"/>
+ <!-- rule / action call -->
+ <itemData name="Rule" defStyleNum="dsFunction" color="black" underline="1"/>
+ <itemData name="Action" defStyleNum="dsNormal"/>
+ <!-- variables with attributes -->
+ <itemData name="Variable" defStyleNum="dsNormal" color="darkgreen"/>
+ <itemData name="VariableDelimiter" defStyleNum="dsNormal" color="blue"/>
+ <itemData name="VariableAttribute" defStyleNum="dsNormal" color="blue"/>
+ <itemData name="VarAssign" defStyleNum="dsNormal" color="darkgreen"/>
+ <itemData name="Varname" defStyleNum="dsNormal" color="darkgreen" italic="1"/>
+ <!-- common -->
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+ <itemData name="Operator" defStyleNum="dsNormal" bold="1"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" bold="1"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="CommentTitle" defStyleNum="dsComment" color="darkorange" bold="1"/>
+ <itemData name="String" defStyleNum="dsString" color="red"/>
+ <itemData name="EscapeSeq" defStyleNum="dsString" color="purple" bold="1"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords weakDeliminator=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*," additionalDeliminator=" "/>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
\ No newline at end of file
diff --git a/3rdparty/kate/data/java.xml b/3rdparty/kate/data/java.xml
new file mode 100644
index 0000000..e06ec6b
--- /dev/null
+++ b/3rdparty/kate/data/java.xml
@@ -0,0 +1,3858 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Java" version="1.22" kateversion="5.0" section="Sources" extensions="*.java" mimetype="text/x-java" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">
+ <highlighting>
+ <list name="java15">
+ <item> ACTIVE </item>
+ <item> ACTIVITY_COMPLETED </item>
+ <item> ACTIVITY_REQUIRED </item>
+ <item> ARG_IN </item>
+ <item> ARG_INOUT </item>
+ <item> ARG_OUT </item>
+ <item> AWTError </item>
+ <item> AWTEvent </item>
+ <item> AWTEventListener </item>
+ <item> AWTEventListenerProxy </item>
+ <item> AWTEventMulticaster </item>
+ <item> AWTException </item>
+ <item> AWTKeyStroke </item>
+ <item> AWTPermission </item>
+ <item> AbstractAction </item>
+ <item> AbstractBorder </item>
+ <item> AbstractButton </item>
+ <item> AbstractCellEditor </item>
+ <item> AbstractCollection </item>
+ <item> AbstractColorChooserPanel </item>
+ <item> AbstractDocument </item>
+ <item> AbstractDocument.AttributeContext </item>
+ <item> AbstractDocument.Content </item>
+ <item> AbstractDocument.ElementEdit </item>
+ <item> AbstractExecutorService </item>
+ <item> AbstractInterruptibleChannel </item>
+ <item> AbstractLayoutCache </item>
+ <item> AbstractLayoutCache.NodeDimensions </item>
+ <item> AbstractList </item>
+ <item> AbstractListModel </item>
+ <item> AbstractMap </item>
+ <item> AbstractMethodError </item>
+ <item> AbstractPreferences </item>
+ <item> AbstractQueue </item>
+ <item> AbstractQueuedSynchronizer </item>
+ <item> AbstractSelectableChannel </item>
+ <item> AbstractSelectionKey </item>
+ <item> AbstractSelector </item>
+ <item> AbstractSequentialList </item>
+ <item> AbstractSet </item>
+ <item> AbstractSpinnerModel </item>
+ <item> AbstractTableModel </item>
+ <item> AbstractUndoableEdit </item>
+ <item> AbstractWriter </item>
+ <item> AccessControlContext </item>
+ <item> AccessControlException </item>
+ <item> AccessController </item>
+ <item> AccessException </item>
+ <item> Accessible </item>
+ <item> AccessibleAction </item>
+ <item> AccessibleAttributeSequence </item>
+ <item> AccessibleBundle </item>
+ <item> AccessibleComponent </item>
+ <item> AccessibleContext </item>
+ <item> AccessibleEditableText </item>
+ <item> AccessibleExtendedComponent </item>
+ <item> AccessibleExtendedTable </item>
+ <item> AccessibleExtendedText </item>
+ <item> AccessibleHyperlink </item>
+ <item> AccessibleHypertext </item>
+ <item> AccessibleIcon </item>
+ <item> AccessibleKeyBinding </item>
+ <item> AccessibleObject </item>
+ <item> AccessibleRelation </item>
+ <item> AccessibleRelationSet </item>
+ <item> AccessibleResourceBundle </item>
+ <item> AccessibleRole </item>
+ <item> AccessibleSelection </item>
+ <item> AccessibleState </item>
+ <item> AccessibleStateSet </item>
+ <item> AccessibleStreamable </item>
+ <item> AccessibleTable </item>
+ <item> AccessibleTableModelChange </item>
+ <item> AccessibleText </item>
+ <item> AccessibleTextSequence </item>
+ <item> AccessibleValue </item>
+ <item> AccountException </item>
+ <item> AccountExpiredException </item>
+ <item> AccountLockedException </item>
+ <item> AccountNotFoundException </item>
+ <item> Acl </item>
+ <item> AclEntry </item>
+ <item> AclNotFoundException </item>
+ <item> Action </item>
+ <item> ActionEvent </item>
+ <item> ActionListener </item>
+ <item> ActionMap </item>
+ <item> ActionMapUIResource </item>
+ <item> Activatable </item>
+ <item> ActivateFailedException </item>
+ <item> ActivationDesc </item>
+ <item> ActivationException </item>
+ <item> ActivationGroup </item>
+ <item> ActivationGroupDesc </item>
+ <item> ActivationGroupDesc.CommandEnvironment </item>
+ <item> ActivationGroupID </item>
+ <item> ActivationGroup_Stub </item>
+ <item> ActivationID </item>
+ <item> ActivationInstantiator </item>
+ <item> ActivationMonitor </item>
+ <item> ActivationSystem </item>
+ <item> Activator </item>
+ <item> ActiveEvent </item>
+ <item> ActivityCompletedException </item>
+ <item> ActivityRequiredException </item>
+ <item> AdapterActivator </item>
+ <item> AdapterActivatorOperations </item>
+ <item> AdapterAlreadyExists </item>
+ <item> AdapterAlreadyExistsHelper </item>
+ <item> AdapterInactive </item>
+ <item> AdapterInactiveHelper </item>
+ <item> AdapterManagerIdHelper </item>
+ <item> AdapterNameHelper </item>
+ <item> AdapterNonExistent </item>
+ <item> AdapterNonExistentHelper </item>
+ <item> AdapterStateHelper </item>
+ <item> AddressHelper </item>
+ <item> Adjustable </item>
+ <item> AdjustmentEvent </item>
+ <item> AdjustmentListener </item>
+ <item> Adler32 </item>
+ <item> AffineTransform </item>
+ <item> AffineTransformOp </item>
+ <item> AlgorithmParameterGenerator </item>
+ <item> AlgorithmParameterGeneratorSpi </item>
+ <item> AlgorithmParameterSpec </item>
+ <item> AlgorithmParameters </item>
+ <item> AlgorithmParametersSpi </item>
+ <item> AllPermission </item>
+ <item> AlphaComposite </item>
+ <item> AlreadyBound </item>
+ <item> AlreadyBoundException </item>
+ <item> AlreadyBoundHelper </item>
+ <item> AlreadyBoundHolder </item>
+ <item> AlreadyConnectedException </item>
+ <item> AncestorEvent </item>
+ <item> AncestorListener </item>
+ <item> AnnotatedElement </item>
+ <item> Annotation </item>
+ <item> AnnotationFormatError </item>
+ <item> AnnotationTypeMismatchException </item>
+ <item> Any </item>
+ <item> AnyHolder </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHolder </item>
+ <item> AppConfigurationEntry </item>
+ <item> AppConfigurationEntry.LoginModuleControlFlag </item>
+ <item> Appendable </item>
+ <item> Applet </item>
+ <item> AppletContext </item>
+ <item> AppletInitializer </item>
+ <item> AppletStub </item>
+ <item> ApplicationException </item>
+ <item> Arc2D </item>
+ <item> Arc2D.Double </item>
+ <item> Arc2D.Float </item>
+ <item> Area </item>
+ <item> AreaAveragingScaleFilter </item>
+ <item> ArithmeticException </item>
+ <item> Array </item>
+ <item> Array </item>
+ <item> ArrayBlockingQueue </item>
+ <item> ArrayIndexOutOfBoundsException </item>
+ <item> ArrayList </item>
+ <item> ArrayStoreException </item>
+ <item> ArrayType </item>
+ <item> Arrays </item>
+ <item> AssertionError </item>
+ <item> AsyncBoxView </item>
+ <item> AsynchronousCloseException </item>
+ <item> AtomicBoolean </item>
+ <item> AtomicInteger </item>
+ <item> AtomicIntegerArray </item>
+ <item> AtomicIntegerFieldUpdater </item>
+ <item> AtomicLong </item>
+ <item> AtomicLongArray </item>
+ <item> AtomicLongFieldUpdater </item>
+ <item> AtomicMarkableReference </item>
+ <item> AtomicReference </item>
+ <item> AtomicReferenceArray </item>
+ <item> AtomicReferenceFieldUpdater </item>
+ <item> AtomicStampedReference </item>
+ <item> Attr </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> AttributeChangeNotification </item>
+ <item> AttributeChangeNotificationFilter </item>
+ <item> AttributeException </item>
+ <item> AttributeInUseException </item>
+ <item> AttributeList </item>
+ <item> AttributeList </item>
+ <item> AttributeList </item>
+ <item> AttributeListImpl </item>
+ <item> AttributeModificationException </item>
+ <item> AttributeNotFoundException </item>
+ <item> AttributeSet </item>
+ <item> AttributeSet </item>
+ <item> AttributeSet.CharacterAttribute </item>
+ <item> AttributeSet.ColorAttribute </item>
+ <item> AttributeSet.FontAttribute </item>
+ <item> AttributeSet.ParagraphAttribute </item>
+ <item> AttributeSetUtilities </item>
+ <item> AttributeValueExp </item>
+ <item> AttributedCharacterIterator </item>
+ <item> AttributedCharacterIterator.Attribute </item>
+ <item> AttributedString </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> Attributes.Name </item>
+ <item> Attributes2 </item>
+ <item> Attributes2Impl </item>
+ <item> AttributesImpl </item>
+ <item> AudioClip </item>
+ <item> AudioFileFormat </item>
+ <item> AudioFileFormat.Type </item>
+ <item> AudioFileReader </item>
+ <item> AudioFileWriter </item>
+ <item> AudioFormat </item>
+ <item> AudioFormat.Encoding </item>
+ <item> AudioInputStream </item>
+ <item> AudioPermission </item>
+ <item> AudioSystem </item>
+ <item> AuthPermission </item>
+ <item> AuthProvider </item>
+ <item> AuthenticationException </item>
+ <item> AuthenticationException </item>
+ <item> AuthenticationNotSupportedException </item>
+ <item> Authenticator </item>
+ <item> Authenticator.RequestorType </item>
+ <item> AuthorizeCallback </item>
+ <item> Autoscroll </item>
+ <item> BAD_CONTEXT </item>
+ <item> BAD_INV_ORDER </item>
+ <item> BAD_OPERATION </item>
+ <item> BAD_PARAM </item>
+ <item> BAD_POLICY </item>
+ <item> BAD_POLICY_TYPE </item>
+ <item> BAD_POLICY_VALUE </item>
+ <item> BAD_QOS </item>
+ <item> BAD_TYPECODE </item>
+ <item> BMPImageWriteParam </item>
+ <item> BackingStoreException </item>
+ <item> BadAttributeValueExpException </item>
+ <item> BadBinaryOpValueExpException </item>
+ <item> BadKind </item>
+ <item> BadLocationException </item>
+ <item> BadPaddingException </item>
+ <item> BadStringOperationException </item>
+ <item> BandCombineOp </item>
+ <item> BandedSampleModel </item>
+ <item> BaseRowSet </item>
+ <item> BasicArrowButton </item>
+ <item> BasicAttribute </item>
+ <item> BasicAttributes </item>
+ <item> BasicBorders </item>
+ <item> BasicBorders.ButtonBorder </item>
+ <item> BasicBorders.FieldBorder </item>
+ <item> BasicBorders.MarginBorder </item>
+ <item> BasicBorders.MenuBarBorder </item>
+ <item> BasicBorders.RadioButtonBorder </item>
+ <item> BasicBorders.RolloverButtonBorder </item>
+ <item> BasicBorders.SplitPaneBorder </item>
+ <item> BasicBorders.ToggleButtonBorder </item>
+ <item> BasicButtonListener </item>
+ <item> BasicButtonUI </item>
+ <item> BasicCheckBoxMenuItemUI </item>
+ <item> BasicCheckBoxUI </item>
+ <item> BasicColorChooserUI </item>
+ <item> BasicComboBoxEditor </item>
+ <item> BasicComboBoxEditor.UIResource </item>
+ <item> BasicComboBoxRenderer </item>
+ <item> BasicComboBoxRenderer.UIResource </item>
+ <item> BasicComboBoxUI </item>
+ <item> BasicComboPopup </item>
+ <item> BasicControl </item>
+ <item> BasicDesktopIconUI </item>
+ <item> BasicDesktopPaneUI </item>
+ <item> BasicDirectoryModel </item>
+ <item> BasicEditorPaneUI </item>
+ <item> BasicFileChooserUI </item>
+ <item> BasicFormattedTextFieldUI </item>
+ <item> BasicGraphicsUtils </item>
+ <item> BasicHTML </item>
+ <item> BasicIconFactory </item>
+ <item> BasicInternalFrameTitlePane </item>
+ <item> BasicInternalFrameUI </item>
+ <item> BasicLabelUI </item>
+ <item> BasicListUI </item>
+ <item> BasicLookAndFeel </item>
+ <item> BasicMenuBarUI </item>
+ <item> BasicMenuItemUI </item>
+ <item> BasicMenuUI </item>
+ <item> BasicOptionPaneUI </item>
+ <item> BasicOptionPaneUI.ButtonAreaLayout </item>
+ <item> BasicPanelUI </item>
+ <item> BasicPasswordFieldUI </item>
+ <item> BasicPermission </item>
+ <item> BasicPopupMenuSeparatorUI </item>
+ <item> BasicPopupMenuUI </item>
+ <item> BasicProgressBarUI </item>
+ <item> BasicRadioButtonMenuItemUI </item>
+ <item> BasicRadioButtonUI </item>
+ <item> BasicRootPaneUI </item>
+ <item> BasicScrollBarUI </item>
+ <item> BasicScrollPaneUI </item>
+ <item> BasicSeparatorUI </item>
+ <item> BasicSliderUI </item>
+ <item> BasicSpinnerUI </item>
+ <item> BasicSplitPaneDivider </item>
+ <item> BasicSplitPaneUI </item>
+ <item> BasicStroke </item>
+ <item> BasicTabbedPaneUI </item>
+ <item> BasicTableHeaderUI </item>
+ <item> BasicTableUI </item>
+ <item> BasicTextAreaUI </item>
+ <item> BasicTextFieldUI </item>
+ <item> BasicTextPaneUI </item>
+ <item> BasicTextUI </item>
+ <item> BasicTextUI.BasicCaret </item>
+ <item> BasicTextUI.BasicHighlighter </item>
+ <item> BasicToggleButtonUI </item>
+ <item> BasicToolBarSeparatorUI </item>
+ <item> BasicToolBarUI </item>
+ <item> BasicToolTipUI </item>
+ <item> BasicTreeUI </item>
+ <item> BasicViewportUI </item>
+ <item> BatchUpdateException </item>
+ <item> BeanContext </item>
+ <item> BeanContextChild </item>
+ <item> BeanContextChildComponentProxy </item>
+ <item> BeanContextChildSupport </item>
+ <item> BeanContextContainerProxy </item>
+ <item> BeanContextEvent </item>
+ <item> BeanContextMembershipEvent </item>
+ <item> BeanContextMembershipListener </item>
+ <item> BeanContextProxy </item>
+ <item> BeanContextServiceAvailableEvent </item>
+ <item> BeanContextServiceProvider </item>
+ <item> BeanContextServiceProviderBeanInfo </item>
+ <item> BeanContextServiceRevokedEvent </item>
+ <item> BeanContextServiceRevokedListener </item>
+ <item> BeanContextServices </item>
+ <item> BeanContextServicesListener </item>
+ <item> BeanContextServicesSupport </item>
+ <item> BeanContextServicesSupport.BCSSServiceProvider </item>
+ <item> BeanContextSupport </item>
+ <item> BeanContextSupport.BCSIterator </item>
+ <item> BeanDescriptor </item>
+ <item> BeanInfo </item>
+ <item> Beans </item>
+ <item> BevelBorder </item>
+ <item> Bidi </item>
+ <item> BigDecimal </item>
+ <item> BigInteger </item>
+ <item> BinaryRefAddr </item>
+ <item> BindException </item>
+ <item> Binding </item>
+ <item> Binding </item>
+ <item> BindingHelper </item>
+ <item> BindingHolder </item>
+ <item> BindingIterator </item>
+ <item> BindingIteratorHelper </item>
+ <item> BindingIteratorHolder </item>
+ <item> BindingIteratorOperations </item>
+ <item> BindingIteratorPOA </item>
+ <item> BindingListHelper </item>
+ <item> BindingListHolder </item>
+ <item> BindingType </item>
+ <item> BindingTypeHelper </item>
+ <item> BindingTypeHolder </item>
+ <item> BitSet </item>
+ <item> Blob </item>
+ <item> BlockView </item>
+ <item> BlockingQueue </item>
+ <item> Book </item>
+ <item> Boolean </item>
+ <item> BooleanControl </item>
+ <item> BooleanControl.Type </item>
+ <item> BooleanHolder </item>
+ <item> BooleanSeqHelper </item>
+ <item> BooleanSeqHolder </item>
+ <item> Border </item>
+ <item> BorderFactory </item>
+ <item> BorderLayout </item>
+ <item> BorderUIResource </item>
+ <item> BorderUIResource.BevelBorderUIResource </item>
+ <item> BorderUIResource.CompoundBorderUIResource </item>
+ <item> BorderUIResource.EmptyBorderUIResource </item>
+ <item> BorderUIResource.EtchedBorderUIResource </item>
+ <item> BorderUIResource.LineBorderUIResource </item>
+ <item> BorderUIResource.MatteBorderUIResource </item>
+ <item> BorderUIResource.TitledBorderUIResource </item>
+ <item> BoundedRangeModel </item>
+ <item> Bounds </item>
+ <item> Bounds </item>
+ <item> Box </item>
+ <item> Box.Filler </item>
+ <item> BoxLayout </item>
+ <item> BoxView </item>
+ <item> BoxedValueHelper </item>
+ <item> BreakIterator </item>
+ <item> BrokenBarrierException </item>
+ <item> Buffer </item>
+ <item> BufferCapabilities </item>
+ <item> BufferCapabilities.FlipContents </item>
+ <item> BufferOverflowException </item>
+ <item> BufferStrategy </item>
+ <item> BufferUnderflowException </item>
+ <item> BufferedImage </item>
+ <item> BufferedImageFilter </item>
+ <item> BufferedImageOp </item>
+ <item> BufferedInputStream </item>
+ <item> BufferedOutputStream </item>
+ <item> BufferedReader </item>
+ <item> BufferedWriter </item>
+ <item> Button </item>
+ <item> ButtonGroup </item>
+ <item> ButtonModel </item>
+ <item> ButtonUI </item>
+ <item> Byte </item>
+ <item> ByteArrayInputStream </item>
+ <item> ByteArrayOutputStream </item>
+ <item> ByteBuffer </item>
+ <item> ByteChannel </item>
+ <item> ByteHolder </item>
+ <item> ByteLookupTable </item>
+ <item> ByteOrder </item>
+ <item> CDATASection </item>
+ <item> CMMException </item>
+ <item> CODESET_INCOMPATIBLE </item>
+ <item> COMM_FAILURE </item>
+ <item> CRC32 </item>
+ <item> CRL </item>
+ <item> CRLException </item>
+ <item> CRLSelector </item>
+ <item> CSS </item>
+ <item> CSS.Attribute </item>
+ <item> CTX_RESTRICT_SCOPE </item>
+ <item> CacheRequest </item>
+ <item> CacheResponse </item>
+ <item> CachedRowSet </item>
+ <item> Calendar </item>
+ <item> Callable </item>
+ <item> CallableStatement </item>
+ <item> Callback </item>
+ <item> CallbackHandler </item>
+ <item> CancelablePrintJob </item>
+ <item> CancellationException </item>
+ <item> CancelledKeyException </item>
+ <item> CannotProceed </item>
+ <item> CannotProceedException </item>
+ <item> CannotProceedHelper </item>
+ <item> CannotProceedHolder </item>
+ <item> CannotRedoException </item>
+ <item> CannotUndoException </item>
+ <item> Canvas </item>
+ <item> CardLayout </item>
+ <item> Caret </item>
+ <item> CaretEvent </item>
+ <item> CaretListener </item>
+ <item> CellEditor </item>
+ <item> CellEditorListener </item>
+ <item> CellRendererPane </item>
+ <item> CertPath </item>
+ <item> CertPath.CertPathRep </item>
+ <item> CertPathBuilder </item>
+ <item> CertPathBuilderException </item>
+ <item> CertPathBuilderResult </item>
+ <item> CertPathBuilderSpi </item>
+ <item> CertPathParameters </item>
+ <item> CertPathTrustManagerParameters </item>
+ <item> CertPathValidator </item>
+ <item> CertPathValidatorException </item>
+ <item> CertPathValidatorResult </item>
+ <item> CertPathValidatorSpi </item>
+ <item> CertSelector </item>
+ <item> CertStore </item>
+ <item> CertStoreException </item>
+ <item> CertStoreParameters </item>
+ <item> CertStoreSpi </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> Certificate.CertificateRep </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateException </item>
+ <item> CertificateException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateFactory </item>
+ <item> CertificateFactorySpi </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateParsingException </item>
+ <item> CertificateParsingException </item>
+ <item> ChangeEvent </item>
+ <item> ChangeListener </item>
+ <item> ChangedCharSetException </item>
+ <item> Channel </item>
+ <item> ChannelBinding </item>
+ <item> Channels </item>
+ <item> CharArrayReader </item>
+ <item> CharArrayWriter </item>
+ <item> CharBuffer </item>
+ <item> CharConversionException </item>
+ <item> CharHolder </item>
+ <item> CharSeqHelper </item>
+ <item> CharSeqHolder </item>
+ <item> CharSequence </item>
+ <item> Character </item>
+ <item> Character.Subset </item>
+ <item> Character.UnicodeBlock </item>
+ <item> CharacterCodingException </item>
+ <item> CharacterData </item>
+ <item> CharacterIterator </item>
+ <item> Charset </item>
+ <item> CharsetDecoder </item>
+ <item> CharsetEncoder </item>
+ <item> CharsetProvider </item>
+ <item> Checkbox </item>
+ <item> CheckboxGroup </item>
+ <item> CheckboxMenuItem </item>
+ <item> CheckedInputStream </item>
+ <item> CheckedOutputStream </item>
+ <item> Checksum </item>
+ <item> Choice </item>
+ <item> ChoiceCallback </item>
+ <item> ChoiceFormat </item>
+ <item> Chromaticity </item>
+ <item> Cipher </item>
+ <item> CipherInputStream </item>
+ <item> CipherOutputStream </item>
+ <item> CipherSpi </item>
+ <item> Class </item>
+ <item> ClassCastException </item>
+ <item> ClassCircularityError </item>
+ <item> ClassDefinition </item>
+ <item> ClassDesc </item>
+ <item> ClassFileTransformer </item>
+ <item> ClassFormatError </item>
+ <item> ClassLoader </item>
+ <item> ClassLoaderRepository </item>
+ <item> ClassLoadingMXBean </item>
+ <item> ClassNotFoundException </item>
+ <item> ClientRequestInfo </item>
+ <item> ClientRequestInfoOperations </item>
+ <item> ClientRequestInterceptor </item>
+ <item> ClientRequestInterceptorOperations </item>
+ <item> Clip </item>
+ <item> Clipboard </item>
+ <item> ClipboardOwner </item>
+ <item> Clob </item>
+ <item> CloneNotSupportedException </item>
+ <item> Cloneable </item>
+ <item> Closeable </item>
+ <item> ClosedByInterruptException </item>
+ <item> ClosedChannelException </item>
+ <item> ClosedSelectorException </item>
+ <item> CodeSets </item>
+ <item> CodeSigner </item>
+ <item> CodeSource </item>
+ <item> Codec </item>
+ <item> CodecFactory </item>
+ <item> CodecFactoryHelper </item>
+ <item> CodecFactoryOperations </item>
+ <item> CodecOperations </item>
+ <item> CoderMalfunctionError </item>
+ <item> CoderResult </item>
+ <item> CodingErrorAction </item>
+ <item> CollationElementIterator </item>
+ <item> CollationKey </item>
+ <item> Collator </item>
+ <item> Collection </item>
+ <item> CollectionCertStoreParameters </item>
+ <item> Collections </item>
+ <item> Color </item>
+ <item> ColorChooserComponentFactory </item>
+ <item> ColorChooserUI </item>
+ <item> ColorConvertOp </item>
+ <item> ColorModel </item>
+ <item> ColorSelectionModel </item>
+ <item> ColorSpace </item>
+ <item> ColorSupported </item>
+ <item> ColorType </item>
+ <item> ColorUIResource </item>
+ <item> ComboBoxEditor </item>
+ <item> ComboBoxModel </item>
+ <item> ComboBoxUI </item>
+ <item> ComboPopup </item>
+ <item> Comment </item>
+ <item> CommunicationException </item>
+ <item> Comparable </item>
+ <item> Comparator </item>
+ <item> CompilationMXBean </item>
+ <item> Compiler </item>
+ <item> CompletionService </item>
+ <item> CompletionStatus </item>
+ <item> CompletionStatusHelper </item>
+ <item> Component </item>
+ <item> ComponentAdapter </item>
+ <item> ComponentColorModel </item>
+ <item> ComponentEvent </item>
+ <item> ComponentIdHelper </item>
+ <item> ComponentInputMap </item>
+ <item> ComponentInputMapUIResource </item>
+ <item> ComponentListener </item>
+ <item> ComponentOrientation </item>
+ <item> ComponentSampleModel </item>
+ <item> ComponentUI </item>
+ <item> ComponentView </item>
+ <item> Composite </item>
+ <item> CompositeContext </item>
+ <item> CompositeData </item>
+ <item> CompositeDataSupport </item>
+ <item> CompositeName </item>
+ <item> CompositeType </item>
+ <item> CompositeView </item>
+ <item> CompoundBorder </item>
+ <item> CompoundControl </item>
+ <item> CompoundControl.Type </item>
+ <item> CompoundEdit </item>
+ <item> CompoundName </item>
+ <item> Compression </item>
+ <item> ConcurrentHashMap </item>
+ <item> ConcurrentLinkedQueue </item>
+ <item> ConcurrentMap </item>
+ <item> ConcurrentModificationException </item>
+ <item> Condition </item>
+ <item> Configuration </item>
+ <item> ConfigurationException </item>
+ <item> ConfirmationCallback </item>
+ <item> ConnectException </item>
+ <item> ConnectException </item>
+ <item> ConnectIOException </item>
+ <item> Connection </item>
+ <item> ConnectionEvent </item>
+ <item> ConnectionEventListener </item>
+ <item> ConnectionPendingException </item>
+ <item> ConnectionPoolDataSource </item>
+ <item> ConsoleHandler </item>
+ <item> Constructor </item>
+ <item> Container </item>
+ <item> ContainerAdapter </item>
+ <item> ContainerEvent </item>
+ <item> ContainerListener </item>
+ <item> ContainerOrderFocusTraversalPolicy </item>
+ <item> ContentHandler </item>
+ <item> ContentHandler </item>
+ <item> ContentHandlerFactory </item>
+ <item> ContentModel </item>
+ <item> Context </item>
+ <item> Context </item>
+ <item> ContextList </item>
+ <item> ContextNotEmptyException </item>
+ <item> ContextualRenderedImageFactory </item>
+ <item> Control </item>
+ <item> Control </item>
+ <item> Control.Type </item>
+ <item> ControlFactory </item>
+ <item> ControllerEventListener </item>
+ <item> ConvolveOp </item>
+ <item> CookieHandler </item>
+ <item> CookieHolder </item>
+ <item> Copies </item>
+ <item> CopiesSupported </item>
+ <item> CopyOnWriteArrayList </item>
+ <item> CopyOnWriteArraySet </item>
+ <item> CountDownLatch </item>
+ <item> CounterMonitor </item>
+ <item> CounterMonitorMBean </item>
+ <item> CredentialException </item>
+ <item> CredentialExpiredException </item>
+ <item> CredentialNotFoundException </item>
+ <item> CropImageFilter </item>
+ <item> CubicCurve2D </item>
+ <item> CubicCurve2D.Double </item>
+ <item> CubicCurve2D.Float </item>
+ <item> Currency </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHolder </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> Cursor </item>
+ <item> CustomMarshal </item>
+ <item> CustomValue </item>
+ <item> Customizer </item>
+ <item> CyclicBarrier </item>
+ <item> DATA_CONVERSION </item>
+ <item> DESKeySpec </item>
+ <item> DESedeKeySpec </item>
+ <item> DGC </item>
+ <item> DHGenParameterSpec </item>
+ <item> DHKey </item>
+ <item> DHParameterSpec </item>
+ <item> DHPrivateKey </item>
+ <item> DHPrivateKeySpec </item>
+ <item> DHPublicKey </item>
+ <item> DHPublicKeySpec </item>
+ <item> DISCARDING </item>
+ <item> DOMConfiguration </item>
+ <item> DOMError </item>
+ <item> DOMErrorHandler </item>
+ <item> DOMException </item>
+ <item> DOMImplementation </item>
+ <item> DOMImplementationLS </item>
+ <item> DOMImplementationList </item>
+ <item> DOMImplementationRegistry </item>
+ <item> DOMImplementationSource </item>
+ <item> DOMLocator </item>
+ <item> DOMLocator </item>
+ <item> DOMResult </item>
+ <item> DOMSource </item>
+ <item> DOMStringList </item>
+ <item> DSAKey </item>
+ <item> DSAKeyPairGenerator </item>
+ <item> DSAParameterSpec </item>
+ <item> DSAParams </item>
+ <item> DSAPrivateKey </item>
+ <item> DSAPrivateKeySpec </item>
+ <item> DSAPublicKey </item>
+ <item> DSAPublicKeySpec </item>
+ <item> DTD </item>
+ <item> DTDConstants </item>
+ <item> DTDHandler </item>
+ <item> DataBuffer </item>
+ <item> DataBufferByte </item>
+ <item> DataBufferDouble </item>
+ <item> DataBufferFloat </item>
+ <item> DataBufferInt </item>
+ <item> DataBufferShort </item>
+ <item> DataBufferUShort </item>
+ <item> DataFlavor </item>
+ <item> DataFormatException </item>
+ <item> DataInput </item>
+ <item> DataInputStream </item>
+ <item> DataInputStream </item>
+ <item> DataLine </item>
+ <item> DataLine.Info </item>
+ <item> DataOutput </item>
+ <item> DataOutputStream </item>
+ <item> DataOutputStream </item>
+ <item> DataSource </item>
+ <item> DataTruncation </item>
+ <item> DatabaseMetaData </item>
+ <item> DatagramChannel </item>
+ <item> DatagramPacket </item>
+ <item> DatagramSocket </item>
+ <item> DatagramSocketImpl </item>
+ <item> DatagramSocketImplFactory </item>
+ <item> DatatypeConfigurationException </item>
+ <item> DatatypeConstants </item>
+ <item> DatatypeConstants.Field </item>
+ <item> DatatypeFactory </item>
+ <item> Date </item>
+ <item> Date </item>
+ <item> DateFormat </item>
+ <item> DateFormat.Field </item>
+ <item> DateFormatSymbols </item>
+ <item> DateFormatter </item>
+ <item> DateTimeAtCompleted </item>
+ <item> DateTimeAtCreation </item>
+ <item> DateTimeAtProcessing </item>
+ <item> DateTimeSyntax </item>
+ <item> DebugGraphics </item>
+ <item> DecimalFormat </item>
+ <item> DecimalFormatSymbols </item>
+ <item> DeclHandler </item>
+ <item> DefaultBoundedRangeModel </item>
+ <item> DefaultButtonModel </item>
+ <item> DefaultCaret </item>
+ <item> DefaultCellEditor </item>
+ <item> DefaultColorSelectionModel </item>
+ <item> DefaultComboBoxModel </item>
+ <item> DefaultDesktopManager </item>
+ <item> DefaultEditorKit </item>
+ <item> DefaultEditorKit.BeepAction </item>
+ <item> DefaultEditorKit.CopyAction </item>
+ <item> DefaultEditorKit.CutAction </item>
+ <item> DefaultEditorKit.DefaultKeyTypedAction </item>
+ <item> DefaultEditorKit.InsertBreakAction </item>
+ <item> DefaultEditorKit.InsertContentAction </item>
+ <item> DefaultEditorKit.InsertTabAction </item>
+ <item> DefaultEditorKit.PasteAction </item>
+ <item> DefaultFocusManager </item>
+ <item> DefaultFocusTraversalPolicy </item>
+ <item> DefaultFormatter </item>
+ <item> DefaultFormatterFactory </item>
+ <item> DefaultHandler </item>
+ <item> DefaultHandler2 </item>
+ <item> DefaultHighlighter </item>
+ <item> DefaultHighlighter.DefaultHighlightPainter </item>
+ <item> DefaultKeyboardFocusManager </item>
+ <item> DefaultListCellRenderer </item>
+ <item> DefaultListCellRenderer.UIResource </item>
+ <item> DefaultListModel </item>
+ <item> DefaultListSelectionModel </item>
+ <item> DefaultLoaderRepository </item>
+ <item> DefaultLoaderRepository </item>
+ <item> DefaultMenuLayout </item>
+ <item> DefaultMetalTheme </item>
+ <item> DefaultMutableTreeNode </item>
+ <item> DefaultPersistenceDelegate </item>
+ <item> DefaultSingleSelectionModel </item>
+ <item> DefaultStyledDocument </item>
+ <item> DefaultStyledDocument.AttributeUndoableEdit </item>
+ <item> DefaultStyledDocument.ElementSpec </item>
+ <item> DefaultTableCellRenderer </item>
+ <item> DefaultTableCellRenderer.UIResource </item>
+ <item> DefaultTableColumnModel </item>
+ <item> DefaultTableModel </item>
+ <item> DefaultTextUI </item>
+ <item> DefaultTreeCellEditor </item>
+ <item> DefaultTreeCellRenderer </item>
+ <item> DefaultTreeModel </item>
+ <item> DefaultTreeSelectionModel </item>
+ <item> DefinitionKind </item>
+ <item> DefinitionKindHelper </item>
+ <item> Deflater </item>
+ <item> DeflaterOutputStream </item>
+ <item> DelayQueue </item>
+ <item> Delayed </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> DelegationPermission </item>
+ <item> Deprecated </item>
+ <item> Descriptor </item>
+ <item> DescriptorAccess </item>
+ <item> DescriptorSupport </item>
+ <item> DesignMode </item>
+ <item> DesktopIconUI </item>
+ <item> DesktopManager </item>
+ <item> DesktopPaneUI </item>
+ <item> Destination </item>
+ <item> DestroyFailedException </item>
+ <item> Destroyable </item>
+ <item> Dialog </item>
+ <item> Dictionary </item>
+ <item> DigestException </item>
+ <item> DigestInputStream </item>
+ <item> DigestOutputStream </item>
+ <item> Dimension </item>
+ <item> Dimension2D </item>
+ <item> DimensionUIResource </item>
+ <item> DirContext </item>
+ <item> DirObjectFactory </item>
+ <item> DirStateFactory </item>
+ <item> DirStateFactory.Result </item>
+ <item> DirectColorModel </item>
+ <item> DirectoryManager </item>
+ <item> DisplayMode </item>
+ <item> DnDConstants </item>
+ <item> Doc </item>
+ <item> DocAttribute </item>
+ <item> DocAttributeSet </item>
+ <item> DocFlavor </item>
+ <item> DocFlavor.BYTE_ARRAY </item>
+ <item> DocFlavor.CHAR_ARRAY </item>
+ <item> DocFlavor.INPUT_STREAM </item>
+ <item> DocFlavor.READER </item>
+ <item> DocFlavor.SERVICE_FORMATTED </item>
+ <item> DocFlavor.STRING </item>
+ <item> DocFlavor.URL </item>
+ <item> DocPrintJob </item>
+ <item> Document </item>
+ <item> Document </item>
+ <item> DocumentBuilder </item>
+ <item> DocumentBuilderFactory </item>
+ <item> DocumentEvent </item>
+ <item> DocumentEvent.ElementChange </item>
+ <item> DocumentEvent.EventType </item>
+ <item> DocumentFilter </item>
+ <item> DocumentFilter.FilterBypass </item>
+ <item> DocumentFragment </item>
+ <item> DocumentHandler </item>
+ <item> DocumentListener </item>
+ <item> DocumentName </item>
+ <item> DocumentParser </item>
+ <item> DocumentType </item>
+ <item> Documented </item>
+ <item> DomainCombiner </item>
+ <item> DomainManager </item>
+ <item> DomainManagerOperations </item>
+ <item> Double </item>
+ <item> DoubleBuffer </item>
+ <item> DoubleHolder </item>
+ <item> DoubleSeqHelper </item>
+ <item> DoubleSeqHolder </item>
+ <item> DragGestureEvent </item>
+ <item> DragGestureListener </item>
+ <item> DragGestureRecognizer </item>
+ <item> DragSource </item>
+ <item> DragSourceAdapter </item>
+ <item> DragSourceContext </item>
+ <item> DragSourceDragEvent </item>
+ <item> DragSourceDropEvent </item>
+ <item> DragSourceEvent </item>
+ <item> DragSourceListener </item>
+ <item> DragSourceMotionListener </item>
+ <item> Driver </item>
+ <item> DriverManager </item>
+ <item> DriverPropertyInfo </item>
+ <item> DropTarget </item>
+ <item> DropTarget.DropTargetAutoScroller </item>
+ <item> DropTargetAdapter </item>
+ <item> DropTargetContext </item>
+ <item> DropTargetDragEvent </item>
+ <item> DropTargetDropEvent </item>
+ <item> DropTargetEvent </item>
+ <item> DropTargetListener </item>
+ <item> DuplicateFormatFlagsException </item>
+ <item> DuplicateName </item>
+ <item> DuplicateNameHelper </item>
+ <item> Duration </item>
+ <item> DynAny </item>
+ <item> DynAny </item>
+ <item> DynAnyFactory </item>
+ <item> DynAnyFactoryHelper </item>
+ <item> DynAnyFactoryOperations </item>
+ <item> DynAnyHelper </item>
+ <item> DynAnyOperations </item>
+ <item> DynAnySeqHelper </item>
+ <item> DynArray </item>
+ <item> DynArray </item>
+ <item> DynArrayHelper </item>
+ <item> DynArrayOperations </item>
+ <item> DynEnum </item>
+ <item> DynEnum </item>
+ <item> DynEnumHelper </item>
+ <item> DynEnumOperations </item>
+ <item> DynFixed </item>
+ <item> DynFixed </item>
+ <item> DynFixedHelper </item>
+ <item> DynFixedOperations </item>
+ <item> DynSequence </item>
+ <item> DynSequence </item>
+ <item> DynSequenceHelper </item>
+ <item> DynSequenceOperations </item>
+ <item> DynStruct </item>
+ <item> DynStruct </item>
+ <item> DynStructHelper </item>
+ <item> DynStructOperations </item>
+ <item> DynUnion </item>
+ <item> DynUnion </item>
+ <item> DynUnionHelper </item>
+ <item> DynUnionOperations </item>
+ <item> DynValue </item>
+ <item> DynValue </item>
+ <item> DynValueBox </item>
+ <item> DynValueBoxOperations </item>
+ <item> DynValueCommon </item>
+ <item> DynValueCommonOperations </item>
+ <item> DynValueHelper </item>
+ <item> DynValueOperations </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicMBean </item>
+ <item> ECField </item>
+ <item> ECFieldF2m </item>
+ <item> ECFieldFp </item>
+ <item> ECGenParameterSpec </item>
+ <item> ECKey </item>
+ <item> ECParameterSpec </item>
+ <item> ECPoint </item>
+ <item> ECPrivateKey </item>
+ <item> ECPrivateKeySpec </item>
+ <item> ECPublicKey </item>
+ <item> ECPublicKeySpec </item>
+ <item> ENCODING_CDR_ENCAPS </item>
+ <item> EOFException </item>
+ <item> EditorKit </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> ElementIterator </item>
+ <item> ElementType </item>
+ <item> Ellipse2D </item>
+ <item> Ellipse2D.Double </item>
+ <item> Ellipse2D.Float </item>
+ <item> EllipticCurve </item>
+ <item> EmptyBorder </item>
+ <item> EmptyStackException </item>
+ <item> EncodedKeySpec </item>
+ <item> Encoder </item>
+ <item> Encoding </item>
+ <item> EncryptedPrivateKeyInfo </item>
+ <item> Entity </item>
+ <item> Entity </item>
+ <item> EntityReference </item>
+ <item> EntityResolver </item>
+ <item> EntityResolver2 </item>
+ <item> Enum </item>
+ <item> EnumConstantNotPresentException </item>
+ <item> EnumControl </item>
+ <item> EnumControl.Type </item>
+ <item> EnumMap </item>
+ <item> EnumSet </item>
+ <item> EnumSyntax </item>
+ <item> Enumeration </item>
+ <item> Environment </item>
+ <item> Error </item>
+ <item> ErrorHandler </item>
+ <item> ErrorListener </item>
+ <item> ErrorManager </item>
+ <item> EtchedBorder </item>
+ <item> Event </item>
+ <item> EventContext </item>
+ <item> EventDirContext </item>
+ <item> EventHandler </item>
+ <item> EventListener </item>
+ <item> EventListenerList </item>
+ <item> EventListenerProxy </item>
+ <item> EventObject </item>
+ <item> EventQueue </item>
+ <item> EventSetDescriptor </item>
+ <item> Exception </item>
+ <item> ExceptionDetailMessage </item>
+ <item> ExceptionInInitializerError </item>
+ <item> ExceptionList </item>
+ <item> ExceptionListener </item>
+ <item> Exchanger </item>
+ <item> ExecutionException </item>
+ <item> Executor </item>
+ <item> ExecutorCompletionService </item>
+ <item> ExecutorService </item>
+ <item> Executors </item>
+ <item> ExemptionMechanism </item>
+ <item> ExemptionMechanismException </item>
+ <item> ExemptionMechanismSpi </item>
+ <item> ExpandVetoException </item>
+ <item> ExportException </item>
+ <item> Expression </item>
+ <item> ExtendedRequest </item>
+ <item> ExtendedResponse </item>
+ <item> Externalizable </item>
+ <item> FREE_MEM </item>
+ <item> FactoryConfigurationError </item>
+ <item> FailedLoginException </item>
+ <item> FeatureDescriptor </item>
+ <item> Fidelity </item>
+ <item> Field </item>
+ <item> FieldNameHelper </item>
+ <item> FieldNameHelper </item>
+ <item> FieldPosition </item>
+ <item> FieldView </item>
+ <item> File </item>
+ <item> FileCacheImageInputStream </item>
+ <item> FileCacheImageOutputStream </item>
+ <item> FileChannel </item>
+ <item> FileChannel.MapMode </item>
+ <item> FileChooserUI </item>
+ <item> FileDescriptor </item>
+ <item> FileDialog </item>
+ <item> FileFilter </item>
+ <item> FileFilter </item>
+ <item> FileHandler </item>
+ <item> FileImageInputStream </item>
+ <item> FileImageOutputStream </item>
+ <item> FileInputStream </item>
+ <item> FileLock </item>
+ <item> FileLockInterruptionException </item>
+ <item> FileNameMap </item>
+ <item> FileNotFoundException </item>
+ <item> FileOutputStream </item>
+ <item> FilePermission </item>
+ <item> FileReader </item>
+ <item> FileSystemView </item>
+ <item> FileView </item>
+ <item> FileWriter </item>
+ <item> FilenameFilter </item>
+ <item> Filter </item>
+ <item> FilterInputStream </item>
+ <item> FilterOutputStream </item>
+ <item> FilterReader </item>
+ <item> FilterWriter </item>
+ <item> FilteredImageSource </item>
+ <item> FilteredRowSet </item>
+ <item> Finishings </item>
+ <item> FixedHeightLayoutCache </item>
+ <item> FixedHolder </item>
+ <item> FlatteningPathIterator </item>
+ <item> FlavorEvent </item>
+ <item> FlavorException </item>
+ <item> FlavorListener </item>
+ <item> FlavorMap </item>
+ <item> FlavorTable </item>
+ <item> Float </item>
+ <item> FloatBuffer </item>
+ <item> FloatControl </item>
+ <item> FloatControl.Type </item>
+ <item> FloatHolder </item>
+ <item> FloatSeqHelper </item>
+ <item> FloatSeqHolder </item>
+ <item> FlowLayout </item>
+ <item> FlowView </item>
+ <item> FlowView.FlowStrategy </item>
+ <item> Flushable </item>
+ <item> FocusAdapter </item>
+ <item> FocusEvent </item>
+ <item> FocusListener </item>
+ <item> FocusManager </item>
+ <item> FocusTraversalPolicy </item>
+ <item> Font </item>
+ <item> FontFormatException </item>
+ <item> FontMetrics </item>
+ <item> FontRenderContext </item>
+ <item> FontUIResource </item>
+ <item> FormSubmitEvent </item>
+ <item> FormSubmitEvent.MethodType </item>
+ <item> FormView </item>
+ <item> Format </item>
+ <item> Format.Field </item>
+ <item> FormatConversionProvider </item>
+ <item> FormatFlagsConversionMismatchException </item>
+ <item> FormatMismatch </item>
+ <item> FormatMismatchHelper </item>
+ <item> Formattable </item>
+ <item> FormattableFlags </item>
+ <item> Formatter </item>
+ <item> Formatter </item>
+ <item> FormatterClosedException </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequestHelper </item>
+ <item> ForwardRequestHelper </item>
+ <item> Frame </item>
+ <item> Future </item>
+ <item> FutureTask </item>
+ <item> GSSContext </item>
+ <item> GSSCredential </item>
+ <item> GSSException </item>
+ <item> GSSManager </item>
+ <item> GSSName </item>
+ <item> GZIPInputStream </item>
+ <item> GZIPOutputStream </item>
+ <item> GapContent </item>
+ <item> GarbageCollectorMXBean </item>
+ <item> GatheringByteChannel </item>
+ <item> GaugeMonitor </item>
+ <item> GaugeMonitorMBean </item>
+ <item> GeneralPath </item>
+ <item> GeneralSecurityException </item>
+ <item> GenericArrayType </item>
+ <item> GenericDeclaration </item>
+ <item> GenericSignatureFormatError </item>
+ <item> GlyphJustificationInfo </item>
+ <item> GlyphMetrics </item>
+ <item> GlyphVector </item>
+ <item> GlyphView </item>
+ <item> GlyphView.GlyphPainter </item>
+ <item> GradientPaint </item>
+ <item> GraphicAttribute </item>
+ <item> Graphics </item>
+ <item> Graphics2D </item>
+ <item> GraphicsConfigTemplate </item>
+ <item> GraphicsConfiguration </item>
+ <item> GraphicsDevice </item>
+ <item> GraphicsEnvironment </item>
+ <item> GrayFilter </item>
+ <item> GregorianCalendar </item>
+ <item> GridBagConstraints </item>
+ <item> GridBagLayout </item>
+ <item> GridLayout </item>
+ <item> Group </item>
+ <item> Guard </item>
+ <item> GuardedObject </item>
+ <item> HOLDING </item>
+ <item> HTML </item>
+ <item> HTML.Attribute </item>
+ <item> HTML.Tag </item>
+ <item> HTML.UnknownTag </item>
+ <item> HTMLDocument </item>
+ <item> HTMLDocument.Iterator </item>
+ <item> HTMLEditorKit </item>
+ <item> HTMLEditorKit.HTMLFactory </item>
+ <item> HTMLEditorKit.HTMLTextAction </item>
+ <item> HTMLEditorKit.InsertHTMLTextAction </item>
+ <item> HTMLEditorKit.LinkController </item>
+ <item> HTMLEditorKit.Parser </item>
+ <item> HTMLEditorKit.ParserCallback </item>
+ <item> HTMLFrameHyperlinkEvent </item>
+ <item> HTMLWriter </item>
+ <item> Handler </item>
+ <item> HandlerBase </item>
+ <item> HandshakeCompletedEvent </item>
+ <item> HandshakeCompletedListener </item>
+ <item> HasControls </item>
+ <item> HashAttributeSet </item>
+ <item> HashDocAttributeSet </item>
+ <item> HashMap </item>
+ <item> HashPrintJobAttributeSet </item>
+ <item> HashPrintRequestAttributeSet </item>
+ <item> HashPrintServiceAttributeSet </item>
+ <item> HashSet </item>
+ <item> Hashtable </item>
+ <item> HeadlessException </item>
+ <item> HierarchyBoundsAdapter </item>
+ <item> HierarchyBoundsListener </item>
+ <item> HierarchyEvent </item>
+ <item> HierarchyListener </item>
+ <item> Highlighter </item>
+ <item> Highlighter.Highlight </item>
+ <item> Highlighter.HighlightPainter </item>
+ <item> HostnameVerifier </item>
+ <item> HttpRetryException </item>
+ <item> HttpURLConnection </item>
+ <item> HttpsURLConnection </item>
+ <item> HyperlinkEvent </item>
+ <item> HyperlinkEvent.EventType </item>
+ <item> HyperlinkListener </item>
+ <item> ICC_ColorSpace </item>
+ <item> ICC_Profile </item>
+ <item> ICC_ProfileGray </item>
+ <item> ICC_ProfileRGB </item>
+ <item> IDLEntity </item>
+ <item> IDLType </item>
+ <item> IDLTypeHelper </item>
+ <item> IDLTypeOperations </item>
+ <item> ID_ASSIGNMENT_POLICY_ID </item>
+ <item> ID_UNIQUENESS_POLICY_ID </item>
+ <item> IIOByteBuffer </item>
+ <item> IIOException </item>
+ <item> IIOImage </item>
+ <item> IIOInvalidTreeException </item>
+ <item> IIOMetadata </item>
+ <item> IIOMetadataController </item>
+ <item> IIOMetadataFormat </item>
+ <item> IIOMetadataFormatImpl </item>
+ <item> IIOMetadataNode </item>
+ <item> IIOParam </item>
+ <item> IIOParamController </item>
+ <item> IIOReadProgressListener </item>
+ <item> IIOReadUpdateListener </item>
+ <item> IIOReadWarningListener </item>
+ <item> IIORegistry </item>
+ <item> IIOServiceProvider </item>
+ <item> IIOWriteProgressListener </item>
+ <item> IIOWriteWarningListener </item>
+ <item> IMPLICIT_ACTIVATION_POLICY_ID </item>
+ <item> IMP_LIMIT </item>
+ <item> INACTIVE </item>
+ <item> INITIALIZE </item>
+ <item> INTERNAL </item>
+ <item> INTF_REPOS </item>
+ <item> INVALID_ACTIVITY </item>
+ <item> INVALID_TRANSACTION </item>
+ <item> INV_FLAG </item>
+ <item> INV_IDENT </item>
+ <item> INV_OBJREF </item>
+ <item> INV_POLICY </item>
+ <item> IOException </item>
+ <item> IOR </item>
+ <item> IORHelper </item>
+ <item> IORHolder </item>
+ <item> IORInfo </item>
+ <item> IORInfoOperations </item>
+ <item> IORInterceptor </item>
+ <item> IORInterceptorOperations </item>
+ <item> IORInterceptor_3_0 </item>
+ <item> IORInterceptor_3_0Helper </item>
+ <item> IORInterceptor_3_0Holder </item>
+ <item> IORInterceptor_3_0Operations </item>
+ <item> IRObject </item>
+ <item> IRObjectOperations </item>
+ <item> Icon </item>
+ <item> IconUIResource </item>
+ <item> IconView </item>
+ <item> IdAssignmentPolicy </item>
+ <item> IdAssignmentPolicyOperations </item>
+ <item> IdAssignmentPolicyValue </item>
+ <item> IdUniquenessPolicy </item>
+ <item> IdUniquenessPolicyOperations </item>
+ <item> IdUniquenessPolicyValue </item>
+ <item> IdentifierHelper </item>
+ <item> Identity </item>
+ <item> IdentityHashMap </item>
+ <item> IdentityScope </item>
+ <item> IllegalAccessError </item>
+ <item> IllegalAccessException </item>
+ <item> IllegalArgumentException </item>
+ <item> IllegalBlockSizeException </item>
+ <item> IllegalBlockingModeException </item>
+ <item> IllegalCharsetNameException </item>
+ <item> IllegalClassFormatException </item>
+ <item> IllegalComponentStateException </item>
+ <item> IllegalFormatCodePointException </item>
+ <item> IllegalFormatConversionException </item>
+ <item> IllegalFormatException </item>
+ <item> IllegalFormatFlagsException </item>
+ <item> IllegalFormatPrecisionException </item>
+ <item> IllegalFormatWidthException </item>
+ <item> IllegalMonitorStateException </item>
+ <item> IllegalPathStateException </item>
+ <item> IllegalSelectorException </item>
+ <item> IllegalStateException </item>
+ <item> IllegalThreadStateException </item>
+ <item> Image </item>
+ <item> ImageCapabilities </item>
+ <item> ImageConsumer </item>
+ <item> ImageFilter </item>
+ <item> ImageGraphicAttribute </item>
+ <item> ImageIO </item>
+ <item> ImageIcon </item>
+ <item> ImageInputStream </item>
+ <item> ImageInputStreamImpl </item>
+ <item> ImageInputStreamSpi </item>
+ <item> ImageObserver </item>
+ <item> ImageOutputStream </item>
+ <item> ImageOutputStreamImpl </item>
+ <item> ImageOutputStreamSpi </item>
+ <item> ImageProducer </item>
+ <item> ImageReadParam </item>
+ <item> ImageReader </item>
+ <item> ImageReaderSpi </item>
+ <item> ImageReaderWriterSpi </item>
+ <item> ImageTranscoder </item>
+ <item> ImageTranscoderSpi </item>
+ <item> ImageTypeSpecifier </item>
+ <item> ImageView </item>
+ <item> ImageWriteParam </item>
+ <item> ImageWriter </item>
+ <item> ImageWriterSpi </item>
+ <item> ImagingOpException </item>
+ <item> ImplicitActivationPolicy </item>
+ <item> ImplicitActivationPolicyOperations </item>
+ <item> ImplicitActivationPolicyValue </item>
+ <item> IncompatibleClassChangeError </item>
+ <item> IncompleteAnnotationException </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCodeHelper </item>
+ <item> IndexColorModel </item>
+ <item> IndexOutOfBoundsException </item>
+ <item> IndexedPropertyChangeEvent </item>
+ <item> IndexedPropertyDescriptor </item>
+ <item> IndirectionException </item>
+ <item> Inet4Address </item>
+ <item> Inet6Address </item>
+ <item> InetAddress </item>
+ <item> InetSocketAddress </item>
+ <item> Inflater </item>
+ <item> InflaterInputStream </item>
+ <item> InheritableThreadLocal </item>
+ <item> Inherited </item>
+ <item> InitialContext </item>
+ <item> InitialContextFactory </item>
+ <item> InitialContextFactoryBuilder </item>
+ <item> InitialDirContext </item>
+ <item> InitialLdapContext </item>
+ <item> InlineView </item>
+ <item> InputContext </item>
+ <item> InputEvent </item>
+ <item> InputMap </item>
+ <item> InputMapUIResource </item>
+ <item> InputMethod </item>
+ <item> InputMethodContext </item>
+ <item> InputMethodDescriptor </item>
+ <item> InputMethodEvent </item>
+ <item> InputMethodHighlight </item>
+ <item> InputMethodListener </item>
+ <item> InputMethodRequests </item>
+ <item> InputMismatchException </item>
+ <item> InputSource </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStreamReader </item>
+ <item> InputSubset </item>
+ <item> InputVerifier </item>
+ <item> Insets </item>
+ <item> InsetsUIResource </item>
+ <item> InstanceAlreadyExistsException </item>
+ <item> InstanceNotFoundException </item>
+ <item> InstantiationError </item>
+ <item> InstantiationException </item>
+ <item> Instrument </item>
+ <item> Instrumentation </item>
+ <item> InsufficientResourcesException </item>
+ <item> IntBuffer </item>
+ <item> IntHolder </item>
+ <item> Integer </item>
+ <item> IntegerSyntax </item>
+ <item> Interceptor </item>
+ <item> InterceptorOperations </item>
+ <item> InternalError </item>
+ <item> InternalFrameAdapter </item>
+ <item> InternalFrameEvent </item>
+ <item> InternalFrameFocusTraversalPolicy </item>
+ <item> InternalFrameListener </item>
+ <item> InternalFrameUI </item>
+ <item> InternationalFormatter </item>
+ <item> InterruptedException </item>
+ <item> InterruptedIOException </item>
+ <item> InterruptedNamingException </item>
+ <item> InterruptibleChannel </item>
+ <item> IntrospectionException </item>
+ <item> IntrospectionException </item>
+ <item> Introspector </item>
+ <item> Invalid </item>
+ <item> InvalidActivityException </item>
+ <item> InvalidAddress </item>
+ <item> InvalidAddressHelper </item>
+ <item> InvalidAddressHolder </item>
+ <item> InvalidAlgorithmParameterException </item>
+ <item> InvalidApplicationException </item>
+ <item> InvalidAttributeIdentifierException </item>
+ <item> InvalidAttributeValueException </item>
+ <item> InvalidAttributeValueException </item>
+ <item> InvalidAttributesException </item>
+ <item> InvalidClassException </item>
+ <item> InvalidDnDOperationException </item>
+ <item> InvalidKeyException </item>
+ <item> InvalidKeyException </item>
+ <item> InvalidKeySpecException </item>
+ <item> InvalidMarkException </item>
+ <item> InvalidMidiDataException </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidNameException </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHolder </item>
+ <item> InvalidObjectException </item>
+ <item> InvalidOpenTypeException </item>
+ <item> InvalidParameterException </item>
+ <item> InvalidParameterSpecException </item>
+ <item> InvalidPolicy </item>
+ <item> InvalidPolicyHelper </item>
+ <item> InvalidPreferencesFormatException </item>
+ <item> InvalidPropertiesFormatException </item>
+ <item> InvalidRelationIdException </item>
+ <item> InvalidRelationServiceException </item>
+ <item> InvalidRelationTypeException </item>
+ <item> InvalidRoleInfoException </item>
+ <item> InvalidRoleValueException </item>
+ <item> InvalidSearchControlsException </item>
+ <item> InvalidSearchFilterException </item>
+ <item> InvalidSeq </item>
+ <item> InvalidSlot </item>
+ <item> InvalidSlotHelper </item>
+ <item> InvalidTargetObjectTypeException </item>
+ <item> InvalidTransactionException </item>
+ <item> InvalidTypeForEncoding </item>
+ <item> InvalidTypeForEncodingHelper </item>
+ <item> InvalidValue </item>
+ <item> InvalidValue </item>
+ <item> InvalidValueHelper </item>
+ <item> InvocationEvent </item>
+ <item> InvocationHandler </item>
+ <item> InvocationTargetException </item>
+ <item> InvokeHandler </item>
+ <item> IstringHelper </item>
+ <item> ItemEvent </item>
+ <item> ItemListener </item>
+ <item> ItemSelectable </item>
+ <item> Iterable </item>
+ <item> Iterator </item>
+ <item> IvParameterSpec </item>
+ <item> JApplet </item>
+ <item> JButton </item>
+ <item> JCheckBox </item>
+ <item> JCheckBoxMenuItem </item>
+ <item> JColorChooser </item>
+ <item> JComboBox </item>
+ <item> JComboBox.KeySelectionManager </item>
+ <item> JComponent </item>
+ <item> JDesktopPane </item>
+ <item> JDialog </item>
+ <item> JEditorPane </item>
+ <item> JFileChooser </item>
+ <item> JFormattedTextField </item>
+ <item> JFormattedTextField.AbstractFormatter </item>
+ <item> JFormattedTextField.AbstractFormatterFactory </item>
+ <item> JFrame </item>
+ <item> JInternalFrame </item>
+ <item> JInternalFrame.JDesktopIcon </item>
+ <item> JLabel </item>
+ <item> JLayeredPane </item>
+ <item> JList </item>
+ <item> JMException </item>
+ <item> JMRuntimeException </item>
+ <item> JMXAuthenticator </item>
+ <item> JMXConnectionNotification </item>
+ <item> JMXConnector </item>
+ <item> JMXConnectorFactory </item>
+ <item> JMXConnectorProvider </item>
+ <item> JMXConnectorServer </item>
+ <item> JMXConnectorServerFactory </item>
+ <item> JMXConnectorServerMBean </item>
+ <item> JMXConnectorServerProvider </item>
+ <item> JMXPrincipal </item>
+ <item> JMXProviderException </item>
+ <item> JMXServerErrorException </item>
+ <item> JMXServiceURL </item>
+ <item> JMenu </item>
+ <item> JMenuBar </item>
+ <item> JMenuItem </item>
+ <item> JOptionPane </item>
+ <item> JPEGHuffmanTable </item>
+ <item> JPEGImageReadParam </item>
+ <item> JPEGImageWriteParam </item>
+ <item> JPEGQTable </item>
+ <item> JPanel </item>
+ <item> JPasswordField </item>
+ <item> JPopupMenu </item>
+ <item> JPopupMenu.Separator </item>
+ <item> JProgressBar </item>
+ <item> JRadioButton </item>
+ <item> JRadioButtonMenuItem </item>
+ <item> JRootPane </item>
+ <item> JScrollBar </item>
+ <item> JScrollPane </item>
+ <item> JSeparator </item>
+ <item> JSlider </item>
+ <item> JSpinner </item>
+ <item> JSpinner.DateEditor </item>
+ <item> JSpinner.DefaultEditor </item>
+ <item> JSpinner.ListEditor </item>
+ <item> JSpinner.NumberEditor </item>
+ <item> JSplitPane </item>
+ <item> JTabbedPane </item>
+ <item> JTable </item>
+ <item> JTable.PrintMode </item>
+ <item> JTableHeader </item>
+ <item> JTextArea </item>
+ <item> JTextComponent </item>
+ <item> JTextComponent.KeyBinding </item>
+ <item> JTextField </item>
+ <item> JTextPane </item>
+ <item> JToggleButton </item>
+ <item> JToggleButton.ToggleButtonModel </item>
+ <item> JToolBar </item>
+ <item> JToolBar.Separator </item>
+ <item> JToolTip </item>
+ <item> JTree </item>
+ <item> JTree.DynamicUtilTreeNode </item>
+ <item> JTree.EmptySelectionModel </item>
+ <item> JViewport </item>
+ <item> JWindow </item>
+ <item> JarEntry </item>
+ <item> JarException </item>
+ <item> JarFile </item>
+ <item> JarInputStream </item>
+ <item> JarOutputStream </item>
+ <item> JarURLConnection </item>
+ <item> JdbcRowSet </item>
+ <item> JobAttributes </item>
+ <item> JobAttributes.DefaultSelectionType </item>
+ <item> JobAttributes.DestinationType </item>
+ <item> JobAttributes.DialogType </item>
+ <item> JobAttributes.MultipleDocumentHandlingType </item>
+ <item> JobAttributes.SidesType </item>
+ <item> JobHoldUntil </item>
+ <item> JobImpressions </item>
+ <item> JobImpressionsCompleted </item>
+ <item> JobImpressionsSupported </item>
+ <item> JobKOctets </item>
+ <item> JobKOctetsProcessed </item>
+ <item> JobKOctetsSupported </item>
+ <item> JobMediaSheets </item>
+ <item> JobMediaSheetsCompleted </item>
+ <item> JobMediaSheetsSupported </item>
+ <item> JobMessageFromOperator </item>
+ <item> JobName </item>
+ <item> JobOriginatingUserName </item>
+ <item> JobPriority </item>
+ <item> JobPrioritySupported </item>
+ <item> JobSheets </item>
+ <item> JobState </item>
+ <item> JobStateReason </item>
+ <item> JobStateReasons </item>
+ <item> JoinRowSet </item>
+ <item> Joinable </item>
+ <item> KerberosKey </item>
+ <item> KerberosPrincipal </item>
+ <item> KerberosTicket </item>
+ <item> Kernel </item>
+ <item> Key </item>
+ <item> KeyAdapter </item>
+ <item> KeyAgreement </item>
+ <item> KeyAgreementSpi </item>
+ <item> KeyAlreadyExistsException </item>
+ <item> KeyEvent </item>
+ <item> KeyEventDispatcher </item>
+ <item> KeyEventPostProcessor </item>
+ <item> KeyException </item>
+ <item> KeyFactory </item>
+ <item> KeyFactorySpi </item>
+ <item> KeyGenerator </item>
+ <item> KeyGeneratorSpi </item>
+ <item> KeyListener </item>
+ <item> KeyManagementException </item>
+ <item> KeyManager </item>
+ <item> KeyManagerFactory </item>
+ <item> KeyManagerFactorySpi </item>
+ <item> KeyPair </item>
+ <item> KeyPairGenerator </item>
+ <item> KeyPairGeneratorSpi </item>
+ <item> KeyRep </item>
+ <item> KeyRep.Type </item>
+ <item> KeySpec </item>
+ <item> KeyStore </item>
+ <item> KeyStore.Builder </item>
+ <item> KeyStore.CallbackHandlerProtection </item>
+ <item> KeyStore.Entry </item>
+ <item> KeyStore.LoadStoreParameter </item>
+ <item> KeyStore.PasswordProtection </item>
+ <item> KeyStore.PrivateKeyEntry </item>
+ <item> KeyStore.ProtectionParameter </item>
+ <item> KeyStore.SecretKeyEntry </item>
+ <item> KeyStore.TrustedCertificateEntry </item>
+ <item> KeyStoreBuilderParameters </item>
+ <item> KeyStoreException </item>
+ <item> KeyStoreSpi </item>
+ <item> KeyStroke </item>
+ <item> KeyboardFocusManager </item>
+ <item> Keymap </item>
+ <item> LDAPCertStoreParameters </item>
+ <item> LIFESPAN_POLICY_ID </item>
+ <item> LOCATION_FORWARD </item>
+ <item> LSException </item>
+ <item> LSInput </item>
+ <item> LSLoadEvent </item>
+ <item> LSOutput </item>
+ <item> LSParser </item>
+ <item> LSParserFilter </item>
+ <item> LSProgressEvent </item>
+ <item> LSResourceResolver </item>
+ <item> LSSerializer </item>
+ <item> LSSerializerFilter </item>
+ <item> Label </item>
+ <item> LabelUI </item>
+ <item> LabelView </item>
+ <item> LanguageCallback </item>
+ <item> LastOwnerException </item>
+ <item> LayeredHighlighter </item>
+ <item> LayeredHighlighter.LayerPainter </item>
+ <item> LayoutFocusTraversalPolicy </item>
+ <item> LayoutManager </item>
+ <item> LayoutManager2 </item>
+ <item> LayoutQueue </item>
+ <item> LdapContext </item>
+ <item> LdapName </item>
+ <item> LdapReferralException </item>
+ <item> Lease </item>
+ <item> Level </item>
+ <item> LexicalHandler </item>
+ <item> LifespanPolicy </item>
+ <item> LifespanPolicyOperations </item>
+ <item> LifespanPolicyValue </item>
+ <item> LimitExceededException </item>
+ <item> Line </item>
+ <item> Line.Info </item>
+ <item> Line2D </item>
+ <item> Line2D.Double </item>
+ <item> Line2D.Float </item>
+ <item> LineBorder </item>
+ <item> LineBreakMeasurer </item>
+ <item> LineEvent </item>
+ <item> LineEvent.Type </item>
+ <item> LineListener </item>
+ <item> LineMetrics </item>
+ <item> LineNumberInputStream </item>
+ <item> LineNumberReader </item>
+ <item> LineUnavailableException </item>
+ <item> LinkException </item>
+ <item> LinkLoopException </item>
+ <item> LinkRef </item>
+ <item> LinkageError </item>
+ <item> LinkedBlockingQueue </item>
+ <item> LinkedHashMap </item>
+ <item> LinkedHashSet </item>
+ <item> LinkedList </item>
+ <item> List </item>
+ <item> List </item>
+ <item> ListCellRenderer </item>
+ <item> ListDataEvent </item>
+ <item> ListDataListener </item>
+ <item> ListIterator </item>
+ <item> ListModel </item>
+ <item> ListResourceBundle </item>
+ <item> ListSelectionEvent </item>
+ <item> ListSelectionListener </item>
+ <item> ListSelectionModel </item>
+ <item> ListUI </item>
+ <item> ListView </item>
+ <item> ListenerNotFoundException </item>
+ <item> LoaderHandler </item>
+ <item> LocalObject </item>
+ <item> Locale </item>
+ <item> LocateRegistry </item>
+ <item> Locator </item>
+ <item> Locator2 </item>
+ <item> Locator2Impl </item>
+ <item> LocatorImpl </item>
+ <item> Lock </item>
+ <item> LockSupport </item>
+ <item> LogManager </item>
+ <item> LogRecord </item>
+ <item> LogStream </item>
+ <item> Logger </item>
+ <item> LoggingMXBean </item>
+ <item> LoggingPermission </item>
+ <item> LoginContext </item>
+ <item> LoginException </item>
+ <item> LoginModule </item>
+ <item> Long </item>
+ <item> LongBuffer </item>
+ <item> LongHolder </item>
+ <item> LongLongSeqHelper </item>
+ <item> LongLongSeqHolder </item>
+ <item> LongSeqHelper </item>
+ <item> LongSeqHolder </item>
+ <item> LookAndFeel </item>
+ <item> LookupOp </item>
+ <item> LookupTable </item>
+ <item> MARSHAL </item>
+ <item> MBeanAttributeInfo </item>
+ <item> MBeanConstructorInfo </item>
+ <item> MBeanException </item>
+ <item> MBeanFeatureInfo </item>
+ <item> MBeanInfo </item>
+ <item> MBeanNotificationInfo </item>
+ <item> MBeanOperationInfo </item>
+ <item> MBeanParameterInfo </item>
+ <item> MBeanPermission </item>
+ <item> MBeanRegistration </item>
+ <item> MBeanRegistrationException </item>
+ <item> MBeanServer </item>
+ <item> MBeanServerBuilder </item>
+ <item> MBeanServerConnection </item>
+ <item> MBeanServerDelegate </item>
+ <item> MBeanServerDelegateMBean </item>
+ <item> MBeanServerFactory </item>
+ <item> MBeanServerForwarder </item>
+ <item> MBeanServerInvocationHandler </item>
+ <item> MBeanServerNotification </item>
+ <item> MBeanServerNotificationFilter </item>
+ <item> MBeanServerPermission </item>
+ <item> MBeanTrustPermission </item>
+ <item> MGF1ParameterSpec </item>
+ <item> MLet </item>
+ <item> MLetMBean </item>
+ <item> Mac </item>
+ <item> MacSpi </item>
+ <item> MalformedInputException </item>
+ <item> MalformedLinkException </item>
+ <item> MalformedObjectNameException </item>
+ <item> MalformedParameterizedTypeException </item>
+ <item> MalformedURLException </item>
+ <item> ManageReferralControl </item>
+ <item> ManagementFactory </item>
+ <item> ManagementPermission </item>
+ <item> ManagerFactoryParameters </item>
+ <item> Manifest </item>
+ <item> Map </item>
+ <item> Map.Entry </item>
+ <item> MappedByteBuffer </item>
+ <item> MarshalException </item>
+ <item> MarshalledObject </item>
+ <item> MaskFormatter </item>
+ <item> MatchResult </item>
+ <item> Matcher </item>
+ <item> Math </item>
+ <item> MathContext </item>
+ <item> MatteBorder </item>
+ <item> Media </item>
+ <item> MediaName </item>
+ <item> MediaPrintableArea </item>
+ <item> MediaSize </item>
+ <item> MediaSize.Engineering </item>
+ <item> MediaSize.ISO </item>
+ <item> MediaSize.JIS </item>
+ <item> MediaSize.NA </item>
+ <item> MediaSize.Other </item>
+ <item> MediaSizeName </item>
+ <item> MediaTracker </item>
+ <item> MediaTray </item>
+ <item> Member </item>
+ <item> MemoryCacheImageInputStream </item>
+ <item> MemoryCacheImageOutputStream </item>
+ <item> MemoryHandler </item>
+ <item> MemoryImageSource </item>
+ <item> MemoryMXBean </item>
+ <item> MemoryManagerMXBean </item>
+ <item> MemoryNotificationInfo </item>
+ <item> MemoryPoolMXBean </item>
+ <item> MemoryType </item>
+ <item> MemoryUsage </item>
+ <item> Menu </item>
+ <item> MenuBar </item>
+ <item> MenuBarUI </item>
+ <item> MenuComponent </item>
+ <item> MenuContainer </item>
+ <item> MenuDragMouseEvent </item>
+ <item> MenuDragMouseListener </item>
+ <item> MenuElement </item>
+ <item> MenuEvent </item>
+ <item> MenuItem </item>
+ <item> MenuItemUI </item>
+ <item> MenuKeyEvent </item>
+ <item> MenuKeyListener </item>
+ <item> MenuListener </item>
+ <item> MenuSelectionManager </item>
+ <item> MenuShortcut </item>
+ <item> MessageDigest </item>
+ <item> MessageDigestSpi </item>
+ <item> MessageFormat </item>
+ <item> MessageFormat.Field </item>
+ <item> MessageProp </item>
+ <item> MetaEventListener </item>
+ <item> MetaMessage </item>
+ <item> MetalBorders </item>
+ <item> MetalBorders.ButtonBorder </item>
+ <item> MetalBorders.Flush3DBorder </item>
+ <item> MetalBorders.InternalFrameBorder </item>
+ <item> MetalBorders.MenuBarBorder </item>
+ <item> MetalBorders.MenuItemBorder </item>
+ <item> MetalBorders.OptionDialogBorder </item>
+ <item> MetalBorders.PaletteBorder </item>
+ <item> MetalBorders.PopupMenuBorder </item>
+ <item> MetalBorders.RolloverButtonBorder </item>
+ <item> MetalBorders.ScrollPaneBorder </item>
+ <item> MetalBorders.TableHeaderBorder </item>
+ <item> MetalBorders.TextFieldBorder </item>
+ <item> MetalBorders.ToggleButtonBorder </item>
+ <item> MetalBorders.ToolBarBorder </item>
+ <item> MetalButtonUI </item>
+ <item> MetalCheckBoxIcon </item>
+ <item> MetalCheckBoxUI </item>
+ <item> MetalComboBoxButton </item>
+ <item> MetalComboBoxEditor </item>
+ <item> MetalComboBoxEditor.UIResource </item>
+ <item> MetalComboBoxIcon </item>
+ <item> MetalComboBoxUI </item>
+ <item> MetalDesktopIconUI </item>
+ <item> MetalFileChooserUI </item>
+ <item> MetalIconFactory </item>
+ <item> MetalIconFactory.FileIcon16 </item>
+ <item> MetalIconFactory.FolderIcon16 </item>
+ <item> MetalIconFactory.PaletteCloseIcon </item>
+ <item> MetalIconFactory.TreeControlIcon </item>
+ <item> MetalIconFactory.TreeFolderIcon </item>
+ <item> MetalIconFactory.TreeLeafIcon </item>
+ <item> MetalInternalFrameTitlePane </item>
+ <item> MetalInternalFrameUI </item>
+ <item> MetalLabelUI </item>
+ <item> MetalLookAndFeel </item>
+ <item> MetalMenuBarUI </item>
+ <item> MetalPopupMenuSeparatorUI </item>
+ <item> MetalProgressBarUI </item>
+ <item> MetalRadioButtonUI </item>
+ <item> MetalRootPaneUI </item>
+ <item> MetalScrollBarUI </item>
+ <item> MetalScrollButton </item>
+ <item> MetalScrollPaneUI </item>
+ <item> MetalSeparatorUI </item>
+ <item> MetalSliderUI </item>
+ <item> MetalSplitPaneUI </item>
+ <item> MetalTabbedPaneUI </item>
+ <item> MetalTextFieldUI </item>
+ <item> MetalTheme </item>
+ <item> MetalToggleButtonUI </item>
+ <item> MetalToolBarUI </item>
+ <item> MetalToolTipUI </item>
+ <item> MetalTreeUI </item>
+ <item> Method </item>
+ <item> MethodDescriptor </item>
+ <item> MidiChannel </item>
+ <item> MidiDevice </item>
+ <item> MidiDevice.Info </item>
+ <item> MidiDeviceProvider </item>
+ <item> MidiEvent </item>
+ <item> MidiFileFormat </item>
+ <item> MidiFileReader </item>
+ <item> MidiFileWriter </item>
+ <item> MidiMessage </item>
+ <item> MidiSystem </item>
+ <item> MidiUnavailableException </item>
+ <item> MimeTypeParseException </item>
+ <item> MinimalHTMLWriter </item>
+ <item> MissingFormatArgumentException </item>
+ <item> MissingFormatWidthException </item>
+ <item> MissingResourceException </item>
+ <item> Mixer </item>
+ <item> Mixer.Info </item>
+ <item> MixerProvider </item>
+ <item> ModelMBean </item>
+ <item> ModelMBeanAttributeInfo </item>
+ <item> ModelMBeanConstructorInfo </item>
+ <item> ModelMBeanInfo </item>
+ <item> ModelMBeanInfoSupport </item>
+ <item> ModelMBeanNotificationBroadcaster </item>
+ <item> ModelMBeanNotificationInfo </item>
+ <item> ModelMBeanOperationInfo </item>
+ <item> ModificationItem </item>
+ <item> Modifier </item>
+ <item> Monitor </item>
+ <item> MonitorMBean </item>
+ <item> MonitorNotification </item>
+ <item> MonitorSettingException </item>
+ <item> MouseAdapter </item>
+ <item> MouseDragGestureRecognizer </item>
+ <item> MouseEvent </item>
+ <item> MouseInfo </item>
+ <item> MouseInputAdapter </item>
+ <item> MouseInputListener </item>
+ <item> MouseListener </item>
+ <item> MouseMotionAdapter </item>
+ <item> MouseMotionListener </item>
+ <item> MouseWheelEvent </item>
+ <item> MouseWheelListener </item>
+ <item> MultiButtonUI </item>
+ <item> MultiColorChooserUI </item>
+ <item> MultiComboBoxUI </item>
+ <item> MultiDesktopIconUI </item>
+ <item> MultiDesktopPaneUI </item>
+ <item> MultiDoc </item>
+ <item> MultiDocPrintJob </item>
+ <item> MultiDocPrintService </item>
+ <item> MultiFileChooserUI </item>
+ <item> MultiInternalFrameUI </item>
+ <item> MultiLabelUI </item>
+ <item> MultiListUI </item>
+ <item> MultiLookAndFeel </item>
+ <item> MultiMenuBarUI </item>
+ <item> MultiMenuItemUI </item>
+ <item> MultiOptionPaneUI </item>
+ <item> MultiPanelUI </item>
+ <item> MultiPixelPackedSampleModel </item>
+ <item> MultiPopupMenuUI </item>
+ <item> MultiProgressBarUI </item>
+ <item> MultiRootPaneUI </item>
+ <item> MultiScrollBarUI </item>
+ <item> MultiScrollPaneUI </item>
+ <item> MultiSeparatorUI </item>
+ <item> MultiSliderUI </item>
+ <item> MultiSpinnerUI </item>
+ <item> MultiSplitPaneUI </item>
+ <item> MultiTabbedPaneUI </item>
+ <item> MultiTableHeaderUI </item>
+ <item> MultiTableUI </item>
+ <item> MultiTextUI </item>
+ <item> MultiToolBarUI </item>
+ <item> MultiToolTipUI </item>
+ <item> MultiTreeUI </item>
+ <item> MultiViewportUI </item>
+ <item> MulticastSocket </item>
+ <item> MultipleComponentProfileHelper </item>
+ <item> MultipleComponentProfileHolder </item>
+ <item> MultipleDocumentHandling </item>
+ <item> MultipleMaster </item>
+ <item> MutableAttributeSet </item>
+ <item> MutableComboBoxModel </item>
+ <item> MutableTreeNode </item>
+ <item> NON_EXISTENT </item>
+ <item> NO_IMPLEMENT </item>
+ <item> NO_MEMORY </item>
+ <item> NO_PERMISSION </item>
+ <item> NO_RESOURCES </item>
+ <item> NO_RESPONSE </item>
+ <item> NVList </item>
+ <item> Name </item>
+ <item> NameAlreadyBoundException </item>
+ <item> NameCallback </item>
+ <item> NameClassPair </item>
+ <item> NameComponent </item>
+ <item> NameComponentHelper </item>
+ <item> NameComponentHolder </item>
+ <item> NameDynAnyPair </item>
+ <item> NameDynAnyPairHelper </item>
+ <item> NameDynAnyPairSeqHelper </item>
+ <item> NameHelper </item>
+ <item> NameHolder </item>
+ <item> NameList </item>
+ <item> NameNotFoundException </item>
+ <item> NameParser </item>
+ <item> NameValuePair </item>
+ <item> NameValuePair </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairSeqHelper </item>
+ <item> NamedNodeMap </item>
+ <item> NamedValue </item>
+ <item> NamespaceChangeListener </item>
+ <item> NamespaceContext </item>
+ <item> NamespaceSupport </item>
+ <item> Naming </item>
+ <item> NamingContext </item>
+ <item> NamingContextExt </item>
+ <item> NamingContextExtHelper </item>
+ <item> NamingContextExtHolder </item>
+ <item> NamingContextExtOperations </item>
+ <item> NamingContextExtPOA </item>
+ <item> NamingContextHelper </item>
+ <item> NamingContextHolder </item>
+ <item> NamingContextOperations </item>
+ <item> NamingContextPOA </item>
+ <item> NamingEnumeration </item>
+ <item> NamingEvent </item>
+ <item> NamingException </item>
+ <item> NamingExceptionEvent </item>
+ <item> NamingListener </item>
+ <item> NamingManager </item>
+ <item> NamingSecurityException </item>
+ <item> NavigationFilter </item>
+ <item> NavigationFilter.FilterBypass </item>
+ <item> NegativeArraySizeException </item>
+ <item> NetPermission </item>
+ <item> NetworkInterface </item>
+ <item> NoClassDefFoundError </item>
+ <item> NoConnectionPendingException </item>
+ <item> NoContext </item>
+ <item> NoContextHelper </item>
+ <item> NoInitialContextException </item>
+ <item> NoPermissionException </item>
+ <item> NoRouteToHostException </item>
+ <item> NoServant </item>
+ <item> NoServantHelper </item>
+ <item> NoSuchAlgorithmException </item>
+ <item> NoSuchAttributeException </item>
+ <item> NoSuchElementException </item>
+ <item> NoSuchFieldError </item>
+ <item> NoSuchFieldException </item>
+ <item> NoSuchMethodError </item>
+ <item> NoSuchMethodException </item>
+ <item> NoSuchObjectException </item>
+ <item> NoSuchPaddingException </item>
+ <item> NoSuchProviderException </item>
+ <item> Node </item>
+ <item> NodeChangeEvent </item>
+ <item> NodeChangeListener </item>
+ <item> NodeList </item>
+ <item> NonReadableChannelException </item>
+ <item> NonWritableChannelException </item>
+ <item> NoninvertibleTransformException </item>
+ <item> NotActiveException </item>
+ <item> NotBoundException </item>
+ <item> NotCompliantMBeanException </item>
+ <item> NotContextException </item>
+ <item> NotEmpty </item>
+ <item> NotEmptyHelper </item>
+ <item> NotEmptyHolder </item>
+ <item> NotFound </item>
+ <item> NotFoundHelper </item>
+ <item> NotFoundHolder </item>
+ <item> NotFoundReason </item>
+ <item> NotFoundReasonHelper </item>
+ <item> NotFoundReasonHolder </item>
+ <item> NotOwnerException </item>
+ <item> NotSerializableException </item>
+ <item> NotYetBoundException </item>
+ <item> NotYetConnectedException </item>
+ <item> Notation </item>
+ <item> Notification </item>
+ <item> NotificationBroadcaster </item>
+ <item> NotificationBroadcasterSupport </item>
+ <item> NotificationEmitter </item>
+ <item> NotificationFilter </item>
+ <item> NotificationFilterSupport </item>
+ <item> NotificationListener </item>
+ <item> NotificationResult </item>
+ <item> NullCipher </item>
+ <item> NullPointerException </item>
+ <item> Number </item>
+ <item> NumberFormat </item>
+ <item> NumberFormat.Field </item>
+ <item> NumberFormatException </item>
+ <item> NumberFormatter </item>
+ <item> NumberOfDocuments </item>
+ <item> NumberOfInterveningJobs </item>
+ <item> NumberUp </item>
+ <item> NumberUpSupported </item>
+ <item> NumericShaper </item>
+ <item> OAEPParameterSpec </item>
+ <item> OBJECT_NOT_EXIST </item>
+ <item> OBJ_ADAPTER </item>
+ <item> OMGVMCID </item>
+ <item> ORB </item>
+ <item> ORB </item>
+ <item> ORBIdHelper </item>
+ <item> ORBInitInfo </item>
+ <item> ORBInitInfoOperations </item>
+ <item> ORBInitializer </item>
+ <item> ORBInitializerOperations </item>
+ <item> ObjID </item>
+ <item> Object </item>
+ <item> Object </item>
+ <item> ObjectAlreadyActive </item>
+ <item> ObjectAlreadyActiveHelper </item>
+ <item> ObjectChangeListener </item>
+ <item> ObjectFactory </item>
+ <item> ObjectFactoryBuilder </item>
+ <item> ObjectHelper </item>
+ <item> ObjectHolder </item>
+ <item> ObjectIdHelper </item>
+ <item> ObjectIdHelper </item>
+ <item> ObjectImpl </item>
+ <item> ObjectImpl </item>
+ <item> ObjectInput </item>
+ <item> ObjectInputStream </item>
+ <item> ObjectInputStream.GetField </item>
+ <item> ObjectInputValidation </item>
+ <item> ObjectInstance </item>
+ <item> ObjectName </item>
+ <item> ObjectNotActive </item>
+ <item> ObjectNotActiveHelper </item>
+ <item> ObjectOutput </item>
+ <item> ObjectOutputStream </item>
+ <item> ObjectOutputStream.PutField </item>
+ <item> ObjectReferenceFactory </item>
+ <item> ObjectReferenceFactoryHelper </item>
+ <item> ObjectReferenceFactoryHolder </item>
+ <item> ObjectReferenceTemplate </item>
+ <item> ObjectReferenceTemplateHelper </item>
+ <item> ObjectReferenceTemplateHolder </item>
+ <item> ObjectReferenceTemplateSeqHelper </item>
+ <item> ObjectReferenceTemplateSeqHolder </item>
+ <item> ObjectStreamClass </item>
+ <item> ObjectStreamConstants </item>
+ <item> ObjectStreamException </item>
+ <item> ObjectStreamField </item>
+ <item> ObjectView </item>
+ <item> Observable </item>
+ <item> Observer </item>
+ <item> OceanTheme </item>
+ <item> OctetSeqHelper </item>
+ <item> OctetSeqHolder </item>
+ <item> Oid </item>
+ <item> OpenDataException </item>
+ <item> OpenMBeanAttributeInfo </item>
+ <item> OpenMBeanAttributeInfoSupport </item>
+ <item> OpenMBeanConstructorInfo </item>
+ <item> OpenMBeanConstructorInfoSupport </item>
+ <item> OpenMBeanInfo </item>
+ <item> OpenMBeanInfoSupport </item>
+ <item> OpenMBeanOperationInfo </item>
+ <item> OpenMBeanOperationInfoSupport </item>
+ <item> OpenMBeanParameterInfo </item>
+ <item> OpenMBeanParameterInfoSupport </item>
+ <item> OpenType </item>
+ <item> OpenType </item>
+ <item> OperatingSystemMXBean </item>
+ <item> Operation </item>
+ <item> OperationNotSupportedException </item>
+ <item> OperationsException </item>
+ <item> Option </item>
+ <item> OptionPaneUI </item>
+ <item> OptionalDataException </item>
+ <item> OrientationRequested </item>
+ <item> OutOfMemoryError </item>
+ <item> OutputDeviceAssigned </item>
+ <item> OutputKeys </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStreamWriter </item>
+ <item> OverlappingFileLockException </item>
+ <item> OverlayLayout </item>
+ <item> Override </item>
+ <item> Owner </item>
+ <item> PBEKey </item>
+ <item> PBEKeySpec </item>
+ <item> PBEParameterSpec </item>
+ <item> PDLOverrideSupported </item>
+ <item> PERSIST_STORE </item>
+ <item> PKCS8EncodedKeySpec </item>
+ <item> PKIXBuilderParameters </item>
+ <item> PKIXCertPathBuilderResult </item>
+ <item> PKIXCertPathChecker </item>
+ <item> PKIXCertPathValidatorResult </item>
+ <item> PKIXParameters </item>
+ <item> POA </item>
+ <item> POAHelper </item>
+ <item> POAManager </item>
+ <item> POAManagerOperations </item>
+ <item> POAOperations </item>
+ <item> PRIVATE_MEMBER </item>
+ <item> PSSParameterSpec </item>
+ <item> PSource </item>
+ <item> PSource.PSpecified </item>
+ <item> PUBLIC_MEMBER </item>
+ <item> Pack200 </item>
+ <item> Pack200.Packer </item>
+ <item> Pack200.Unpacker </item>
+ <item> Package </item>
+ <item> PackedColorModel </item>
+ <item> PageAttributes </item>
+ <item> PageAttributes.ColorType </item>
+ <item> PageAttributes.MediaType </item>
+ <item> PageAttributes.OrientationRequestedType </item>
+ <item> PageAttributes.OriginType </item>
+ <item> PageAttributes.PrintQualityType </item>
+ <item> PageFormat </item>
+ <item> PageRanges </item>
+ <item> Pageable </item>
+ <item> PagedResultsControl </item>
+ <item> PagedResultsResponseControl </item>
+ <item> PagesPerMinute </item>
+ <item> PagesPerMinuteColor </item>
+ <item> Paint </item>
+ <item> PaintContext </item>
+ <item> PaintEvent </item>
+ <item> Panel </item>
+ <item> PanelUI </item>
+ <item> Paper </item>
+ <item> ParagraphView </item>
+ <item> ParagraphView </item>
+ <item> Parameter </item>
+ <item> ParameterBlock </item>
+ <item> ParameterDescriptor </item>
+ <item> ParameterMetaData </item>
+ <item> ParameterMode </item>
+ <item> ParameterModeHelper </item>
+ <item> ParameterModeHolder </item>
+ <item> ParameterizedType </item>
+ <item> ParseException </item>
+ <item> ParsePosition </item>
+ <item> Parser </item>
+ <item> Parser </item>
+ <item> ParserAdapter </item>
+ <item> ParserConfigurationException </item>
+ <item> ParserDelegator </item>
+ <item> ParserFactory </item>
+ <item> PartialResultException </item>
+ <item> PasswordAuthentication </item>
+ <item> PasswordCallback </item>
+ <item> PasswordView </item>
+ <item> Patch </item>
+ <item> PathIterator </item>
+ <item> Pattern </item>
+ <item> PatternSyntaxException </item>
+ <item> Permission </item>
+ <item> Permission </item>
+ <item> PermissionCollection </item>
+ <item> Permissions </item>
+ <item> PersistenceDelegate </item>
+ <item> PersistentMBean </item>
+ <item> PhantomReference </item>
+ <item> Pipe </item>
+ <item> Pipe.SinkChannel </item>
+ <item> Pipe.SourceChannel </item>
+ <item> PipedInputStream </item>
+ <item> PipedOutputStream </item>
+ <item> PipedReader </item>
+ <item> PipedWriter </item>
+ <item> PixelGrabber </item>
+ <item> PixelInterleavedSampleModel </item>
+ <item> PlainDocument </item>
+ <item> PlainView </item>
+ <item> Point </item>
+ <item> Point2D </item>
+ <item> Point2D.Double </item>
+ <item> Point2D.Float </item>
+ <item> PointerInfo </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> PolicyError </item>
+ <item> PolicyErrorCodeHelper </item>
+ <item> PolicyErrorHelper </item>
+ <item> PolicyErrorHolder </item>
+ <item> PolicyFactory </item>
+ <item> PolicyFactoryOperations </item>
+ <item> PolicyHelper </item>
+ <item> PolicyHolder </item>
+ <item> PolicyListHelper </item>
+ <item> PolicyListHolder </item>
+ <item> PolicyNode </item>
+ <item> PolicyOperations </item>
+ <item> PolicyQualifierInfo </item>
+ <item> PolicyTypeHelper </item>
+ <item> Polygon </item>
+ <item> PooledConnection </item>
+ <item> Popup </item>
+ <item> PopupFactory </item>
+ <item> PopupMenu </item>
+ <item> PopupMenuEvent </item>
+ <item> PopupMenuListener </item>
+ <item> PopupMenuUI </item>
+ <item> Port </item>
+ <item> Port.Info </item>
+ <item> PortUnreachableException </item>
+ <item> PortableRemoteObject </item>
+ <item> PortableRemoteObjectDelegate </item>
+ <item> Position </item>
+ <item> Position.Bias </item>
+ <item> Predicate </item>
+ <item> PreferenceChangeEvent </item>
+ <item> PreferenceChangeListener </item>
+ <item> Preferences </item>
+ <item> PreferencesFactory </item>
+ <item> PreparedStatement </item>
+ <item> PresentationDirection </item>
+ <item> Principal </item>
+ <item> Principal </item>
+ <item> PrincipalHolder </item>
+ <item> PrintEvent </item>
+ <item> PrintException </item>
+ <item> PrintGraphics </item>
+ <item> PrintJob </item>
+ <item> PrintJobAdapter </item>
+ <item> PrintJobAttribute </item>
+ <item> PrintJobAttributeEvent </item>
+ <item> PrintJobAttributeListener </item>
+ <item> PrintJobAttributeSet </item>
+ <item> PrintJobEvent </item>
+ <item> PrintJobListener </item>
+ <item> PrintQuality </item>
+ <item> PrintRequestAttribute </item>
+ <item> PrintRequestAttributeSet </item>
+ <item> PrintService </item>
+ <item> PrintServiceAttribute </item>
+ <item> PrintServiceAttributeEvent </item>
+ <item> PrintServiceAttributeListener </item>
+ <item> PrintServiceAttributeSet </item>
+ <item> PrintServiceLookup </item>
+ <item> PrintStream </item>
+ <item> PrintWriter </item>
+ <item> Printable </item>
+ <item> PrinterAbortException </item>
+ <item> PrinterException </item>
+ <item> PrinterGraphics </item>
+ <item> PrinterIOException </item>
+ <item> PrinterInfo </item>
+ <item> PrinterIsAcceptingJobs </item>
+ <item> PrinterJob </item>
+ <item> PrinterLocation </item>
+ <item> PrinterMakeAndModel </item>
+ <item> PrinterMessageFromOperator </item>
+ <item> PrinterMoreInfo </item>
+ <item> PrinterMoreInfoManufacturer </item>
+ <item> PrinterName </item>
+ <item> PrinterResolution </item>
+ <item> PrinterState </item>
+ <item> PrinterStateReason </item>
+ <item> PrinterStateReasons </item>
+ <item> PrinterURI </item>
+ <item> PriorityBlockingQueue </item>
+ <item> PriorityQueue </item>
+ <item> PrivateClassLoader </item>
+ <item> PrivateCredentialPermission </item>
+ <item> PrivateKey </item>
+ <item> PrivateMLet </item>
+ <item> PrivilegedAction </item>
+ <item> PrivilegedActionException </item>
+ <item> PrivilegedExceptionAction </item>
+ <item> Process </item>
+ <item> ProcessBuilder </item>
+ <item> ProcessingInstruction </item>
+ <item> ProfileDataException </item>
+ <item> ProfileIdHelper </item>
+ <item> ProgressBarUI </item>
+ <item> ProgressMonitor </item>
+ <item> ProgressMonitorInputStream </item>
+ <item> Properties </item>
+ <item> PropertyChangeEvent </item>
+ <item> PropertyChangeListener </item>
+ <item> PropertyChangeListenerProxy </item>
+ <item> PropertyChangeSupport </item>
+ <item> PropertyDescriptor </item>
+ <item> PropertyEditor </item>
+ <item> PropertyEditorManager </item>
+ <item> PropertyEditorSupport </item>
+ <item> PropertyPermission </item>
+ <item> PropertyResourceBundle </item>
+ <item> PropertyVetoException </item>
+ <item> ProtectionDomain </item>
+ <item> ProtocolException </item>
+ <item> Provider </item>
+ <item> Provider.Service </item>
+ <item> ProviderException </item>
+ <item> Proxy </item>
+ <item> Proxy </item>
+ <item> Proxy.Type </item>
+ <item> ProxySelector </item>
+ <item> PublicKey </item>
+ <item> PushbackInputStream </item>
+ <item> PushbackReader </item>
+ <item> QName </item>
+ <item> QuadCurve2D </item>
+ <item> QuadCurve2D.Double </item>
+ <item> QuadCurve2D.Float </item>
+ <item> Query </item>
+ <item> QueryEval </item>
+ <item> QueryExp </item>
+ <item> Queue </item>
+ <item> QueuedJobCount </item>
+ <item> RC2ParameterSpec </item>
+ <item> RC5ParameterSpec </item>
+ <item> REBIND </item>
+ <item> REQUEST_PROCESSING_POLICY_ID </item>
+ <item> RGBImageFilter </item>
+ <item> RMIClassLoader </item>
+ <item> RMIClassLoaderSpi </item>
+ <item> RMIClientSocketFactory </item>
+ <item> RMIConnection </item>
+ <item> RMIConnectionImpl </item>
+ <item> RMIConnectionImpl_Stub </item>
+ <item> RMIConnector </item>
+ <item> RMIConnectorServer </item>
+ <item> RMICustomMaxStreamFormat </item>
+ <item> RMIFailureHandler </item>
+ <item> RMIIIOPServerImpl </item>
+ <item> RMIJRMPServerImpl </item>
+ <item> RMISecurityException </item>
+ <item> RMISecurityManager </item>
+ <item> RMIServer </item>
+ <item> RMIServerImpl </item>
+ <item> RMIServerImpl_Stub </item>
+ <item> RMIServerSocketFactory </item>
+ <item> RMISocketFactory </item>
+ <item> RSAKey </item>
+ <item> RSAKeyGenParameterSpec </item>
+ <item> RSAMultiPrimePrivateCrtKey </item>
+ <item> RSAMultiPrimePrivateCrtKeySpec </item>
+ <item> RSAOtherPrimeInfo </item>
+ <item> RSAPrivateCrtKey </item>
+ <item> RSAPrivateCrtKeySpec </item>
+ <item> RSAPrivateKey </item>
+ <item> RSAPrivateKeySpec </item>
+ <item> RSAPublicKey </item>
+ <item> RSAPublicKeySpec </item>
+ <item> RTFEditorKit </item>
+ <item> Random </item>
+ <item> RandomAccess </item>
+ <item> RandomAccessFile </item>
+ <item> Raster </item>
+ <item> RasterFormatException </item>
+ <item> RasterOp </item>
+ <item> Rdn </item>
+ <item> ReadOnlyBufferException </item>
+ <item> ReadWriteLock </item>
+ <item> Readable </item>
+ <item> ReadableByteChannel </item>
+ <item> Reader </item>
+ <item> RealmCallback </item>
+ <item> RealmChoiceCallback </item>
+ <item> Receiver </item>
+ <item> Rectangle </item>
+ <item> Rectangle2D </item>
+ <item> Rectangle2D.Double </item>
+ <item> Rectangle2D.Float </item>
+ <item> RectangularShape </item>
+ <item> ReentrantLock </item>
+ <item> ReentrantReadWriteLock </item>
+ <item> ReentrantReadWriteLock.ReadLock </item>
+ <item> ReentrantReadWriteLock.WriteLock </item>
+ <item> Ref </item>
+ <item> RefAddr </item>
+ <item> Reference </item>
+ <item> Reference </item>
+ <item> ReferenceQueue </item>
+ <item> ReferenceUriSchemesSupported </item>
+ <item> Referenceable </item>
+ <item> ReferralException </item>
+ <item> ReflectPermission </item>
+ <item> ReflectionException </item>
+ <item> RefreshFailedException </item>
+ <item> Refreshable </item>
+ <item> Region </item>
+ <item> RegisterableService </item>
+ <item> Registry </item>
+ <item> RegistryHandler </item>
+ <item> RejectedExecutionException </item>
+ <item> RejectedExecutionHandler </item>
+ <item> Relation </item>
+ <item> RelationException </item>
+ <item> RelationNotFoundException </item>
+ <item> RelationNotification </item>
+ <item> RelationService </item>
+ <item> RelationServiceMBean </item>
+ <item> RelationServiceNotRegisteredException </item>
+ <item> RelationSupport </item>
+ <item> RelationSupportMBean </item>
+ <item> RelationType </item>
+ <item> RelationTypeNotFoundException </item>
+ <item> RelationTypeSupport </item>
+ <item> RemarshalException </item>
+ <item> Remote </item>
+ <item> RemoteCall </item>
+ <item> RemoteException </item>
+ <item> RemoteObject </item>
+ <item> RemoteObjectInvocationHandler </item>
+ <item> RemoteRef </item>
+ <item> RemoteServer </item>
+ <item> RemoteStub </item>
+ <item> RenderContext </item>
+ <item> RenderableImage </item>
+ <item> RenderableImageOp </item>
+ <item> RenderableImageProducer </item>
+ <item> RenderedImage </item>
+ <item> RenderedImageFactory </item>
+ <item> Renderer </item>
+ <item> RenderingHints </item>
+ <item> RenderingHints.Key </item>
+ <item> RepaintManager </item>
+ <item> ReplicateScaleFilter </item>
+ <item> RepositoryIdHelper </item>
+ <item> Request </item>
+ <item> RequestInfo </item>
+ <item> RequestInfoOperations </item>
+ <item> RequestProcessingPolicy </item>
+ <item> RequestProcessingPolicyOperations </item>
+ <item> RequestProcessingPolicyValue </item>
+ <item> RequestingUserName </item>
+ <item> RequiredModelMBean </item>
+ <item> RescaleOp </item>
+ <item> ResolutionSyntax </item>
+ <item> ResolveResult </item>
+ <item> Resolver </item>
+ <item> ResourceBundle </item>
+ <item> ResponseCache </item>
+ <item> ResponseHandler </item>
+ <item> Result </item>
+ <item> ResultSet </item>
+ <item> ResultSetMetaData </item>
+ <item> Retention </item>
+ <item> RetentionPolicy </item>
+ <item> ReverbType </item>
+ <item> Robot </item>
+ <item> Role </item>
+ <item> RoleInfo </item>
+ <item> RoleInfoNotFoundException </item>
+ <item> RoleList </item>
+ <item> RoleNotFoundException </item>
+ <item> RoleResult </item>
+ <item> RoleStatus </item>
+ <item> RoleUnresolved </item>
+ <item> RoleUnresolvedList </item>
+ <item> RootPaneContainer </item>
+ <item> RootPaneUI </item>
+ <item> RoundRectangle2D </item>
+ <item> RoundRectangle2D.Double </item>
+ <item> RoundRectangle2D.Float </item>
+ <item> RoundingMode </item>
+ <item> RowMapper </item>
+ <item> RowSet </item>
+ <item> RowSetEvent </item>
+ <item> RowSetInternal </item>
+ <item> RowSetListener </item>
+ <item> RowSetMetaData </item>
+ <item> RowSetMetaDataImpl </item>
+ <item> RowSetReader </item>
+ <item> RowSetWarning </item>
+ <item> RowSetWriter </item>
+ <item> RuleBasedCollator </item>
+ <item> RunTime </item>
+ <item> RunTimeOperations </item>
+ <item> Runnable </item>
+ <item> Runtime </item>
+ <item> RuntimeErrorException </item>
+ <item> RuntimeException </item>
+ <item> RuntimeMBeanException </item>
+ <item> RuntimeMXBean </item>
+ <item> RuntimeOperationsException </item>
+ <item> RuntimePermission </item>
+ <item> SAXException </item>
+ <item> SAXNotRecognizedException </item>
+ <item> SAXNotSupportedException </item>
+ <item> SAXParseException </item>
+ <item> SAXParser </item>
+ <item> SAXParserFactory </item>
+ <item> SAXResult </item>
+ <item> SAXSource </item>
+ <item> SAXTransformerFactory </item>
+ <item> SERVANT_RETENTION_POLICY_ID </item>
+ <item> SQLData </item>
+ <item> SQLException </item>
+ <item> SQLInput </item>
+ <item> SQLInputImpl </item>
+ <item> SQLOutput </item>
+ <item> SQLOutputImpl </item>
+ <item> SQLPermission </item>
+ <item> SQLWarning </item>
+ <item> SSLContext </item>
+ <item> SSLContextSpi </item>
+ <item> SSLEngine </item>
+ <item> SSLEngineResult </item>
+ <item> SSLEngineResult.HandshakeStatus </item>
+ <item> SSLEngineResult.Status </item>
+ <item> SSLException </item>
+ <item> SSLHandshakeException </item>
+ <item> SSLKeyException </item>
+ <item> SSLPeerUnverifiedException </item>
+ <item> SSLPermission </item>
+ <item> SSLProtocolException </item>
+ <item> SSLServerSocket </item>
+ <item> SSLServerSocketFactory </item>
+ <item> SSLSession </item>
+ <item> SSLSessionBindingEvent </item>
+ <item> SSLSessionBindingListener </item>
+ <item> SSLSessionContext </item>
+ <item> SSLSocket </item>
+ <item> SSLSocketFactory </item>
+ <item> SUCCESSFUL </item>
+ <item> SYNC_WITH_TRANSPORT </item>
+ <item> SYSTEM_EXCEPTION </item>
+ <item> SampleModel </item>
+ <item> Sasl </item>
+ <item> SaslClient </item>
+ <item> SaslClientFactory </item>
+ <item> SaslException </item>
+ <item> SaslServer </item>
+ <item> SaslServerFactory </item>
+ <item> Savepoint </item>
+ <item> Scanner </item>
+ <item> ScatteringByteChannel </item>
+ <item> ScheduledExecutorService </item>
+ <item> ScheduledFuture </item>
+ <item> ScheduledThreadPoolExecutor </item>
+ <item> Schema </item>
+ <item> SchemaFactory </item>
+ <item> SchemaFactoryLoader </item>
+ <item> SchemaViolationException </item>
+ <item> ScrollBarUI </item>
+ <item> ScrollPane </item>
+ <item> ScrollPaneAdjustable </item>
+ <item> ScrollPaneConstants </item>
+ <item> ScrollPaneLayout </item>
+ <item> ScrollPaneLayout.UIResource </item>
+ <item> ScrollPaneUI </item>
+ <item> Scrollable </item>
+ <item> Scrollbar </item>
+ <item> SealedObject </item>
+ <item> SearchControls </item>
+ <item> SearchResult </item>
+ <item> SecretKey </item>
+ <item> SecretKeyFactory </item>
+ <item> SecretKeyFactorySpi </item>
+ <item> SecretKeySpec </item>
+ <item> SecureCacheResponse </item>
+ <item> SecureClassLoader </item>
+ <item> SecureRandom </item>
+ <item> SecureRandomSpi </item>
+ <item> Security </item>
+ <item> SecurityException </item>
+ <item> SecurityManager </item>
+ <item> SecurityPermission </item>
+ <item> Segment </item>
+ <item> SelectableChannel </item>
+ <item> SelectionKey </item>
+ <item> Selector </item>
+ <item> SelectorProvider </item>
+ <item> Semaphore </item>
+ <item> SeparatorUI </item>
+ <item> Sequence </item>
+ <item> SequenceInputStream </item>
+ <item> Sequencer </item>
+ <item> Sequencer.SyncMode </item>
+ <item> SerialArray </item>
+ <item> SerialBlob </item>
+ <item> SerialClob </item>
+ <item> SerialDatalink </item>
+ <item> SerialException </item>
+ <item> SerialJavaObject </item>
+ <item> SerialRef </item>
+ <item> SerialStruct </item>
+ <item> Serializable </item>
+ <item> SerializablePermission </item>
+ <item> Servant </item>
+ <item> ServantActivator </item>
+ <item> ServantActivatorHelper </item>
+ <item> ServantActivatorOperations </item>
+ <item> ServantActivatorPOA </item>
+ <item> ServantAlreadyActive </item>
+ <item> ServantAlreadyActiveHelper </item>
+ <item> ServantLocator </item>
+ <item> ServantLocatorHelper </item>
+ <item> ServantLocatorOperations </item>
+ <item> ServantLocatorPOA </item>
+ <item> ServantManager </item>
+ <item> ServantManagerOperations </item>
+ <item> ServantNotActive </item>
+ <item> ServantNotActiveHelper </item>
+ <item> ServantObject </item>
+ <item> ServantRetentionPolicy </item>
+ <item> ServantRetentionPolicyOperations </item>
+ <item> ServantRetentionPolicyValue </item>
+ <item> ServerCloneException </item>
+ <item> ServerError </item>
+ <item> ServerException </item>
+ <item> ServerIdHelper </item>
+ <item> ServerNotActiveException </item>
+ <item> ServerRef </item>
+ <item> ServerRequest </item>
+ <item> ServerRequestInfo </item>
+ <item> ServerRequestInfoOperations </item>
+ <item> ServerRequestInterceptor </item>
+ <item> ServerRequestInterceptorOperations </item>
+ <item> ServerRuntimeException </item>
+ <item> ServerSocket </item>
+ <item> ServerSocketChannel </item>
+ <item> ServerSocketFactory </item>
+ <item> ServiceContext </item>
+ <item> ServiceContextHelper </item>
+ <item> ServiceContextHolder </item>
+ <item> ServiceContextListHelper </item>
+ <item> ServiceContextListHolder </item>
+ <item> ServiceDetail </item>
+ <item> ServiceDetailHelper </item>
+ <item> ServiceIdHelper </item>
+ <item> ServiceInformation </item>
+ <item> ServiceInformationHelper </item>
+ <item> ServiceInformationHolder </item>
+ <item> ServiceNotFoundException </item>
+ <item> ServicePermission </item>
+ <item> ServiceRegistry </item>
+ <item> ServiceRegistry.Filter </item>
+ <item> ServiceUI </item>
+ <item> ServiceUIFactory </item>
+ <item> ServiceUnavailableException </item>
+ <item> Set </item>
+ <item> SetOfIntegerSyntax </item>
+ <item> SetOverrideType </item>
+ <item> SetOverrideTypeHelper </item>
+ <item> Severity </item>
+ <item> Shape </item>
+ <item> ShapeGraphicAttribute </item>
+ <item> SheetCollate </item>
+ <item> Short </item>
+ <item> ShortBuffer </item>
+ <item> ShortBufferException </item>
+ <item> ShortHolder </item>
+ <item> ShortLookupTable </item>
+ <item> ShortMessage </item>
+ <item> ShortSeqHelper </item>
+ <item> ShortSeqHolder </item>
+ <item> Sides </item>
+ <item> Signature </item>
+ <item> SignatureException </item>
+ <item> SignatureSpi </item>
+ <item> SignedObject </item>
+ <item> Signer </item>
+ <item> SimpleAttributeSet </item>
+ <item> SimpleBeanInfo </item>
+ <item> SimpleDateFormat </item>
+ <item> SimpleDoc </item>
+ <item> SimpleFormatter </item>
+ <item> SimpleTimeZone </item>
+ <item> SimpleType </item>
+ <item> SinglePixelPackedSampleModel </item>
+ <item> SingleSelectionModel </item>
+ <item> Size2DSyntax </item>
+ <item> SizeLimitExceededException </item>
+ <item> SizeRequirements </item>
+ <item> SizeSequence </item>
+ <item> Skeleton </item>
+ <item> SkeletonMismatchException </item>
+ <item> SkeletonNotFoundException </item>
+ <item> SliderUI </item>
+ <item> Socket </item>
+ <item> SocketAddress </item>
+ <item> SocketChannel </item>
+ <item> SocketException </item>
+ <item> SocketFactory </item>
+ <item> SocketHandler </item>
+ <item> SocketImpl </item>
+ <item> SocketImplFactory </item>
+ <item> SocketOptions </item>
+ <item> SocketPermission </item>
+ <item> SocketSecurityException </item>
+ <item> SocketTimeoutException </item>
+ <item> SoftBevelBorder </item>
+ <item> SoftReference </item>
+ <item> SortControl </item>
+ <item> SortKey </item>
+ <item> SortResponseControl </item>
+ <item> SortedMap </item>
+ <item> SortedSet </item>
+ <item> SortingFocusTraversalPolicy </item>
+ <item> Soundbank </item>
+ <item> SoundbankReader </item>
+ <item> SoundbankResource </item>
+ <item> Source </item>
+ <item> SourceDataLine </item>
+ <item> SourceLocator </item>
+ <item> SpinnerDateModel </item>
+ <item> SpinnerListModel </item>
+ <item> SpinnerModel </item>
+ <item> SpinnerNumberModel </item>
+ <item> SpinnerUI </item>
+ <item> SplitPaneUI </item>
+ <item> Spring </item>
+ <item> SpringLayout </item>
+ <item> SpringLayout.Constraints </item>
+ <item> SslRMIClientSocketFactory </item>
+ <item> SslRMIServerSocketFactory </item>
+ <item> Stack </item>
+ <item> StackOverflowError </item>
+ <item> StackTraceElement </item>
+ <item> StandardMBean </item>
+ <item> StartTlsRequest </item>
+ <item> StartTlsResponse </item>
+ <item> State </item>
+ <item> StateEdit </item>
+ <item> StateEditable </item>
+ <item> StateFactory </item>
+ <item> Statement </item>
+ <item> Statement </item>
+ <item> StreamCorruptedException </item>
+ <item> StreamHandler </item>
+ <item> StreamPrintService </item>
+ <item> StreamPrintServiceFactory </item>
+ <item> StreamResult </item>
+ <item> StreamSource </item>
+ <item> StreamTokenizer </item>
+ <item> Streamable </item>
+ <item> StreamableValue </item>
+ <item> StrictMath </item>
+ <item> String </item>
+ <item> StringBuffer </item>
+ <item> StringBufferInputStream </item>
+ <item> StringBuilder </item>
+ <item> StringCharacterIterator </item>
+ <item> StringContent </item>
+ <item> StringHolder </item>
+ <item> StringIndexOutOfBoundsException </item>
+ <item> StringMonitor </item>
+ <item> StringMonitorMBean </item>
+ <item> StringNameHelper </item>
+ <item> StringReader </item>
+ <item> StringRefAddr </item>
+ <item> StringSelection </item>
+ <item> StringSeqHelper </item>
+ <item> StringSeqHolder </item>
+ <item> StringTokenizer </item>
+ <item> StringValueExp </item>
+ <item> StringValueHelper </item>
+ <item> StringWriter </item>
+ <item> Stroke </item>
+ <item> Struct </item>
+ <item> StructMember </item>
+ <item> StructMemberHelper </item>
+ <item> Stub </item>
+ <item> StubDelegate </item>
+ <item> StubNotFoundException </item>
+ <item> Style </item>
+ <item> StyleConstants </item>
+ <item> StyleConstants.CharacterConstants </item>
+ <item> StyleConstants.ColorConstants </item>
+ <item> StyleConstants.FontConstants </item>
+ <item> StyleConstants.ParagraphConstants </item>
+ <item> StyleContext </item>
+ <item> StyleSheet </item>
+ <item> StyleSheet.BoxPainter </item>
+ <item> StyleSheet.ListPainter </item>
+ <item> StyledDocument </item>
+ <item> StyledEditorKit </item>
+ <item> StyledEditorKit.AlignmentAction </item>
+ <item> StyledEditorKit.BoldAction </item>
+ <item> StyledEditorKit.FontFamilyAction </item>
+ <item> StyledEditorKit.FontSizeAction </item>
+ <item> StyledEditorKit.ForegroundAction </item>
+ <item> StyledEditorKit.ItalicAction </item>
+ <item> StyledEditorKit.StyledTextAction </item>
+ <item> StyledEditorKit.UnderlineAction </item>
+ <item> Subject </item>
+ <item> SubjectDelegationPermission </item>
+ <item> SubjectDomainCombiner </item>
+ <item> SupportedValuesAttribute </item>
+ <item> SuppressWarnings </item>
+ <item> SwingConstants </item>
+ <item> SwingPropertyChangeSupport </item>
+ <item> SwingUtilities </item>
+ <item> SyncFactory </item>
+ <item> SyncFactoryException </item>
+ <item> SyncFailedException </item>
+ <item> SyncProvider </item>
+ <item> SyncProviderException </item>
+ <item> SyncResolver </item>
+ <item> SyncScopeHelper </item>
+ <item> SynchronousQueue </item>
+ <item> SynthConstants </item>
+ <item> SynthContext </item>
+ <item> SynthGraphicsUtils </item>
+ <item> SynthLookAndFeel </item>
+ <item> SynthPainter </item>
+ <item> SynthStyle </item>
+ <item> SynthStyleFactory </item>
+ <item> Synthesizer </item>
+ <item> SysexMessage </item>
+ <item> System </item>
+ <item> SystemColor </item>
+ <item> SystemException </item>
+ <item> SystemFlavorMap </item>
+ <item> TAG_ALTERNATE_IIOP_ADDRESS </item>
+ <item> TAG_CODE_SETS </item>
+ <item> TAG_INTERNET_IOP </item>
+ <item> TAG_JAVA_CODEBASE </item>
+ <item> TAG_MULTIPLE_COMPONENTS </item>
+ <item> TAG_ORB_TYPE </item>
+ <item> TAG_POLICIES </item>
+ <item> TAG_RMI_CUSTOM_MAX_STREAM_FORMAT </item>
+ <item> TCKind </item>
+ <item> THREAD_POLICY_ID </item>
+ <item> TIMEOUT </item>
+ <item> TRANSACTION_MODE </item>
+ <item> TRANSACTION_REQUIRED </item>
+ <item> TRANSACTION_ROLLEDBACK </item>
+ <item> TRANSACTION_UNAVAILABLE </item>
+ <item> TRANSIENT </item>
+ <item> TRANSPORT_RETRY </item>
+ <item> TabExpander </item>
+ <item> TabSet </item>
+ <item> TabStop </item>
+ <item> TabableView </item>
+ <item> TabbedPaneUI </item>
+ <item> TableCellEditor </item>
+ <item> TableCellRenderer </item>
+ <item> TableColumn </item>
+ <item> TableColumnModel </item>
+ <item> TableColumnModelEvent </item>
+ <item> TableColumnModelListener </item>
+ <item> TableHeaderUI </item>
+ <item> TableModel </item>
+ <item> TableModelEvent </item>
+ <item> TableModelListener </item>
+ <item> TableUI </item>
+ <item> TableView </item>
+ <item> TabularData </item>
+ <item> TabularDataSupport </item>
+ <item> TabularType </item>
+ <item> TagElement </item>
+ <item> TaggedComponent </item>
+ <item> TaggedComponentHelper </item>
+ <item> TaggedComponentHolder </item>
+ <item> TaggedProfile </item>
+ <item> TaggedProfileHelper </item>
+ <item> TaggedProfileHolder </item>
+ <item> Target </item>
+ <item> TargetDataLine </item>
+ <item> TargetedNotification </item>
+ <item> Templates </item>
+ <item> TemplatesHandler </item>
+ <item> Text </item>
+ <item> TextAction </item>
+ <item> TextArea </item>
+ <item> TextAttribute </item>
+ <item> TextComponent </item>
+ <item> TextEvent </item>
+ <item> TextField </item>
+ <item> TextHitInfo </item>
+ <item> TextInputCallback </item>
+ <item> TextLayout </item>
+ <item> TextLayout.CaretPolicy </item>
+ <item> TextListener </item>
+ <item> TextMeasurer </item>
+ <item> TextOutputCallback </item>
+ <item> TextSyntax </item>
+ <item> TextUI </item>
+ <item> TexturePaint </item>
+ <item> Thread </item>
+ <item> Thread.State </item>
+ <item> Thread.UncaughtExceptionHandler </item>
+ <item> ThreadDeath </item>
+ <item> ThreadFactory </item>
+ <item> ThreadGroup </item>
+ <item> ThreadInfo </item>
+ <item> ThreadLocal </item>
+ <item> ThreadMXBean </item>
+ <item> ThreadPolicy </item>
+ <item> ThreadPolicyOperations </item>
+ <item> ThreadPolicyValue </item>
+ <item> ThreadPoolExecutor </item>
+ <item> ThreadPoolExecutor.AbortPolicy </item>
+ <item> ThreadPoolExecutor.CallerRunsPolicy </item>
+ <item> ThreadPoolExecutor.DiscardOldestPolicy </item>
+ <item> ThreadPoolExecutor.DiscardPolicy </item>
+ <item> Throwable </item>
+ <item> Tie </item>
+ <item> TileObserver </item>
+ <item> Time </item>
+ <item> TimeLimitExceededException </item>
+ <item> TimeUnit </item>
+ <item> TimeZone </item>
+ <item> TimeoutException </item>
+ <item> Timer </item>
+ <item> Timer </item>
+ <item> Timer </item>
+ <item> TimerAlarmClockNotification </item>
+ <item> TimerMBean </item>
+ <item> TimerNotification </item>
+ <item> TimerTask </item>
+ <item> Timestamp </item>
+ <item> Timestamp </item>
+ <item> TitledBorder </item>
+ <item> TooManyListenersException </item>
+ <item> ToolBarUI </item>
+ <item> ToolTipManager </item>
+ <item> ToolTipUI </item>
+ <item> Toolkit </item>
+ <item> Track </item>
+ <item> TransactionRequiredException </item>
+ <item> TransactionRolledbackException </item>
+ <item> TransactionService </item>
+ <item> TransactionalWriter </item>
+ <item> TransferHandler </item>
+ <item> Transferable </item>
+ <item> TransformAttribute </item>
+ <item> Transformer </item>
+ <item> TransformerConfigurationException </item>
+ <item> TransformerException </item>
+ <item> TransformerFactory </item>
+ <item> TransformerFactoryConfigurationError </item>
+ <item> TransformerHandler </item>
+ <item> Transmitter </item>
+ <item> Transparency </item>
+ <item> TreeCellEditor </item>
+ <item> TreeCellRenderer </item>
+ <item> TreeExpansionEvent </item>
+ <item> TreeExpansionListener </item>
+ <item> TreeMap </item>
+ <item> TreeModel </item>
+ <item> TreeModelEvent </item>
+ <item> TreeModelListener </item>
+ <item> TreeNode </item>
+ <item> TreePath </item>
+ <item> TreeSelectionEvent </item>
+ <item> TreeSelectionListener </item>
+ <item> TreeSelectionModel </item>
+ <item> TreeSet </item>
+ <item> TreeUI </item>
+ <item> TreeWillExpandListener </item>
+ <item> TrustAnchor </item>
+ <item> TrustManager </item>
+ <item> TrustManagerFactory </item>
+ <item> TrustManagerFactorySpi </item>
+ <item> Type </item>
+ <item> TypeCode </item>
+ <item> TypeCodeHolder </item>
+ <item> TypeInfo </item>
+ <item> TypeInfoProvider </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatchHelper </item>
+ <item> TypeMismatchHelper </item>
+ <item> TypeNotPresentException </item>
+ <item> TypeVariable </item>
+ <item> Types </item>
+ <item> UID </item>
+ <item> UIDefaults </item>
+ <item> UIDefaults.ActiveValue </item>
+ <item> UIDefaults.LazyInputMap </item>
+ <item> UIDefaults.LazyValue </item>
+ <item> UIDefaults.ProxyLazyValue </item>
+ <item> UIManager </item>
+ <item> UIManager.LookAndFeelInfo </item>
+ <item> UIResource </item>
+ <item> ULongLongSeqHelper </item>
+ <item> ULongLongSeqHolder </item>
+ <item> ULongSeqHelper </item>
+ <item> ULongSeqHolder </item>
+ <item> UNKNOWN </item>
+ <item> UNKNOWN </item>
+ <item> UNSUPPORTED_POLICY </item>
+ <item> UNSUPPORTED_POLICY_VALUE </item>
+ <item> URI </item>
+ <item> URIException </item>
+ <item> URIResolver </item>
+ <item> URISyntax </item>
+ <item> URISyntaxException </item>
+ <item> URL </item>
+ <item> URLClassLoader </item>
+ <item> URLConnection </item>
+ <item> URLDecoder </item>
+ <item> URLEncoder </item>
+ <item> URLStreamHandler </item>
+ <item> URLStreamHandlerFactory </item>
+ <item> URLStringHelper </item>
+ <item> USER_EXCEPTION </item>
+ <item> UShortSeqHelper </item>
+ <item> UShortSeqHolder </item>
+ <item> UTFDataFormatException </item>
+ <item> UUID </item>
+ <item> UndeclaredThrowableException </item>
+ <item> UndoManager </item>
+ <item> UndoableEdit </item>
+ <item> UndoableEditEvent </item>
+ <item> UndoableEditListener </item>
+ <item> UndoableEditSupport </item>
+ <item> UnexpectedException </item>
+ <item> UnicastRemoteObject </item>
+ <item> UnionMember </item>
+ <item> UnionMemberHelper </item>
+ <item> UnknownEncoding </item>
+ <item> UnknownEncodingHelper </item>
+ <item> UnknownError </item>
+ <item> UnknownException </item>
+ <item> UnknownFormatConversionException </item>
+ <item> UnknownFormatFlagsException </item>
+ <item> UnknownGroupException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownObjectException </item>
+ <item> UnknownServiceException </item>
+ <item> UnknownUserException </item>
+ <item> UnknownUserExceptionHelper </item>
+ <item> UnknownUserExceptionHolder </item>
+ <item> UnmappableCharacterException </item>
+ <item> UnmarshalException </item>
+ <item> UnmodifiableClassException </item>
+ <item> UnmodifiableSetException </item>
+ <item> UnrecoverableEntryException </item>
+ <item> UnrecoverableKeyException </item>
+ <item> Unreferenced </item>
+ <item> UnresolvedAddressException </item>
+ <item> UnresolvedPermission </item>
+ <item> UnsatisfiedLinkError </item>
+ <item> UnsolicitedNotification </item>
+ <item> UnsolicitedNotificationEvent </item>
+ <item> UnsolicitedNotificationListener </item>
+ <item> UnsupportedAddressTypeException </item>
+ <item> UnsupportedAudioFileException </item>
+ <item> UnsupportedCallbackException </item>
+ <item> UnsupportedCharsetException </item>
+ <item> UnsupportedClassVersionError </item>
+ <item> UnsupportedEncodingException </item>
+ <item> UnsupportedFlavorException </item>
+ <item> UnsupportedLookAndFeelException </item>
+ <item> UnsupportedOperationException </item>
+ <item> UserDataHandler </item>
+ <item> UserException </item>
+ <item> Util </item>
+ <item> UtilDelegate </item>
+ <item> Utilities </item>
+ <item> VMID </item>
+ <item> VM_ABSTRACT </item>
+ <item> VM_CUSTOM </item>
+ <item> VM_NONE </item>
+ <item> VM_TRUNCATABLE </item>
+ <item> Validator </item>
+ <item> ValidatorHandler </item>
+ <item> ValueBase </item>
+ <item> ValueBaseHelper </item>
+ <item> ValueBaseHolder </item>
+ <item> ValueExp </item>
+ <item> ValueFactory </item>
+ <item> ValueHandler </item>
+ <item> ValueHandlerMultiFormat </item>
+ <item> ValueInputStream </item>
+ <item> ValueMember </item>
+ <item> ValueMemberHelper </item>
+ <item> ValueOutputStream </item>
+ <item> VariableHeightLayoutCache </item>
+ <item> Vector </item>
+ <item> VerifyError </item>
+ <item> VersionSpecHelper </item>
+ <item> VetoableChangeListener </item>
+ <item> VetoableChangeListenerProxy </item>
+ <item> VetoableChangeSupport </item>
+ <item> View </item>
+ <item> ViewFactory </item>
+ <item> ViewportLayout </item>
+ <item> ViewportUI </item>
+ <item> VirtualMachineError </item>
+ <item> Visibility </item>
+ <item> VisibilityHelper </item>
+ <item> VoiceStatus </item>
+ <item> Void </item>
+ <item> VolatileImage </item>
+ <item> WCharSeqHelper </item>
+ <item> WCharSeqHolder </item>
+ <item> WStringSeqHelper </item>
+ <item> WStringSeqHolder </item>
+ <item> WStringValueHelper </item>
+ <item> WeakHashMap </item>
+ <item> WeakReference </item>
+ <item> WebRowSet </item>
+ <item> WildcardType </item>
+ <item> Window </item>
+ <item> WindowAdapter </item>
+ <item> WindowConstants </item>
+ <item> WindowEvent </item>
+ <item> WindowFocusListener </item>
+ <item> WindowListener </item>
+ <item> WindowStateListener </item>
+ <item> WrappedPlainView </item>
+ <item> WritableByteChannel </item>
+ <item> WritableRaster </item>
+ <item> WritableRenderedImage </item>
+ <item> WriteAbortedException </item>
+ <item> Writer </item>
+ <item> WrongAdapter </item>
+ <item> WrongAdapterHelper </item>
+ <item> WrongPolicy </item>
+ <item> WrongPolicyHelper </item>
+ <item> WrongTransaction </item>
+ <item> WrongTransactionHelper </item>
+ <item> WrongTransactionHolder </item>
+ <item> X500Principal </item>
+ <item> X500PrivateCredential </item>
+ <item> X509CRL </item>
+ <item> X509CRLEntry </item>
+ <item> X509CRLSelector </item>
+ <item> X509CertSelector </item>
+ <item> X509Certificate </item>
+ <item> X509Certificate </item>
+ <item> X509EncodedKeySpec </item>
+ <item> X509ExtendedKeyManager </item>
+ <item> X509Extension </item>
+ <item> X509KeyManager </item>
+ <item> X509TrustManager </item>
+ <item> XAConnection </item>
+ <item> XADataSource </item>
+ <item> XAException </item>
+ <item> XAResource </item>
+ <item> XMLConstants </item>
+ <item> XMLDecoder </item>
+ <item> XMLEncoder </item>
+ <item> XMLFilter </item>
+ <item> XMLFilterImpl </item>
+ <item> XMLFormatter </item>
+ <item> XMLGregorianCalendar </item>
+ <item> XMLParseException </item>
+ <item> XMLReader </item>
+ <item> XMLReaderAdapter </item>
+ <item> XMLReaderFactory </item>
+ <item> XPath </item>
+ <item> XPathConstants </item>
+ <item> XPathException </item>
+ <item> XPathExpression </item>
+ <item> XPathExpressionException </item>
+ <item> XPathFactory </item>
+ <item> XPathFactoryConfigurationException </item>
+ <item> XPathFunction </item>
+ <item> XPathFunctionException </item>
+ <item> XPathFunctionResolver </item>
+ <item> XPathVariableResolver </item>
+ <item> Xid </item>
+ <item> XmlReader </item>
+ <item> XmlWriter </item>
+ <item> ZipEntry </item>
+ <item> ZipException </item>
+ <item> ZipFile </item>
+ <item> ZipInputStream </item>
+ <item> ZipOutputStream </item>
+ <item> ZoneView </item>
+ <item> _BindingIteratorImplBase </item>
+ <item> _BindingIteratorStub </item>
+ <item> _DynAnyFactoryStub </item>
+ <item> _DynAnyStub </item>
+ <item> _DynArrayStub </item>
+ <item> _DynEnumStub </item>
+ <item> _DynFixedStub </item>
+ <item> _DynSequenceStub </item>
+ <item> _DynStructStub </item>
+ <item> _DynUnionStub </item>
+ <item> _DynValueStub </item>
+ <item> _IDLTypeStub </item>
+ <item> _NamingContextExtStub </item>
+ <item> _NamingContextImplBase </item>
+ <item> _NamingContextStub </item>
+ <item> _PolicyStub </item>
+ <item> _Remote_Stub </item>
+ <item> _ServantActivatorStub </item>
+ <item> _ServantLocatorStub </item>
+
+<!-- new classes of jdk 6.0 -->
+
+ <item> AbstractAnnotationValueVisitor6 </item>
+ <item> AbstractElementVisitor6 </item>
+ <item> AbstractMarshallerImpl </item>
+ <item> AbstractOwnableSynchronizer </item>
+ <item> AbstractProcessor </item>
+ <item> AbstractQueuedLongSynchronizer </item>
+ <item> AbstractScriptEngine </item>
+ <item> AbstractTypeVisitor6 </item>
+ <item> AbstractUnmarshallerImpl </item>
+ <item> ActivationDataFlavor </item>
+ <item> AlgorithmMethod </item>
+ <item> AnnotationMirror </item>
+ <item> AnnotationValue </item>
+ <item> AnnotationValueVisitor </item>
+ <item> ArrayDeque </item>
+ <item> AsyncHandler </item>
+ <item> AttachmentMarshaller </item>
+ <item> AttachmentPart </item>
+ <item> AttachmentUnmarshaller </item>
+ <item> Binder </item>
+ <item> BindingProvider </item>
+ <item> Bindings </item>
+ <item> BlockingDeque </item>
+ <item> BreakIteratorProvider </item>
+ <item> C14NMethodParameterSpec </item>
+ <item> CanonicalizationMethod </item>
+ <item> Characters </item>
+ <item> ClientInfoStatus </item>
+ <item> CollapsedStringAdapter </item>
+ <item> CollatorProvider </item>
+ <item> CommandInfo </item>
+ <item> CommandMap </item>
+ <item> CommandObject </item>
+ <item> CommonDataSource </item>
+ <item> Compilable </item>
+ <item> CompiledScript </item>
+ <item> Completion </item>
+ <item> Completions </item>
+ <item> CompositeDataInvocationHandler </item>
+ <item> CompositeDataView </item>
+ <item> ConcurrentNavigableMap </item>
+ <item> ConcurrentSkipListMap </item>
+ <item> ConcurrentSkipListSet </item>
+ <item> ConfigurationSpi </item>
+ <item> Console </item>
+ <item> ConstructorProperties </item>
+ <item> CookieManager </item>
+ <item> CookiePolicy </item>
+ <item> CookieStore </item>
+ <item> CurrencyNameProvider </item>
+ <item> Data </item>
+ <item> DataContentHandler </item>
+ <item> DataContentHandlerFactory </item>
+ <item> DataHandler </item>
+ <item> DatatypeConverter </item>
+ <item> DatatypeConverterInterface </item>
+ <item> DateFormatProvider </item>
+ <item> DateFormatSymbolsProvider </item>
+ <item> DecimalFormatSymbolsProvider </item>
+ <item> DeclaredType </item>
+ <item> DefaultRowSorter </item>
+ <item> DefaultValidationEventHandler </item>
+ <item> DeflaterInputStream </item>
+ <item> Deque </item>
+ <item> DescriptorKey </item>
+ <item> DescriptorRead </item>
+ <item> Desktop </item>
+ <item> Detail </item>
+ <item> DetailEntry </item>
+ <item> Diagnostic </item>
+ <item> DiagnosticCollector </item>
+ <item> DiagnosticListener </item>
+ <item> DigestMethod </item>
+ <item> DigestMethodParameterSpec </item>
+ <item> Dispatch </item>
+ <item> DOMCryptoContext </item>
+ <item> DomHandler </item>
+ <item> DOMSignContext </item>
+ <item> DOMStructure </item>
+ <item> DOMURIReference </item>
+ <item> DOMValidateContext </item>
+ <item> DropMode </item>
+ <item> ElementFilter </item>
+ <item> ElementKind </item>
+ <item> ElementKindVisitor6 </item>
+ <item> Elements </item>
+ <item> ElementScanner6 </item>
+ <item> ElementVisitor </item>
+ <item> EndDocument </item>
+ <item> EndElement </item>
+ <item> Endpoint </item>
+ <item> EntityDeclaration </item>
+ <item> ErrorType </item>
+ <item> EventException </item>
+ <item> EventFilter </item>
+ <item> EventReaderDelegate </item>
+ <item> EventTarget </item>
+ <item> ExcC14NParameterSpec </item>
+ <item> ExecutableElement </item>
+ <item> ExecutableType </item>
+ <item> FileDataSource </item>
+ <item> FileNameExtensionFilter </item>
+ <item> FileObject </item>
+ <item> Filer </item>
+ <item> FilerException </item>
+ <item> FileTypeMap </item>
+ <item> ForwardingFileObject </item>
+ <item> ForwardingJavaFileManager </item>
+ <item> ForwardingJavaFileObject </item>
+ <item> Generated </item>
+ <item> GridBagLayoutInfo </item>
+ <item> GroupLayout </item>
+ <item> HandlerChain </item>
+ <item> HandlerResolver </item>
+ <item> HexBinaryAdapter </item>
+ <item> HMACParameterSpec </item>
+ <item> Holder </item>
+ <item> HTTPBinding </item>
+ <item> HttpCookie </item>
+ <item> HTTPException </item>
+ <item> IDN </item>
+ <item> ImmutableDescriptor </item>
+ <item> InflaterOutputStream </item>
+ <item> InitParam </item>
+ <item> InterfaceAddress </item>
+ <item> Invocable </item>
+ <item> IOError </item>
+ <item> JavaCompiler </item>
+ <item> JavaFileManager </item>
+ <item> JavaFileObject </item>
+ <item> JAXBContext </item>
+ <item> JAXBElement </item>
+ <item> JAXBException </item>
+ <item> JAXBIntrospector </item>
+ <item> JAXBResult </item>
+ <item> JAXBSource </item>
+ <item> JMX </item>
+ <item> JMXAddressable </item>
+ <item> KeyInfo </item>
+ <item> KeyInfoFactory </item>
+ <item> KeyName </item>
+ <item> KeySelector </item>
+ <item> KeySelectorException </item>
+ <item> KeySelectorResult </item>
+ <item> KeyValue </item>
+ <item> LayoutPath </item>
+ <item> LayoutStyle </item>
+ <item> LinearGradientPaint </item>
+ <item> LinkedBlockingDeque </item>
+ <item> LocaleNameProvider </item>
+ <item> LocaleServiceProvider </item>
+ <item> Location </item>
+ <item> LockInfo </item>
+ <item> LogicalHandler </item>
+ <item> LogicalMessage </item>
+ <item> LogicalMessageContext </item>
+ <item> MailcapCommandMap </item>
+ <item> Marshaller </item>
+ <item> MessageContext </item>
+ <item> MessageFactory </item>
+ <item> Messager </item>
+ <item> MimeHeader </item>
+ <item> MimeHeaders </item>
+ <item> MimeType </item>
+ <item> MimeTypeParameterList </item>
+ <item> MimetypesFileTypeMap </item>
+ <item> MirroredTypeException </item>
+ <item> MirroredTypesException </item>
+ <item> MLetContent </item>
+ <item> MonitorInfo </item>
+ <item> MultipleGradientPaint </item>
+ <item> MutationEvent </item>
+ <item> MXBean </item>
+ <item> Namespace </item>
+ <item> NavigableMap </item>
+ <item> NavigableSet </item>
+ <item> NClob </item>
+ <item> NestingKind </item>
+ <item> NodeSetData </item>
+ <item> NormalizedStringAdapter </item>
+ <item> Normalizer </item>
+ <item> NoSuchMechanismException </item>
+ <item> NotationDeclaration </item>
+ <item> NotIdentifiableEvent </item>
+ <item> NotIdentifiableEventImpl </item>
+ <item> NoType </item>
+ <item> NullType </item>
+ <item> NumberFormatProvider </item>
+ <item> OctetStreamData </item>
+ <item> Oneway </item>
+ <item> OptionChecker </item>
+ <item> PackageElement </item>
+ <item> ParseConversionEvent </item>
+ <item> ParseConversionEventImpl </item>
+ <item> Path2D </item>
+ <item> PGPData </item>
+ <item> PolicySpi </item>
+ <item> PortInfo </item>
+ <item> PostConstruct </item>
+ <item> PreDestroy </item>
+ <item> PrimitiveType </item>
+ <item> PrintConversionEvent </item>
+ <item> PrintConversionEventImpl </item>
+ <item> ProcessingEnvironment </item>
+ <item> Processor </item>
+ <item> PropertyException </item>
+ <item> RadialGradientPaint </item>
+ <item> ReferenceType </item>
+ <item> RequestWrapper </item>
+ <item> Resource </item>
+ <item> Resources </item>
+ <item> Response </item>
+ <item> ResponseWrapper </item>
+ <item> RetrievalMethod </item>
+ <item> RoundEnvironment </item>
+ <item> RowFilter </item>
+ <item> RowId </item>
+ <item> RowIdLifetime </item>
+ <item> RowSorter </item>
+ <item> RowSorterEvent </item>
+ <item> RowSorterListener </item>
+ <item> RunnableFuture </item>
+ <item> RunnableScheduledFuture </item>
+ <item> SAAJMetaFactory </item>
+ <item> SAAJResult </item>
+ <item> SchemaOutputResolver </item>
+ <item> ScriptContext </item>
+ <item> ScriptEngine </item>
+ <item> ScriptEngineFactory </item>
+ <item> ScriptEngineManager </item>
+ <item> ScriptException </item>
+ <item> Service </item>
+ <item> ServiceConfigurationError </item>
+ <item> ServiceDelegate </item>
+ <item> ServiceLoader </item>
+ <item> ServiceMode </item>
+ <item> SignatureMethod </item>
+ <item> SignatureMethodParameterSpec </item>
+ <item> SignatureProperties </item>
+ <item> SignatureProperty </item>
+ <item> SignedInfo </item>
+ <item> SimpleAnnotationValueVisitor6 </item>
+ <item> SimpleBindings </item>
+ <item> SimpleElementVisitor6 </item>
+ <item> SimpleJavaFileObject </item>
+ <item> SimpleScriptContext </item>
+ <item> SimpleTypeVisitor6 </item>
+ <item> SOAPBinding </item>
+ <item> SOAPBinding </item>
+ <item> SOAPBody </item>
+ <item> SOAPBodyElement </item>
+ <item> SOAPConnection </item>
+ <item> SOAPConnectionFactory </item>
+ <item> SOAPConstants </item>
+ <item> SOAPElement </item>
+ <item> SOAPElementFactory </item>
+ <item> SOAPEnvelope </item>
+ <item> SOAPException </item>
+ <item> SOAPFactory </item>
+ <item> SOAPFault </item>
+ <item> SOAPFaultElement </item>
+ <item> SOAPFaultException </item>
+ <item> SOAPHandler </item>
+ <item> SOAPHeader </item>
+ <item> SOAPHeaderElement </item>
+ <item> SOAPMessage </item>
+ <item> SOAPMessageContext </item>
+ <item> SOAPMessageHandler </item>
+ <item> SOAPMessageHandlers </item>
+ <item> SOAPPart </item>
+ <item> SortOrder </item>
+ <item> SourceVersion </item>
+ <item> SplashScreen </item>
+ <item> SQLClientInfoException </item>
+ <item> SQLDataException </item>
+ <item> SQLFeatureNotSupportedException </item>
+ <item> SQLIntegrityConstraintViolationException </item>
+ <item> SQLInvalidAuthorizationSpecException </item>
+ <item> SQLNonTransientConnectionException </item>
+ <item> SQLNonTransientException </item>
+ <item> SQLRecoverableException </item>
+ <item> SQLSyntaxErrorException </item>
+ <item> SQLTimeoutException </item>
+ <item> SQLTransactionRollbackException </item>
+ <item> SQLTransientConnectionException </item>
+ <item> SQLTransientException </item>
+ <item> SQLXML </item>
+ <item> SSLParameters </item>
+ <item> StandardEmitterMBean </item>
+ <item> StandardJavaFileManager </item>
+ <item> StandardLocation </item>
+ <item> StartDocument </item>
+ <item> StartElement </item>
+ <item> StatementEvent </item>
+ <item> StatementEventListener </item>
+ <item> StAXResult </item>
+ <item> StAXSource </item>
+ <item> StreamFilter </item>
+ <item> StreamReaderDelegate </item>
+ <item> SupportedAnnotationTypes </item>
+ <item> SupportedOptions </item>
+ <item> SupportedSourceVersion </item>
+ <item> SwingWorker </item>
+ <item> SystemTray </item>
+ <item> TableRowSorter </item>
+ <item> TableStringConverter </item>
+ <item> TimeZoneNameProvider </item>
+ <item> Tool </item>
+ <item> ToolProvider </item>
+ <item> Transform </item>
+ <item> TransformException </item>
+ <item> TransformParameterSpec </item>
+ <item> TransformService </item>
+ <item> TrayIcon </item>
+ <item> TypeConstraintException </item>
+ <item> TypeElement </item>
+ <item> TypeKind </item>
+ <item> TypeKindVisitor6 </item>
+ <item> TypeMirror </item>
+ <item> TypeParameterElement </item>
+ <item> TypeVisitor </item>
+ <item> UIEvent </item>
+ <item> UnknownAnnotationValueException </item>
+ <item> UnknownElementException </item>
+ <item> UnknownTypeException </item>
+ <item> Unmarshaller </item>
+ <item> UnmarshallerHandler </item>
+ <item> UnsupportedDataTypeException </item>
+ <item> URIDereferencer </item>
+ <item> URIParameter </item>
+ <item> URIReference </item>
+ <item> URIReferenceException </item>
+ <item> URLDataSource </item>
+ <item> ValidationEvent </item>
+ <item> ValidationEventCollector </item>
+ <item> ValidationEventHandler </item>
+ <item> ValidationEventImpl </item>
+ <item> ValidationEventLocator </item>
+ <item> ValidationEventLocatorImpl </item>
+ <item> ValidationException </item>
+ <item> VariableElement </item>
+ <item> W3CDomHandler </item>
+ <item> WebEndpoint </item>
+ <item> WebFault </item>
+ <item> WebMethod </item>
+ <item> WebParam </item>
+ <item> WebResult </item>
+ <item> WebService </item>
+ <item> WebServiceClient </item>
+ <item> WebServiceContext </item>
+ <item> WebServiceException </item>
+ <item> WebServicePermission </item>
+ <item> WebServiceProvider </item>
+ <item> WebServiceRef </item>
+ <item> WebServiceRefs </item>
+ <item> Wrapper </item>
+ <item> X509Data </item>
+ <item> X509IssuerSerial </item>
+ <item> XmlAccessOrder </item>
+ <item> XmlAccessorOrder </item>
+ <item> XmlAccessorType </item>
+ <item> XmlAccessType </item>
+ <item> XmlAdapter </item>
+ <item> XmlAnyAttribute </item>
+ <item> XmlAnyElement </item>
+ <item> XmlAttachmentRef </item>
+ <item> XmlAttribute </item>
+ <item> XMLCryptoContext </item>
+ <item> XmlElement </item>
+ <item> XmlElementDecl </item>
+ <item> XmlElementRef </item>
+ <item> XmlElementRefs </item>
+ <item> XmlElements </item>
+ <item> XmlElementWrapper </item>
+ <item> XmlEnum </item>
+ <item> XmlEnumValue </item>
+ <item> XMLEvent </item>
+ <item> XMLEventAllocator </item>
+ <item> XMLEventConsumer </item>
+ <item> XMLEventFactory </item>
+ <item> XMLEventReader </item>
+ <item> XMLEventWriter </item>
+ <item> XmlID </item>
+ <item> XmlIDREF </item>
+ <item> XmlInlineBinaryData </item>
+ <item> XMLInputFactory </item>
+ <item> XmlJavaTypeAdapter </item>
+ <item> XmlJavaTypeAdapters </item>
+ <item> XmlList </item>
+ <item> XmlMimeType </item>
+ <item> XmlMixed </item>
+ <item> XmlNs </item>
+ <item> XmlNsForm </item>
+ <item> XMLObject </item>
+ <item> XMLOutputFactory </item>
+ <item> XmlRegistry </item>
+ <item> XMLReporter </item>
+ <item> XMLResolver </item>
+ <item> XmlRootElement </item>
+ <item> XmlSchema </item>
+ <item> XmlSchemaType </item>
+ <item> XmlSchemaTypes </item>
+ <item> XMLSignature </item>
+ <item> XMLSignatureException </item>
+ <item> XMLSignatureFactory </item>
+ <item> XMLSignContext </item>
+ <item> XMLStreamConstants </item>
+ <item> XMLStreamException </item>
+ <item> XMLStreamReader </item>
+ <item> XMLStreamWriter </item>
+ <item> XMLStructure </item>
+ <item> XmlTransient </item>
+ <item> XmlType </item>
+ <item> XMLValidateContext </item>
+ <item> XmlValue </item>
+ <item> XPathFilter2ParameterSpec </item>
+ <item> XPathFilterParameterSpec </item>
+ <item> XPathType </item>
+ <item> XSLTTransformParameterSpec </item>
+ <item> ZipError </item>
+
+<!-- end new classes -->
+ </list>
+ <list name="keywords">
+ <item> abstract </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> extends </item>
+ <item> false </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> implements </item>
+ <item> instanceof </item>
+ <item> @interface </item>
+ <item> interface </item>
+ <item> native </item>
+ <item> new </item>
+ <item> null </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> return </item>
+ <item> super </item>
+ <item> strictfp </item>
+ <item> switch </item>
+ <item> synchronized </item>
+ <item> this </item>
+ <item> throws </item>
+ <item> throw </item>
+ <item> transient </item>
+ <item> true </item>
+ <item> try </item>
+ <item> volatile </item>
+ <item> while </item>
+ </list>
+ <list name="types">
+ <item> boolean </item>
+ <item> byte </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> final </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> short </item>
+ <item> static </item>
+ <item> void </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <!-- Comment next line if you don't use Javadoc tool -->
+ <IncludeRules context="##Javadoc"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Java15" context="#stay" String="java15"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay">
+ <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}'"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Function" context="EnterPrintf" String="\.(format|printf)\b"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />
+ <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />
+ <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />
+ <RegExpr attribute="Annotation" context="#stay" String="@[_\w][_\w\d]*" />
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <DetectChar attribute="Symbol" context="InFunctionCall" char="("/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="InFunctionCall">
+ <IncludeRules context="Normal"/>
+ <DetectChar attribute="Symbol" context="#pop" char=")"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <RegExpr attribute="String Char" context="#stay" String="\\u[0-9a-fA-F]{4}"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="EnterPrintf" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Symbol" context="Printf" char="("/>
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ </context>
+ <context attribute="Printf" lineEndContext="#stay" name="Printf">
+ <DetectChar attribute="String" context="PrintfString" char="&quot;"/>
+ <IncludeRules context="InFunctionCall"/>
+ </context>
+ <context attribute="PrintfString" lineEndContext="#pop" name="PrintfString">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(\.\d+)?[a-hosxA-CEGHSX]" />
+ <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(t|T)(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|N|p|P|Q|r|R|s|S|T|y|Y|z|Z)" />
+ <RegExpr attribute="String Char" context="#stay" String="%(%|n)" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">
+ <RegExpr attribute="StaticImports" context="#pop" String="\s*.*;" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Imports">
+ <RegExpr attribute="Imports" context="#pop" String="\s*.*;" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="StaticImports" defStyleNum="dsImport" spellChecking="false"/>
+ <itemData name="Imports" defStyleNum="dsImport" spellChecking="false"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="PrintfString" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Java15" defStyleNum="dsBuiltIn" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/javadoc.xml b/3rdparty/kate/data/javadoc.xml
new file mode 100644
index 0000000..25eab95
--- /dev/null
+++ b/3rdparty/kate/data/javadoc.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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">
+ <IncludeRules context="FindJavadoc" />
+ </context>
+ <context name="FindJavadoc" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect attribute="JavadocFS" context="#stay" String="/**/"/>
+ <StringDetect attribute="JavadocFS" context="JavadocFSar" String="/**" beginRegion="Javadoc"/>
+ </context>
+ <context attribute="JavadocFS" lineEndContext="#stay" name="JavadocFSar">
+ <Detect2Chars attribute="JavadocFS" context="#pop" char="*" char1="/" endRegion="Javadoc"/>
+ <RegExpr attribute="JavadocFS" context="Javadocar" String="(!|\?)" />
+ <RegExpr attribute="JavadocFS" context="Javadocar" String="(\.\s*$)" />
+ <RegExpr attribute="JavadocFS" context="Javadocar" String="(\.\s)(?![\da-z])" />
+ <RegExpr attribute="JavadocFS" context="Javadocar" String="\**\s*(?=@(author|deprecated|exception|param|return|see|serial|serialData|serialField|since|throws|version)(\s|$))" firstNonSpace="true"/>
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code " />
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code&#009;" />
+ <StringDetect attribute="InlineTag" context="#stay" String="{@docRoot}" />
+ <StringDetect attribute="InlineTag" context="#stay" String="{@inheritDoc}" />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link " />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link&#009;" />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain " />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain&#009;" />
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal " />
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal&#009;" />
+ <StringDetect attribute="InlineTag" context="#stay" String="{@value}" />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value " />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value&#009;" />
+ <IncludeRules context="##HTML"/>
+ </context>
+ <context attribute="Javadoc" lineEndContext="#stay" name="Javadocar">
+ <Detect2Chars attribute="JavadocFS" context="#pop#pop" char="*" char1="/" endRegion="Javadoc"/>
+ <RegExpr attribute="JavadocFS" context="#stay" String="\*+(?!/)" firstNonSpace="true"/>
+ <StringDetect attribute="BlockTag" context="#stay" String="@author " />
+ <StringDetect attribute="BlockTag" context="#stay" String="@deprecated " />
+ <StringDetect attribute="BlockTag" context="JavadocParam" String="@exception " />
+ <StringDetect attribute="BlockTag" context="JavadocParam" String="@param " />
+ <StringDetect attribute="BlockTag" context="#stay" String="@return " />
+ <StringDetect attribute="BlockTag" context="SeeTag" String="@see "/>
+ <StringDetect attribute="BlockTag" context="#stay" String="@serial " />
+ <StringDetect attribute="BlockTag" context="#stay" String="@serialData " />
+ <StringDetect attribute="BlockTag" context="#stay" String="@serialField " />
+ <StringDetect attribute="BlockTag" context="#stay" String="@since " />
+ <StringDetect attribute="BlockTag" context="JavadocParam" String="@throws " />
+ <StringDetect attribute="BlockTag" context="#stay" String="@version " />
+ <StringDetect attribute="BlockTag" context="#stay" String="@author&#009;" />
+ <StringDetect attribute="BlockTag" context="#stay" String="@deprecated&#009;" />
+ <StringDetect attribute="BlockTag" context="JavadocParam" String="@exception&#009;" />
+ <StringDetect attribute="BlockTag" context="JavadocParam" String="@param&#009;" />
+ <StringDetect attribute="BlockTag" context="#stay" String="@return&#009;" />
+ <StringDetect attribute="BlockTag" context="SeeTag" String="@see&#009;" />
+ <StringDetect attribute="BlockTag" context="#stay" String="@serial&#009;" />
+ <StringDetect attribute="BlockTag" context="#stay" String="@serialData&#009;" />
+ <StringDetect attribute="BlockTag" context="#stay" String="@serialField&#009;" />
+ <StringDetect attribute="BlockTag" context="#stay" String="@since&#009;" />
+ <StringDetect attribute="BlockTag" context="JavadocParam" String="@throws&#009;" />
+ <StringDetect attribute="BlockTag" context="#stay" String="@version&#009;" />
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code " />
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code&#009;" />
+ <StringDetect attribute="InlineTag" context="#stay" String="{@docRoot}" />
+ <StringDetect attribute="InlineTag" context="#stay" String="{@inheritDoc}" />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link " />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link&#009;" />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain " />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain&#009;" />
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal " />
+ <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal&#009;" />
+ <StringDetect attribute="InlineTag" context="#stay" String="{@value}" />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value " />
+ <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value&#009;" />
+ <IncludeRules context="##HTML"/>
+ </context>
+ <context attribute="Javadoc" lineEndContext="#pop" name="JavadocParam">
+ <DetectSpaces />
+ <RegExpr attribute="JavadocParam" context="#pop#pop" String="\S*(?=\*/)" />
+ <RegExpr attribute="JavadocParam" context="#pop" String="\S*(\s|$)" />
+ </context>
+ <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" lineEndContext="#stay">
+ <DetectChar attribute="InlineTag" context="#pop" char="}" />
+ <Detect2Chars attribute="JavadocFS" context="#pop#pop#pop" char="*" char1="/" />
+ </context>
+ <context attribute="SeeTag" lineEndContext="#pop" name="SeeTag">
+ <Detect2Chars attribute="JavadocFS" context="#pop#pop#pop" char="*" char1="/" />
+ <IncludeRules context="##HTML"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="BlockTag" defStyleNum="dsKeyword" color="#808080" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="InlineTag" defStyleNum="dsKeyword" color="#808080" selColor="#FFFFFF" bold="0" italic="0"/>
+ <itemData name="JavadocParam" defStyleNum="dsKeyword" color="#008080" selColor="#FFFFFF" bold="0" italic="1"/>
+ <itemData name="SeeTag" defStyleNum="dsKeyword" color="#008080" selColor="#FFFFFF" bold="0" italic="1"/>
+ <itemData name="JavadocFS" defStyleNum="dsComment" color="#008000" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Javadoc" defStyleNum="dsComment" color="#008000" selColor="#FFFFFF"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/javascript.xml b/3rdparty/kate/data/javascript.xml
new file mode 100644
index 0000000..b5a09b8
--- /dev/null
+++ b/3rdparty/kate/data/javascript.xml
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Author: Anders Lund <anders@alweb.dk> //-->
+<!-- Minor changes: Joseph Wenninger <jowenn@kde.org> //-->
+<!-- Full JavaScript 1.0 support by Whitehawk Stormchaser //-->
+<language name="JavaScript" version="1.24" kateversion="5.0" section="Scripts" extensions="*.js;*.kwinscript"
+ mimetype="text/x-javascript;application/x-javascript" indenter="cstyle"
+ author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">
+ <highlighting>
+ <list name="controlflow">
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> continue </item>
+ <item> debugger </item>
+ <item> do </item>
+ <item> else </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> if </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> throw </item>
+ <item> try </item>
+ <item> while </item>
+ <item> with </item>
+ </list>
+ <list name="keywords">
+ <item> const </item>
+ <item> delete </item>
+ <item> function </item>
+ <item> in </item>
+ <item> instanceof </item>
+ <item> new </item>
+ <item> this </item>
+ <item> typeof </item>
+ <item> var </item>
+ <item> void </item>
+ </list>
+ <list name="reserved">
+ <item> class </item>
+ <item> enum </item>
+ <item> extends </item>
+ <item> super </item>
+
+ <!-- The following keywords are reserved only in strict-mode -->
+ <item> implements </item>
+ <item> interface </item>
+ <item> let </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> static </item>
+ <item> yield </item>
+ </list>
+ <list name="module">
+ <item> import </item>
+ <item> from </item>
+ <item> as </item>
+ <item> default </item>
+ <item> export </item>
+ <item> package </item>
+ </list>
+ <list name="primitives">
+ <item> Infinity </item>
+ <item> NaN </item>
+ <item> false </item>
+ <item> null </item>
+ <item> true </item>
+ <item> undefined </item>
+ </list>
+ <contexts>
+
+ <!-- Shebang: ("#!") Detect shebang and fallthrough to Normal -->
+ <!-- Based on the similar clause from prolog.xml, which notes the following BUG:
+ If the file starts with whitespace and a shebang on a line other than the first line,
+ this rule will still match it as a shebang, even tough the shebang is only valid on
+ the very first line.
+ -->
+ <context name="Shebang" lineEndContext="Normal" attribute="Syntax Error" fallthrough="true" fallthroughContext="Normal" >
+ <Detect2Chars column="0" char="#" char1="!" context="Comment" attribute="Comment" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces/>
+ <StringDetect attribute="Region Marker" context="region_marker" String="//BEGIN" beginRegion="Region1" />
+ <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1" />
+
+ <Float attribute="Float" context="NoRegExp" />
+ <HlCOct attribute="Octal" context="NoRegExp" />
+ <HlCHex attribute="Hex" context="NoRegExp" />
+ <Int attribute="Decimal" context="NoRegExp" />
+ <AnyChar context="NoRegExp" String="])" />
+
+ <keyword attribute="ControlFlow" String="controlflow" />
+ <keyword attribute="Keyword" String="keywords" />
+ <keyword attribute="Reserved" String="reserved" />
+ <keyword attribute="Keyword" context="NoRegExp" String="primitives" />
+ <keyword attribute="Module" String="module" />
+
+ <DetectChar attribute="Template" context="Template" char="`" />
+ <StringDetect attribute="Template" context="RawTemplate" String="String.raw`" />
+
+ <!--DetectIdentifier-->
+ <RegExpr attribute="Objects" context="Object Member" String="[a-zA-Z_$][\w$]*(?=\s*\.)" />
+ <!--DetectIdentifier-->
+ <RegExpr attribute="Object Member" context="NoRegExp" String="[a-zA-Z_$][\w$]*(?=\s*\()" />
+ <DetectChar context="Object Member" char="." />
+ <!--DetectIdentifier-->
+ <RegExpr context="NoRegExp" String="[a-zA-Z_$][\w$]*" />
+
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <DetectChar attribute="String" context="String SQ" char="'" />
+
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment" />
+
+ <DetectChar attribute="Regular Expression" context="(regex caret first check)" char="/" />
+
+ <DetectChar attribute="Symbol" context="Object" char="{" beginRegion="Brace" />
+ <DetectChar attribute="Symbol" context="Conditional Expression" char="?" />
+
+ <AnyChar attribute="Symbol" String=":!%&amp;+,-/.*&lt;=&gt;?|~^&#59;" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" name="Object Member">
+ <DetectChar char="." />
+ <!--DetectIdentifier-->
+ <RegExpr attribute="Objects" context="Object Member" String="[a-zA-Z_$][\w$]*(?=\s*\.)" />
+ <!--DetectIdentifier-->
+ <RegExpr attribute="Object Member" String="[a-zA-Z_$][\w$]*" />
+ <IncludeRules context="NoRegExp" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" name="NoRegExp">
+ <Detect2Chars context="#pop" lookAhead="true" char="/" char1="/" />
+ <Detect2Chars context="#pop" lookAhead="true" char="/" char1="*" />
+ <DetectChar context="#pop" char="/" />
+ <DetectSpaces/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Conditional Expression">
+ <DetectChar context="#pop" char=":" />
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Object">
+ <!-- Mostly required for define: in switch blocks -->
+ <keyword attribute="Keyword" String="keywords" />
+ <!--DetectIdentifier-->
+ <RegExpr attribute="JSON" String="[a-zA-Z_$][\w$]*\s*(?=:)" />
+ <DetectChar attribute="Symbol" char="}" endRegion="Brace" context="#pop" />
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <HlCStringChar attribute="Escape" />
+ <RegExpr attribute="Escape" String="\\u[0-9a-fA-F]{4}" />
+ <LineContinue/>
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String SQ">
+ <HlCStringChar attribute="Escape" />
+ <RegExpr attribute="Escape" String="\\u[0-9a-fA-F]{4}" />
+ <LineContinue/>
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+
+ <context attribute="Template" lineEndContext="#stay" name="Template">
+ <HlCStringChar attribute="Escape" />
+ <Detect2Chars attribute="Escape" char="\" char1="`" />
+ <Detect2Chars attribute="Substitution" context="Substitution" char="$" char1="{" />
+ <DetectChar attribute="Template" context="#pop" char="`" />
+ </context>
+ <context attribute="Template" lineEndContext="#stay" name="RawTemplate">
+ <DetectChar attribute="Template" context="#pop" char="`" />
+ </context>
+ <context name="Substitution" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Substitution" char="}" context="#pop"/>
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Multi/inline Comment">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
+ </context>
+
+ <context attribute="Regular Expression" lineEndContext="#stay" name="Regular Expression">
+ <RegExpr attribute="Regular Expression" context="#pop#pop" String="/\w*" />
+ <RegExpr attribute="Pattern Internal Operator" String="\{[\d, ]+\}" />
+ <RegExpr attribute="Pattern Internal Operator" String="\\[bB]" />
+ <RegExpr attribute="Pattern Character Class" String="\\[nrtvfDdSsWw]" />
+ <DetectChar attribute="Pattern Character Class" context="(charclass caret first check)" char="[" />
+ <RegExpr attribute="Pattern Internal Operator" String="\\." />
+ <RegExpr attribute="Pattern Internal Operator" String="\$(?=/)" />
+ <AnyChar attribute="Pattern Internal Operator" String="?+*()|" />
+ </context>
+ <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class">
+ <RegExpr String="\\[\[\]]" />
+ <RegExpr attribute="Pattern Internal Operator" String="\\." />
+ <DetectChar attribute="Pattern Character Class" context="#pop#pop" char="]" />
+ </context>
+ <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(regex caret first check)" fallthrough="true" fallthroughContext="Regular Expression">
+ <DetectChar attribute="Pattern Internal Operator" context="Regular Expression" char="^" />
+ </context>
+ <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(charclass caret first check)" fallthrough="true" fallthroughContext="Regular Expression Character Class">
+ <DetectChar attribute="Pattern Internal Operator" context="Regular Expression Character Class" char="^" />
+ </context>
+
+ <context name="region_marker" attribute="Region Marker" lineEndContext="#pop" >
+ <DetectIdentifier/>
+ <DetectSpaces/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="false" />
+ <itemData name="Reserved" defStyleNum="dsKeyword" italic="true" spellChecking="false" />
+ <itemData name="Module" defStyleNum="dsImport" spellChecking="false" />
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Objects" defStyleNum="dsVariable" spellChecking="false" />
+ <itemData name="Object Member" defStyleNum="dsAttribute" spellChecking="false" />
+
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
+ <itemData name="Escape" defStyleNum="dsSpecialChar" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Template" defStyleNum="dsVerbatimString" />
+ <itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" />
+
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false" />
+ <itemData name="Regular Expression" defStyleNum="dsSpecialString" spellChecking="false" />
+ <itemData name="Pattern Internal Operator" defStyleNum="dsSpecialChar" spellChecking="false" />
+ <itemData name="Pattern Character Class" defStyleNum="dsSpecialChar" spellChecking="false" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />
+ <itemData name="JSON" defStyleNum="dsDataType" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+
+<!-- kate: space-indent on; indent-width 2; -->
diff --git a/3rdparty/kate/data/jira.xml b/3rdparty/kate/data/jira.xml
new file mode 100644
index 0000000..a06b9e5
--- /dev/null
+++ b/3rdparty/kate/data/jira.xml
@@ -0,0 +1,720 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<!DOCTYPE language SYSTEM "language.dtd" [
+
+ <!ENTITY citation "(\s|^)\?\?[^\s]{1}[^?]+\?\?(?=\s|\.|,|;|:|\-|$)">
+ <!ENTITY deleted "(\s|^)\-[^\s]{1}[^\-]+\-(?=\s|\.|,|;|:|\?|$)">
+ <!ENTITY emphasis "(\s|^)_[^\s]{1}[^_]+_(?=\s|\.|,|;|:|\-|\?|$)">
+ <!ENTITY inserted "(\s|^)\+[^\s]{1}[^\+]+\+(?=\s|\.|,|;|:|\-|\?|$)">
+ <!ENTITY monospaced "(\s|^)\{\{[^\s]{1}[^}]+\}\}(?=\s|\.|,|;|:|\-|$)">
+ <!ENTITY strong "(\s|^)\*[^\s]{1}[^\*]+\*(?=\s|\.|,|;|:|\-|\?|$)">
+ <!ENTITY subscript "(\s|^)~[^\s]{1}[^~]+~(?=\s|\.|,|;|:|\-|\?|$)">
+ <!ENTITY superscript "(\s|^)\^[^\s]{1}[^\^]+\^(?=\s|\.|,|;|:|\-|\?|$)">
+
+ <!ENTITY attachment "(\s|^)\[\^[^]\s]{1}[^]]+\]">
+ <!ENTITY bracketAnchor "(\s|^)\[#[^]\s]{1}[^]]+\]">
+ <!ENTITY taggedLink "(\s|^)\[[^]\s|]{1}[^]|]+\]">
+ <!ENTITY taggedLinkWithDisplayText "(\s|^)\[[^]\s|]{1}[^]|]+\|[^]\s|]{1}[^]|]+\]">
+ <!ENTITY userTag "(\s|^)\[~[^]\s]{1}[^]]+\]">
+
+ <!ENTITY embeddedItem "(\s|^)![^!\s]{1}[^!]+!">
+ <!ENTITY embeddedItemAttributeAndValue "(\s|^)\w+=\w+">
+
+ <!ENTITY panel "(\s|^)\{panel[^\}]*\}">
+ <!ENTITY panelAttributeAndValue "(\s|^)\w+=[^\}\|]+">
+
+ <!ENTITY code "(\s|^)\{code[^\}]*\}">
+ <!ENTITY codeAttribute "(\s|^)[^\}\|]+">
+ <!ENTITY codeAttributeAndValue "(\s|^)\w+=[^\}\|]+">
+
+ <!ENTITY url "(http:|https:|ftp:|mailto:)[^]|) ]*(?=$|[]|\s|\)])">
+]>
+<language name="Jira" section="Markup" version="1.0" kateversion="3.0" extensions="*.jira" mimetype="" license="FDL" >
+ <highlighting>
+
+ <!--
+ Documentation about the Jira syntax: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
+ -->
+
+ <contexts>
+
+ <!-- Main Context -->
+ <context name="Start" attribute="Normal" lineEndContext="#stay" >
+ <IncludeRules context="FindIcons" />
+ <IncludeRules context="FindTables" />
+ <IncludeRules context="FindBlockQuote" />
+ <IncludeRules context="FindColor" />
+ <IncludeRules context="FindHeader" />
+ <IncludeRules context="FindQuote" />
+ <IncludeRules context="FindNoFormat" />
+ <IncludeRules context="FindPanels" />
+ <IncludeRules context="FindCode" />
+ <IncludeRules context="FindTextBreaks" />
+ <IncludeRules context="FindEmbeddedItems" />
+ <IncludeRules context="FindLinks" />
+ <IncludeRules context="FindListItem" />
+ <IncludeRules context="FindTextEffects" />
+ <IncludeRules context="FindEscapeSequences" />
+ <IncludeRules context="FindLineBreaks" />
+ </context>
+
+
+ <!-- Contexts -->
+
+ <!-- Headings -->
+ <context name="Header" attribute="Header" lineEndContext="#pop" />
+
+ <!-- Links -->
+ <context name="BracketAnchor" lineEndContext="#stay" attribute="Normal">
+ <Detect2Chars char="[" char1="#" attribute="Special Character" context="BracketAnchorContent" />
+ </context>
+ <context name="BracketAnchorContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char="]" attribute="Special Character" context="#pop#pop" />
+ </context>
+
+ <context name="AttachmentLink" lineEndContext="#stay" attribute="Normal">
+ <Detect2Chars char="[" char1="^" attribute="Special Character" context="AttachmentLinkContent" />
+ </context>
+ <context name="AttachmentLinkContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char="]" attribute="Special Character" context="#pop#pop" />
+ </context>
+
+ <context name="EmbeddedItem" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="!" attribute="Special Character" context="EmbeddedItemContent" />
+ </context>
+ <context name="EmbeddedItemContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="#stay" />
+ <DetectChar char="^" attribute="Special Character" context="#stay" />
+ <DetectChar char="|" attribute="Special Character" context="EmbeddedItemAttributes" />
+ <DetectChar char="!" attribute="Special Character" context="#pop#pop" />
+ </context>
+ <context name="EmbeddedItemAttributes" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&embeddedItemAttributeAndValue;" context="EmbeddedItemAttributeAndValue" lookAhead="true" />
+ <RegExpr String="\w+" attribute="AttributeKeyword" context="#stay" />
+ <DetectChar char="!" attribute="Special Character" context="#pop#pop#pop" />
+ </context>
+ <context name="EmbeddedItemAttributeAndValue" attribute="AttributeKeyword" lineEndContext="#stay">
+ <DetectChar char="=" attribute="AttributeKeyword" context="EmbeddedItemAttributeValue" />
+ <DetectChar char="!" attribute="Special Character" context="#pop#pop#pop#pop" />
+ </context>
+ <context name="EmbeddedItemAttributeValue" attribute="AttributeValue" lineEndContext="#stay">
+ <DetectChar char="," attribute="Normal" context="#pop#pop" />
+ <DetectChar char="!" attribute="Special Character" context="#pop#pop#pop#pop#pop" />
+ </context>
+
+ <context name="Panel" lineEndContext="#stay" attribute="Normal">
+ <StringDetect String="{panel" attribute="Special Character" context="PanelStartTagContent" />
+ </context>
+ <context name="PanelStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="PanelAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="PanelContent" />
+ </context>
+ <context name="PanelContent" attribute="Normal" lineEndContext="#stay">
+ <IncludeRules context="FindTextEffects" />
+ <StringDetect String="{panel}" attribute="Special Character" context="#pop#pop#pop" />
+ </context>
+ <context name="PanelAttributes" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&panelAttributeAndValue;" context="PanelAttributeAndValue" lookAhead="true" />
+ <DetectChar char="}" context="#pop" lookAhead="true" />
+ </context>
+ <context name="PanelAttributeAndValue" attribute="AttributeKeyword" lineEndContext="#stay">
+ <DetectChar char="=" attribute="AttributeKeyword" context="PanelAttributeValue" />
+ <DetectChar char="}" context="#pop#pop" lookAhead="true" />
+ </context>
+ <context name="PanelAttributeValue" attribute="AttributeValue" lineEndContext="#stay">
+ <DetectChar char="|" attribute="Special Character" context="#pop#pop" />
+ <DetectChar char="}" context="#pop#pop#pop" lookAhead="true" />
+ </context>
+
+ <!-- See https://confluence.atlassian.com/display/DOC/Code+Block+Macro for keywords -->
+ <context name="CodeContext" lineEndContext="#stay" attribute="Normal">
+ <!-- Note: Commented out lines are for languages that Jira supports but KTextEditor does not yet. -->
+<!-- <RegExpr String="\{code:(?= *actionscript3 *(\||\}))" attribute="Special Character" context="JavaCodeStartTagContent" /> -->
+ <RegExpr String="\{code:(?= *bash *(\||\}))" attribute="Special Character" context="BashCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *csharp *(\||\}))" attribute="Special Character" context="CSharpCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *coldfusion *(\||\}))" attribute="Special Character" context="ColdFusionCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *cpp *(\||\}))" attribute="Special Character" context="CppCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *css *(\||\}))" attribute="Special Character" context="CssCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *delphi *(\||\}))" attribute="Special Character" context="PascalCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *diff *(\||\}))" attribute="Special Character" context="DiffCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *erlang *(\||\}))" attribute="Special Character" context="ErlangCodeStartTagContent" />
+<!-- <RegExpr String="\{code:(?= *groovy *(\||\}))" attribute="Special Character" context="JavaCodeStartTagContent" /> -->
+ <RegExpr String="\{code:(?= *html *(\||\}))" attribute="Special Character" context="HtmlCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *java *(\||\}))" attribute="Special Character" context="JavaCodeStartTagContent" />
+<!-- <RegExpr String="\{code:(?= *javafx *(\||\}))" attribute="Special Character" context="JavaCodeStartTagContent" /> -->
+ <RegExpr String="\{code:(?= *javascript *(\||\}))" attribute="Special Character" context="JavaScriptCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *none *(\||\}))" attribute="Special Character" context="NoneCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *perl *(\||\}))" attribute="Special Character" context="PerlCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *php *(\||\}))" attribute="Special Character" context="PhpCodeStartTagContent" />
+<!-- <RegExpr String="\{code:(?= *powershell *(\||\}))" attribute="Special Character" context="JavaCodeStartTagContent" /> -->
+ <RegExpr String="\{code:(?= *python *(\||\}))" attribute="Special Character" context="PythonCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *ruby *(\||\}))" attribute="Special Character" context="RubyCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *scala *(\||\}))" attribute="Special Character" context="ScalaCodeStartTagContent" />
+ <RegExpr String="\{code:(?= *sql *(\||\}))" attribute="Special Character" context="SqlCodeStartTagContent" />
+<!-- <RegExpr String="\{code:(?= *vb *(\||\}))" attribute="Special Character" context="JavaCodeStartTagContent" /> -->
+ <RegExpr String="\{code:(?= *xml *(\||\}))" attribute="Special Character" context="XmlCodeStartTagContent" />
+ <StringDetect String="{code" attribute="Special Character" context="JavaCodeStartTagContent" />
+ </context>
+
+ <context name="CodeAttributes" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&codeAttributeAndValue;" context="CodeAttributeAndValue" lookAhead="true" />
+ <RegExpr String="&codeAttribute;" attribute="AttributeKeyword" />
+ <DetectChar char="}" context="#pop" lookAhead="true" />
+ </context>
+ <context name="CodeAttributeAndValue" attribute="AttributeKeyword" lineEndContext="#stay">
+ <DetectChar char="=" attribute="AttributeKeyword" context="CodeAttributeValue" />
+ <DetectChar char="}" context="#pop#pop" lookAhead="true" />
+ </context>
+ <context name="CodeAttributeValue" attribute="AttributeValue" lineEndContext="#stay">
+ <DetectChar char="|" attribute="Special Character" context="#pop#pop" />
+ <DetectChar char="}" context="#pop#pop#pop" lookAhead="true" />
+ </context>
+
+ <context name="BashCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="BashCodeContent" />
+ </context>
+ <context name="BashCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Start##Bash" />
+ </context>
+
+ <context name="CSharpCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="CSharpCodeContent" />
+ </context>
+ <context name="CSharpCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##C#" />
+ </context>
+
+ <context name="ColdFusionCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="ColdFusionCodeContent" />
+ </context>
+ <context name="ColdFusionCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal Text##ColdFusion" />
+ </context>
+
+ <context name="CppCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="CppCodeContent" />
+ </context>
+ <context name="CppCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##C++" />
+ </context>
+
+ <context name="CssCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="CssCodeContent" />
+ </context>
+ <context name="CssCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Base##CSS" />
+ </context>
+
+ <context name="DiffCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="DiffCodeContent" />
+ </context>
+ <context name="DiffCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##Diff" />
+ </context>
+
+ <context name="ErlangCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="ErlangCodeContent" />
+ </context>
+ <context name="ErlangCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal Text##Erlang" />
+ </context>
+
+ <context name="HtmlCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="HtmlCodeContent" />
+ </context>
+ <context name="HtmlCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Start##HTML" />
+ </context>
+
+ <context name="JavaCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="JavaCodeContent" />
+ </context>
+ <context name="JavaCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##Java" />
+ </context>
+
+ <context name="JavaScriptCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="JavaScriptCodeContent" />
+ </context>
+ <context name="JavaScriptCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##JavaScript" />
+ </context>
+
+ <context name="NoneCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="NoneCodeContent" />
+ </context>
+ <context name="NoneCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ </context>
+
+ <context name="PascalCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="PascalCodeContent" />
+ </context>
+ <context name="PascalCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##Pascal" />
+ </context>
+
+ <context name="PerlCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="PerlCodeContent" />
+ </context>
+ <context name="PerlCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="normal##Perl" />
+ </context>
+
+ <context name="PhpCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="PhpCodeContent" />
+ </context>
+ <context name="PhpCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="start##PHP/PHP" />
+ </context>
+
+ <context name="PythonCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="PythonCodeContent" />
+ </context>
+ <context name="PythonCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##Python" />
+ </context>
+
+ <context name="RubyCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="RubyCodeContent" />
+ </context>
+ <context name="RubyCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##Ruby" />
+ </context>
+
+ <context name="ScalaCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="ScalaCodeContent" />
+ </context>
+ <context name="ScalaCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##Scala" />
+ </context>
+
+ <context name="SqlCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="SqlCodeContent" />
+ </context>
+ <context name="SqlCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Normal##SQL" />
+ </context>
+
+ <context name="XmlCodeStartTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char=":" attribute="Special Character" context="CodeAttributes" />
+ <DetectChar char="}" attribute="Special Character" context="XmlCodeContent" />
+ </context>
+ <context name="XmlCodeContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{code}" attribute="Special Character" context="#pop#pop#pop" />
+ <IncludeRules context="Start##XML" />
+ </context>
+
+
+ <context name="UserTag" lineEndContext="#stay" attribute="Normal">
+ <Detect2Chars char="[" char1="~" attribute="Special Character" context="UserTagContent" />
+ </context>
+ <context name="UserTagContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char="]" attribute="Special Character" context="#pop#pop" />
+ </context>
+
+ <context name="TaggedLink" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="[" attribute="Special Character" context="TaggedLinkContent" />
+ </context>
+ <context name="TaggedLinkContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char="]" attribute="Special Character" context="#pop#pop" />
+ </context>
+
+ <context name="TaggedLinkWithDisplayText" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="[" attribute="Special Character" context="TaggedLinkDisplayText" />
+ </context>
+ <context name="TaggedLinkDisplayText" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="|" attribute="Special Character" context="TaggedLinkUrl" />
+ </context>
+ <context name="TaggedLinkUrl" attribute="Green" lineEndContext="#stay">
+ <DetectChar char="]" attribute="Special Character" context="#pop#pop#pop" />
+ </context>
+
+ <context name="BraceAnchor" lineEndContext="#stay" attribute="Normal">
+ <StringDetect String="{anchor:" attribute="Special Character" context="BraceAnchorContent" />
+ </context>
+ <context name="BraceAnchorContent" attribute="Green" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Special Character" context="#pop#pop" />
+ </context>
+
+ <!-- Text Effects -->
+ <context name="BlockQuote" lineEndContext="#pop" attribute="Normal"/>
+ <context name="Bold" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="*" attribute="Special Character" context="BoldContent" />
+ </context>
+ <context name="BoldContent" attribute="Bold" lineEndContext="#stay">
+ <DetectChar char="*" attribute="Special Character" context="#pop#pop" />
+ </context>
+ <context name="Citation" lineEndContext="#stay" attribute="Normal">
+ <Detect2Chars char="?" char1="?" attribute="Special Character" context="CitationContent" />
+ </context>
+ <context name="CitationContent" attribute="Italic" lineEndContext="#stay">
+ <Detect2Chars char="?" char1="?" attribute="Special Character" context="#pop#pop" />
+ </context>
+
+ <context name="Color" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{color:" context="ColorTagColor" attribute="Special Character" />
+ </context>
+ <context name="ColorTagColor" attribute="Normal" lineEndContext="#stay">
+ <!-- Black and White have been skipped on purpose. -->
+ <StringDetect String="silver}" context="ColorSilverTagColor" lookAhead="true" />
+ <StringDetect String="gray}" context="ColorGrayTagColor" lookAhead="true" />
+ <StringDetect String="red}" context="ColorRedTagColor" lookAhead="true" />
+ <StringDetect String="maroon}" context="ColorMaroonTagColor" lookAhead="true" />
+ <StringDetect String="yellow}" context="ColorYellowTagColor" lookAhead="true" />
+ <StringDetect String="olive}" context="ColorOliveTagColor" lookAhead="true" />
+ <StringDetect String="lime}" context="ColorLimeTagColor" lookAhead="true" />
+ <StringDetect String="green}" context="ColorGreenTagColor" lookAhead="true" />
+ <StringDetect String="aqua}" context="ColorAquaTagColor" lookAhead="true" />
+ <StringDetect String="teal}" context="ColorTealTagColor" lookAhead="true" />
+ <StringDetect String="blue}" context="ColorBlueTagColor" lookAhead="true" />
+ <StringDetect String="navy}" context="ColorNavyTagColor" lookAhead="true" />
+ <StringDetect String="fuchsia}" context="ColorFuchsiaTagColor" lookAhead="true" />
+ <StringDetect String="purple}" context="ColorPurpleTagColor" lookAhead="true" />
+ <DetectChar char="}" attribute="Special Character" context="UnhighlightedColorContent" />
+ </context>
+ <context name="UnhighlightedColorContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{color}" attribute="Special Character" context="#pop#pop#pop" />
+ </context>
+ <context name="HighlightedColorContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{color}" attribute="Special Character" context="#pop#pop#pop#pop" />
+ </context>
+ <context name="ColorSilverTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="silver" attribute="Silver" />
+ <DetectChar char="}" attribute="Special Character" context="SilverContent" />
+ </context>
+ <context name="SilverContent" attribute="Silver" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorGrayTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="gray" attribute="Gray" />
+ <DetectChar char="}" attribute="Special Character" context="GrayContent" />
+ </context>
+ <context name="GrayContent" attribute="Gray" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorRedTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="red" attribute="Red" />
+ <DetectChar char="}" attribute="Special Character" context="RedContent" />
+ </context>
+ <context name="RedContent" attribute="Red" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorMaroonTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="maroon" attribute="Maroon" />
+ <DetectChar char="}" attribute="Special Character" context="MaroonContent" />
+ </context>
+ <context name="MaroonContent" attribute="Maroon" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorYellowTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="yellow" attribute="Yellow" />
+ <DetectChar char="}" attribute="Special Character" context="YellowContent" />
+ </context>
+ <context name="YellowContent" attribute="Yellow" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorOliveTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="olive" attribute="Olive" />
+ <DetectChar char="}" attribute="Special Character" context="OliveContent" />
+ </context>
+ <context name="OliveContent" attribute="Olive" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorLimeTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="lime" attribute="Lime" />
+ <DetectChar char="}" attribute="Special Character" context="LimeContent" />
+ </context>
+ <context name="LimeContent" attribute="Limed" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorGreenTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="green" attribute="Green" />
+ <DetectChar char="}" attribute="Special Character" context="GreenContent" />
+ </context>
+ <context name="GreenContent" attribute="Green" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorAquaTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="aqua" attribute="Aqua" />
+ <DetectChar char="}" attribute="Special Character" context="AquaContent" />
+ </context>
+ <context name="AquaContent" attribute="Aqua" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorTealTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="teal" attribute="Teal" />
+ <DetectChar char="}" attribute="Special Character" context="TealContent" />
+ </context>
+ <context name="TealContent" attribute="Teal" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorBlueTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="blue" attribute="Blue" />
+ <DetectChar char="}" attribute="Special Character" context="BlueContent" />
+ </context>
+ <context name="BlueContent" attribute="Blue" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorNavyTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="navy" attribute="Navy" />
+ <DetectChar char="}" attribute="Special Character" context="NavyContent" />
+ </context>
+ <context name="NavyContent" attribute="Navy" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorFuchsiaTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="fuchsia" attribute="Fuchsia" />
+ <DetectChar char="}" attribute="Special Character" context="FuchsiaContent" />
+ </context>
+ <context name="FuchsiaContent" attribute="Fuchsia" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+ <context name="ColorPurpleTagColor" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="purple" attribute="Purple" />
+ <DetectChar char="}" attribute="Special Character" context="PurpleContent" />
+ </context>
+ <context name="PurpleContent" attribute="Purple" lineEndContext="#stay">
+ <IncludeRules context="HighlightedColorContent" />
+ </context>
+
+ <context name="Deleted" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="-" attribute="Special Character" context="DeletedContent" />
+ </context>
+ <context name="DeletedContent" attribute="Stroked Out" lineEndContext="#stay">
+ <DetectChar char="-" attribute="Special Character" context="#pop#pop" />
+ </context>
+ <context name="Inserted" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="+" attribute="Special Character" context="InsertedContent" />
+ </context>
+ <context name="InsertedContent" attribute="Underlined" lineEndContext="#stay">
+ <DetectChar char="+" attribute="Special Character" context="#pop#pop" />
+ </context>
+ <context name="Italic" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="_" attribute="Special Character" context="ItalicContent" />
+ </context>
+ <context name="ItalicContent" attribute="Italic" lineEndContext="#stay">
+ <DetectChar char="_" attribute="Special Character" context="#pop#pop" />
+ </context>
+ <context name="Monospaced" attribute="Normal" lineEndContext="#stay">
+ <Detect2Chars char="}" char1="}" attribute="Special Character" context="#pop" />
+ <Detect2Chars char="{" char1="{" attribute="Special Character" />
+ </context>
+ <context name="Quote" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="{quote}" context="#pop" attribute="Special Character" />
+ </context>
+ <context name="Subscript" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="~" attribute="Special Character" context="SubscriptContent" />
+ </context>
+ <context name="SubscriptContent" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="~" attribute="Special Character" context="#pop#pop" />
+ </context>
+ <context name="Superscript" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="^" attribute="Special Character" context="SuperscriptContent" />
+ </context>
+ <context name="SuperscriptContent" attribute="Normal" lineEndContext="#stay">
+ <DetectChar char="^" attribute="Special Character" context="#pop#pop" />
+ </context>
+
+ <context name="TableHeaderRow" attribute="Bold" lineEndContext="#pop">
+ <Detect2Chars char="|" char1="|" attribute="Special Character" context="#stay" />
+ </context>
+ <context name="TableRegularRow" attribute="Normal" lineEndContext="#pop">
+ <DetectChar char="|" attribute="Special Character" context="#stay" />
+ </context>
+
+ <context name="NoFormat" attribute="Normal" lineEndContext="#stay" >
+ <StringDetect String="{noformat}" attribute="Special Character" context="#pop" />
+ </context>
+
+
+ <!-- Rules to Include -->
+
+ <!-- BlockQuotes -->
+ <context name="FindBlockQuote" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="bq\. " context="BlockQuote" attribute="Special Character" column="0" />
+ </context>
+
+ <!-- Colors -->
+ <context name="FindColor" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="\{color:[^}]+\}" context="Color" lookAhead="true" />
+ </context>
+
+ <!-- Headings -->
+ <context name="FindHeader" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="h[1-6]\. " context="Header" attribute="Special Character" column="0" />
+ </context>
+
+ <!-- Quotes -->
+ <context name="FindQuote" attribute="Normal" lineEndContext="#stay" >
+ <StringDetect String="{quote}" context="Quote" attribute="Special Character" />
+ </context>
+
+ <!-- Text Breaks -->
+ <context name="FindTextBreaks" attribute="Normal" lineEndContext="#stay" >
+ <Detect2Chars char="\" char1="\" attribute="Special Character" />
+ <StringDetect String="----" attribute="Special Character" />
+ <StringDetect String="---" attribute="Special Character" />
+ <Detect2Chars char="-" char1="-" attribute="Special Character" />
+ </context>
+
+ <!-- Embedded Items -->
+ <context name="FindEmbeddedItems" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="&embeddedItem;" context="EmbeddedItem" lookAhead="true" />
+ </context>
+
+ <!-- Links -->
+ <context name="FindLinks" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="&bracketAnchor;" context="BracketAnchor" lookAhead="true" />
+ <RegExpr String="&attachment;" context="AttachmentLink" lookAhead="true" />
+ <RegExpr String="&userTag;" context="UserTag" lookAhead="true" />
+ <RegExpr String="&taggedLink;" context="TaggedLink" lookAhead="true" />
+ <RegExpr String="&taggedLinkWithDisplayText;" context="TaggedLinkWithDisplayText" lookAhead="true" />
+ <RegExpr String="\{anchor:[^}]+\}" context="BraceAnchor" lookAhead="true" />
+ <RegExpr String="&url;" attribute="Green" />
+ </context>
+
+ <!-- Lists -->
+ <context name="FindListItem" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="([*#]*[*#]+|-)" attribute="Special Character" context="#stay" column="0" />
+ </context>
+
+ <!-- Text Effects -->
+ <context name="FindTextEffects" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="&citation;" context="Citation" lookAhead="true" />
+ <RegExpr String="&deleted;" context="Deleted" lookAhead="true" />
+ <RegExpr String="&emphasis;" context="Italic" lookAhead="true" />
+ <RegExpr String="&inserted;" context="Inserted" lookAhead="true" />
+ <RegExpr String="&strong;" context="Bold" lookAhead="true" />
+ <RegExpr String="&subscript;" context="Subscript" lookAhead="true" />
+ <RegExpr String="&superscript;" context="Superscript" lookAhead="true" />
+ <RegExpr String="&monospaced;" context="Monospaced" lookAhead="true" />
+ </context>
+
+ <!-- Tables -->
+ <context name="FindTables" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="^\|\|" context="TableHeaderRow" lookAhead="true" />
+ <RegExpr String="^\|" context="TableRegularRow" lookAhead="true" />
+ </context>
+
+ <!-- No format -->
+ <context name="FindNoFormat" attribute="Normal" lineEndContext="#stay" >
+ <StringDetect String="{noformat}" context="NoFormat" attribute="Special Character" />
+ </context>
+
+ <!-- Panels -->
+ <context name="FindPanels" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="&panel;" context="Panel" lookAhead="true" />
+ </context>
+
+ <!-- Code -->
+ <context name="FindCode" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="&code;" context="CodeContext" lookAhead="true" />
+ </context>
+
+ <!-- Escape Sequences -->
+ <context name="FindEscapeSequences" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="\\[^ \\]" attribute="EscapeSequence" />
+ </context>
+
+ <!-- Line Breaks -->
+ <context name="FindLineBreaks" attribute="Normal" lineEndContext="#stay" >
+ <RegExpr String="\\$" attribute="Special Character" />
+ </context>
+
+ <!-- Icons -->
+ <context name="FindIcons" attribute="Normal" lineEndContext="#stay" >
+ <StringDetect String=":)" attribute="Special Character" />
+ <StringDetect String=":(" attribute="Special Character" />
+ <StringDetect String=":P" attribute="Special Character" />
+ <StringDetect String=":D" attribute="Special Character" />
+ <StringDetect String=";)" attribute="Special Character" />
+ <StringDetect String="(y)" attribute="Special Character" />
+ <StringDetect String="(n)" attribute="Special Character" />
+ <StringDetect String="(i)" attribute="Special Character" />
+ <StringDetect String="(/)" attribute="Special Character" />
+ <StringDetect String="(x)" attribute="Special Character" />
+ <StringDetect String="(!)" attribute="Special Character" />
+ <StringDetect String="(+)" attribute="Special Character" />
+ <StringDetect String="(-)" attribute="Special Character" />
+ <StringDetect String="(?)" attribute="Special Character" />
+ <StringDetect String="(on)" attribute="Special Character" />
+ <StringDetect String="(off)" attribute="Special Character" />
+ <StringDetect String="(*)" attribute="Special Character" />
+ <StringDetect String="(*r)" attribute="Special Character" />
+ <StringDetect String="(*g)" attribute="Special Character" />
+ <StringDetect String="(*b)" attribute="Special Character" />
+ <StringDetect String="(*y)" attribute="Special Character" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" /><!-- Must be first. -->
+
+ <itemData name="Bold" defStyleNum="dsNormal" bold="true" />
+ <itemData name="Header" defStyleNum="dsKeyword" />
+ <itemData name="Italic" defStyleNum="dsNormal" italic="true" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Special Character" defStyleNum="dsDecVal" bold="true" />
+ <itemData name="Stroked Out" defStyleNum="dsNormal" strikeOut="true" />
+ <itemData name="Underlined" defStyleNum="dsNormal" underline="true" />
+ <itemData name="AttributeKeyword" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="AttributeValue" defStyleNum="dsString" color="#a00" spellChecking="false" />
+ <itemData name="EscapeSequence" defStyleNum="dsChar" spellChecking="false" />
+
+ <!-- Colors -->
+ <itemData name="Silver" defStyleNum="dsNormal" color="silver" />
+ <itemData name="Gray" defStyleNum="dsNormal" color="gray" />
+ <itemData name="Red" defStyleNum="dsNormal" color="red" />
+ <itemData name="Maroon" defStyleNum="dsNormal" color="maroon" />
+ <itemData name="Yellow" defStyleNum="dsNormal" color="yellow" />
+ <itemData name="Olive" defStyleNum="dsNormal" color="olive" />
+ <itemData name="Lime" defStyleNum="dsNormal" color="lime" />
+ <itemData name="Green" defStyleNum="dsNormal" color="green" />
+ <itemData name="Aqua" defStyleNum="dsNormal" color="aqua" />
+ <itemData name="Teal" defStyleNum="dsNormal" color="teal" />
+ <itemData name="Blue" defStyleNum="dsNormal" color="blue" />
+ <itemData name="Navy" defStyleNum="dsNormal" color="navy" />
+ <itemData name="Fuchsia" defStyleNum="dsNormal" color="fuchsia" />
+ <itemData name="Purple" defStyleNum="dsNormal" color="purple" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" />
+ <indentation mode="normal" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/json.xml b/3rdparty/kate/data/json.xml
new file mode 100644
index 0000000..d35246a
--- /dev/null
+++ b/3rdparty/kate/data/json.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ ***************************************************************************
+ ** Writing a Kate Highlighting XML File
+ ** http://kate-editor.org/article/writing_a_kate_highlighting_xml_file
+ **
+ ** Introducing JSON
+ ** http://www.json.org/
+ **
+ ** The application/json Media Type for JavaScript Object Notation (JSON)
+ ** http://tools.ietf.org/html/rfc4627
+ ***************************************************************************
+-->
+<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>
+ <item>true</item>
+ <item>false</item>
+ </list>
+
+ <contexts>
+ <context name="Normal" lineEndContext="#stay" attribute="Style_Error">
+ <DetectChar char="{" context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
+ <DetectChar char="[" context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
+
+ <DetectSpaces context="#stay" attribute="Style_Normal" />
+ </context>
+
+ <context name="Pair" lineEndContext="#stay" attribute="Style_Error">
+ <DetectChar char="&quot;" context="String_Key" attribute="Style_String_Key" />
+ <DetectChar char=":" context="Value" attribute="Style_Seperator_Pair" />
+ <DetectChar char="}" context="#pop" endRegion="Region_Object" attribute="Style_Seperator_Pair" />
+ <DetectChar char="," context="#stay" attribute="Style_Seperator_Pair" />
+
+ <DetectSpaces context="#stay" attribute="Style_Normal" />
+ </context>
+
+ <context name="String_Key" lineEndContext="#stay" attribute="Style_String_Key">
+ <DetectChar char="&quot;" context="#pop" attribute="Style_String_Key" />
+ <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#stay" insensitive="false" minimal="false" attribute="Style_String_Key_Char" />
+ </context>
+
+ <context name="Value" lineEndContext="#stay" attribute="Style_Error" >
+ <DetectChar char="&quot;" context="String_Value" attribute="Style_String_Value" />
+ <DetectChar char="{" context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
+ <DetectChar char="[" context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
+ <DetectChar char="}" context="#pop" lookAhead="true" />
+ <DetectChar char="," context="#pop" lookAhead="true" />
+
+ <DetectSpaces context="#stay" attribute="Style_Normal" />
+
+ <keyword String="Constants" context="#stay" attribute="Style_Keyword" />
+
+ <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)\.[0-9]+(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Float" />
+ <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Decimal" />
+ </context>
+
+ <context name="String_Value" lineEndContext="#stay" attribute="Style_String_Value">
+ <DetectChar char="&quot;" context="#pop" attribute="Style_String_Value" />
+ <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#stay" insensitive="false" minimal="false" attribute="Style_String_Value_Char" />
+ </context>
+
+ <context name="Array" lineEndContext="#stay" attribute="Style_Error">
+ <DetectChar char="," context="#stay" attribute="Style_Seperator_Array" />
+ <DetectChar char="]" context="#pop" endRegion="Region_Array" attribute="Style_Seperator_Array" />
+
+ <DetectChar char="{" context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
+ <DetectChar char="[" context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
+ <DetectChar char="&quot;" context="String_Value" attribute="Style_String_Value" />
+
+ <DetectSpaces context="#stay" attribute="Style_Normal" />
+
+ <keyword String="Constants" context="#stay" attribute="Style_Keyword" />
+
+ <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)\.[0-9]+(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Float" />
+ <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Decimal" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Style_Normal" defStyleNum="dsNormal" />
+
+ <itemData name="Style_Seperator_Pair" defStyleNum="dsFunction" bold="true" />
+ <itemData name="Style_Seperator_Array" defStyleNum="dsOthers" bold="true" />
+
+ <itemData name="Style_Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Style_Float" defStyleNum="dsFloat" />
+ <itemData name="Style_String_Key" defStyleNum="dsDataType" />
+ <itemData name="Style_String_Value" defStyleNum="dsString" />
+ <itemData name="Style_String_Key_Char" defStyleNum="dsChar" />
+ <itemData name="Style_String_Value_Char" defStyleNum="dsChar" />
+
+ <itemData name="Style_Keyword" defStyleNum="dsKeyword" />
+
+ <itemData name="Style_Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+</language>
+<!--
+// kate: space-indent on; indent-width 2; replace-tabs on;
+-->
+
diff --git a/3rdparty/kate/data/jsp.xml b/3rdparty/kate/data/jsp.xml
new file mode 100644
index 0000000..da44822
--- /dev/null
+++ b/3rdparty/kate/data/jsp.xml
@@ -0,0 +1,3070 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language version="1.02" kateversion="2.4" name="JSP" section="Markup" extensions="*.jsp;*.JSP" mimetype="text/html" casesensitive="false" author="Rob Martin (rob@gamepimp.com)" license="LGPL">
+ <highlighting>
+
+ <list name="java-1.4.2-classes">
+ <item> ARG_IN </item>
+ <item> ARG_INOUT </item>
+ <item> ARG_OUT </item>
+ <item> AWTError </item>
+ <item> AWTEvent </item>
+ <item> AWTEventListener </item>
+ <item> AWTEventListenerProxy </item>
+ <item> AWTEventMulticaster </item>
+ <item> AWTException </item>
+ <item> AWTKeyStroke </item>
+ <item> AWTPermission </item>
+ <item> AbstractAction </item>
+ <item> AbstractBorder </item>
+ <item> AbstractButton </item>
+ <item> AbstractCellEditor </item>
+ <item> AbstractCollection </item>
+ <item> AbstractColorChooserPanel </item>
+ <item> AbstractDocument </item>
+ <item> AbstractFormatter </item>
+ <item> AbstractFormatterFactory </item>
+ <item> AbstractInterruptibleChannel </item>
+ <item> AbstractLayoutCache </item>
+ <item> AbstractList </item>
+ <item> AbstractListModel </item>
+ <item> AbstractMap </item>
+ <item> AbstractMethodError </item>
+ <item> AbstractPreferences </item>
+ <item> AbstractSelectableChannel </item>
+ <item> AbstractSelectionKey </item>
+ <item> AbstractSelector </item>
+ <item> AbstractSequentialList </item>
+ <item> AbstractSet </item>
+ <item> AbstractSpinnerModel </item>
+ <item> AbstractTableModel </item>
+ <item> AbstractUndoableEdit </item>
+ <item> AbstractWriter </item>
+ <item> AccessControlContext </item>
+ <item> AccessControlException </item>
+ <item> AccessController </item>
+ <item> AccessException </item>
+ <item> Accessible </item>
+ <item> AccessibleAction </item>
+ <item> AccessibleBundle </item>
+ <item> AccessibleComponent </item>
+ <item> AccessibleContext </item>
+ <item> AccessibleEditableText </item>
+ <item> AccessibleExtendedComponent </item>
+ <item> AccessibleExtendedTable </item>
+ <item> AccessibleHyperlink </item>
+ <item> AccessibleHypertext </item>
+ <item> AccessibleIcon </item>
+ <item> AccessibleKeyBinding </item>
+ <item> AccessibleObject </item>
+ <item> AccessibleRelation </item>
+ <item> AccessibleRelationSet </item>
+ <item> AccessibleResourceBundle </item>
+ <item> AccessibleRole </item>
+ <item> AccessibleSelection </item>
+ <item> AccessibleState </item>
+ <item> AccessibleStateSet </item>
+ <item> AccessibleTable </item>
+ <item> AccessibleTableModelChange </item>
+ <item> AccessibleText </item>
+ <item> AccessibleValue </item>
+ <item> AccountExpiredException </item>
+ <item> Acl </item>
+ <item> AclEntry </item>
+ <item> AclNotFoundException </item>
+ <item> Action </item>
+ <item> ActionEvent </item>
+ <item> ActionListener </item>
+ <item> ActionMap </item>
+ <item> ActionMapUIResource </item>
+ <item> Activatable </item>
+ <item> ActivateFailedException </item>
+ <item> ActivationDesc </item>
+ <item> ActivationException </item>
+ <item> ActivationGroup </item>
+ <item> ActivationGroupDesc </item>
+ <item> ActivationGroupID </item>
+ <item> ActivationGroup_Stub </item>
+ <item> ActivationID </item>
+ <item> ActivationInstantiator </item>
+ <item> ActivationMonitor </item>
+ <item> ActivationSystem </item>
+ <item> Activator </item>
+ <item> ActiveEvent </item>
+ <item> ActiveValue </item>
+ <item> AdapterActivator </item>
+ <item> AdapterActivatorOperations </item>
+ <item> AdapterAlreadyExists </item>
+ <item> AdapterAlreadyExistsHelper </item>
+ <item> AdapterInactive </item>
+ <item> AdapterInactiveHelper </item>
+ <item> AdapterNonExistent </item>
+ <item> AdapterNonExistentHelper </item>
+ <item> AddressHelper </item>
+ <item> Adjustable </item>
+ <item> AdjustmentEvent </item>
+ <item> AdjustmentListener </item>
+ <item> Adler32 </item>
+ <item> AffineTransform </item>
+ <item> AffineTransformOp </item>
+ <item> AlgorithmParameterGenerator </item>
+ <item> AlgorithmParameterGeneratorSpi </item>
+ <item> AlgorithmParameterSpec </item>
+ <item> AlgorithmParameters </item>
+ <item> AlgorithmParametersSpi </item>
+ <item> AlignmentAction </item>
+ <item> AllPermission </item>
+ <item> AlphaComposite </item>
+ <item> AlreadyBound </item>
+ <item> AlreadyBoundException </item>
+ <item> AlreadyBoundHelper </item>
+ <item> AlreadyBoundHolder </item>
+ <item> AlreadyConnectedException </item>
+ <item> AncestorEvent </item>
+ <item> AncestorListener </item>
+ <item> Annotation </item>
+ <item> Any </item>
+ <item> AnyHolder </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHolder </item>
+ <item> AppConfigurationEntry </item>
+ <item> Applet </item>
+ <item> AppletContext </item>
+ <item> AppletInitializer </item>
+ <item> AppletStub </item>
+ <item> ApplicationException </item>
+ <item> Arc2D </item>
+ <item> Area </item>
+ <item> AreaAveragingScaleFilter </item>
+ <item> ArithmeticException </item>
+ <item> Array </item>
+ <item> Array </item>
+ <item> ArrayIndexOutOfBoundsException </item>
+ <item> ArrayList </item>
+ <item> ArrayStoreException </item>
+ <item> Arrays </item>
+ <item> AssertionError </item>
+ <item> AsyncBoxView </item>
+ <item> AsynchronousCloseException </item>
+ <item> Attr </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> AttributeContext </item>
+ <item> AttributeException </item>
+ <item> AttributeInUseException </item>
+ <item> AttributeList </item>
+ <item> AttributeList </item>
+ <item> AttributeListImpl </item>
+ <item> AttributeModificationException </item>
+ <item> AttributeSet </item>
+ <item> AttributeSet </item>
+ <item> AttributeSetUtilities </item>
+ <item> AttributeUndoableEdit </item>
+ <item> AttributedCharacterIterator </item>
+ <item> AttributedString </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> AttributesImpl </item>
+ <item> AudioClip </item>
+ <item> AudioFileFormat </item>
+ <item> AudioFileReader </item>
+ <item> AudioFileWriter </item>
+ <item> AudioFormat </item>
+ <item> AudioInputStream </item>
+ <item> AudioPermission </item>
+ <item> AudioSystem </item>
+ <item> AuthPermission </item>
+ <item> AuthenticationException </item>
+ <item> AuthenticationNotSupportedException </item>
+ <item> Authenticator </item>
+ <item> Autoscroll </item>
+ <item> BAD_CONTEXT </item>
+ <item> BAD_INV_ORDER </item>
+ <item> BAD_OPERATION </item>
+ <item> BAD_PARAM </item>
+ <item> BAD_POLICY </item>
+ <item> BAD_POLICY_TYPE </item>
+ <item> BAD_POLICY_VALUE </item>
+ <item> BAD_TYPECODE </item>
+ <item> BCSIterator </item>
+ <item> BCSSServiceProvider </item>
+ <item> BYTE_ARRAY </item>
+ <item> BackingStoreException </item>
+ <item> BadKind </item>
+ <item> BadLocationException </item>
+ <item> BadPaddingException </item>
+ <item> BandCombineOp </item>
+ <item> BandedSampleModel </item>
+ <item> BasicArrowButton </item>
+ <item> BasicAttribute </item>
+ <item> BasicAttributes </item>
+ <item> BasicBorders </item>
+ <item> BasicButtonListener </item>
+ <item> BasicButtonUI </item>
+ <item> BasicCaret </item>
+ <item> BasicCheckBoxMenuItemUI </item>
+ <item> BasicCheckBoxUI </item>
+ <item> BasicColorChooserUI </item>
+ <item> BasicComboBoxEditor </item>
+ <item> BasicComboBoxRenderer </item>
+ <item> BasicComboBoxUI </item>
+ <item> BasicComboPopup </item>
+ <item> BasicDesktopIconUI </item>
+ <item> BasicDesktopPaneUI </item>
+ <item> BasicDirectoryModel </item>
+ <item> BasicEditorPaneUI </item>
+ <item> BasicFileChooserUI </item>
+ <item> BasicFormattedTextFieldUI </item>
+ <item> BasicGraphicsUtils </item>
+ <item> BasicHTML </item>
+ <item> BasicHighlighter </item>
+ <item> BasicIconFactory </item>
+ <item> BasicInternalFrameTitlePane </item>
+ <item> BasicInternalFrameUI </item>
+ <item> BasicLabelUI </item>
+ <item> BasicListUI </item>
+ <item> BasicLookAndFeel </item>
+ <item> BasicMenuBarUI </item>
+ <item> BasicMenuItemUI </item>
+ <item> BasicMenuUI </item>
+ <item> BasicOptionPaneUI </item>
+ <item> BasicPanelUI </item>
+ <item> BasicPasswordFieldUI </item>
+ <item> BasicPermission </item>
+ <item> BasicPopupMenuSeparatorUI </item>
+ <item> BasicPopupMenuUI </item>
+ <item> BasicProgressBarUI </item>
+ <item> BasicRadioButtonMenuItemUI </item>
+ <item> BasicRadioButtonUI </item>
+ <item> BasicRootPaneUI </item>
+ <item> BasicScrollBarUI </item>
+ <item> BasicScrollPaneUI </item>
+ <item> BasicSeparatorUI </item>
+ <item> BasicSliderUI </item>
+ <item> BasicSpinnerUI </item>
+ <item> BasicSplitPaneDivider </item>
+ <item> BasicSplitPaneUI </item>
+ <item> BasicStroke </item>
+ <item> BasicTabbedPaneUI </item>
+ <item> BasicTableHeaderUI </item>
+ <item> BasicTableUI </item>
+ <item> BasicTextAreaUI </item>
+ <item> BasicTextFieldUI </item>
+ <item> BasicTextPaneUI </item>
+ <item> BasicTextUI </item>
+ <item> BasicToggleButtonUI </item>
+ <item> BasicToolBarSeparatorUI </item>
+ <item> BasicToolBarUI </item>
+ <item> BasicToolTipUI </item>
+ <item> BasicTreeUI </item>
+ <item> BasicViewportUI </item>
+ <item> BatchUpdateException </item>
+ <item> BeanContext </item>
+ <item> BeanContextChild </item>
+ <item> BeanContextChildComponentProxy </item>
+ <item> BeanContextChildSupport </item>
+ <item> BeanContextContainerProxy </item>
+ <item> BeanContextEvent </item>
+ <item> BeanContextMembershipEvent </item>
+ <item> BeanContextMembershipListener </item>
+ <item> BeanContextProxy </item>
+ <item> BeanContextServiceAvailableEvent </item>
+ <item> BeanContextServiceProvider </item>
+ <item> BeanContextServiceProviderBeanInfo </item>
+ <item> BeanContextServiceRevokedEvent </item>
+ <item> BeanContextServiceRevokedListener </item>
+ <item> BeanContextServices </item>
+ <item> BeanContextServicesListener </item>
+ <item> BeanContextServicesSupport </item>
+ <item> BeanContextSupport </item>
+ <item> BeanDescriptor </item>
+ <item> BeanInfo </item>
+ <item> Beans </item>
+ <item> BeepAction </item>
+ <item> BevelBorder </item>
+ <item> BevelBorderUIResource </item>
+ <item> Bias </item>
+ <item> Bidi </item>
+ <item> BigDecimal </item>
+ <item> BigInteger </item>
+ <item> BinaryRefAddr </item>
+ <item> BindException </item>
+ <item> Binding </item>
+ <item> Binding </item>
+ <item> BindingHelper </item>
+ <item> BindingHolder </item>
+ <item> BindingIterator </item>
+ <item> BindingIteratorHelper </item>
+ <item> BindingIteratorHolder </item>
+ <item> BindingIteratorOperations </item>
+ <item> BindingIteratorPOA </item>
+ <item> BindingListHelper </item>
+ <item> BindingListHolder </item>
+ <item> BindingType </item>
+ <item> BindingTypeHelper </item>
+ <item> BindingTypeHolder </item>
+ <item> BitSet </item>
+ <item> Blob </item>
+ <item> BlockView </item>
+ <item> BoldAction </item>
+ <item> Book </item>
+ <item> Boolean </item>
+ <item> BooleanControl </item>
+ <item> BooleanHolder </item>
+ <item> BooleanSeqHelper </item>
+ <item> BooleanSeqHolder </item>
+ <item> Border </item>
+ <item> BorderFactory </item>
+ <item> BorderLayout </item>
+ <item> BorderUIResource </item>
+ <item> BoundedRangeModel </item>
+ <item> Bounds </item>
+ <item> Bounds </item>
+ <item> Box </item>
+ <item> BoxLayout </item>
+ <item> BoxPainter </item>
+ <item> BoxView </item>
+ <item> BoxedValueHelper </item>
+ <item> BreakIterator </item>
+ <item> Buffer </item>
+ <item> BufferCapabilities </item>
+ <item> BufferOverflowException </item>
+ <item> BufferStrategy </item>
+ <item> BufferUnderflowException </item>
+ <item> BufferedImage </item>
+ <item> BufferedImageFilter </item>
+ <item> BufferedImageOp </item>
+ <item> BufferedInputStream </item>
+ <item> BufferedOutputStream </item>
+ <item> BufferedReader </item>
+ <item> BufferedWriter </item>
+ <item> Button </item>
+ <item> ButtonAreaLayout </item>
+ <item> ButtonBorder </item>
+ <item> ButtonBorder </item>
+ <item> ButtonGroup </item>
+ <item> ButtonModel </item>
+ <item> ButtonUI </item>
+ <item> Byte </item>
+ <item> ByteArrayInputStream </item>
+ <item> ByteArrayOutputStream </item>
+ <item> ByteBuffer </item>
+ <item> ByteChannel </item>
+ <item> ByteHolder </item>
+ <item> ByteLookupTable </item>
+ <item> ByteOrder </item>
+ <item> CDATASection </item>
+ <item> CHAR_ARRAY </item>
+ <item> CMMException </item>
+ <item> COMM_FAILURE </item>
+ <item> CRC32 </item>
+ <item> CRL </item>
+ <item> CRLException </item>
+ <item> CRLSelector </item>
+ <item> CSS </item>
+ <item> CTX_RESTRICT_SCOPE </item>
+ <item> Calendar </item>
+ <item> CallableStatement </item>
+ <item> Callback </item>
+ <item> CallbackHandler </item>
+ <item> CancelablePrintJob </item>
+ <item> CancelledKeyException </item>
+ <item> CannotProceed </item>
+ <item> CannotProceedException </item>
+ <item> CannotProceedHelper </item>
+ <item> CannotProceedHolder </item>
+ <item> CannotRedoException </item>
+ <item> CannotUndoException </item>
+ <item> Canvas </item>
+ <item> CardLayout </item>
+ <item> Caret </item>
+ <item> CaretEvent </item>
+ <item> CaretListener </item>
+ <item> CaretPolicy </item>
+ <item> CellEditor </item>
+ <item> CellEditorListener </item>
+ <item> CellRendererPane </item>
+ <item> CertPath </item>
+ <item> CertPathBuilder </item>
+ <item> CertPathBuilderException </item>
+ <item> CertPathBuilderResult </item>
+ <item> CertPathBuilderSpi </item>
+ <item> CertPathParameters </item>
+ <item> CertPathRep </item>
+ <item> CertPathValidator </item>
+ <item> CertPathValidatorException </item>
+ <item> CertPathValidatorResult </item>
+ <item> CertPathValidatorSpi </item>
+ <item> CertSelector </item>
+ <item> CertStore </item>
+ <item> CertStoreException </item>
+ <item> CertStoreParameters </item>
+ <item> CertStoreSpi </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateException </item>
+ <item> CertificateException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateFactory </item>
+ <item> CertificateFactorySpi </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateParsingException </item>
+ <item> CertificateParsingException </item>
+ <item> CertificateRep </item>
+ <item> ChangeEvent </item>
+ <item> ChangeListener </item>
+ <item> ChangedCharSetException </item>
+ <item> Channel </item>
+ <item> ChannelBinding </item>
+ <item> Channels </item>
+ <item> CharArrayReader </item>
+ <item> CharArrayWriter </item>
+ <item> CharBuffer </item>
+ <item> CharConversionException </item>
+ <item> CharHolder </item>
+ <item> CharSeqHelper </item>
+ <item> CharSeqHolder </item>
+ <item> CharSequence </item>
+ <item> Character </item>
+ <item> CharacterAttribute </item>
+ <item> CharacterCodingException </item>
+ <item> CharacterConstants </item>
+ <item> CharacterData </item>
+ <item> CharacterIterator </item>
+ <item> Charset </item>
+ <item> CharsetDecoder </item>
+ <item> CharsetEncoder </item>
+ <item> CharsetProvider </item>
+ <item> Checkbox </item>
+ <item> CheckboxGroup </item>
+ <item> CheckboxMenuItem </item>
+ <item> CheckedInputStream </item>
+ <item> CheckedOutputStream </item>
+ <item> Checksum </item>
+ <item> Choice </item>
+ <item> ChoiceCallback </item>
+ <item> ChoiceFormat </item>
+ <item> Chromaticity </item>
+ <item> Cipher </item>
+ <item> CipherInputStream </item>
+ <item> CipherOutputStream </item>
+ <item> CipherSpi </item>
+ <item> Class </item>
+ <item> ClassCastException </item>
+ <item> ClassCircularityError </item>
+ <item> ClassDesc </item>
+ <item> ClassFormatError </item>
+ <item> ClassLoader </item>
+ <item> ClassNotFoundException </item>
+ <item> ClientRequestInfo </item>
+ <item> ClientRequestInfoOperations </item>
+ <item> ClientRequestInterceptor </item>
+ <item> ClientRequestInterceptorOperations </item>
+ <item> Clip </item>
+ <item> Clipboard </item>
+ <item> ClipboardOwner </item>
+ <item> Clob </item>
+ <item> CloneNotSupportedException </item>
+ <item> Cloneable </item>
+ <item> ClosedByInterruptException </item>
+ <item> ClosedChannelException </item>
+ <item> ClosedSelectorException </item>
+ <item> CodeSets </item>
+ <item> CodeSource </item>
+ <item> Codec </item>
+ <item> CodecFactory </item>
+ <item> CodecFactoryHelper </item>
+ <item> CodecFactoryOperations </item>
+ <item> CodecOperations </item>
+ <item> CoderMalfunctionError </item>
+ <item> CoderResult </item>
+ <item> CodingErrorAction </item>
+ <item> CollationElementIterator </item>
+ <item> CollationKey </item>
+ <item> Collator </item>
+ <item> Collection </item>
+ <item> CollectionCertStoreParameters </item>
+ <item> Collections </item>
+ <item> Color </item>
+ <item> ColorAttribute </item>
+ <item> ColorChooserComponentFactory </item>
+ <item> ColorChooserUI </item>
+ <item> ColorConstants </item>
+ <item> ColorConvertOp </item>
+ <item> ColorModel </item>
+ <item> ColorSelectionModel </item>
+ <item> ColorSpace </item>
+ <item> ColorSupported </item>
+ <item> ColorType </item>
+ <item> ColorUIResource </item>
+ <item> ComboBoxEditor </item>
+ <item> ComboBoxModel </item>
+ <item> ComboBoxUI </item>
+ <item> ComboPopup </item>
+ <item> CommandEnvironment </item>
+ <item> Comment </item>
+ <item> CommunicationException </item>
+ <item> Comparable </item>
+ <item> Comparator </item>
+ <item> Compiler </item>
+ <item> CompletionStatus </item>
+ <item> CompletionStatusHelper </item>
+ <item> Component </item>
+ <item> ComponentAdapter </item>
+ <item> ComponentColorModel </item>
+ <item> ComponentEvent </item>
+ <item> ComponentIdHelper </item>
+ <item> ComponentInputMap </item>
+ <item> ComponentInputMapUIResource </item>
+ <item> ComponentListener </item>
+ <item> ComponentOrientation </item>
+ <item> ComponentSampleModel </item>
+ <item> ComponentUI </item>
+ <item> ComponentView </item>
+ <item> Composite </item>
+ <item> CompositeContext </item>
+ <item> CompositeName </item>
+ <item> CompositeView </item>
+ <item> CompoundBorder </item>
+ <item> CompoundBorderUIResource </item>
+ <item> CompoundControl </item>
+ <item> CompoundEdit </item>
+ <item> CompoundName </item>
+ <item> Compression </item>
+ <item> ConcurrentModificationException </item>
+ <item> Configuration </item>
+ <item> ConfigurationException </item>
+ <item> ConfirmationCallback </item>
+ <item> ConnectException </item>
+ <item> ConnectException </item>
+ <item> ConnectIOException </item>
+ <item> Connection </item>
+ <item> ConnectionEvent </item>
+ <item> ConnectionEventListener </item>
+ <item> ConnectionPendingException </item>
+ <item> ConnectionPoolDataSource </item>
+ <item> ConsoleHandler </item>
+ <item> Constraints </item>
+ <item> Constructor </item>
+ <item> Container </item>
+ <item> ContainerAdapter </item>
+ <item> ContainerEvent </item>
+ <item> ContainerListener </item>
+ <item> ContainerOrderFocusTraversalPolicy </item>
+ <item> Content </item>
+ <item> ContentHandler </item>
+ <item> ContentHandler </item>
+ <item> ContentHandlerFactory </item>
+ <item> ContentModel </item>
+ <item> Context </item>
+ <item> Context </item>
+ <item> ContextList </item>
+ <item> ContextNotEmptyException </item>
+ <item> ContextualRenderedImageFactory </item>
+ <item> Control </item>
+ <item> Control </item>
+ <item> ControlFactory </item>
+ <item> ControllerEventListener </item>
+ <item> ConvolveOp </item>
+ <item> CookieHolder </item>
+ <item> Copies </item>
+ <item> CopiesSupported </item>
+ <item> CopyAction </item>
+ <item> CredentialExpiredException </item>
+ <item> CropImageFilter </item>
+ <item> CubicCurve2D </item>
+ <item> Currency </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHolder </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> Cursor </item>
+ <item> CustomMarshal </item>
+ <item> CustomValue </item>
+ <item> Customizer </item>
+ <item> CutAction </item>
+ <item> DATA_CONVERSION </item>
+ <item> DESKeySpec </item>
+ <item> DESedeKeySpec </item>
+ <item> DGC </item>
+ <item> DHGenParameterSpec </item>
+ <item> DHKey </item>
+ <item> DHParameterSpec </item>
+ <item> DHPrivateKey </item>
+ <item> DHPrivateKeySpec </item>
+ <item> DHPublicKey </item>
+ <item> DHPublicKeySpec </item>
+ <item> DOMException </item>
+ <item> DOMImplementation </item>
+ <item> DOMLocator </item>
+ <item> DOMResult </item>
+ <item> DOMSource </item>
+ <item> DSAKey </item>
+ <item> DSAKeyPairGenerator </item>
+ <item> DSAParameterSpec </item>
+ <item> DSAParams </item>
+ <item> DSAPrivateKey </item>
+ <item> DSAPrivateKeySpec </item>
+ <item> DSAPublicKey </item>
+ <item> DSAPublicKeySpec </item>
+ <item> DTD </item>
+ <item> DTDConstants </item>
+ <item> DTDHandler </item>
+ <item> DataBuffer </item>
+ <item> DataBufferByte </item>
+ <item> DataBufferDouble </item>
+ <item> DataBufferFloat </item>
+ <item> DataBufferInt </item>
+ <item> DataBufferShort </item>
+ <item> DataBufferUShort </item>
+ <item> DataFlavor </item>
+ <item> DataFormatException </item>
+ <item> DataInput </item>
+ <item> DataInputStream </item>
+ <item> DataInputStream </item>
+ <item> DataLine </item>
+ <item> DataOutput </item>
+ <item> DataOutputStream </item>
+ <item> DataOutputStream </item>
+ <item> DataSource </item>
+ <item> DataTruncation </item>
+ <item> DatabaseMetaData </item>
+ <item> DatagramChannel </item>
+ <item> DatagramPacket </item>
+ <item> DatagramSocket </item>
+ <item> DatagramSocketImpl </item>
+ <item> DatagramSocketImplFactory </item>
+ <item> Date </item>
+ <item> Date </item>
+ <item> DateEditor </item>
+ <item> DateFormat </item>
+ <item> DateFormatSymbols </item>
+ <item> DateFormatter </item>
+ <item> DateTimeAtCompleted </item>
+ <item> DateTimeAtCreation </item>
+ <item> DateTimeAtProcessing </item>
+ <item> DateTimeSyntax </item>
+ <item> DebugGraphics </item>
+ <item> DecimalFormat </item>
+ <item> DecimalFormatSymbols </item>
+ <item> DeclHandler </item>
+ <item> DefaultBoundedRangeModel </item>
+ <item> DefaultButtonModel </item>
+ <item> DefaultCaret </item>
+ <item> DefaultCellEditor </item>
+ <item> DefaultColorSelectionModel </item>
+ <item> DefaultComboBoxModel </item>
+ <item> DefaultDesktopManager </item>
+ <item> DefaultEditor </item>
+ <item> DefaultEditorKit </item>
+ <item> DefaultFocusManager </item>
+ <item> DefaultFocusTraversalPolicy </item>
+ <item> DefaultFormatter </item>
+ <item> DefaultFormatterFactory </item>
+ <item> DefaultHandler </item>
+ <item> DefaultHighlightPainter </item>
+ <item> DefaultHighlighter </item>
+ <item> DefaultKeyTypedAction </item>
+ <item> DefaultKeyboardFocusManager </item>
+ <item> DefaultListCellRenderer </item>
+ <item> DefaultListModel </item>
+ <item> DefaultListSelectionModel </item>
+ <item> DefaultMenuLayout </item>
+ <item> DefaultMetalTheme </item>
+ <item> DefaultMutableTreeNode </item>
+ <item> DefaultPersistenceDelegate </item>
+ <item> DefaultSelectionType </item>
+ <item> DefaultSingleSelectionModel </item>
+ <item> DefaultStyledDocument </item>
+ <item> DefaultTableCellRenderer </item>
+ <item> DefaultTableColumnModel </item>
+ <item> DefaultTableModel </item>
+ <item> DefaultTextUI </item>
+ <item> DefaultTreeCellEditor </item>
+ <item> DefaultTreeCellRenderer </item>
+ <item> DefaultTreeModel </item>
+ <item> DefaultTreeSelectionModel </item>
+ <item> DefinitionKind </item>
+ <item> DefinitionKindHelper </item>
+ <item> Deflater </item>
+ <item> DeflaterOutputStream </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> DelegationPermission </item>
+ <item> DesignMode </item>
+ <item> DesktopIconUI </item>
+ <item> DesktopManager </item>
+ <item> DesktopPaneUI </item>
+ <item> Destination </item>
+ <item> DestinationType </item>
+ <item> DestroyFailedException </item>
+ <item> Destroyable </item>
+ <item> Dialog </item>
+ <item> DialogType </item>
+ <item> Dictionary </item>
+ <item> DigestException </item>
+ <item> DigestInputStream </item>
+ <item> DigestOutputStream </item>
+ <item> Dimension </item>
+ <item> Dimension2D </item>
+ <item> DimensionUIResource </item>
+ <item> DirContext </item>
+ <item> DirObjectFactory </item>
+ <item> DirStateFactory </item>
+ <item> DirectColorModel </item>
+ <item> DirectoryManager </item>
+ <item> DisplayMode </item>
+ <item> DnDConstants </item>
+ <item> Doc </item>
+ <item> DocAttribute </item>
+ <item> DocAttributeSet </item>
+ <item> DocFlavor </item>
+ <item> DocPrintJob </item>
+ <item> Document </item>
+ <item> Document </item>
+ <item> DocumentBuilder </item>
+ <item> DocumentBuilderFactory </item>
+ <item> DocumentEvent </item>
+ <item> DocumentFilter </item>
+ <item> DocumentFragment </item>
+ <item> DocumentHandler </item>
+ <item> DocumentListener </item>
+ <item> DocumentName </item>
+ <item> DocumentParser </item>
+ <item> DocumentType </item>
+ <item> DomainCombiner </item>
+ <item> DomainManager </item>
+ <item> DomainManagerOperations </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> Double </item>
+ <item> DoubleBuffer </item>
+ <item> DoubleHolder </item>
+ <item> DoubleSeqHelper </item>
+ <item> DoubleSeqHolder </item>
+ <item> DragGestureEvent </item>
+ <item> DragGestureListener </item>
+ <item> DragGestureRecognizer </item>
+ <item> DragSource </item>
+ <item> DragSourceAdapter </item>
+ <item> DragSourceContext </item>
+ <item> DragSourceDragEvent </item>
+ <item> DragSourceDropEvent </item>
+ <item> DragSourceEvent </item>
+ <item> DragSourceListener </item>
+ <item> DragSourceMotionListener </item>
+ <item> Driver </item>
+ <item> DriverManager </item>
+ <item> DriverPropertyInfo </item>
+ <item> DropTarget </item>
+ <item> DropTargetAdapter </item>
+ <item> DropTargetAutoScroller </item>
+ <item> DropTargetContext </item>
+ <item> DropTargetDragEvent </item>
+ <item> DropTargetDropEvent </item>
+ <item> DropTargetEvent </item>
+ <item> DropTargetListener </item>
+ <item> DuplicateName </item>
+ <item> DuplicateNameHelper </item>
+ <item> DynAny </item>
+ <item> DynAny </item>
+ <item> DynAnyFactory </item>
+ <item> DynAnyFactoryHelper </item>
+ <item> DynAnyFactoryOperations </item>
+ <item> DynAnyHelper </item>
+ <item> DynAnyOperations </item>
+ <item> DynAnySeqHelper </item>
+ <item> DynArray </item>
+ <item> DynArray </item>
+ <item> DynArrayHelper </item>
+ <item> DynArrayOperations </item>
+ <item> DynEnum </item>
+ <item> DynEnum </item>
+ <item> DynEnumHelper </item>
+ <item> DynEnumOperations </item>
+ <item> DynFixed </item>
+ <item> DynFixed </item>
+ <item> DynFixedHelper </item>
+ <item> DynFixedOperations </item>
+ <item> DynSequence </item>
+ <item> DynSequence </item>
+ <item> DynSequenceHelper </item>
+ <item> DynSequenceOperations </item>
+ <item> DynStruct </item>
+ <item> DynStruct </item>
+ <item> DynStructHelper </item>
+ <item> DynStructOperations </item>
+ <item> DynUnion </item>
+ <item> DynUnion </item>
+ <item> DynUnionHelper </item>
+ <item> DynUnionOperations </item>
+ <item> DynValue </item>
+ <item> DynValue </item>
+ <item> DynValueBox </item>
+ <item> DynValueBoxOperations </item>
+ <item> DynValueCommon </item>
+ <item> DynValueCommonOperations </item>
+ <item> DynValueHelper </item>
+ <item> DynValueOperations </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicUtilTreeNode </item>
+ <item> ENCODING_CDR_ENCAPS </item>
+ <item> EOFException </item>
+ <item> EditorKit </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> ElementChange </item>
+ <item> ElementEdit </item>
+ <item> ElementIterator </item>
+ <item> ElementSpec </item>
+ <item> Ellipse2D </item>
+ <item> EmptyBorder </item>
+ <item> EmptyBorderUIResource </item>
+ <item> EmptySelectionModel </item>
+ <item> EmptyStackException </item>
+ <item> EncodedKeySpec </item>
+ <item> Encoder </item>
+ <item> Encoding </item>
+ <item> Encoding </item>
+ <item> EncryptedPrivateKeyInfo </item>
+ <item> Engineering </item>
+ <item> Entity </item>
+ <item> Entity </item>
+ <item> EntityReference </item>
+ <item> EntityResolver </item>
+ <item> Entry </item>
+ <item> EnumControl </item>
+ <item> EnumSyntax </item>
+ <item> Enumeration </item>
+ <item> Environment </item>
+ <item> Error </item>
+ <item> ErrorHandler </item>
+ <item> ErrorListener </item>
+ <item> ErrorManager </item>
+ <item> EtchedBorder </item>
+ <item> EtchedBorderUIResource </item>
+ <item> Event </item>
+ <item> EventContext </item>
+ <item> EventDirContext </item>
+ <item> EventHandler </item>
+ <item> EventListener </item>
+ <item> EventListenerList </item>
+ <item> EventListenerProxy </item>
+ <item> EventObject </item>
+ <item> EventQueue </item>
+ <item> EventSetDescriptor </item>
+ <item> EventType </item>
+ <item> EventType </item>
+ <item> Exception </item>
+ <item> ExceptionInInitializerError </item>
+ <item> ExceptionList </item>
+ <item> ExceptionListener </item>
+ <item> ExemptionMechanism </item>
+ <item> ExemptionMechanismException </item>
+ <item> ExemptionMechanismSpi </item>
+ <item> ExpandVetoException </item>
+ <item> ExportException </item>
+ <item> Expression </item>
+ <item> ExtendedRequest </item>
+ <item> ExtendedResponse </item>
+ <item> Externalizable </item>
+ <item> FREE_MEM </item>
+ <item> FactoryConfigurationError </item>
+ <item> FailedLoginException </item>
+ <item> FeatureDescriptor </item>
+ <item> Fidelity </item>
+ <item> Field </item>
+ <item> Field </item>
+ <item> Field </item>
+ <item> Field </item>
+ <item> Field </item>
+ <item> FieldBorder </item>
+ <item> FieldNameHelper </item>
+ <item> FieldNameHelper </item>
+ <item> FieldPosition </item>
+ <item> FieldView </item>
+ <item> File </item>
+ <item> FileCacheImageInputStream </item>
+ <item> FileCacheImageOutputStream </item>
+ <item> FileChannel </item>
+ <item> FileChooserUI </item>
+ <item> FileDescriptor </item>
+ <item> FileDialog </item>
+ <item> FileFilter </item>
+ <item> FileFilter </item>
+ <item> FileHandler </item>
+ <item> FileIcon16 </item>
+ <item> FileImageInputStream </item>
+ <item> FileImageOutputStream </item>
+ <item> FileInputStream </item>
+ <item> FileLock </item>
+ <item> FileLockInterruptionException </item>
+ <item> FileNameMap </item>
+ <item> FileNotFoundException </item>
+ <item> FileOutputStream </item>
+ <item> FilePermission </item>
+ <item> FileReader </item>
+ <item> FileSystemView </item>
+ <item> FileView </item>
+ <item> FileWriter </item>
+ <item> FilenameFilter </item>
+ <item> Filler </item>
+ <item> Filter </item>
+ <item> Filter </item>
+ <item> FilterBypass </item>
+ <item> FilterBypass </item>
+ <item> FilterInputStream </item>
+ <item> FilterOutputStream </item>
+ <item> FilterReader </item>
+ <item> FilterWriter </item>
+ <item> FilteredImageSource </item>
+ <item> Finishings </item>
+ <item> FixedHeightLayoutCache </item>
+ <item> FixedHolder </item>
+ <item> FlatteningPathIterator </item>
+ <item> FlavorException </item>
+ <item> FlavorMap </item>
+ <item> FlavorTable </item>
+ <item> FlipContents </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> Float </item>
+ <item> FloatBuffer </item>
+ <item> FloatControl </item>
+ <item> FloatHolder </item>
+ <item> FloatSeqHelper </item>
+ <item> FloatSeqHolder </item>
+ <item> FlowLayout </item>
+ <item> FlowStrategy </item>
+ <item> FlowView </item>
+ <item> Flush3DBorder </item>
+ <item> FocusAdapter </item>
+ <item> FocusEvent </item>
+ <item> FocusListener </item>
+ <item> FocusManager </item>
+ <item> FocusTraversalPolicy </item>
+ <item> FolderIcon16 </item>
+ <item> Font </item>
+ <item> FontAttribute </item>
+ <item> FontConstants </item>
+ <item> FontFamilyAction </item>
+ <item> FontFormatException </item>
+ <item> FontMetrics </item>
+ <item> FontRenderContext </item>
+ <item> FontSizeAction </item>
+ <item> FontUIResource </item>
+ <item> ForegroundAction </item>
+ <item> FormView </item>
+ <item> Format </item>
+ <item> FormatConversionProvider </item>
+ <item> FormatMismatch </item>
+ <item> FormatMismatchHelper </item>
+ <item> Formatter </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequestHelper </item>
+ <item> ForwardRequestHelper </item>
+ <item> Frame </item>
+ <item> GSSContext </item>
+ <item> GSSCredential </item>
+ <item> GSSException </item>
+ <item> GSSManager </item>
+ <item> GSSName </item>
+ <item> GZIPInputStream </item>
+ <item> GZIPOutputStream </item>
+ <item> GapContent </item>
+ <item> GatheringByteChannel </item>
+ <item> GeneralPath </item>
+ <item> GeneralSecurityException </item>
+ <item> GetField </item>
+ <item> GlyphJustificationInfo </item>
+ <item> GlyphMetrics </item>
+ <item> GlyphPainter </item>
+ <item> GlyphVector </item>
+ <item> GlyphView </item>
+ <item> GradientPaint </item>
+ <item> GraphicAttribute </item>
+ <item> Graphics </item>
+ <item> Graphics2D </item>
+ <item> GraphicsConfigTemplate </item>
+ <item> GraphicsConfiguration </item>
+ <item> GraphicsDevice </item>
+ <item> GraphicsEnvironment </item>
+ <item> GrayFilter </item>
+ <item> GregorianCalendar </item>
+ <item> GridBagConstraints </item>
+ <item> GridBagLayout </item>
+ <item> GridLayout </item>
+ <item> Group </item>
+ <item> Guard </item>
+ <item> GuardedObject </item>
+ <item> HTML </item>
+ <item> HTMLDocument </item>
+ <item> HTMLEditorKit </item>
+ <item> HTMLEditorKit </item>
+ <item> HTMLEditorKit </item>
+ <item> HTMLFrameHyperlinkEvent </item>
+ <item> HTMLWriter </item>
+ <item> Handler </item>
+ <item> HandlerBase </item>
+ <item> HandshakeCompletedEvent </item>
+ <item> HandshakeCompletedListener </item>
+ <item> HasControls </item>
+ <item> HashAttributeSet </item>
+ <item> HashDocAttributeSet </item>
+ <item> HashMap </item>
+ <item> HashPrintJobAttributeSet </item>
+ <item> HashPrintRequestAttributeSet </item>
+ <item> HashPrintServiceAttributeSet </item>
+ <item> HashSet </item>
+ <item> Hashtable </item>
+ <item> HeadlessException </item>
+ <item> HierarchyBoundsAdapter </item>
+ <item> HierarchyBoundsListener </item>
+ <item> HierarchyEvent </item>
+ <item> HierarchyListener </item>
+ <item> Highlight </item>
+ <item> HighlightPainter </item>
+ <item> Highlighter </item>
+ <item> HostnameVerifier </item>
+ <item> HttpURLConnection </item>
+ <item> HttpsURLConnection </item>
+ <item> HyperlinkEvent </item>
+ <item> HyperlinkListener </item>
+ <item> ICC_ColorSpace </item>
+ <item> ICC_Profile </item>
+ <item> ICC_ProfileGray </item>
+ <item> ICC_ProfileRGB </item>
+ <item> IDLEntity </item>
+ <item> IDLType </item>
+ <item> IDLTypeHelper </item>
+ <item> IDLTypeOperations </item>
+ <item> ID_ASSIGNMENT_POLICY_ID </item>
+ <item> ID_UNIQUENESS_POLICY_ID </item>
+ <item> IIOByteBuffer </item>
+ <item> IIOException </item>
+ <item> IIOImage </item>
+ <item> IIOInvalidTreeException </item>
+ <item> IIOMetadata </item>
+ <item> IIOMetadataController </item>
+ <item> IIOMetadataFormat </item>
+ <item> IIOMetadataFormatImpl </item>
+ <item> IIOMetadataNode </item>
+ <item> IIOParam </item>
+ <item> IIOParamController </item>
+ <item> IIOReadProgressListener </item>
+ <item> IIOReadUpdateListener </item>
+ <item> IIOReadWarningListener </item>
+ <item> IIORegistry </item>
+ <item> IIOServiceProvider </item>
+ <item> IIOWriteProgressListener </item>
+ <item> IIOWriteWarningListener </item>
+ <item> IMPLICIT_ACTIVATION_POLICY_ID </item>
+ <item> IMP_LIMIT </item>
+ <item> INITIALIZE </item>
+ <item> INPUT_STREAM </item>
+ <item> INTERNAL </item>
+ <item> INTF_REPOS </item>
+ <item> INVALID_TRANSACTION </item>
+ <item> INV_FLAG </item>
+ <item> INV_IDENT </item>
+ <item> INV_OBJREF </item>
+ <item> INV_POLICY </item>
+ <item> IOException </item>
+ <item> IOR </item>
+ <item> IORHelper </item>
+ <item> IORHolder </item>
+ <item> IORInfo </item>
+ <item> IORInfoOperations </item>
+ <item> IORInterceptor </item>
+ <item> IORInterceptorOperations </item>
+ <item> IRObject </item>
+ <item> IRObjectOperations </item>
+ <item> ISO </item>
+ <item> Icon </item>
+ <item> IconUIResource </item>
+ <item> IconView </item>
+ <item> IdAssignmentPolicy </item>
+ <item> IdAssignmentPolicyOperations </item>
+ <item> IdAssignmentPolicyValue </item>
+ <item> IdUniquenessPolicy </item>
+ <item> IdUniquenessPolicyOperations </item>
+ <item> IdUniquenessPolicyValue </item>
+ <item> IdentifierHelper </item>
+ <item> Identity </item>
+ <item> IdentityHashMap </item>
+ <item> IdentityScope </item>
+ <item> IllegalAccessError </item>
+ <item> IllegalAccessException </item>
+ <item> IllegalArgumentException </item>
+ <item> IllegalBlockSizeException </item>
+ <item> IllegalBlockingModeException </item>
+ <item> IllegalCharsetNameException </item>
+ <item> IllegalComponentStateException </item>
+ <item> IllegalMonitorStateException </item>
+ <item> IllegalPathStateException </item>
+ <item> IllegalSelectorException </item>
+ <item> IllegalStateException </item>
+ <item> IllegalThreadStateException </item>
+ <item> Image </item>
+ <item> ImageCapabilities </item>
+ <item> ImageConsumer </item>
+ <item> ImageFilter </item>
+ <item> ImageGraphicAttribute </item>
+ <item> ImageIO </item>
+ <item> ImageIcon </item>
+ <item> ImageInputStream </item>
+ <item> ImageInputStreamImpl </item>
+ <item> ImageInputStreamSpi </item>
+ <item> ImageObserver </item>
+ <item> ImageOutputStream </item>
+ <item> ImageOutputStreamImpl </item>
+ <item> ImageOutputStreamSpi </item>
+ <item> ImageProducer </item>
+ <item> ImageReadParam </item>
+ <item> ImageReader </item>
+ <item> ImageReaderSpi </item>
+ <item> ImageReaderWriterSpi </item>
+ <item> ImageTranscoder </item>
+ <item> ImageTranscoderSpi </item>
+ <item> ImageTypeSpecifier </item>
+ <item> ImageView </item>
+ <item> ImageWriteParam </item>
+ <item> ImageWriter </item>
+ <item> ImageWriterSpi </item>
+ <item> ImagingOpException </item>
+ <item> ImplicitActivationPolicy </item>
+ <item> ImplicitActivationPolicyOperations </item>
+ <item> ImplicitActivationPolicyValue </item>
+ <item> IncompatibleClassChangeError </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCodeHelper </item>
+ <item> IndexColorModel </item>
+ <item> IndexOutOfBoundsException </item>
+ <item> IndexedPropertyDescriptor </item>
+ <item> IndirectionException </item>
+ <item> Inet4Address </item>
+ <item> Inet6Address </item>
+ <item> InetAddress </item>
+ <item> InetSocketAddress </item>
+ <item> Inflater </item>
+ <item> InflaterInputStream </item>
+ <item> Info </item>
+ <item> Info </item>
+ <item> Info </item>
+ <item> Info </item>
+ <item> Info </item>
+ <item> InheritableThreadLocal </item>
+ <item> InitialContext </item>
+ <item> InitialContextFactory </item>
+ <item> InitialContextFactoryBuilder </item>
+ <item> InitialDirContext </item>
+ <item> InitialLdapContext </item>
+ <item> InlineView </item>
+ <item> InputContext </item>
+ <item> InputEvent </item>
+ <item> InputMap </item>
+ <item> InputMapUIResource </item>
+ <item> InputMethod </item>
+ <item> InputMethodContext </item>
+ <item> InputMethodDescriptor </item>
+ <item> InputMethodEvent </item>
+ <item> InputMethodHighlight </item>
+ <item> InputMethodListener </item>
+ <item> InputMethodRequests </item>
+ <item> InputSource </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStreamReader </item>
+ <item> InputSubset </item>
+ <item> InputVerifier </item>
+ <item> InsertBreakAction </item>
+ <item> InsertContentAction </item>
+ <item> InsertHTMLTextAction </item>
+ <item> InsertTabAction </item>
+ <item> Insets </item>
+ <item> InsetsUIResource </item>
+ <item> InstantiationError </item>
+ <item> InstantiationException </item>
+ <item> Instrument </item>
+ <item> InsufficientResourcesException </item>
+ <item> IntBuffer </item>
+ <item> IntHolder </item>
+ <item> Integer </item>
+ <item> IntegerSyntax </item>
+ <item> Interceptor </item>
+ <item> InterceptorOperations </item>
+ <item> InternalError </item>
+ <item> InternalFrameAdapter </item>
+ <item> InternalFrameBorder </item>
+ <item> InternalFrameEvent </item>
+ <item> InternalFrameFocusTraversalPolicy </item>
+ <item> InternalFrameListener </item>
+ <item> InternalFrameUI </item>
+ <item> InternationalFormatter </item>
+ <item> InterruptedException </item>
+ <item> InterruptedIOException </item>
+ <item> InterruptedNamingException </item>
+ <item> InterruptibleChannel </item>
+ <item> IntrospectionException </item>
+ <item> Introspector </item>
+ <item> Invalid </item>
+ <item> InvalidAddress </item>
+ <item> InvalidAddressHelper </item>
+ <item> InvalidAddressHolder </item>
+ <item> InvalidAlgorithmParameterException </item>
+ <item> InvalidAttributeIdentifierException </item>
+ <item> InvalidAttributeValueException </item>
+ <item> InvalidAttributesException </item>
+ <item> InvalidClassException </item>
+ <item> InvalidDnDOperationException </item>
+ <item> InvalidKeyException </item>
+ <item> InvalidKeySpecException </item>
+ <item> InvalidMarkException </item>
+ <item> InvalidMidiDataException </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidNameException </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHolder </item>
+ <item> InvalidObjectException </item>
+ <item> InvalidParameterException </item>
+ <item> InvalidParameterSpecException </item>
+ <item> InvalidPolicy </item>
+ <item> InvalidPolicyHelper </item>
+ <item> InvalidPreferencesFormatException </item>
+ <item> InvalidSearchControlsException </item>
+ <item> InvalidSearchFilterException </item>
+ <item> InvalidSeq </item>
+ <item> InvalidSlot </item>
+ <item> InvalidSlotHelper </item>
+ <item> InvalidTransactionException </item>
+ <item> InvalidTypeForEncoding </item>
+ <item> InvalidTypeForEncodingHelper </item>
+ <item> InvalidValue </item>
+ <item> InvalidValue </item>
+ <item> InvalidValueHelper </item>
+ <item> InvocationEvent </item>
+ <item> InvocationHandler </item>
+ <item> InvocationTargetException </item>
+ <item> InvokeHandler </item>
+ <item> IstringHelper </item>
+ <item> ItalicAction </item>
+ <item> ItemEvent </item>
+ <item> ItemListener </item>
+ <item> ItemSelectable </item>
+ <item> Iterator </item>
+ <item> Iterator </item>
+ <item> IvParameterSpec </item>
+ <item> JApplet </item>
+ <item> JButton </item>
+ <item> JCheckBox </item>
+ <item> JCheckBoxMenuItem </item>
+ <item> JColorChooser </item>
+ <item> JComboBox </item>
+ <item> JComponent </item>
+ <item> JDesktopIcon </item>
+ <item> JDesktopPane </item>
+ <item> JDialog </item>
+ <item> JEditorPane </item>
+ <item> JFileChooser </item>
+ <item> JFormattedTextField </item>
+ <item> JFrame </item>
+ <item> JIS </item>
+ <item> JInternalFrame </item>
+ <item> JLabel </item>
+ <item> JLayeredPane </item>
+ <item> JList </item>
+ <item> JMenu </item>
+ <item> JMenuBar </item>
+ <item> JMenuItem </item>
+ <item> JOptionPane </item>
+ <item> JPEGHuffmanTable </item>
+ <item> JPEGImageReadParam </item>
+ <item> JPEGImageWriteParam </item>
+ <item> JPEGQTable </item>
+ <item> JPanel </item>
+ <item> JPasswordField </item>
+ <item> JPopupMenu </item>
+ <item> JProgressBar </item>
+ <item> JRadioButton </item>
+ <item> JRadioButtonMenuItem </item>
+ <item> JRootPane </item>
+ <item> JScrollBar </item>
+ <item> JScrollPane </item>
+ <item> JSeparator </item>
+ <item> JSlider </item>
+ <item> JSpinner </item>
+ <item> JSplitPane </item>
+ <item> JTabbedPane </item>
+ <item> JTable </item>
+ <item> JTableHeader </item>
+ <item> JTextArea </item>
+ <item> JTextComponent </item>
+ <item> JTextField </item>
+ <item> JTextPane </item>
+ <item> JToggleButton </item>
+ <item> JToolBar </item>
+ <item> JToolTip </item>
+ <item> JTree </item>
+ <item> JViewport </item>
+ <item> JWindow </item>
+ <item> JarEntry </item>
+ <item> JarException </item>
+ <item> JarFile </item>
+ <item> JarInputStream </item>
+ <item> JarOutputStream </item>
+ <item> JarURLConnection </item>
+ <item> JobAttributes </item>
+ <item> JobHoldUntil </item>
+ <item> JobImpressions </item>
+ <item> JobImpressionsCompleted </item>
+ <item> JobImpressionsSupported </item>
+ <item> JobKOctets </item>
+ <item> JobKOctetsProcessed </item>
+ <item> JobKOctetsSupported </item>
+ <item> JobMediaSheets </item>
+ <item> JobMediaSheetsCompleted </item>
+ <item> JobMediaSheetsSupported </item>
+ <item> JobMessageFromOperator </item>
+ <item> JobName </item>
+ <item> JobOriginatingUserName </item>
+ <item> JobPriority </item>
+ <item> JobPrioritySupported </item>
+ <item> JobSheets </item>
+ <item> JobState </item>
+ <item> JobStateReason </item>
+ <item> JobStateReasons </item>
+ <item> KerberosKey </item>
+ <item> KerberosPrincipal </item>
+ <item> KerberosTicket </item>
+ <item> Kernel </item>
+ <item> Key </item>
+ <item> Key </item>
+ <item> KeyAdapter </item>
+ <item> KeyAgreement </item>
+ <item> KeyAgreementSpi </item>
+ <item> KeyBinding </item>
+ <item> KeyEvent </item>
+ <item> KeyEventDispatcher </item>
+ <item> KeyEventPostProcessor </item>
+ <item> KeyException </item>
+ <item> KeyFactory </item>
+ <item> KeyFactorySpi </item>
+ <item> KeyGenerator </item>
+ <item> KeyGeneratorSpi </item>
+ <item> KeyListener </item>
+ <item> KeyManagementException </item>
+ <item> KeyManager </item>
+ <item> KeyManagerFactory </item>
+ <item> KeyManagerFactorySpi </item>
+ <item> KeyPair </item>
+ <item> KeyPairGenerator </item>
+ <item> KeyPairGeneratorSpi </item>
+ <item> KeySelectionManager </item>
+ <item> KeySpec </item>
+ <item> KeyStore </item>
+ <item> KeyStoreException </item>
+ <item> KeyStoreSpi </item>
+ <item> KeyStroke </item>
+ <item> KeyboardFocusManager </item>
+ <item> Keymap </item>
+ <item> LDAPCertStoreParameters </item>
+ <item> LIFESPAN_POLICY_ID </item>
+ <item> LOCATION_FORWARD </item>
+ <item> Label </item>
+ <item> LabelUI </item>
+ <item> LabelView </item>
+ <item> LanguageCallback </item>
+ <item> LastOwnerException </item>
+ <item> LayerPainter </item>
+ <item> LayeredHighlighter </item>
+ <item> LayoutFocusTraversalPolicy </item>
+ <item> LayoutManager </item>
+ <item> LayoutManager2 </item>
+ <item> LayoutQueue </item>
+ <item> LazyInputMap </item>
+ <item> LazyValue </item>
+ <item> LdapContext </item>
+ <item> LdapReferralException </item>
+ <item> Lease </item>
+ <item> Level </item>
+ <item> LexicalHandler </item>
+ <item> LifespanPolicy </item>
+ <item> LifespanPolicyOperations </item>
+ <item> LifespanPolicyValue </item>
+ <item> LimitExceededException </item>
+ <item> Line </item>
+ <item> Line2D </item>
+ <item> LineBorder </item>
+ <item> LineBorderUIResource </item>
+ <item> LineBreakMeasurer </item>
+ <item> LineEvent </item>
+ <item> LineListener </item>
+ <item> LineMetrics </item>
+ <item> LineNumberInputStream </item>
+ <item> LineNumberReader </item>
+ <item> LineUnavailableException </item>
+ <item> LinkController </item>
+ <item> LinkException </item>
+ <item> LinkLoopException </item>
+ <item> LinkRef </item>
+ <item> LinkageError </item>
+ <item> LinkedHashMap </item>
+ <item> LinkedHashSet </item>
+ <item> LinkedList </item>
+ <item> List </item>
+ <item> List </item>
+ <item> ListCellRenderer </item>
+ <item> ListDataEvent </item>
+ <item> ListDataListener </item>
+ <item> ListEditor </item>
+ <item> ListIterator </item>
+ <item> ListModel </item>
+ <item> ListPainter </item>
+ <item> ListResourceBundle </item>
+ <item> ListSelectionEvent </item>
+ <item> ListSelectionListener </item>
+ <item> ListSelectionModel </item>
+ <item> ListUI </item>
+ <item> ListView </item>
+ <item> LoaderHandler </item>
+ <item> LocalObject </item>
+ <item> Locale </item>
+ <item> LocateRegistry </item>
+ <item> Locator </item>
+ <item> LocatorImpl </item>
+ <item> LogManager </item>
+ <item> LogRecord </item>
+ <item> LogStream </item>
+ <item> Logger </item>
+ <item> LoggingPermission </item>
+ <item> LoginContext </item>
+ <item> LoginException </item>
+ <item> LoginModule </item>
+ <item> LoginModuleControlFlag </item>
+ <item> Long </item>
+ <item> LongBuffer </item>
+ <item> LongHolder </item>
+ <item> LongLongSeqHelper </item>
+ <item> LongLongSeqHolder </item>
+ <item> LongSeqHelper </item>
+ <item> LongSeqHolder </item>
+ <item> LookAndFeel </item>
+ <item> LookAndFeelInfo </item>
+ <item> LookupOp </item>
+ <item> LookupTable </item>
+ <item> MARSHAL </item>
+ <item> Mac </item>
+ <item> MacSpi </item>
+ <item> MalformedInputException </item>
+ <item> MalformedLinkException </item>
+ <item> MalformedURLException </item>
+ <item> ManagerFactoryParameters </item>
+ <item> Manifest </item>
+ <item> Map </item>
+ <item> MapMode </item>
+ <item> MappedByteBuffer </item>
+ <item> MarginBorder </item>
+ <item> MarshalException </item>
+ <item> MarshalledObject </item>
+ <item> MaskFormatter </item>
+ <item> Matcher </item>
+ <item> Math </item>
+ <item> MatteBorder </item>
+ <item> MatteBorderUIResource </item>
+ <item> Media </item>
+ <item> MediaName </item>
+ <item> MediaPrintableArea </item>
+ <item> MediaSize </item>
+ <item> MediaSizeName </item>
+ <item> MediaTracker </item>
+ <item> MediaTray </item>
+ <item> MediaType </item>
+ <item> Member </item>
+ <item> MemoryCacheImageInputStream </item>
+ <item> MemoryCacheImageOutputStream </item>
+ <item> MemoryHandler </item>
+ <item> MemoryImageSource </item>
+ <item> Menu </item>
+ <item> MenuBar </item>
+ <item> MenuBarBorder </item>
+ <item> MenuBarBorder </item>
+ <item> MenuBarUI </item>
+ <item> MenuComponent </item>
+ <item> MenuContainer </item>
+ <item> MenuDragMouseEvent </item>
+ <item> MenuDragMouseListener </item>
+ <item> MenuElement </item>
+ <item> MenuEvent </item>
+ <item> MenuItem </item>
+ <item> MenuItemBorder </item>
+ <item> MenuItemUI </item>
+ <item> MenuKeyEvent </item>
+ <item> MenuKeyListener </item>
+ <item> MenuListener </item>
+ <item> MenuSelectionManager </item>
+ <item> MenuShortcut </item>
+ <item> MessageDigest </item>
+ <item> MessageDigestSpi </item>
+ <item> MessageFormat </item>
+ <item> MessageProp </item>
+ <item> MetaEventListener </item>
+ <item> MetaMessage </item>
+ <item> MetalBorders </item>
+ <item> MetalButtonUI </item>
+ <item> MetalCheckBoxIcon </item>
+ <item> MetalCheckBoxUI </item>
+ <item> MetalComboBoxButton </item>
+ <item> MetalComboBoxEditor </item>
+ <item> MetalComboBoxIcon </item>
+ <item> MetalComboBoxUI </item>
+ <item> MetalDesktopIconUI </item>
+ <item> MetalFileChooserUI </item>
+ <item> MetalIconFactory </item>
+ <item> MetalInternalFrameTitlePane </item>
+ <item> MetalInternalFrameUI </item>
+ <item> MetalLabelUI </item>
+ <item> MetalLookAndFeel </item>
+ <item> MetalPopupMenuSeparatorUI </item>
+ <item> MetalProgressBarUI </item>
+ <item> MetalRadioButtonUI </item>
+ <item> MetalRootPaneUI </item>
+ <item> MetalScrollBarUI </item>
+ <item> MetalScrollButton </item>
+ <item> MetalScrollPaneUI </item>
+ <item> MetalSeparatorUI </item>
+ <item> MetalSliderUI </item>
+ <item> MetalSplitPaneUI </item>
+ <item> MetalTabbedPaneUI </item>
+ <item> MetalTextFieldUI </item>
+ <item> MetalTheme </item>
+ <item> MetalToggleButtonUI </item>
+ <item> MetalToolBarUI </item>
+ <item> MetalToolTipUI </item>
+ <item> MetalTreeUI </item>
+ <item> Method </item>
+ <item> MethodDescriptor </item>
+ <item> MidiChannel </item>
+ <item> MidiDevice </item>
+ <item> MidiDeviceProvider </item>
+ <item> MidiEvent </item>
+ <item> MidiFileFormat </item>
+ <item> MidiFileReader </item>
+ <item> MidiFileWriter </item>
+ <item> MidiMessage </item>
+ <item> MidiSystem </item>
+ <item> MidiUnavailableException </item>
+ <item> MimeTypeParseException </item>
+ <item> MinimalHTMLWriter </item>
+ <item> MissingResourceException </item>
+ <item> Mixer </item>
+ <item> MixerProvider </item>
+ <item> ModificationItem </item>
+ <item> Modifier </item>
+ <item> MouseAdapter </item>
+ <item> MouseDragGestureRecognizer </item>
+ <item> MouseEvent </item>
+ <item> MouseInputAdapter </item>
+ <item> MouseInputListener </item>
+ <item> MouseListener </item>
+ <item> MouseMotionAdapter </item>
+ <item> MouseMotionListener </item>
+ <item> MouseWheelEvent </item>
+ <item> MouseWheelListener </item>
+ <item> MultiButtonUI </item>
+ <item> MultiColorChooserUI </item>
+ <item> MultiComboBoxUI </item>
+ <item> MultiDesktopIconUI </item>
+ <item> MultiDesktopPaneUI </item>
+ <item> MultiDoc </item>
+ <item> MultiDocPrintJob </item>
+ <item> MultiDocPrintService </item>
+ <item> MultiFileChooserUI </item>
+ <item> MultiInternalFrameUI </item>
+ <item> MultiLabelUI </item>
+ <item> MultiListUI </item>
+ <item> MultiLookAndFeel </item>
+ <item> MultiMenuBarUI </item>
+ <item> MultiMenuItemUI </item>
+ <item> MultiOptionPaneUI </item>
+ <item> MultiPanelUI </item>
+ <item> MultiPixelPackedSampleModel </item>
+ <item> MultiPopupMenuUI </item>
+ <item> MultiProgressBarUI </item>
+ <item> MultiRootPaneUI </item>
+ <item> MultiScrollBarUI </item>
+ <item> MultiScrollPaneUI </item>
+ <item> MultiSeparatorUI </item>
+ <item> MultiSliderUI </item>
+ <item> MultiSpinnerUI </item>
+ <item> MultiSplitPaneUI </item>
+ <item> MultiTabbedPaneUI </item>
+ <item> MultiTableHeaderUI </item>
+ <item> MultiTableUI </item>
+ <item> MultiTextUI </item>
+ <item> MultiToolBarUI </item>
+ <item> MultiToolTipUI </item>
+ <item> MultiTreeUI </item>
+ <item> MultiViewportUI </item>
+ <item> MulticastSocket </item>
+ <item> MultipleComponentProfileHelper </item>
+ <item> MultipleComponentProfileHolder </item>
+ <item> MultipleDocumentHandling </item>
+ <item> MultipleDocumentHandlingType </item>
+ <item> MultipleMaster </item>
+ <item> MutableAttributeSet </item>
+ <item> MutableComboBoxModel </item>
+ <item> MutableTreeNode </item>
+ <item> NA </item>
+ <item> NO_IMPLEMENT </item>
+ <item> NO_MEMORY </item>
+ <item> NO_PERMISSION </item>
+ <item> NO_RESOURCES </item>
+ <item> NO_RESPONSE </item>
+ <item> NVList </item>
+ <item> Name </item>
+ <item> Name </item>
+ <item> NameAlreadyBoundException </item>
+ <item> NameCallback </item>
+ <item> NameClassPair </item>
+ <item> NameComponent </item>
+ <item> NameComponentHelper </item>
+ <item> NameComponentHolder </item>
+ <item> NameDynAnyPair </item>
+ <item> NameDynAnyPairHelper </item>
+ <item> NameDynAnyPairSeqHelper </item>
+ <item> NameHelper </item>
+ <item> NameHolder </item>
+ <item> NameNotFoundException </item>
+ <item> NameParser </item>
+ <item> NameValuePair </item>
+ <item> NameValuePair </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairSeqHelper </item>
+ <item> NamedNodeMap </item>
+ <item> NamedValue </item>
+ <item> NamespaceChangeListener </item>
+ <item> NamespaceSupport </item>
+ <item> Naming </item>
+ <item> NamingContext </item>
+ <item> NamingContextExt </item>
+ <item> NamingContextExtHelper </item>
+ <item> NamingContextExtHolder </item>
+ <item> NamingContextExtOperations </item>
+ <item> NamingContextExtPOA </item>
+ <item> NamingContextHelper </item>
+ <item> NamingContextHolder </item>
+ <item> NamingContextOperations </item>
+ <item> NamingContextPOA </item>
+ <item> NamingEnumeration </item>
+ <item> NamingEvent </item>
+ <item> NamingException </item>
+ <item> NamingExceptionEvent </item>
+ <item> NamingListener </item>
+ <item> NamingManager </item>
+ <item> NamingSecurityException </item>
+ <item> NavigationFilter </item>
+ <item> NegativeArraySizeException </item>
+ <item> NetPermission </item>
+ <item> NetworkInterface </item>
+ <item> NoClassDefFoundError </item>
+ <item> NoConnectionPendingException </item>
+ <item> NoContext </item>
+ <item> NoContextHelper </item>
+ <item> NoInitialContextException </item>
+ <item> NoPermissionException </item>
+ <item> NoRouteToHostException </item>
+ <item> NoServant </item>
+ <item> NoServantHelper </item>
+ <item> NoSuchAlgorithmException </item>
+ <item> NoSuchAttributeException </item>
+ <item> NoSuchElementException </item>
+ <item> NoSuchFieldError </item>
+ <item> NoSuchFieldException </item>
+ <item> NoSuchMethodError </item>
+ <item> NoSuchMethodException </item>
+ <item> NoSuchObjectException </item>
+ <item> NoSuchPaddingException </item>
+ <item> NoSuchProviderException </item>
+ <item> Node </item>
+ <item> NodeChangeEvent </item>
+ <item> NodeChangeListener </item>
+ <item> NodeDimensions </item>
+ <item> NodeList </item>
+ <item> NonReadableChannelException </item>
+ <item> NonWritableChannelException </item>
+ <item> NoninvertibleTransformException </item>
+ <item> NotActiveException </item>
+ <item> NotBoundException </item>
+ <item> NotContextException </item>
+ <item> NotEmpty </item>
+ <item> NotEmptyHelper </item>
+ <item> NotEmptyHolder </item>
+ <item> NotFound </item>
+ <item> NotFoundHelper </item>
+ <item> NotFoundHolder </item>
+ <item> NotFoundReason </item>
+ <item> NotFoundReasonHelper </item>
+ <item> NotFoundReasonHolder </item>
+ <item> NotOwnerException </item>
+ <item> NotSerializableException </item>
+ <item> NotYetBoundException </item>
+ <item> NotYetConnectedException </item>
+ <item> Notation </item>
+ <item> NullCipher </item>
+ <item> NullPointerException </item>
+ <item> Number </item>
+ <item> NumberEditor </item>
+ <item> NumberFormat </item>
+ <item> NumberFormatException </item>
+ <item> NumberFormatter </item>
+ <item> NumberOfDocuments </item>
+ <item> NumberOfInterveningJobs </item>
+ <item> NumberUp </item>
+ <item> NumberUpSupported </item>
+ <item> NumericShaper </item>
+ <item> OBJECT_NOT_EXIST </item>
+ <item> OBJ_ADAPTER </item>
+ <item> OMGVMCID </item>
+ <item> ORB </item>
+ <item> ORB </item>
+ <item> ORBInitInfo </item>
+ <item> ORBInitInfoOperations </item>
+ <item> ORBInitializer </item>
+ <item> ORBInitializerOperations </item>
+ <item> ObjID </item>
+ <item> Object </item>
+ <item> Object </item>
+ <item> ObjectAlreadyActive </item>
+ <item> ObjectAlreadyActiveHelper </item>
+ <item> ObjectChangeListener </item>
+ <item> ObjectFactory </item>
+ <item> ObjectFactoryBuilder </item>
+ <item> ObjectHelper </item>
+ <item> ObjectHolder </item>
+ <item> ObjectIdHelper </item>
+ <item> ObjectImpl </item>
+ <item> ObjectImpl </item>
+ <item> ObjectInput </item>
+ <item> ObjectInputStream </item>
+ <item> ObjectInputValidation </item>
+ <item> ObjectNotActive </item>
+ <item> ObjectNotActiveHelper </item>
+ <item> ObjectOutput </item>
+ <item> ObjectOutputStream </item>
+ <item> ObjectStreamClass </item>
+ <item> ObjectStreamConstants </item>
+ <item> ObjectStreamException </item>
+ <item> ObjectStreamField </item>
+ <item> ObjectView </item>
+ <item> Observable </item>
+ <item> Observer </item>
+ <item> OctetSeqHelper </item>
+ <item> OctetSeqHolder </item>
+ <item> Oid </item>
+ <item> OpenType </item>
+ <item> Operation </item>
+ <item> OperationNotSupportedException </item>
+ <item> Option </item>
+ <item> OptionDialogBorder </item>
+ <item> OptionPaneUI </item>
+ <item> OptionalDataException </item>
+ <item> OrientationRequested </item>
+ <item> OrientationRequestedType </item>
+ <item> OriginType </item>
+ <item> Other </item>
+ <item> OutOfMemoryError </item>
+ <item> OutputDeviceAssigned </item>
+ <item> OutputKeys </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStreamWriter </item>
+ <item> OverlappingFileLockException </item>
+ <item> OverlayLayout </item>
+ <item> Owner </item>
+ <item> PBEKey </item>
+ <item> PBEKeySpec </item>
+ <item> PBEParameterSpec </item>
+ <item> PDLOverrideSupported </item>
+ <item> PERSIST_STORE </item>
+ <item> PKCS8EncodedKeySpec </item>
+ <item> PKIXBuilderParameters </item>
+ <item> PKIXCertPathBuilderResult </item>
+ <item> PKIXCertPathChecker </item>
+ <item> PKIXCertPathValidatorResult </item>
+ <item> PKIXParameters </item>
+ <item> POA </item>
+ <item> POAHelper </item>
+ <item> POAManager </item>
+ <item> POAManagerOperations </item>
+ <item> POAOperations </item>
+ <item> PRIVATE_MEMBER </item>
+ <item> PSSParameterSpec </item>
+ <item> PUBLIC_MEMBER </item>
+ <item> Package </item>
+ <item> PackedColorModel </item>
+ <item> PageAttributes </item>
+ <item> PageFormat </item>
+ <item> PageRanges </item>
+ <item> Pageable </item>
+ <item> PagesPerMinute </item>
+ <item> PagesPerMinuteColor </item>
+ <item> Paint </item>
+ <item> PaintContext </item>
+ <item> PaintEvent </item>
+ <item> PaletteBorder </item>
+ <item> PaletteCloseIcon </item>
+ <item> Panel </item>
+ <item> PanelUI </item>
+ <item> Paper </item>
+ <item> ParagraphAttribute </item>
+ <item> ParagraphConstants </item>
+ <item> ParagraphView </item>
+ <item> ParagraphView </item>
+ <item> Parameter </item>
+ <item> ParameterBlock </item>
+ <item> ParameterDescriptor </item>
+ <item> ParameterMetaData </item>
+ <item> ParameterMode </item>
+ <item> ParameterModeHelper </item>
+ <item> ParameterModeHolder </item>
+ <item> ParseException </item>
+ <item> ParsePosition </item>
+ <item> Parser </item>
+ <item> Parser </item>
+ <item> Parser </item>
+ <item> ParserAdapter </item>
+ <item> ParserCallback </item>
+ <item> ParserConfigurationException </item>
+ <item> ParserDelegator </item>
+ <item> ParserFactory </item>
+ <item> PartialResultException </item>
+ <item> PasswordAuthentication </item>
+ <item> PasswordCallback </item>
+ <item> PasswordView </item>
+ <item> PasteAction </item>
+ <item> Patch </item>
+ <item> PathIterator </item>
+ <item> Pattern </item>
+ <item> PatternSyntaxException </item>
+ <item> Permission </item>
+ <item> Permission </item>
+ <item> PermissionCollection </item>
+ <item> Permissions </item>
+ <item> PersistenceDelegate </item>
+ <item> PhantomReference </item>
+ <item> Pipe </item>
+ <item> PipedInputStream </item>
+ <item> PipedOutputStream </item>
+ <item> PipedReader </item>
+ <item> PipedWriter </item>
+ <item> PixelGrabber </item>
+ <item> PixelInterleavedSampleModel </item>
+ <item> PlainDocument </item>
+ <item> PlainView </item>
+ <item> Point </item>
+ <item> Point2D </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> PolicyError </item>
+ <item> PolicyErrorCodeHelper </item>
+ <item> PolicyErrorHelper </item>
+ <item> PolicyErrorHolder </item>
+ <item> PolicyFactory </item>
+ <item> PolicyFactoryOperations </item>
+ <item> PolicyHelper </item>
+ <item> PolicyHolder </item>
+ <item> PolicyListHelper </item>
+ <item> PolicyListHolder </item>
+ <item> PolicyNode </item>
+ <item> PolicyOperations </item>
+ <item> PolicyQualifierInfo </item>
+ <item> PolicyTypeHelper </item>
+ <item> Polygon </item>
+ <item> PooledConnection </item>
+ <item> Popup </item>
+ <item> PopupFactory </item>
+ <item> PopupMenu </item>
+ <item> PopupMenuBorder </item>
+ <item> PopupMenuEvent </item>
+ <item> PopupMenuListener </item>
+ <item> PopupMenuUI </item>
+ <item> Port </item>
+ <item> PortUnreachableException </item>
+ <item> PortableRemoteObject </item>
+ <item> PortableRemoteObjectDelegate </item>
+ <item> Position </item>
+ <item> PreferenceChangeEvent </item>
+ <item> PreferenceChangeListener </item>
+ <item> Preferences </item>
+ <item> PreferencesFactory </item>
+ <item> PreparedStatement </item>
+ <item> PresentationDirection </item>
+ <item> Principal </item>
+ <item> Principal </item>
+ <item> PrincipalHolder </item>
+ <item> PrintEvent </item>
+ <item> PrintException </item>
+ <item> PrintGraphics </item>
+ <item> PrintJob </item>
+ <item> PrintJobAdapter </item>
+ <item> PrintJobAttribute </item>
+ <item> PrintJobAttributeEvent </item>
+ <item> PrintJobAttributeListener </item>
+ <item> PrintJobAttributeSet </item>
+ <item> PrintJobEvent </item>
+ <item> PrintJobListener </item>
+ <item> PrintQuality </item>
+ <item> PrintQualityType </item>
+ <item> PrintRequestAttribute </item>
+ <item> PrintRequestAttributeSet </item>
+ <item> PrintService </item>
+ <item> PrintServiceAttribute </item>
+ <item> PrintServiceAttributeEvent </item>
+ <item> PrintServiceAttributeListener </item>
+ <item> PrintServiceAttributeSet </item>
+ <item> PrintServiceLookup </item>
+ <item> PrintStream </item>
+ <item> PrintWriter </item>
+ <item> Printable </item>
+ <item> PrinterAbortException </item>
+ <item> PrinterException </item>
+ <item> PrinterGraphics </item>
+ <item> PrinterIOException </item>
+ <item> PrinterInfo </item>
+ <item> PrinterIsAcceptingJobs </item>
+ <item> PrinterJob </item>
+ <item> PrinterLocation </item>
+ <item> PrinterMakeAndModel </item>
+ <item> PrinterMessageFromOperator </item>
+ <item> PrinterMoreInfo </item>
+ <item> PrinterMoreInfoManufacturer </item>
+ <item> PrinterName </item>
+ <item> PrinterResolution </item>
+ <item> PrinterState </item>
+ <item> PrinterStateReason </item>
+ <item> PrinterStateReasons </item>
+ <item> PrinterURI </item>
+ <item> PrivateCredentialPermission </item>
+ <item> PrivateKey </item>
+ <item> PrivilegedAction </item>
+ <item> PrivilegedActionException </item>
+ <item> PrivilegedExceptionAction </item>
+ <item> Process </item>
+ <item> ProcessingInstruction </item>
+ <item> ProfileDataException </item>
+ <item> ProfileIdHelper </item>
+ <item> ProgressBarUI </item>
+ <item> ProgressMonitor </item>
+ <item> ProgressMonitorInputStream </item>
+ <item> Properties </item>
+ <item> PropertyChangeEvent </item>
+ <item> PropertyChangeListener </item>
+ <item> PropertyChangeListenerProxy </item>
+ <item> PropertyChangeSupport </item>
+ <item> PropertyDescriptor </item>
+ <item> PropertyEditor </item>
+ <item> PropertyEditorManager </item>
+ <item> PropertyEditorSupport </item>
+ <item> PropertyPermission </item>
+ <item> PropertyResourceBundle </item>
+ <item> PropertyVetoException </item>
+ <item> ProtectionDomain </item>
+ <item> ProtocolException </item>
+ <item> Provider </item>
+ <item> ProviderException </item>
+ <item> Proxy </item>
+ <item> ProxyLazyValue </item>
+ <item> PublicKey </item>
+ <item> PushbackInputStream </item>
+ <item> PushbackReader </item>
+ <item> PutField </item>
+ <item> QuadCurve2D </item>
+ <item> QueuedJobCount </item>
+ <item> RC2ParameterSpec </item>
+ <item> RC5ParameterSpec </item>
+ <item> READER </item>
+ <item> REQUEST_PROCESSING_POLICY_ID </item>
+ <item> RGBImageFilter </item>
+ <item> RMIClassLoader </item>
+ <item> RMIClassLoaderSpi </item>
+ <item> RMIClientSocketFactory </item>
+ <item> RMIFailureHandler </item>
+ <item> RMISecurityException </item>
+ <item> RMISecurityManager </item>
+ <item> RMIServerSocketFactory </item>
+ <item> RMISocketFactory </item>
+ <item> RSAKey </item>
+ <item> RSAKeyGenParameterSpec </item>
+ <item> RSAMultiPrimePrivateCrtKey </item>
+ <item> RSAMultiPrimePrivateCrtKeySpec </item>
+ <item> RSAOtherPrimeInfo </item>
+ <item> RSAPrivateCrtKey </item>
+ <item> RSAPrivateCrtKeySpec </item>
+ <item> RSAPrivateKey </item>
+ <item> RSAPrivateKeySpec </item>
+ <item> RSAPublicKey </item>
+ <item> RSAPublicKeySpec </item>
+ <item> RTFEditorKit </item>
+ <item> RadioButtonBorder </item>
+ <item> Random </item>
+ <item> RandomAccess </item>
+ <item> RandomAccessFile </item>
+ <item> Raster </item>
+ <item> RasterFormatException </item>
+ <item> RasterOp </item>
+ <item> ReadOnlyBufferException </item>
+ <item> ReadableByteChannel </item>
+ <item> Reader </item>
+ <item> Receiver </item>
+ <item> Rectangle </item>
+ <item> Rectangle2D </item>
+ <item> RectangularShape </item>
+ <item> Ref </item>
+ <item> RefAddr </item>
+ <item> Reference </item>
+ <item> Reference </item>
+ <item> ReferenceQueue </item>
+ <item> ReferenceUriSchemesSupported </item>
+ <item> Referenceable </item>
+ <item> ReferralException </item>
+ <item> ReflectPermission </item>
+ <item> RefreshFailedException </item>
+ <item> Refreshable </item>
+ <item> RegisterableService </item>
+ <item> Registry </item>
+ <item> RegistryHandler </item>
+ <item> RemarshalException </item>
+ <item> Remote </item>
+ <item> RemoteCall </item>
+ <item> RemoteException </item>
+ <item> RemoteObject </item>
+ <item> RemoteRef </item>
+ <item> RemoteServer </item>
+ <item> RemoteStub </item>
+ <item> RenderContext </item>
+ <item> RenderableImage </item>
+ <item> RenderableImageOp </item>
+ <item> RenderableImageProducer </item>
+ <item> RenderedImage </item>
+ <item> RenderedImageFactory </item>
+ <item> Renderer </item>
+ <item> RenderingHints </item>
+ <item> RepaintManager </item>
+ <item> ReplicateScaleFilter </item>
+ <item> RepositoryIdHelper </item>
+ <item> Request </item>
+ <item> RequestInfo </item>
+ <item> RequestInfoOperations </item>
+ <item> RequestProcessingPolicy </item>
+ <item> RequestProcessingPolicyOperations </item>
+ <item> RequestProcessingPolicyValue </item>
+ <item> RequestingUserName </item>
+ <item> RescaleOp </item>
+ <item> ResolutionSyntax </item>
+ <item> ResolveResult </item>
+ <item> Resolver </item>
+ <item> ResourceBundle </item>
+ <item> ResponseHandler </item>
+ <item> Result </item>
+ <item> Result </item>
+ <item> ResultSet </item>
+ <item> ResultSetMetaData </item>
+ <item> ReverbType </item>
+ <item> Robot </item>
+ <item> RolloverButtonBorder </item>
+ <item> RolloverButtonBorder </item>
+ <item> RootPaneContainer </item>
+ <item> RootPaneUI </item>
+ <item> RoundRectangle2D </item>
+ <item> RowMapper </item>
+ <item> RowSet </item>
+ <item> RowSetEvent </item>
+ <item> RowSetInternal </item>
+ <item> RowSetListener </item>
+ <item> RowSetMetaData </item>
+ <item> RowSetReader </item>
+ <item> RowSetWriter </item>
+ <item> RuleBasedCollator </item>
+ <item> RunTime </item>
+ <item> RunTimeOperations </item>
+ <item> Runnable </item>
+ <item> Runtime </item>
+ <item> RuntimeException </item>
+ <item> RuntimePermission </item>
+ <item> SAXException </item>
+ <item> SAXNotRecognizedException </item>
+ <item> SAXNotSupportedException </item>
+ <item> SAXParseException </item>
+ <item> SAXParser </item>
+ <item> SAXParserFactory </item>
+ <item> SAXResult </item>
+ <item> SAXSource </item>
+ <item> SAXTransformerFactory </item>
+ <item> SERVANT_RETENTION_POLICY_ID </item>
+ <item> SERVICE_FORMATTED </item>
+ <item> SQLData </item>
+ <item> SQLException </item>
+ <item> SQLInput </item>
+ <item> SQLOutput </item>
+ <item> SQLPermission </item>
+ <item> SQLWarning </item>
+ <item> SSLContext </item>
+ <item> SSLContextSpi </item>
+ <item> SSLException </item>
+ <item> SSLHandshakeException </item>
+ <item> SSLKeyException </item>
+ <item> SSLPeerUnverifiedException </item>
+ <item> SSLPermission </item>
+ <item> SSLProtocolException </item>
+ <item> SSLServerSocket </item>
+ <item> SSLServerSocketFactory </item>
+ <item> SSLSession </item>
+ <item> SSLSessionBindingEvent </item>
+ <item> SSLSessionBindingListener </item>
+ <item> SSLSessionContext </item>
+ <item> SSLSocket </item>
+ <item> SSLSocketFactory </item>
+ <item> STRING </item>
+ <item> SUCCESSFUL </item>
+ <item> SYNC_WITH_TRANSPORT </item>
+ <item> SYSTEM_EXCEPTION </item>
+ <item> SampleModel </item>
+ <item> Savepoint </item>
+ <item> ScatteringByteChannel </item>
+ <item> SchemaViolationException </item>
+ <item> ScrollBarUI </item>
+ <item> ScrollPane </item>
+ <item> ScrollPaneAdjustable </item>
+ <item> ScrollPaneBorder </item>
+ <item> ScrollPaneConstants </item>
+ <item> ScrollPaneLayout </item>
+ <item> ScrollPaneUI </item>
+ <item> Scrollable </item>
+ <item> Scrollbar </item>
+ <item> SealedObject </item>
+ <item> SearchControls </item>
+ <item> SearchResult </item>
+ <item> SecretKey </item>
+ <item> SecretKeyFactory </item>
+ <item> SecretKeyFactorySpi </item>
+ <item> SecretKeySpec </item>
+ <item> SecureClassLoader </item>
+ <item> SecureRandom </item>
+ <item> SecureRandomSpi </item>
+ <item> Security </item>
+ <item> SecurityException </item>
+ <item> SecurityManager </item>
+ <item> SecurityPermission </item>
+ <item> Segment </item>
+ <item> SelectableChannel </item>
+ <item> SelectionKey </item>
+ <item> Selector </item>
+ <item> SelectorProvider </item>
+ <item> Separator </item>
+ <item> Separator </item>
+ <item> SeparatorUI </item>
+ <item> Sequence </item>
+ <item> SequenceInputStream </item>
+ <item> Sequencer </item>
+ <item> Serializable </item>
+ <item> SerializablePermission </item>
+ <item> Servant </item>
+ <item> ServantActivator </item>
+ <item> ServantActivatorHelper </item>
+ <item> ServantActivatorOperations </item>
+ <item> ServantActivatorPOA </item>
+ <item> ServantAlreadyActive </item>
+ <item> ServantAlreadyActiveHelper </item>
+ <item> ServantLocator </item>
+ <item> ServantLocatorHelper </item>
+ <item> ServantLocatorOperations </item>
+ <item> ServantLocatorPOA </item>
+ <item> ServantManager </item>
+ <item> ServantManagerOperations </item>
+ <item> ServantNotActive </item>
+ <item> ServantNotActiveHelper </item>
+ <item> ServantObject </item>
+ <item> ServantRetentionPolicy </item>
+ <item> ServantRetentionPolicyOperations </item>
+ <item> ServantRetentionPolicyValue </item>
+ <item> ServerCloneException </item>
+ <item> ServerError </item>
+ <item> ServerException </item>
+ <item> ServerNotActiveException </item>
+ <item> ServerRef </item>
+ <item> ServerRequest </item>
+ <item> ServerRequestInfo </item>
+ <item> ServerRequestInfoOperations </item>
+ <item> ServerRequestInterceptor </item>
+ <item> ServerRequestInterceptorOperations </item>
+ <item> ServerRuntimeException </item>
+ <item> ServerSocket </item>
+ <item> ServerSocketChannel </item>
+ <item> ServerSocketFactory </item>
+ <item> ServiceContext </item>
+ <item> ServiceContextHelper </item>
+ <item> ServiceContextHolder </item>
+ <item> ServiceContextListHelper </item>
+ <item> ServiceContextListHolder </item>
+ <item> ServiceDetail </item>
+ <item> ServiceDetailHelper </item>
+ <item> ServiceIdHelper </item>
+ <item> ServiceInformation </item>
+ <item> ServiceInformationHelper </item>
+ <item> ServiceInformationHolder </item>
+ <item> ServicePermission </item>
+ <item> ServiceRegistry </item>
+ <item> ServiceUI </item>
+ <item> ServiceUIFactory </item>
+ <item> ServiceUnavailableException </item>
+ <item> Set </item>
+ <item> SetOfIntegerSyntax </item>
+ <item> SetOverrideType </item>
+ <item> SetOverrideTypeHelper </item>
+ <item> Severity </item>
+ <item> Shape </item>
+ <item> ShapeGraphicAttribute </item>
+ <item> SheetCollate </item>
+ <item> Short </item>
+ <item> ShortBuffer </item>
+ <item> ShortBufferException </item>
+ <item> ShortHolder </item>
+ <item> ShortLookupTable </item>
+ <item> ShortMessage </item>
+ <item> ShortSeqHelper </item>
+ <item> ShortSeqHolder </item>
+ <item> Sides </item>
+ <item> SidesType </item>
+ <item> Signature </item>
+ <item> SignatureException </item>
+ <item> SignatureSpi </item>
+ <item> SignedObject </item>
+ <item> Signer </item>
+ <item> SimpleAttributeSet </item>
+ <item> SimpleBeanInfo </item>
+ <item> SimpleDateFormat </item>
+ <item> SimpleDoc </item>
+ <item> SimpleFormatter </item>
+ <item> SimpleTimeZone </item>
+ <item> SinglePixelPackedSampleModel </item>
+ <item> SingleSelectionModel </item>
+ <item> SinkChannel </item>
+ <item> Size2DSyntax </item>
+ <item> SizeLimitExceededException </item>
+ <item> SizeRequirements </item>
+ <item> SizeSequence </item>
+ <item> Skeleton </item>
+ <item> SkeletonMismatchException </item>
+ <item> SkeletonNotFoundException </item>
+ <item> SliderUI </item>
+ <item> Socket </item>
+ <item> SocketAddress </item>
+ <item> SocketChannel </item>
+ <item> SocketException </item>
+ <item> SocketFactory </item>
+ <item> SocketHandler </item>
+ <item> SocketImpl </item>
+ <item> SocketImplFactory </item>
+ <item> SocketOptions </item>
+ <item> SocketPermission </item>
+ <item> SocketSecurityException </item>
+ <item> SocketTimeoutException </item>
+ <item> SoftBevelBorder </item>
+ <item> SoftReference </item>
+ <item> SortedMap </item>
+ <item> SortedSet </item>
+ <item> SortingFocusTraversalPolicy </item>
+ <item> Soundbank </item>
+ <item> SoundbankReader </item>
+ <item> SoundbankResource </item>
+ <item> Source </item>
+ <item> SourceChannel </item>
+ <item> SourceDataLine </item>
+ <item> SourceLocator </item>
+ <item> SpinnerDateModel </item>
+ <item> SpinnerListModel </item>
+ <item> SpinnerModel </item>
+ <item> SpinnerNumberModel </item>
+ <item> SpinnerUI </item>
+ <item> SplitPaneBorder </item>
+ <item> SplitPaneUI </item>
+ <item> Spring </item>
+ <item> SpringLayout </item>
+ <item> Stack </item>
+ <item> StackOverflowError </item>
+ <item> StackTraceElement </item>
+ <item> StartTlsRequest </item>
+ <item> StartTlsResponse </item>
+ <item> State </item>
+ <item> StateEdit </item>
+ <item> StateEditable </item>
+ <item> StateFactory </item>
+ <item> Statement </item>
+ <item> Statement </item>
+ <item> StreamCorruptedException </item>
+ <item> StreamHandler </item>
+ <item> StreamPrintService </item>
+ <item> StreamPrintServiceFactory </item>
+ <item> StreamResult </item>
+ <item> StreamSource </item>
+ <item> StreamTokenizer </item>
+ <item> Streamable </item>
+ <item> StreamableValue </item>
+ <item> StrictMath </item>
+ <item> String </item>
+ <item> StringBuffer </item>
+ <item> StringBufferInputStream </item>
+ <item> StringCharacterIterator </item>
+ <item> StringContent </item>
+ <item> StringHolder </item>
+ <item> StringIndexOutOfBoundsException </item>
+ <item> StringNameHelper </item>
+ <item> StringReader </item>
+ <item> StringRefAddr </item>
+ <item> StringSelection </item>
+ <item> StringSeqHelper </item>
+ <item> StringSeqHolder </item>
+ <item> StringTokenizer </item>
+ <item> StringValueHelper </item>
+ <item> StringWriter </item>
+ <item> Stroke </item>
+ <item> Struct </item>
+ <item> StructMember </item>
+ <item> StructMemberHelper </item>
+ <item> Stub </item>
+ <item> StubDelegate </item>
+ <item> StubNotFoundException </item>
+ <item> Style </item>
+ <item> StyleConstants </item>
+ <item> StyleContext </item>
+ <item> StyleSheet </item>
+ <item> StyledDocument </item>
+ <item> StyledEditorKit </item>
+ <item> StyledTextAction </item>
+ <item> Subject </item>
+ <item> SubjectDomainCombiner </item>
+ <item> Subset </item>
+ <item> SupportedValuesAttribute </item>
+ <item> SwingConstants </item>
+ <item> SwingPropertyChangeSupport </item>
+ <item> SwingUtilities </item>
+ <item> SyncFailedException </item>
+ <item> SyncMode </item>
+ <item> SyncScopeHelper </item>
+ <item> Synthesizer </item>
+ <item> SysexMessage </item>
+ <item> System </item>
+ <item> SystemColor </item>
+ <item> SystemException </item>
+ <item> SystemFlavorMap </item>
+ <item> TAG_ALTERNATE_IIOP_ADDRESS </item>
+ <item> TAG_CODE_SETS </item>
+ <item> TAG_INTERNET_IOP </item>
+ <item> TAG_JAVA_CODEBASE </item>
+ <item> TAG_MULTIPLE_COMPONENTS </item>
+ <item> TAG_ORB_TYPE </item>
+ <item> TAG_POLICIES </item>
+ <item> TCKind </item>
+ <item> THREAD_POLICY_ID </item>
+ <item> TRANSACTION_REQUIRED </item>
+ <item> TRANSACTION_ROLLEDBACK </item>
+ <item> TRANSIENT </item>
+ <item> TRANSPORT_RETRY </item>
+ <item> TabExpander </item>
+ <item> TabSet </item>
+ <item> TabStop </item>
+ <item> TabableView </item>
+ <item> TabbedPaneUI </item>
+ <item> TableCellEditor </item>
+ <item> TableCellRenderer </item>
+ <item> TableColumn </item>
+ <item> TableColumnModel </item>
+ <item> TableColumnModelEvent </item>
+ <item> TableColumnModelListener </item>
+ <item> TableHeaderBorder </item>
+ <item> TableHeaderUI </item>
+ <item> TableModel </item>
+ <item> TableModelEvent </item>
+ <item> TableModelListener </item>
+ <item> TableUI </item>
+ <item> TableView </item>
+ <item> Tag </item>
+ <item> TagElement </item>
+ <item> TaggedComponent </item>
+ <item> TaggedComponentHelper </item>
+ <item> TaggedComponentHolder </item>
+ <item> TaggedProfile </item>
+ <item> TaggedProfileHelper </item>
+ <item> TaggedProfileHolder </item>
+ <item> TargetDataLine </item>
+ <item> Templates </item>
+ <item> TemplatesHandler </item>
+ <item> Text </item>
+ <item> TextAction </item>
+ <item> TextArea </item>
+ <item> TextAttribute </item>
+ <item> TextComponent </item>
+ <item> TextEvent </item>
+ <item> TextField </item>
+ <item> TextFieldBorder </item>
+ <item> TextHitInfo </item>
+ <item> TextInputCallback </item>
+ <item> TextLayout </item>
+ <item> TextListener </item>
+ <item> TextMeasurer </item>
+ <item> TextOutputCallback </item>
+ <item> TextSyntax </item>
+ <item> TextUI </item>
+ <item> TexturePaint </item>
+ <item> Thread </item>
+ <item> ThreadDeath </item>
+ <item> ThreadGroup </item>
+ <item> ThreadLocal </item>
+ <item> ThreadPolicy </item>
+ <item> ThreadPolicyOperations </item>
+ <item> ThreadPolicyValue </item>
+ <item> Throwable </item>
+ <item> Tie </item>
+ <item> TileObserver </item>
+ <item> Time </item>
+ <item> TimeLimitExceededException </item>
+ <item> TimeZone </item>
+ <item> Timer </item>
+ <item> Timer </item>
+ <item> TimerTask </item>
+ <item> Timestamp </item>
+ <item> TitledBorder </item>
+ <item> TitledBorderUIResource </item>
+ <item> ToggleButtonBorder </item>
+ <item> ToggleButtonBorder </item>
+ <item> ToggleButtonModel </item>
+ <item> TooManyListenersException </item>
+ <item> ToolBarBorder </item>
+ <item> ToolBarUI </item>
+ <item> ToolTipManager </item>
+ <item> ToolTipUI </item>
+ <item> Toolkit </item>
+ <item> Track </item>
+ <item> TransactionRequiredException </item>
+ <item> TransactionRolledbackException </item>
+ <item> TransactionService </item>
+ <item> TransferHandler </item>
+ <item> Transferable </item>
+ <item> TransformAttribute </item>
+ <item> Transformer </item>
+ <item> TransformerConfigurationException </item>
+ <item> TransformerException </item>
+ <item> TransformerFactory </item>
+ <item> TransformerFactoryConfigurationError </item>
+ <item> TransformerHandler </item>
+ <item> Transmitter </item>
+ <item> Transparency </item>
+ <item> TreeCellEditor </item>
+ <item> TreeCellRenderer </item>
+ <item> TreeControlIcon </item>
+ <item> TreeExpansionEvent </item>
+ <item> TreeExpansionListener </item>
+ <item> TreeFolderIcon </item>
+ <item> TreeLeafIcon </item>
+ <item> TreeMap </item>
+ <item> TreeModel </item>
+ <item> TreeModelEvent </item>
+ <item> TreeModelListener </item>
+ <item> TreeNode </item>
+ <item> TreePath </item>
+ <item> TreeSelectionEvent </item>
+ <item> TreeSelectionListener </item>
+ <item> TreeSelectionModel </item>
+ <item> TreeSet </item>
+ <item> TreeUI </item>
+ <item> TreeWillExpandListener </item>
+ <item> TrustAnchor </item>
+ <item> TrustManager </item>
+ <item> TrustManagerFactory </item>
+ <item> TrustManagerFactorySpi </item>
+ <item> Type </item>
+ <item> Type </item>
+ <item> Type </item>
+ <item> Type </item>
+ <item> Type </item>
+ <item> Type </item>
+ <item> Type </item>
+ <item> TypeCode </item>
+ <item> TypeCodeHolder </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatchHelper </item>
+ <item> TypeMismatchHelper </item>
+ <item> Types </item>
+ <item> UID </item>
+ <item> UIDefaults </item>
+ <item> UIManager </item>
+ <item> UIResource </item>
+ <item> UIResource </item>
+ <item> UIResource </item>
+ <item> UIResource </item>
+ <item> UIResource </item>
+ <item> UIResource </item>
+ <item> UIResource </item>
+ <item> ULongLongSeqHelper </item>
+ <item> ULongLongSeqHolder </item>
+ <item> ULongSeqHelper </item>
+ <item> ULongSeqHolder </item>
+ <item> UNKNOWN </item>
+ <item> UNSUPPORTED_POLICY </item>
+ <item> UNSUPPORTED_POLICY_VALUE </item>
+ <item> URI </item>
+ <item> URIException </item>
+ <item> URIResolver </item>
+ <item> URISyntax </item>
+ <item> URISyntaxException </item>
+ <item> URL </item>
+ <item> URL </item>
+ <item> URLClassLoader </item>
+ <item> URLConnection </item>
+ <item> URLDecoder </item>
+ <item> URLEncoder </item>
+ <item> URLStreamHandler </item>
+ <item> URLStreamHandlerFactory </item>
+ <item> URLStringHelper </item>
+ <item> USER_EXCEPTION </item>
+ <item> UShortSeqHelper </item>
+ <item> UShortSeqHolder </item>
+ <item> UTFDataFormatException </item>
+ <item> UndeclaredThrowableException </item>
+ <item> UnderlineAction </item>
+ <item> UndoManager </item>
+ <item> UndoableEdit </item>
+ <item> UndoableEditEvent </item>
+ <item> UndoableEditListener </item>
+ <item> UndoableEditSupport </item>
+ <item> UnexpectedException </item>
+ <item> UnicastRemoteObject </item>
+ <item> UnicodeBlock </item>
+ <item> UnionMember </item>
+ <item> UnionMemberHelper </item>
+ <item> UnknownEncoding </item>
+ <item> UnknownEncodingHelper </item>
+ <item> UnknownError </item>
+ <item> UnknownException </item>
+ <item> UnknownGroupException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownObjectException </item>
+ <item> UnknownServiceException </item>
+ <item> UnknownTag </item>
+ <item> UnknownUserException </item>
+ <item> UnknownUserExceptionHelper </item>
+ <item> UnknownUserExceptionHolder </item>
+ <item> UnmappableCharacterException </item>
+ <item> UnmarshalException </item>
+ <item> UnmodifiableSetException </item>
+ <item> UnrecoverableKeyException </item>
+ <item> Unreferenced </item>
+ <item> UnresolvedAddressException </item>
+ <item> UnresolvedPermission </item>
+ <item> UnsatisfiedLinkError </item>
+ <item> UnsolicitedNotification </item>
+ <item> UnsolicitedNotificationEvent </item>
+ <item> UnsolicitedNotificationListener </item>
+ <item> UnsupportedAddressTypeException </item>
+ <item> UnsupportedAudioFileException </item>
+ <item> UnsupportedCallbackException </item>
+ <item> UnsupportedCharsetException </item>
+ <item> UnsupportedClassVersionError </item>
+ <item> UnsupportedEncodingException </item>
+ <item> UnsupportedFlavorException </item>
+ <item> UnsupportedLookAndFeelException </item>
+ <item> UnsupportedOperationException </item>
+ <item> UserException </item>
+ <item> Util </item>
+ <item> UtilDelegate </item>
+ <item> Utilities </item>
+ <item> VMID </item>
+ <item> VM_ABSTRACT </item>
+ <item> VM_CUSTOM </item>
+ <item> VM_NONE </item>
+ <item> VM_TRUNCATABLE </item>
+ <item> ValueBase </item>
+ <item> ValueBaseHelper </item>
+ <item> ValueBaseHolder </item>
+ <item> ValueFactory </item>
+ <item> ValueHandler </item>
+ <item> ValueMember </item>
+ <item> ValueMemberHelper </item>
+ <item> VariableHeightLayoutCache </item>
+ <item> Vector </item>
+ <item> VerifyError </item>
+ <item> VersionSpecHelper </item>
+ <item> VetoableChangeListener </item>
+ <item> VetoableChangeListenerProxy </item>
+ <item> VetoableChangeSupport </item>
+ <item> View </item>
+ <item> ViewFactory </item>
+ <item> ViewportLayout </item>
+ <item> ViewportUI </item>
+ <item> VirtualMachineError </item>
+ <item> Visibility </item>
+ <item> VisibilityHelper </item>
+ <item> VoiceStatus </item>
+ <item> Void </item>
+ <item> VolatileImage </item>
+ <item> WCharSeqHelper </item>
+ <item> WCharSeqHolder </item>
+ <item> WStringSeqHelper </item>
+ <item> WStringSeqHolder </item>
+ <item> WStringValueHelper </item>
+ <item> WeakHashMap </item>
+ <item> WeakReference </item>
+ <item> Window </item>
+ <item> WindowAdapter </item>
+ <item> WindowConstants </item>
+ <item> WindowEvent </item>
+ <item> WindowFocusListener </item>
+ <item> WindowListener </item>
+ <item> WindowStateListener </item>
+ <item> WrappedPlainView </item>
+ <item> WritableByteChannel </item>
+ <item> WritableRaster </item>
+ <item> WritableRenderedImage </item>
+ <item> WriteAbortedException </item>
+ <item> Writer </item>
+ <item> WrongAdapter </item>
+ <item> WrongAdapterHelper </item>
+ <item> WrongPolicy </item>
+ <item> WrongPolicyHelper </item>
+ <item> WrongTransaction </item>
+ <item> WrongTransactionHelper </item>
+ <item> WrongTransactionHolder </item>
+ <item> X500Principal </item>
+ <item> X500PrivateCredential </item>
+ <item> X509CRL </item>
+ <item> X509CRLEntry </item>
+ <item> X509CRLSelector </item>
+ <item> X509CertSelector </item>
+ <item> X509Certificate </item>
+ <item> X509Certificate </item>
+ <item> X509EncodedKeySpec </item>
+ <item> X509Extension </item>
+ <item> X509KeyManager </item>
+ <item> X509TrustManager </item>
+ <item> XAConnection </item>
+ <item> XADataSource </item>
+ <item> XAException </item>
+ <item> XAResource </item>
+ <item> XMLDecoder </item>
+ <item> XMLEncoder </item>
+ <item> XMLFilter </item>
+ <item> XMLFilterImpl </item>
+ <item> XMLFormatter </item>
+ <item> XMLReader </item>
+ <item> XMLReaderAdapter </item>
+ <item> XMLReaderFactory </item>
+ <item> Xid </item>
+ <item> ZipEntry </item>
+ <item> ZipException </item>
+ <item> ZipFile </item>
+ <item> ZipInputStream </item>
+ <item> ZipOutputStream </item>
+ <item> ZoneView </item>
+ <item> _BindingIteratorImplBase </item>
+ <item> _BindingIteratorStub </item>
+ <item> _DynAnyFactoryStub </item>
+ <item> _DynAnyStub </item>
+ <item> _DynArrayStub </item>
+ <item> _DynEnumStub </item>
+ <item> _DynFixedStub </item>
+ <item> _DynSequenceStub </item>
+ <item> _DynStructStub </item>
+ <item> _DynUnionStub </item>
+ <item> _DynValueStub </item>
+ <item> _IDLTypeStub </item>
+ <item> _NamingContextExtStub </item>
+ <item> _NamingContextImplBase </item>
+ <item> _NamingContextStub </item>
+ <item> _PolicyStub </item>
+ <item> _Remote_Stub </item>
+ <item> _ServantActivatorStub </item>
+ <item> _ServantLocatorStub </item>
+ </list>
+
+ <list name="java-1.4.2-keywords">
+ <item> abstract </item>
+ <item> assert </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> extends </item>
+ <item> false </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> implements </item>
+ <item> import </item>
+ <item> instanceof </item>
+ <item> interface </item>
+ <item> native </item>
+ <item> new </item>
+ <item> null </item>
+ <item> package </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> return </item>
+ <item> super </item>
+ <item> strictfp </item>
+ <item> switch </item>
+ <item> synchronized </item>
+ <item> this </item>
+ <item> throws </item>
+ <item> throw </item>
+ <item> transient </item>
+ <item> true </item>
+ <item> try </item>
+ <item> volatile </item>
+ <item> while </item>
+ </list>
+
+ <list name="java-1.4.2-types">
+ <item> boolean </item>
+ <item> byte </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> final </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> short </item>
+ <item> static </item>
+ <item> void </item>
+ </list>
+
+ <list name="jsp-reserved-words">
+ <item> and </item>
+ <item> eq </item>
+ <item> gt </item>
+ <item> true </item>
+ <item> instanceof </item>
+ <item> or </item>
+ <item> ne </item>
+ <item> le </item>
+ <item> false </item>
+ <item> empty </item>
+ <item> not </item>
+ <item> lt </item>
+ <item> ge </item>
+ <item> null </item>
+ <item> div </item>
+ <item> mod </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="&lt;%@\s*[a-zA-Z0-9_\.]*" attribute="Jsp Directive" context="Jsp Standard Directive"/>
+ <RegExpr String="&lt;\s*jsp:(declaration|expression|scriptlet)\s*&gt;" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <RegExpr String="&lt;\s*\/?s*jsp:[a-zA-Z0-9_\.]*" attribute="Jsp Directive" context="Jsp Xml Directive"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <StringDetect String="&lt;!--" attribute="Html Comment" context="Html Comment"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <RegExpr String="&lt;\s*\/?\s*\$?[a-zA-Z0-9_]*:\$?[a-zA-Z0-9_]*" attribute="Keyword" context="Jsp Custom Tag"/>
+ <StringDetect String="&lt;![CDATA[" attribute="Normal Text" context="#stay"/>
+ <StringDetect String="]]&gt;" attribute="Normal Text" context="#stay"/>
+ <RegExpr String="&lt;\s*\/?\s*[a-zA-Z0-9_]*" attribute="Normal Text" context="Html Attribute"/>
+ </context>
+
+ <context name="Jsp Standard Directive" attribute="Jsp Param Name" lineEndContext="#stay">
+ <Detect2Chars char="%" char1="&gt;" attribute="Jsp Directive" context="#pop"/>
+ <RegExpr String="\s*=\s*" attribute="Normal Text" context="Jsp Standard Directive Value"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>
+ </context>
+
+ <context name="Jsp Xml Directive" attribute="Jsp Param Name" lineEndContext="#stay">
+ <RegExpr String="\s*\/?\s*&gt;" attribute="Jsp Directive" context="#pop"/>
+ <RegExpr String="\s*=\s*" attribute="Normal Text" context="Jsp Xml Directive Value"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ </context>
+
+ <context name="Jsp Comment" attribute="Jsp Comment" lineEndContext="#stay">
+ <StringDetect String="--%&gt;" attribute="Jsp Comment" context="#pop"/>
+ </context>
+
+ <context name="Jsp Custom Tag" attribute="Identifier" lineEndContext="#stay">
+ <RegExpr String="\/?&gt;" attribute="Keyword" context="#pop"/>
+ <RegExpr String="\s*=\s*" attribute="Normal Text" context="Jsp Custom Tag Value"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ </context>
+
+ <context name="Jsp Standard Directive Value" attribute="Jsp Param Value" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <DetectChar char="&quot;" attribute="Jsp Param Value" context="Jsp Double Quoted Param Value"/>
+ <DetectChar char="'" attribute="Jsp Param Value" context="Jsp Single Quoted Param Value"/>
+ <Detect2Chars char="%" char1="&gt;" attribute="Jsp Directive" context="#pop#pop"/>
+ </context>
+
+ <context name="Jsp Xml Directive Value" attribute="Jsp Param Value" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <DetectChar char="&quot;" attribute="Jsp Param Value" context="Jsp Double Quoted Param Value"/>
+ <DetectChar char="'" attribute="Jsp Param Value" context="Jsp Single Quoted Param Value"/>
+ <RegExpr String="\s*\/?\s*&gt;" attribute="Jsp Directive" context="#pop#pop"/>
+ </context>
+
+ <context name="Jsp Custom Tag Value" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <DetectChar char="&quot;" attribute="Types" context="Jsp Double Quoted Custom Tag Value"/>
+ <DetectChar char="'" attribute="Types" context="Jsp Single Quoted Custom Tag Value"/>
+ <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop#pop"/>
+ </context>
+
+ <context name="Jsp Double Quoted Param Value" attribute="Jsp Param Value" lineEndContext="#stay">
+ <DetectChar char="&quot;" attribute="Jsp Param Value" context="#pop#pop"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ </context>
+
+ <context name="Jsp Single Quoted Param Value" attribute="Jsp Param Value" lineEndContext="#stay">
+ <DetectChar char="'" attribute="Jsp Param Value" context="#pop#pop"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ </context>
+
+ <context name="Jsp Double Quoted Custom Tag Value" attribute="Types" lineEndContext="#stay">
+ <DetectChar char="&quot;" attribute="Types" context="#pop#pop"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ </context>
+
+ <context name="Jsp Single Quoted Custom Tag Value" attribute="Types" lineEndContext="#stay">
+ <DetectChar char="'" attribute="Types" context="#pop#pop"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ </context>
+
+ <context name="Jsp Scriptlet" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="%" char1="&gt;" attribute="Jsp Scriptlet" context="#pop"/>
+ <RegExpr String="&lt;\s*jsp:(declaration|expression|scriptlet)\s*&gt;" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <keyword String="java-1.4.2-keywords" attribute="Keyword" context="#stay"/>
+ <keyword String="jsp-reserved-words" attribute="Keyword" context="#stay"/>
+ <keyword String="java-1.4.2-types" attribute="Types" context="#stay"/>
+ <keyword String="java-1.4.2-classes" attribute="Java 1.4.2 Classes" context="#stay"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay">
+ <StringDetect String="ULL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LUL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LLU" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="UL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LU" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="U" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="L" attribute="Decimal" context="#stay" insensitive="true"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <RegExpr String="//\s*BEGIN.*$" attribute="Decimal" context="#stay" beginRegion="Region1" firstNonSpace="true"/>
+ <RegExpr String="//\s*END.*$" attribute="Decimal" context="#stay" endRegion="Region1" firstNonSpace="true"/>
+ <DetectChar char="&quot;" attribute="String" context="Java String"/>
+ <DetectChar char="{" attribute="Normal Text" context="#stay" beginRegion="Brace1"/>
+ <DetectChar char="}" attribute="Normal Text" context="#stay" endRegion="Brace1"/>
+ <AnyChar String="!%&amp;()+,-&lt;=&gt;?[]^{|}~" attribute="Symbol" context="#stay"/>
+ <Detect2Chars char="/" char1="/" attribute="Java Comment" context="Java Single-Line Comment"/>
+ <Detect2Chars char="/" char1="*" attribute="Java Comment" context="Java Multi-Line Comment"/>
+ </context>
+
+ <context name="Jsp Expression" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect String="'${'" attribute="Normal Text" context="#stay"/>
+ <DetectChar char="}" attribute="Jsp Scriptlet" context="#pop"/>
+ <keyword String="java-1.4.2-keywords" attribute="Keyword" context="#stay"/>
+ <keyword String="jsp-reserved-words" attribute="Keyword" context="#stay"/>
+ <keyword String="java-1.4.2-types" attribute="Types" context="#stay"/>
+ <keyword String="java-1.4.2-classes" attribute="Java 1.4.2 Classes" context="#stay"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay">
+ <StringDetect String="ULL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LUL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LLU" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="UL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LU" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="LL" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="U" attribute="Decimal" context="#stay" insensitive="true"/>
+ <StringDetect String="L" attribute="Decimal" context="#stay" insensitive="true"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar char="&quot;" attribute="String" context="Java String"/>
+ <AnyChar String="!%&amp;()+,-&lt;=&gt;?[]^{|}~" attribute="Symbol" context="#stay"/>
+ </context>
+
+ <context name="Java Single-Line Comment" attribute="Java Comment" lineEndContext="#pop"/>
+
+ <context name="Java Multi-Line Comment" attribute="Java Comment" lineEndContext="#stay">
+ <Detect2Chars char="*" char1="/" attribute="Java Comment" context="#pop"/>
+ </context>
+
+ <context name="Java String" attribute="String" lineEndContext="#stay">
+ <Detect2Chars char="\" char1="&quot;" attribute="String" context="#stay"/>
+ <DetectChar char="&quot;" attribute="String" context="#pop"/>
+ </context>
+
+ <context name="Html Attribute" attribute="Identifier" lineEndContext="#stay">
+ <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop"/>
+ <RegExpr String="\s*=\s*" attribute="Normal Text" context="Html Value"/>
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ </context>
+
+ <context name="Html Value" attribute="Types" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>
+ <RegExpr String="(&quot;|&amp;quot;|&amp;#34;)" attribute="Types" context="Html Double Quoted Value"/>
+ <RegExpr String="('|&amp;#39;)" attribute="Types" context="Html Single Quoted Value"/>
+ <RegExpr String="\s*#?-?_?\.?[a-zA-Z0-9]*" attribute="Types" context="Html Unquoted Value"/>
+ <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop#pop"/>
+ </context>
+
+ <context name="Html Double Quoted Value" attribute="Types" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>
+ <RegExpr String="(&quot;|&amp;quot;|&amp;#34;)" attribute="Types" context="#pop#pop"/>
+ </context>
+
+ <context name="Html Single Quoted Value" attribute="Types" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>
+ <RegExpr String="('|&amp;#39;)" attribute="Types" context="#pop#pop"/>
+ </context>
+
+ <context name="Html Unquoted Value" attribute="Types" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>
+ <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop#pop#pop"/>
+ <RegExpr String="\s+" attribute="Types" context="#pop#pop"/>
+ </context>
+
+ <context name="Html Comment" attribute="Html Comment" lineEndContext="#stay">
+ <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>
+ <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>
+ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>
+ <RegExpr String="\/*--&gt;" attribute="Html Comment" context="#pop"/>
+ </context>
+
+ </contexts>
+
+
+ <itemDatas>
+ <itemData name="Normal Text" 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="Html Comment" defStyleNum="dsComment"/>
+
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Java 1.4.2 Classes" defStyleNum="dsNormal" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>
+
+ <itemData name="Jsp Directive" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="true" italic="true"/>
+ <itemData name="Jsp Scriptlet" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="true" italic="false"/>
+ <itemData name="Jsp Expression" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="true" italic="false"/>
+ <itemData name="Jsp Comment" defStyleNum="dsComment"/>
+
+ <itemData name="Jsp Param Name" defStyleNum="dsOthers"/>
+ <itemData name="Jsp Param Value" defStyleNum="dsString"/>
+
+ <itemData name="Java Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;%-- " end=" --%&gt;" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/julia.xml b/3rdparty/kate/data/julia.xml
new file mode 100644
index 0000000..28988ab
--- /dev/null
+++ b/3rdparty/kate/data/julia.xml
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ====================================================================
+ Julia syntax highlighting file for the KDE editors Kate and Kwrite
+ ====================================================================
+
+ This was adapted from the Matlab syntax highlighting file
+
+ Most of this XML file is straightforward. Only the character ' (&apos;)
+ needs nontrivial treatment, since it is both a postfix operator indicating
+ complex conjugate transpose (adjoint) and a character delimiter. It is an
+ adjoint operator in the following positions:
+ 1) immediately after an identifier (variable, function, but not keyword)
+ 2) immediately after a number literal
+ 3) immediately after the closing parenthesis ), ] and }
+ 4) immediately after a simple transpose operator .'
+ 5) immediately after another adjoint operator '
+ Otherwise it is a character delimiter.
+
+ This is implemented using look-ahead regexps. If one of the entities in the
+ above cases 1-4 (identifier, number literal, ...) matches and look-ahead
+ shows that it is followed by a ', the entity is highlighted and control is
+ passed to the special context _adjoint, whose sole purpose is to correctly
+ highlight a series of ' (thus covering case 5 as well). _adjoint immediately
+ returns to the default context _normal.
+
+ Author: Timothy E. Holy, Washington University in St. Louis
+-->
+
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="Julia" section="Sources" version="0.2" kateversion="2.4" extensions="*.jl" casesensitive="1" priority="5" license="MIT">
+
+ <highlighting>
+ <list name="block_begin">
+ <item> begin </item>
+ <item> do </item>
+ <item> for </item>
+ <item> function </item>
+ <item> if </item>
+ <item> let </item>
+ <item> quote </item>
+ <item> try </item>
+ <item> type </item>
+ <item> while </item>
+ </list>
+ <list name="block_eb">
+ <item> catch </item>
+ <item> else </item>
+ <item> elseif </item>
+ </list>
+ <list name="block_end">
+ <item> end </item>
+ </list>
+ <list name="keywords">
+ <item> abstract </item>
+ <item> bitstype </item>
+ <item> break </item>
+ <item> ccall </item>
+ <item> const </item>
+ <item> continue </item>
+ <item> export </item>
+ <item> global </item>
+ <item> import </item>
+ <item> in </item>
+ <item> local </item>
+ <item> macro </item>
+ <item> module </item>
+ <item> return </item>
+ <item> typealias </item>
+ </list>
+ <list name="types">
+ <item> AbstractArray </item>
+ <item> AbstractMatrix </item>
+ <item> AbstractVector </item>
+ <item> Any </item>
+ <item> Array </item>
+ <item> ASCIIString </item>
+ <item> Associative </item>
+ <item> Bool </item>
+ <item> ByteString </item>
+ <item> Char </item>
+ <item> Complex </item>
+ <item> Complex64 </item>
+ <item> Complex128 </item>
+ <item> ComplexPair </item>
+ <item> DArray </item>
+ <item> Dict </item>
+ <item> Exception </item>
+ <item> Expr </item>
+ <item> Float </item>
+ <item> Float32 </item>
+ <item> Float64 </item>
+ <item> Function </item>
+ <item> ObjectIdDict </item>
+ <item> Int </item>
+ <item> Int8 </item>
+ <item> Int16 </item>
+ <item> Int32 </item>
+ <item> Int64 </item>
+ <item> Integer </item>
+ <item> IntSet </item>
+ <item> IO </item>
+ <item> IOStream </item>
+ <item> Matrix </item>
+ <item> Nothing </item>
+ <item> None </item>
+ <item> NTuple </item>
+ <item> Number </item>
+ <item> Ptr </item>
+ <item> Range </item>
+ <item> Range1 </item>
+ <item> Ranges </item>
+ <item> Rational </item>
+ <item> Real </item>
+ <item> Regex </item>
+ <item> RegexMatch </item>
+ <item> Set </item>
+ <item> Signed </item>
+ <item> StridedArray </item>
+ <item> StridedMatrix </item>
+ <item> StridedVecOrMat </item>
+ <item> StridedVector </item>
+ <item> String </item>
+ <item> SubArray </item>
+ <item> SubString </item>
+ <item> Symbol </item>
+ <item> Task </item>
+ <item> Tuple </item>
+ <item> Type </item>
+ <item> Uint </item>
+ <item> Uint8 </item>
+ <item> Uint16 </item>
+ <item> Uint32 </item>
+ <item> Uint64 </item>
+ <item> Union </item>
+ <item> Unsigned </item>
+ <item> UTF8String </item>
+ <item> VecOrMat </item>
+ <item> Vector </item>
+ <item> Void </item>
+ <item> WeakRef </item>
+ </list>
+ <contexts>
+
+ <context name="_normal" attribute="Normal Text" lineEndContext="#stay">
+
+ <DetectSpaces />
+
+ <!-- Blocks -->
+ <keyword context="#stay" attribute="Keyword" String="block_begin"
+beginRegion="block" />
+ <keyword context="#stay" attribute="Keyword" String="block_eb"
+endRegion="block" beginRegion="block" />
+ <keyword context="#stay" attribute="Keyword" String="block_end"
+endRegion="block" />
+ <StringDetect String="#BEGIN" context="region_marker" attribute="FoldingComment" beginRegion="user_region" />
+ <StringDetect String="#END" context="region_marker" attribute="FoldingComment" endRegion="user_region" />
+
+ <!-- Keywords, types, and comments -->
+ <keyword context="#stay" attribute="Keyword" String="keywords" />
+ <keyword context="#stay" attribute="Data Type" String="types" />
+ <DetectChar char="#" context="1-comment" attribute="Comment"/>
+
+ <!-- Lists and arrays -->
+ <!-- <DetectChar char="(" context="nested" beginRegion="nested" attribute="Delimiter" />
+ <DetectChar char="[" context="squared" beginRegion="squared" attribute="Delimiter" />
+ <DetectChar char="{" context="curly" beginRegion="curly" attribute="Delimiter" /> -->
+
+ <!-- Strings -->
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+
+ <!-- Multi-character operators -->
+ <StringDetect context="#stay" attribute="Operator" String="..."/>
+ <StringDetect context="#stay" attribute="Operator" String="::"/>
+ <StringDetect context="#stay" attribute="Operator" String="&gt;&gt;&gt;"/>
+ <StringDetect context="#stay" attribute="Operator" String="&gt;&gt;"/>
+ <StringDetect context="#stay" attribute="Operator" String="&lt;&lt;"/>
+ <StringDetect context="#stay" attribute="Operator" String="=="/>
+ <StringDetect context="#stay" attribute="Operator" String="!="/>
+ <StringDetect context="#stay" attribute="Operator" String="&lt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&gt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&amp;&amp;"/>
+ <StringDetect context="#stay" attribute="Operator" String="||"/>
+ <StringDetect context="#stay" attribute="Operator" String=".*"/>
+ <StringDetect context="#stay" attribute="Operator" String=".^"/>
+ <StringDetect context="#stay" attribute="Operator" String="./"/>
+ <StringDetect context="#stay" attribute="Operator" String=".'"/>
+ <StringDetect context="#stay" attribute="Operator" String="+="/>
+ <StringDetect context="#stay" attribute="Operator" String="-="/>
+ <StringDetect context="#stay" attribute="Operator" String="*="/>
+ <StringDetect context="#stay" attribute="Operator" String="/="/>
+ <StringDetect context="#stay" attribute="Operator" String="&amp;="/>
+ <StringDetect context="#stay" attribute="Operator" String="|="/>
+ <StringDetect context="#stay" attribute="Operator" String="$="/>
+ <StringDetect context="#stay" attribute="Operator" String="&gt;&gt;&gt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&gt;&gt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&lt;&lt;="/>
+
+ <!-- Look-ahead for adjoint ' after variable, number literal, closing braces and .' -->
+ <RegExpr context="_adjoint" attribute="Variable" String="[a-zA-Z]\w*(?=')" />
+ <RegExpr context="_adjoint" attribute="Float" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?(im)?(?=')" />
+ <RegExpr context="_adjoint" attribute="Delimiter" String="[\)\]}](?=')" />
+ <RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" />
+
+ <!-- If ' is not the adjoint operator, it starts a character or an unterminated char -->
+ <RegExpr context="#stay" attribute="Char" String="'[^']*(''[^']*)*'(?=[^']|$)" />
+ <RegExpr context="#stay" attribute="Incomplete Char" String="'[^']*(''[^']*)*" />
+
+ <!-- Identifiers, numbers and braces -->
+ <!-- We can't use HlCHex, Int, and Float because we need to allow the "im" at the end of complex numbers -->
+ <DetectIdentifier context="#stay" attribute="Variable" />
+ <RegExpr context="#stay" attribute="Hex" String="0x[0-9a-fA-F]+(im)?" />
+ <RegExpr context="#stay" attribute="Float" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?(im)?" />
+ <AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/>
+
+ <!-- Single-character operators -->
+ <AnyChar context="#stay" attribute="Operator" String="*+-/\&amp;|&lt;&gt;~$!^=,;:@"/>
+
+ </context>
+
+ <!-- Context for user block (#BEGIN...#END) -->
+ <context name="region_marker" lineEndContext="#pop" attribute="FoldingComment" >
+ <IncludeRules context="1-comment" />
+ </context>
+
+ <!-- Contexts entered after beginning a list or array -->
+ <context name="nested" attribute="Normal text" lineEndContext="#stay">
+ <DetectChar char=")" context="#pop" endRegion="nested" attribute="Delimiter" />
+ </context>
+ <context name="squared" attribute="Normal text" lineEndContext="#stay">
+ <DetectChar char="]" context="#pop" endRegion="squared" attribute="Delimiter" />
+ </context>
+ <context name="curly" attribute="Normal text" lineEndContext="#stay">
+ <DetectChar char="}" context="#pop" endRegion="curly" attribute="Delimiter" />
+ </context>
+
+ <!-- Context entered after encountering an ' adjoint operator -->
+ <context name="_adjoint" attribute="Operator" lineEndContext="#pop">
+ <RegExpr context="#pop" attribute="Operator" String="'+" />
+ </context>
+
+ <!-- Context entered after encountering an " (string) -->
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <!-- 1-line comment: #pop@EOL -->
+ <context name="1-comment" lineEndContext="#pop" attribute="Comment">
+ <DetectSpaces />
+ <DetectIdentifier />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Variable" defStyleNum="dsNormal" />
+ <itemData name="Operator" defStyleNum="dsNormal"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Delimiter" defStyleNum="dsNormal" />
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="Incomplete Char" defStyleNum="dsChar"/>
+ <itemData name="System" defStyleNum="dsBaseN"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="FoldingComment" defStyleNum="dsComment" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator=""/>
+ </general>
+
+</language>
+
+<!-- It's recommended to put the following line in the Variables field under Settings->Configure Kate->Open/Save->Modes&Filetypes -->
+<!-- kate: space-indent on; indent-width 4; mixed-indent off; indent-mode cstyle; -->
diff --git a/3rdparty/kate/data/k.xml b/3rdparty/kate/data/k.xml
new file mode 100644
index 0000000..0a4b58b
--- /dev/null
+++ b/3rdparty/kate/data/k.xml
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="k" version="1.01" kateversion="3.4" section="Scripts" extensions="*.k" license="LGPL2+" author="James Schmitz (james.schmitz@gmail.com)">
+<highlighting>
+ <list name="flowcontrol" >
+ <item>while</item>
+ <item>if</item>
+ <item>do</item>
+ </list>
+ <list name="kkeywords" >
+ <item>abs</item>
+ <item>acos</item>
+ <item>asin</item>
+ <item>atan</item>
+ <item>avg</item>
+ <item>bin</item>
+ <item>by</item>
+ <item>cos</item>
+ <item>delete</item>
+ <item>div</item>
+ <item>exec</item>
+ <item>exit</item>
+ <item>exp</item>
+ <item>from</item>
+ <item>getenv</item>
+ <item>i</item>
+ <item>in</item>
+ <item>insert</item>
+ <item>last</item>
+ <item>like</item>
+ <item>log</item>
+ <item>max</item>
+ <item>min</item>
+ <item>prd</item>
+ <item>select</item>
+ <item>setenv</item>
+ <item>sin</item>
+ <item>sqrt</item>
+ <item>ss</item>
+ <item>sum</item>
+ <item>tan</item>
+ <item>update</item>
+ <item>wavg</item>
+ <item>within</item>
+ <item>wsum</item>
+ <item>xexp</item>
+ </list>
+ <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.foo</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.s1</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="Doth" >
+ <item>.h.br</item>
+ <item>.h.c0</item>
+ <item>.h.c1</item>
+ <item>.h.cd</item>
+ <item>.h.code</item>
+ <item>.h.data</item>
+ <item>.h.eb</item>
+ <item>.h.ec</item>
+ <item>.h.ed</item>
+ <item>.h.edsn</item>
+ <item>.h.es</item>
+ <item>.h.ex</item>
+ <item>.h.fram</item>
+ <item>.h.ha</item>
+ <item>.h.hb</item>
+ <item>.h.hc</item>
+ <item>.h.he</item>
+ <item>.h.hn</item>
+ <item>.h.hp</item>
+ <item>.h.hr</item>
+ <item>.h.ht</item>
+ <item>.h.hta</item>
+ <item>.h.htac</item>
+ <item>.h.htc</item>
+ <item>.h.html</item>
+ <item>.h.http</item>
+ <item>.h.hu</item>
+ <item>.h.hug</item>
+ <item>.h.hy</item>
+ <item>.h.iso8601</item>
+ <item>.h.jx</item>
+ <item>.h.logo</item>
+ <item>.h.nbr</item>
+ <item>.h.pre</item>
+ <item>.h.text</item>
+ <item>.h.tx</item>
+ <item>.h.ty</item>
+ <item>.h.uh</item>
+ <item>.h.xd</item>
+ <item>.h.xmp</item>
+ <item>.h.xs</item>
+ <item>.h.xt</item>
+ </list>
+ <list name="Doto" >
+ <item>.o.B0</item>
+ <item>.o.C0</item>
+ <item>.o.Cols</item>
+ <item>.o.Columns</item>
+ <item>.o.FG</item>
+ <item>.o.Fkey</item>
+ <item>.o.Gkey</item>
+ <item>.o.Key</item>
+ <item>.o.PS</item>
+ <item>.o.Special</item>
+ <item>.o.Stats</item>
+ <item>.o.T</item>
+ <item>.o.T0</item>
+ <item>.o.TI</item>
+ <item>.o.Tables</item>
+ <item>.o.Ts</item>
+ <item>.o.TypeInfo</item>
+ <item>.o.ex</item>
+ <item>.o.o</item>
+ <item>.o.t</item>
+ </list>
+ <list name="Dotz" >
+ <item>.z.a</item>
+ <item>.z.ac</item>
+ <item>.z.b</item>
+ <item>.z.bm</item>
+ <item>.z.c</item>
+ <item>.z.exit</item>
+ <item>.z.f</item>
+ <item>.z.h</item>
+ <item>.z.i</item>
+ <item>.z.k</item>
+ <item>.z.K</item>
+ <item>.z.l</item>
+ <item>.z.n</item>
+ <item>.z.N</item>
+ <item>.z.o</item>
+ <item>.z.p</item>
+ <item>.z.P</item>
+ <item>.z.pc</item>
+ <item>.z.pg</item>
+ <item>.z.ph</item>
+ <item>.z.pi</item>
+ <item>.z.po</item>
+ <item>.z.pp</item>
+ <item>.z.ps</item>
+ <item>.z.pw</item>
+ <item>.z.q</item>
+ <item>.z.s</item>
+ <item>.z.ts</item>
+ <item>.z.u</item>
+ <item>.z.vs</item>
+ <item>.z.w</item>
+ <item>.z.W</item>
+ <item>.z.ws</item>
+ <item>.z.x</item>
+ <item>.z.z</item>
+ <item>.z.Z</item>
+ <item>.z.t</item>
+ <item>.z.T</item>
+ <item>.z.d</item>
+ <item>.z.D</item>
+ <item>.z.zd</item>
+ </list>
+ <list name="Dotq" >
+ <item>.q.aj</item>
+ <item>.q.aj0</item>
+ <item>.q.all</item>
+ <item>.q.and</item>
+ <item>.q.any</item>
+ <item>.q.asc</item>
+ <item>.q.asof</item>
+ <item>.q.attr</item>
+ <item>.q.avgs</item>
+ <item>.q.ceiling</item>
+ <item>.q.cols</item>
+ <item>.q.cor</item>
+ <item>.q.count</item>
+ <item>.q.cov</item>
+ <item>.q.cross</item>
+ <item>.q.csv</item>
+ <item>.q.cut</item>
+ <item>.q.deltas</item>
+ <item>.q.desc</item>
+ <item>.q.dev</item>
+ <item>.q.differ</item>
+ <item>.q.distinct</item>
+ <item>.q.each</item>
+ <item>.q.ej</item>
+ <item>.q.enlist</item>
+ <item>.q.eval</item>
+ <item>.q.except</item>
+ <item>.q.fby</item>
+ <item>.q.fills</item>
+ <item>.q.first</item>
+ <item>.q.fkeys</item>
+ <item>.q.flip</item>
+ <item>.q.floor</item>
+ <item>.q.get</item>
+ <item>.q.group</item>
+ <item>.q.gtime</item>
+ <item>.q.hclose</item>
+ <item>.q.hcount</item>
+ <item>.q.hdel</item>
+ <item>.q.hopen</item>
+ <item>.q.hsym</item>
+ <item>.q.iasc</item>
+ <item>.q.idesc</item>
+ <item>.q.ij</item>
+ <item>.q.inter</item>
+ <item>.q.inv</item>
+ <item>.q.key</item>
+ <item>.q.keys</item>
+ <item>.q.lj</item>
+ <item>.q.load</item>
+ <item>.q.lower</item>
+ <item>.q.lsq</item>
+ <item>.q.ltime</item>
+ <item>.q.ltrim</item>
+ <item>.q.mavg</item>
+ <item>.q.maxs</item>
+ <item>.q.mcount</item>
+ <item>.q.md5</item>
+ <item>.q.mdev</item>
+ <item>.q.med</item>
+ <item>.q.meta</item>
+ <item>.q.mins</item>
+ <item>.q.mmax</item>
+ <item>.q.mmin</item>
+ <item>.q.mmu</item>
+ <item>.q.mod</item>
+ <item>.q.msum</item>
+ <item>.q.neg</item>
+ <item>.q.next</item>
+ <item>.q.not</item>
+ <item>.q.null</item>
+ <item>.q.or</item>
+ <item>.q.over</item>
+ <item>.q.parse</item>
+ <item>.q.peach</item>
+ <item>.q.pj</item>
+ <item>.q.plist</item>
+ <item>.q.prds</item>
+ <item>.q.prev</item>
+ <item>.q.prior</item>
+ <item>.q.rand</item>
+ <item>.q.rank</item>
+ <item>.q.ratios</item>
+ <item>.q.raze</item>
+ <item>.q.read0</item>
+ <item>.q.read1</item>
+ <item>.q.reciprocal</item>
+ <item>.q.reverse</item>
+ <item>.q.rload</item>
+ <item>.q.rotate</item>
+ <item>.q.rsave</item>
+ <item>.q.rtrim</item>
+ <item>.q.save</item>
+ <item>.q.scan</item>
+ <item>.q.set</item>
+ <item>.q.show</item>
+ <item>.q.signum</item>
+ <item>.q.ssr</item>
+ <item>.q.string</item>
+ <item>.q.sublist</item>
+ <item>.q.sums</item>
+ <item>.q.sv</item>
+ <item>.q.system</item>
+ <item>.q.tables</item>
+ <item>.q.til</item>
+ <item>.q.trim</item>
+ <item>.q.txf</item>
+ <item>.q.type</item>
+ <item>.q.uj</item>
+ <item>.q.ungroup</item>
+ <item>.q.union</item>
+ <item>.q.upper</item>
+ <item>.q.upsert</item>
+ <item>.q.value</item>
+ <item>.q.var</item>
+ <item>.q.view</item>
+ <item>.q.views</item>
+ <item>.q.vs</item>
+ <item>.q.where</item>
+ <item>.q.wj</item>
+ <item>.q.wj1</item>
+ <item>.q.xasc</item>
+ <item>.q.xbar</item>
+ <item>.q.xcol</item>
+ <item>.q.xcols</item>
+ <item>.q.xdesc</item>
+ <item>.q.xgroup</item>
+ <item>.q.xkey</item>
+ <item>.q.xlog</item>
+ <item>.q.xprev</item>
+ <item>.q.xrank</item>
+ </list>
+ <list name="todos" >
+ <item>TODO</item>
+ <item>FIXME</item>
+ <item>FIX</item>
+ <item>HACK</item>
+ <item>XXX</item>
+ <item>NOTE</item>
+ <item>GOTCHA</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <RegExpr attribute="kSystemCommand" String="^\\[^\s].*$" context="#stay" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <RegExpr attribute="kSeparators" String="[{|(|[|\]|)|}]" context="#stay" />
+ <RegExpr attribute="kHSym" String="`:[\w/:.]*" context="#stay" />
+ <RegExpr attribute="kSymbol" String="(`[a-zA-Z\d.][\w:.]*|`|\d[a-zA-Z\d:.]*s)" context="#stay" />
+ <keyword attribute="FlowControl" context="#stay" String="flowcontrol" />
+ <RegExpr attribute="FlowControl" String="\$(?=\[)" context="#stay" />
+ <keyword attribute="kKeyword" context="#stay" String="kkeywords" />
+ <keyword attribute="DotQfunctions" context="#stay" String="DotQ" />
+ <keyword attribute="Dotzfunctions" context="#stay" String="Dotz" />
+ <keyword attribute="Dothfunctions" context="#stay" String="Doth" />
+ <keyword attribute="Dotofunctions" context="#stay" String="Doto" />
+ <keyword attribute="Dotqfunctions" context="#stay" String="Dotq" />
+ <RegExpr attribute="kIdentifier" String="(?:[a-zA-Z][\w.]*|\.[a-zA-Z][\w.]*)" context="#stay" />
+ <RegExpr attribute="kBool" String="[0|1]+b" context="#stay" />
+ <RegExpr attribute="kByte" String="0x[0-9a-fA-F]*" context="#stay" />
+ <RegExpr attribute="kGuid" String="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" context="#stay" />
+ <RegExpr attribute="kDateTime" String="(?:\d{4}\.\d\dm|\d{4}\.\d\d\.\d\d(?:|[D|T](?:\d*|\d\d:\d\d|\d\d:\d\d:\d\d|\d\d:\d\d:\d\d\.\d*)))" context="#stay" />
+ <RegExpr attribute="kDateTime" String="\d+D(?:\d*|\d\d:\d\d|\d\d:\d\d:\d\d|\d\d:\d\d:\d\d\.\d*)" context="#stay" />
+ <RegExpr attribute="kDateTime" String="(?:\d+t|\d\d:\d*|\d\d:\d\d:\d\d(?:|\.\d+))" context="#stay" />
+ <RegExpr attribute="kNumber" String="[-]?(?:0(?:n|Ne|ne|Nf|nf)|(?:[\d]+\.[\d]*|\.?[\d]+)e[-]?\d+|(?:[\d]+\.[\d]*[ef]?|\.[\d]+[ef]?|[\d]+[ef]))" context="#stay" />
+ <RegExpr attribute="kNumber" String="[-]?(?:0N[hj]?|[\d]+[i|j|h]?)" context="#stay" />
+ <Detect2Chars attribute="Comment" context="comment" char=" " char1="/" />
+ <Detect2Chars attribute="Comment" context="comment" char=")" char1="/" />
+ <Detect2Chars attribute="Comment" context="comment" char="}" char1="/" />
+ <Detect2Chars attribute="Comment" context="comment" char="]" char1="/" />
+ <RegExpr String="^\\[\s]*$" attribute="CommentToEOF" context="commentToEOF" />
+ <RegExpr String="^/[\s]*$" attribute="MultiLineComment" context="multicomment" beginRegion="Comment" />
+ <DetectChar attribute="Comment" context="comment" char="/" firstNonSpace="true" />
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="string" >
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="comment" attribute="Comment" lineEndContext="#pop" >
+ <keyword attribute="Todos" context="#stay" String="todos" />
+ </context>
+ <context name="multicomment" attribute="MultiLineComment" lineEndContext="#stay" >
+ <keyword attribute="Todos" context="#stay" String="todos" />
+ <RegExpr String="^\\[\s]*$" attribute="MultiLineComment" context="#pop" endRegion="Comment" />
+ </context>
+ <context name="commentToEOF" attribute="CommentToEOF" lineEndContext="#stay" >
+ <keyword attribute="Todos" context="#stay" String="todos" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" spellChecking="false" defStyleNum="dsNormal" />
+ <itemData name="kSystemCommand" spellChecking="false" defStyleNum="dsOthers" />
+ <itemData name="kSeparators" defStyleNum="dsNormal" />
+ <itemData name="Todos" defStyleNum="dsComment" />
+ <itemData name="kSymbol" spellChecking="false" defStyleNum="dsOthers" />
+ <itemData name="kHSym" spellChecking="false" defStyleNum="dsOthers" />
+ <itemData name="FlowControl" defStyleNum="dsKeyword" />
+ <itemData name="kKeyword" defStyleNum="dsKeyword" />
+ <itemData name="Dothfunctions" defStyleNum="dsKeyword" />
+ <itemData name="DotQfunctions" defStyleNum="dsKeyword" />
+ <itemData name="Dotzfunctions" defStyleNum="dsKeyword" />
+ <itemData name="Dotofunctions" defStyleNum="dsKeyword" />
+ <itemData name="Dotqfunctions" defStyleNum="dsKeyword" />
+ <itemData name="kIdentifier" spellChecking="false" defStyleNum="dsNormal" />
+ <itemData name="kNumber" spellChecking="false" defStyleNum="dsDecVal" />
+ <itemData name="kBool" spellChecking="false" defStyleNum="dsBaseN" />
+ <itemData name="kGuid" spellChecking="false" defStyleNum="dsBaseN" />
+ <itemData name="kByte" spellChecking="false" defStyleNum="dsBaseN" />
+ <itemData name="String" spellChecking="false" defStyleNum="dsString" />
+ <itemData name="kDateTime" spellChecking="false" defStyleNum="dsOthers" />
+ <itemData name="Comment" spellChecking="true" defStyleNum="dsComment" />
+ <itemData name="MultiLineComment" spellChecking="true" defStyleNum="dsComment" />
+ <itemData name="CommentToEOF" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="/" />
+ <comment name="multiLine" start="/" end="\" region="Comment" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="`#'@$&quot;" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/kbasic.xml b/3rdparty/kate/data/kbasic.xml
new file mode 100644
index 0000000..4cf893a
--- /dev/null
+++ b/3rdparty/kate/data/kbasic.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item> Next</item>
+ <item> Do </item>
+ <item> Loop </item>
+ <item> While </item>
+ <item> Wend </item>
+ <item> Until </item>
+ <item> If </item>
+ <item> Else </item>
+ <item> End </item>
+ <item> Function </item>
+ <item> Goto </item>
+ <item> Sub </item>
+ <item> Implements </item>
+ <item> In </item>
+ <item> Sub </item>
+ <item> Private </item>
+ <item> Public </item>
+ <item> Global </item>
+ <item> As </item>
+ <item> Dim </item>
+ <item> Set </item>
+ <item> Let </item>
+ <item> Get </item>
+ <item> To </item>
+ <item> Property </item>
+ <item> True </item>
+ <item> False </item>
+ <item> Or </item>
+ <item> Not </item>
+ <item> Xor </item>
+ <item> And </item>
+ <item> Then </item>
+ <item> Exit </item>
+ <item> Put </item>
+ <item> Open </item>
+ <item> Close </item>
+ <item> Seek </item>
+ <item> Print </item>
+ <item> Input</item>
+ <item> Output </item>
+ <item> Repeat </item>
+ <item> Load </item>
+ <item> Unload </item>
+ <item> Declare </item>
+ <item> Option </item>
+ <item> Explicit </item>
+ </list>
+ <list name="types">
+ <item>Integer </item>
+ <item>Long </item>
+ <item>Byte </item>
+ <item>Boolean </item>
+ <item>Variant </item>
+ <item>Single </item>
+ <item>Double </item>
+ <item>Currency </item>
+ <item>String </item>
+ <item>Object </item>
+ <item>Control </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Identifier" context="#stay" String="types"/>
+ <Float attribute="String" context="#stay"/>
+ <Int attribute="Types" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="quot;"/>
+ <DetectChar attribute="Comment" context="Comment" char="'"/>
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" 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"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/kconfig.xml b/3rdparty/kate/data/kconfig.xml
new file mode 100644
index 0000000..5de64b0
--- /dev/null
+++ b/3rdparty/kate/data/kconfig.xml
@@ -0,0 +1,1144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY n "[A-Za-z0-9_]">
+ <!ENTITY n1 "[A-Za-z0-9_/.-]">
+ <!ENTITY badCom "[^ \t#A-Za-z0-9_&quot;']">
+ <!ENTITY badParam "[^ \t#A-Za-z0-9_/.&quot;'&amp;&lt;&gt;\|\(\)!=-]">
+ <!ENTITY ws "[ \t]">
+ <!ENTITY keyword "mainmenu|menu|endmenu|source|choice|endchoice|comment|config|menuconfig|help|if|endif|depends|optional|default|prompt|tristate|def_tristate|bool|boolean|def_bool|int|hex|string|select|range|visible|option|on|modules|defconfig_list|env|allnoconfig_y">
+ <!ENTITY tab "( ? ? ? ? ? ? ?\t| )">
+]>
+
+<!--
+
+Kate Kconfig highlighting definition
+
+This is for Kconfig files of LKC (LinuxKernelConf), the configuration system
+that is in use by and maintained with the Linux Kernel since release 2.5.45,
+i.e. in particular throughout all 2.6 release series and the 3.x releases so far
+(up to 3.15 as of this writing, or to be honest 3.15-rc5).
+
+There have been several minor syntax modifications since Linux Kernel 2.5.45,
+and it is likely that there will be more in the future. Therefore, the version
+number of this file corresponds to the version number of the Linux Kernel with
+the latest changes that have been adapted.
+
+When it comes to details, the language of LKC is extremely complicated. At the
+same time this definition aims to be precise. As a result it is very long and
+massively uses regular expressions. Hence you may notice high cpu usage when
+opening large files, depending on your hardware.
+
+When editing Kconfig files keep in mind that this definition targets the syntax
+as found in a specific release.
+
+There are other projects that use the same configuration system:
+busybox http://busybox.net/, uClibc (http://www.uclibc.org/),
+OpenWrt (https://openwrt.org/) and many more. Of course you can use this
+definition also for those configuration files, but be aware that the versions of
+LKC in those projects may be highly outdated. Sporadically you can even find
+project specific syntax modifications that have never been part of upstream LKC.
+
+If you are interested in the standalone configuration system (e.g. for your own
+project) stripped from the Linux kernel, take a look at kconfig-frontends
+(http://ymorin.is-a-geek.org/projects/kconfig-frontends).
+(As of this writing that project is two releases behind, not sure if it is
+still maintained.)
+
+Newer changes in the configuration language:
+
+2.6.18:
+- add "option" for config blocks (first options: "modules" and "defconfig_list")
+2.6.24:
+- remove "requires" (synonymous for "depends on", hardly ever used)
+- remove "depends" (without "on", also synonymous for "depends on", was rare)
+- remove "def_boolean" (synonymous for "def_bool", hardly ever used)
+2.6.25:
+- add option "env=..." to import values of environment variables
+- remove "enable" property (you have probably never seen this one)
+2.6.26
+- add named choice groups like choice "FOO" (hardly ever seen, buggy, avoid it)
+2.6.37:
+- reduce "mainmenu" to occur only as first statement
+- add "visible if" property to menus
+3.15:
+- add option "allnoconfig_yes"
+4.2:
+- add <=, >=, <, > operators
+
+-->
+
+<language name="Kconfig" section="Configuration" extensions="Kconfig*" version="4.2" kateversion="3.4" casesensitive="true" priority="0" author="Martin Walch (walch.martin@web.de)" license="GPLv3">
+
+ <highlighting>
+ <contexts>
+ <context name="input" attribute="plain" lineEndContext="#stay">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadComChars" />
+ <RegExpr String="&n;" lookAhead="true" context="#pop!start" />
+ </context>
+
+ <context name="start" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!stmt_list">
+ <RegExpr String="mainmenu(?!&n;)" attribute="keyword" context="#pop!mainmenuPrompt" />
+ </context>
+
+ <context name="mainmenuPrompt" attribute="plain" lineEndContext="#pop!stmt_list.error" fallthrough="true" fallthroughContext="#pop!stmt_list.error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="unquotedMainmenuPrompt" context="#pop!stmt_list.nl" />
+ <RegExpr String="'" attribute="quotedMainmenuPrompt" context="#pop!stmt_list.nl.SQMainmenuPrompt" />
+ <RegExpr String="&quot;" attribute="quotedMainmenuPrompt" context="#pop!stmt_list.nl.DQMainmenuPrompt" />
+ </context>
+
+ <context name="stmt_list.nl.SQMainmenuPrompt" attribute="quotedMainmenuPrompt" lineEndContext="#pop!stmt_list.error">
+ <RegExpr String="\$&n;*" attribute="symbolVar" context="#stay" />
+ <DetectChar char="'" attribute="quotedMainmenuPrompt" context="#pop!stmt_list.nl" />
+ </context>
+
+ <context name="stmt_list.nl.DQMainmenuPrompt" attribute="quotedMainmenuPrompt" lineEndContext="#pop!stmt_list.error">
+ <RegExpr String="\$&n;*" attribute="symbolVar" context="#stay" />
+ <DetectChar char="&quot;" attribute="quotedMainmenuPrompt" context="#pop!stmt_list.nl" />
+ </context>
+
+ <context name="stmt_list.nl" attribute="plain" lineEndContext="#pop!stmt_list" fallthrough="true" fallthroughContext="#pop!stmt_list.error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ </context>
+
+ <!-- Mainmenu over -->
+
+ <context name="source_stmt" attribute="source" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="unquotedSourceString" context="#pop" />
+ <RegExpr String="'" attribute="quotedSourceString" context="#pop!nl.SQStringSource" />
+ <RegExpr String="&quot;" attribute="quotedSourceString" context="#pop!nl.DQStringSource" />
+ </context>
+
+ <context name="nl.SQStringSource" attribute="quotedSourceString" lineEndContext="stmt_list.error">
+ <RegExpr String="\$&n;*" attribute="symbolVar" context="#stay" />
+ <DetectChar char="'" attribute="quotedSourceString" context="#pop!nl" />
+ </context>
+
+ <context name="nl.DQStringSource" attribute="quotedSourceString" lineEndContext="stmt_list.error">
+ <RegExpr String="\$&n;*" attribute="symbolVar" context="#stay" />
+ <DetectChar char="&quot;" attribute="quotedSourceString" context="#pop!nl" />
+ </context>
+
+ <context name="choice_entry" attribute="plain" lineEndContext="#pop!choice_option_list" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="choice_option_list.nl" />
+ </context>
+
+ <context name="choice_option_list.nl" attribute="plain" lineEndContext="#pop!choice_option_list" fallthrough="true" fallthroughContext="#pop!choice_option_list.error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ </context>
+
+ <context name="choice_option_list" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="error" >
+ <RegExpr String="prompt(?!&n;)" attribute="property" context="ifOpt.prompt" />
+ <RegExpr String="(boolean|bool|tristate)(?!&n;)" attribute="type" context="ifOpt.prompt_stmt_opt" />
+ <RegExpr String="(string|int|hex)(?!&n;)" attribute="badType" context="ifOpt.prompt_stmt_opt" />
+ <RegExpr String="optional(?!&n;)" attribute="property" context="nl" />
+ <RegExpr String="default(?!&n;)" attribute="property" context="ifOpt.symbolVar" />
+ <RegExpr String="depends(?!&n;)" attribute="property" context="depends" />
+ <RegExpr String="---help---|help(?!&n;)" attribute="property" context="helpEntry" beginRegion="help" />
+ <RegExpr String="(if|comment|config|menuconfig|source)(?!&n;)" lookAhead="true" context="#pop!choice_block" />
+ <RegExpr String="endchoice(?!&n;)" attribute="keyword" context="#pop!nl" endRegion="choice_stmt" />
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadComChars" />
+ </context>
+
+ <context name="choice_block" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="common_stmt" />
+ <RegExpr String="endchoice(?!&n;)" attribute="keyword" context="#pop!nl" endRegion="choice_stmt" />
+ </context>
+
+ <context name="depends" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="on(?!&n;)" attribute="property" context="#pop!nl.expr" />
+ </context>
+
+ <context name="ifOpt.prompt_stmt_opt" attribute="plain" lineEndContext="#pop">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="unquotedPrompt" context="#pop!ifOpt" />
+ <DetectChar char="'" attribute="quotedPrompt" context="#pop!ifOpt.SQPrompt" />
+ <DetectChar char="&quot;" attribute="quotedPrompt" context="#pop!ifOpt.DQPrompt" />
+ </context>
+
+ <context name="ifOpt" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="if(?!&n;)" attribute="keyword" context="#pop!nl.expr" />
+ </context>
+
+ <context name="nl" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ </context>
+
+ <context name="ifOpt.prompt" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="unquotedPrompt" context="#pop!ifOpt" />
+ <RegExpr String="'" attribute="quotedPrompt" context="#pop!ifOpt.SQPrompt" />
+ <RegExpr String="&quot;" attribute="quotedPrompt" context="#pop!ifOpt.DQPrompt" />
+ </context>
+
+ <context name="ifOpt.SQPrompt" attribute="quotedPrompt" lineEndContext="#pop!error" >
+ <DetectChar char="'" attribute="quotedPrompt" context="#pop!ifOpt" />
+ </context>
+
+ <context name="ifOpt.DQPrompt" attribute="quotedPrompt" lineEndContext="#pop!error" >
+ <DetectChar char="&quot;" attribute="quotedPrompt" context="#pop!ifOpt" />
+ </context>
+
+ <context name="menu_visList.nl.SQPrompt" attribute="quotedPrompt" lineEndContext="#pop!error">
+ <DetectChar char="'" attribute="quotedPrompt" context="#pop!menu_visList.nl" />
+ </context>
+
+ <context name="menu_visList.nl.DQPrompt" attribute="quotedPrompt" lineEndContext="#pop!error">
+ <DetectChar char="&quot;" attribute="quotedPrompt" context="#pop!menu_visList.nl" />
+ </context>
+
+ <context name="comment_stmt.nl.prompt" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="unquotedPrompt" context="#pop!comment_stmt.nl" />
+ <RegExpr String="'" attribute="quotedPrompt" context="#pop!comment_stmt.nl.SQPrompt" />
+ <RegExpr String="&quot;" attribute="quotedPrompt" context="#pop!comment_stmt.nl.DQPrompt" />
+ </context>
+
+ <context name="comment_stmt.nl.SQPrompt" attribute="quotedPrompt" lineEndContext="#pop!error" >
+ <DetectChar char="'" attribute="quotedPrompt" context="#pop!comment_stmt.nl" />
+ </context>
+
+ <context name="comment_stmt.nl.DQPrompt" attribute="quotedPrompt" lineEndContext="#pop!error" >
+ <DetectChar char="&quot;" attribute="quotedPrompt" context="#pop!comment_stmt.nl" />
+ </context>
+
+ <context name="comment_stmt.nl" attribute="plain" lineEndContext="#pop!comment_stmt" fallthrough="true" fallthroughContext="error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ </context>
+
+ <context name="comment_stmt" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadComChars" />
+ <RegExpr String="depends(?!&n;)" attribute="property" context="depends" />
+ <RegExpr String="(menu|endmenu|source|choice|endchoice|comment|config|menuconfig|if|endif)(?!&n;)" attribute="property" lookAhead="true" endRegion="comment_stmt" context="#pop" />
+ </context>
+
+ <context name="config_entry_start" attribute="plain" lineEndContext="error" fallthrough="true" fallthroughContext="error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="#pop!config_option_list.nl" />
+ </context>
+
+ <context name="config_option_list.nl" attribute="plain" lineEndContext="#pop!config_option_list" fallthrough="true" fallthroughContext="#pop!config_option_list.error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ </context>
+
+ <context name="config_option_list" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="error">
+ <RegExpr String="prompt(?!&n;)" attribute="property" context="ifOpt.prompt" />
+ <RegExpr String="(boolean|bool|tristate|int|hex|string)(?!&n;)" attribute="type" context="ifOpt.prompt_stmt_opt" />
+ <RegExpr String="default(?!&n;)" attribute="property" context="ifOpt.expr" />
+ <RegExpr String="def_(?=(bool|tristate)(?!&n;))" attribute="property" context="ifOpt.expr.type" />
+ <RegExpr String="depends(?!&n;)" attribute="property" context="depends" />
+ <RegExpr String="select(?!&n;)" attribute="property" context="ifOpt.symbolVar" />
+ <RegExpr String="range(?!&n;)" attribute="property" context="range" />
+ <RegExpr String="---help---|help(?!&n;)" attribute="property" context="helpEntry" beginRegion="help" />
+ <RegExpr String="option(?!&n;)" attribute="keyword" context="option" />
+ <RegExpr String="&ws;*(menu|endmenu|source|choice|endchoice|comment|config|menuconfig|if|endif)(?!&n;)" attribute="property" lookAhead="true" context="#pop" endRegion="config_stmt" />
+
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadComChars" />
+ </context>
+
+ <context name="ifOpt.expr.type" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <RegExpr String="(bool|tristate)(?!&n;)" attribute="type" context="#pop!ifOpt.expr" />
+ </context>
+
+ <context name="option" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="(defconfig_list|allnoconfig_y|modules)(?!([ \t]*=|&n;))" attribute="option" context="#stay" />
+ <RegExpr String="(defconfig_list|allnoconfig_y|modules)(?=[ \t]*=)" attribute="option" context="badOptionValue.eq" />
+ <RegExpr String="env(?!&n;)" attribute="option" context="optionValue.eq" />
+ <RegExpr String="&n1;+(?![ \t]*=)" attribute="unknownOption" context="#stay" />
+ <RegExpr String="&n1;+(?=[ \t]*=)" attribute="unknownOptionEq" context="optionValue.eq" />
+ </context>
+
+ <context name="optionValue.eq" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="=" attribute="optionEq" context="#pop!optionValue" />
+ <RegExpr String="&n1;+" context="#pop" />
+ </context>
+
+ <context name="badOptionValue.eq" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="=" attribute="badOptionEq" context="#pop!badOptionValue" />
+ </context>
+
+ <context name="badOptionValue" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="badUnquotedOptionValue" context="#pop" />
+ <DetectChar char="'" attribute="badQuotedOptionValue" context="#pop!badSQStringOptionValue" />
+ <DetectChar char="&quot;" attribute="badQuotedOptionValue" context="#pop!badDQStringOptionValue" />
+ </context>
+
+ <context name="badSQStringOptionValue" attribute="badQuotedOptionValue" lineEndContext="#pop!error" >
+ <DetectChar char="'" attribute="badQuotedOptionValue" context="#pop" />
+ </context>
+
+ <context name="badDQStringOptionValue" attribute="badQuotedOptionValue" lineEndContext="#pop!error" >
+ <DetectChar char="&quot;" attribute="badQuotedOptionValue" context="#pop" />
+ </context>
+
+ <context name="SQStringOptionValue" attribute="quotedOptionValue" lineEndContext="#pop!error" >
+ <DetectChar char="'" attribute="quotedOptionValue" context="#pop" />
+ </context>
+
+ <context name="DQStringOptionValue" attribute="quotedOptionValue" lineEndContext="#pop!error" >
+ <DetectChar char="&quot;" attribute="quotedOptionValue" context="#pop" />
+ </context>
+
+ <context name="optionValue" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="unquotedOptionValue" context="#pop" />
+ <DetectChar char="'" attribute="quotedOptionValue" context="#pop!SQStringOptionValue" />
+ <DetectChar char="&quot;" attribute="quotedOptionValue" context="#pop!DQStringOptionValue" />
+ </context>
+
+ <context name="ifOpt.symbolVar" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="(n|m|y)(?!&n1;)" attribute="badTristateConst" context="#pop!ifOpt.binOpOrEnd" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="#pop!ifOpt" />
+ </context>
+
+ <context name="range" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="#pop!ifOpt.sym" />
+ <RegExpr String="'" attribute="symbolConst" context="#pop!ifOpt.sym.SQSymbolConst" />
+ <RegExpr String="&quot;" attribute="symbolConst" context="#pop!ifOpt.sym.DQSymbolConst" />
+ </context>
+
+ <context name="ifOpt.sym" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="#pop!ifOpt" />
+ <RegExpr String="'" attribute="symbolConst" context="#pop!ifOpt.SQSymbolConst" />
+ <RegExpr String="&quot;" attribute="symbolConst" context="#pop!ifOpt.DQSymbolConst" />
+ </context>
+
+ <context name="ifOpt.sym.SQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error" >
+ <DetectChar char="'" attribute="symbolConst" context="#pop!ifOpt.sym" />
+ </context>
+
+ <context name="ifOpt.sym.DQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error" >
+ <DetectChar char="&quot;" attribute="symbolConst" context="#pop!ifOpt.sym" />
+ </context>
+
+ <context name="ifOpt.SQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error" >
+ <DetectChar char="'" attribute="symbolConst" context="#pop!ifOpt" />
+ </context>
+
+ <context name="ifOpt.DQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error" >
+ <DetectChar char="&quot;" attribute="symbolConst" context="#pop!ifOpt" />
+ </context>
+
+ <context name="menu_entry" attribute="plain" lineEndContext="error" fallthrough="true" fallthroughContext="error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="&n1;+" attribute="unquotedPrompt" context="#pop!menu_visList.nl" />
+ <RegExpr String="'" attribute="quotedPrompt" context="#pop!menu_visList.nl.SQPrompt" />
+ <RegExpr String="&quot;" attribute="quotedPrompt" context="#pop!menu_visList.nl.DQPrompt" />
+ </context>
+
+ <context name="menu_visList.nl" attribute="plain" lineEndContext="#pop!menu_visList" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ </context>
+
+ <context name="menu_visList" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!menu_depList">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadComChars" />
+ <RegExpr String="visible(?!&n1;)" attribute="property" context="visible" />
+ </context>
+
+ <context name="visible" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="if(?!&n1;)" attribute="property" context="#pop!nl.expr" />
+ </context>
+
+ <context name="menu_depList" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!menu_stmt">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadComChars" />
+ <RegExpr String="depends(?!&n1;)" attribute="property" context="depends" />
+ </context>
+
+ <context name="menu_stmt" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="error">
+ <IncludeRules context="stmt_list" />
+ <RegExpr String="endmenu(?!&n1;)" attribute="keyword" context="#pop!nl" endRegion="menu_stmt" />
+ </context>
+
+ <context name="if_stmt" attribute="plain" lineEndContext="#stay">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="stmt_list" />
+ <RegExpr String="endif(?!&n1;)" attribute="keyword" context="#pop" endRegion="if_stmt" />
+ </context>
+
+ <context name="stmt_list" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="error">
+ <IncludeRules context="common_stmt" />
+ <RegExpr String="choice(?!&n1;)" attribute="keyword" context="choice_entry" beginRegion="choice_stmt" />
+ <RegExpr String="menu(?!&n1;)" attribute="keyword" context="menu_entry" beginRegion="menu_stmt" />
+ </context>
+
+ <context name="choice_option_list.error" attribute="error" lineEndContext="#pop!choice_option_list" />
+ <context name="config_option_list.error" attribute="error" lineEndContext="#pop!config_option_list" />
+ <context name="stmt_list.error" attribute="error" lineEndContext="#pop!stmt_list" />
+ <context name="error" attribute="error" lineEndContext="#pop" />
+
+ <!-- expressions -->
+ <context name="nl.expr" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="\((?=\))" attribute="exprOp" context="#pop!error" />
+ <RegExpr String="\(" attribute="exprOp" context="#pop!nl.parenthesesInstance" beginRegion="parentheses" />
+ <RegExpr String="!" attribute="exprOp" context="#stay" />
+ <RegExpr String="'" attribute="symbolConst" context="#pop!nl.binOpOrEnd.SQSymbolConst" />
+ <RegExpr String="&quot;" attribute="symbolConst" context="#pop!nl.binOpOrEnd.DQSymbolConst" />
+ <RegExpr String="&keyword;" context="#pop!error" />
+ <RegExpr String="(n|m|y)(?!&n1;)" attribute="tristateConst" context="#pop!nl.binOpOrEnd" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="#pop!nl.binOpOrEnd" />
+ </context>
+
+ <context name="nl.binOpOrEnd" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!nl">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="\)" lookAhead="true" context="#pop" />
+ <RegExpr String="&amp;&amp;" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="\|\|" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="=" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="!=" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="&lt;=" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="&gt;=" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="&lt;" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="&gt;" attribute="exprOp" context="#pop!nl.expr" />
+ </context>
+
+ <context name="nl.binOpOrEnd.SQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error">
+ <DetectChar char="'" attribute="symbolConst" context="#pop!nl.binOpOrEnd" />
+ </context>
+
+ <context name="nl.binOpOrEnd.DQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error">
+ <DetectChar char="&quot;" attribute="symbolConst" context="#pop!nl.binOpOrEnd" />
+ </context>
+
+ <context name="ifOpt.expr" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="\((?=\))" context="#pop!error" />
+ <RegExpr String="\(" attribute="exprOp" context="#pop!ifOpt.parenthesesInstance" beginRegion="parentheses" />
+ <RegExpr String="!" context="#stay" />
+ <RegExpr String="'" attribute="symbolConst" context="#pop!ifOpt.binOpOrEnd.SQSymbolConst" />
+ <RegExpr String="&quot;" attribute="symbolConst" context="#pop!ifOpt.binOpOrEnd.DQSymbolConst" />
+ <RegExpr String="(n|m|y)(?!&n1;)" attribute="tristateConst" context="#pop!ifOpt.binOpOrEnd" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="#pop!ifOpt.binOpOrEnd" />
+ <RegExpr String="&keyword;" attribute="error" context="#pop!error" />
+ </context>
+
+ <context name="ifOpt.binOpOrEnd" attribute="plain" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!ifOpt">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="\)" lookAhead="true" attribute="exprOp" context="#pop" />
+ <RegExpr String="&amp;&amp;" attribute="exprOp" context="#pop!ifOpt.expr" />
+ <RegExpr String="\|\|" attribute="exprOp" context="#pop!ifOpt.expr" />
+ <RegExpr String="=" attribute="exprOp" context="#pop!nl.expr" />
+ <RegExpr String="!=" attribute="exprOp" context="#pop!nl.expr" />
+ </context>
+
+ <context name="ifOpt.binOpOrEnd.SQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error">
+ <DetectChar char="'" attribute="symbolConst" context="#pop!ifOpt.binOpOrEnd" />
+ </context>
+
+ <context name="ifOpt.binOpOrEnd.DQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error">
+ <DetectChar char="&quot;" attribute="symbolConst" context="#pop!ifOpt.binOpOrEnd" />
+ </context>
+
+ <context name="if_stmt.nl.expr" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop!error">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="\((?=\))" context="#pop!error" />
+ <RegExpr String="\(" attribute="exprOp" context="#pop!if_stmt.nl.parenthesesInstance" beginRegion="parentheses" />
+ <RegExpr String="!" context="#stay" />
+ <RegExpr String="'" attribute="symbolConst" context="#pop!if_stmt.nl.binOpOrEnd.SQSymbolConst" />
+ <RegExpr String="&quot;" attribute="symbolConst" context="#pop!if_stmt.nl.binOpOrEnd.DQPlainSymbolConst" />
+ <RegExpr String="&keyword;" context="#pop!error" />
+ <RegExpr String="(n|m|y)(?!&n1;)" attribute="tristateConst" context="#pop!if_stmt.nl.binOpOrEnd" />
+ <RegExpr String="&n1;+" attribute="symbolVar" context="#pop!if_stmt.nl.binOpOrEnd" />
+ </context>
+
+ <context name="if_stmt.nl.binOpOrEnd" attribute="plain" lineEndContext="#pop!if_stmt" fallthrough="true" fallthroughContext="#pop!nl">
+ <IncludeRules context="wsOrComment" />
+ <LineContinue context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <RegExpr String="\)" lookAhead="true" attribute="exprOp" context="#pop" />
+ <RegExpr String="&amp;&amp;" attribute="exprOp" context="#pop!if_stmt.nl.expr" />
+ <RegExpr String="\|\|" attribute="exprOp" context="#pop!if_stmt.nl.expr" />
+ <RegExpr String="=" attribute="exprOp" context="#pop!if_stmt.nl.expr" />
+ <RegExpr String="!=" attribute="exprOp" context="#pop!if_stmt.nl.expr" />
+ </context>
+
+ <context name="if_stmt.nl.binOpOrEnd.SQSymbolConst" attribute="symbolConst" lineEndContext="#pop!error">
+ <DetectChar char="'" attribute="symbolConst" context="#pop!if_stmt.nl.binOpOrEnd" />
+ </context>
+
+ <context name="if_stmt.nl.binOpOrEnd.DQPlainSymbolConst" attribute="symbolConst" lineEndContext="#pop!error">
+ <DetectChar char="&quot;" attribute="symbolConst" context="#pop!if_stmt.nl.binOpOrEnd" />
+ </context>
+
+ <context name="nl.parenthesesInstance" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="nl.expr">
+ <RegExpr String="\)" attribute="exprOp" context="#pop!nl.binOpOrEnd" endRegion="parentheses" />
+ </context>
+
+ <context name="ifOpt.parenthesesInstance" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="ifOpt.expr">
+ <RegExpr String="\)" attribute="exprOp" context="#pop!ifOpt.binOpOrEnd" endRegion="parentheses" />
+ </context>
+
+ <context name="if_stmt.nl.parenthesesInstance" attribute="plain" lineEndContext="#stay" fallthrough="true" fallthroughContext="nl.expr">
+ <RegExpr String="\)" attribute="exprOp" context="#pop!if_stmt.nl.binOpOrEnd" endRegion="parentheses" />
+ </context>
+
+ <!-- help texts
+ This is ugly: indentation may be a mixture of
+ tabs and spaces. The first line after a "help"
+ line sets the minimum indentation for the
+ following lines of the help text. If it has no
+ indentation, the first non-empty line below MUST
+ be indented and that one sets up the minimum
+ (or the help text will end).
+
+ One tab corresponds to eight spaces.
+
+ As indentation may arbitrarily switch between
+ tabs and spaces it is perfectly ok to have e.g.
+ - first line: 8 spaces
+ - second line: 1 tab
+ - third line: 4 spaces, 1 tab
+
+ Tabs are aligned, so this is valid, too:
+ - first line: 6 spaces, 1 tab
+ - second line: 1 tab
+
+ The help text ends with the first line that does
+ not only consist of tabs and spaces and has
+ less indentation (or at EOF).
+
+ Storing the reference indentation length is
+ hardly possible. Instead just add contexts for
+ any indentation length from 1 to 80.
+
+ 80 should cover even any exotic useful case:
+ In the field, we hardly encounter more initial
+ indentation than 2 tabs (i.e. 16 spaces).
+ The Linux kernel has a line length policy that
+ can be summarized as
+ "do not exceed 80 chars without a good reason"
+ -->
+
+ <context name="helpEntry" attribute="helpText" lineEndContext="#pop!helpDetectIndentation" fallthrough="true" fallthroughContext="#pop!error">
+ <RegExpr String="([ \t]|&badParam;)+---" attribute="badChar" context="#stay" />
+ <IncludeRules context="ignoreBadParamChars" />
+ <IncludeRules context="wsOrComment" />
+ </context>
+
+ <context name="helpDetectIndentation" attribute="helpText" lineEndContext="#pop!firstLineWasNotIndented" fallthrough="true" fallthroughContext="#pop!error">
+ <RegExpr String="^(?![ \t]).*$" context="#pop!firstLineWasNotIndented" />
+ <IncludeRules context="firstLineWasNotIndented" />
+ </context>
+
+ <context name="firstLineWasNotIndented" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <RegExpr String="^(&tab;){10}.*$" attribute="helpText" context="#pop!helpIndent80" />
+ <RegExpr String="^(&tab;){9} .*$" attribute="helpText" context="#pop!helpIndent79" />
+ <RegExpr String="^(&tab;){9} .*$" attribute="helpText" context="#pop!helpIndent78" />
+ <RegExpr String="^(&tab;){9} .*$" attribute="helpText" context="#pop!helpIndent77" />
+ <RegExpr String="^(&tab;){9} .*$" attribute="helpText" context="#pop!helpIndent76" />
+ <RegExpr String="^(&tab;){9} .*$" attribute="helpText" context="#pop!helpIndent75" />
+ <RegExpr String="^(&tab;){9} .*$" attribute="helpText" context="#pop!helpIndent74" />
+ <RegExpr String="^(&tab;){9} .*$" attribute="helpText" context="#pop!helpIndent73" />
+ <RegExpr String="^(&tab;){9}.*$" attribute="helpText" context="#pop!helpIndent72" />
+ <RegExpr String="^(&tab;){8} .*$" attribute="helpText" context="#pop!helpIndent71" />
+ <RegExpr String="^(&tab;){8} .*$" attribute="helpText" context="#pop!helpIndent70" />
+ <RegExpr String="^(&tab;){8} .*$" attribute="helpText" context="#pop!helpIndent69" />
+ <RegExpr String="^(&tab;){8} .*$" attribute="helpText" context="#pop!helpIndent68" />
+ <RegExpr String="^(&tab;){8} .*$" attribute="helpText" context="#pop!helpIndent67" />
+ <RegExpr String="^(&tab;){8} .*$" attribute="helpText" context="#pop!helpIndent66" />
+ <RegExpr String="^(&tab;){8} .*$" attribute="helpText" context="#pop!helpIndent65" />
+ <RegExpr String="^(&tab;){8}.*$" attribute="helpText" context="#pop!helpIndent64" />
+ <RegExpr String="^(&tab;){7} .*$" attribute="helpText" context="#pop!helpIndent63" />
+ <RegExpr String="^(&tab;){7} .*$" attribute="helpText" context="#pop!helpIndent62" />
+ <RegExpr String="^(&tab;){7} .*$" attribute="helpText" context="#pop!helpIndent61" />
+ <RegExpr String="^(&tab;){7} .*$" attribute="helpText" context="#pop!helpIndent60" />
+ <RegExpr String="^(&tab;){7} .*$" attribute="helpText" context="#pop!helpIndent59" />
+ <RegExpr String="^(&tab;){7} .*$" attribute="helpText" context="#pop!helpIndent58" />
+ <RegExpr String="^(&tab;){7} .*$" attribute="helpText" context="#pop!helpIndent57" />
+ <RegExpr String="^(&tab;){7}.*$" attribute="helpText" context="#pop!helpIndent56" />
+ <RegExpr String="^(&tab;){6} .*$" attribute="helpText" context="#pop!helpIndent55" />
+ <RegExpr String="^(&tab;){6} .*$" attribute="helpText" context="#pop!helpIndent54" />
+ <RegExpr String="^(&tab;){6} .*$" attribute="helpText" context="#pop!helpIndent53" />
+ <RegExpr String="^(&tab;){6} .*$" attribute="helpText" context="#pop!helpIndent52" />
+ <RegExpr String="^(&tab;){6} .*$" attribute="helpText" context="#pop!helpIndent51" />
+ <RegExpr String="^(&tab;){6} .*$" attribute="helpText" context="#pop!helpIndent50" />
+ <RegExpr String="^(&tab;){6} .*$" attribute="helpText" context="#pop!helpIndent49" />
+ <RegExpr String="^(&tab;){6}.*$" attribute="helpText" context="#pop!helpIndent48" />
+ <RegExpr String="^(&tab;){5} .*$" attribute="helpText" context="#pop!helpIndent47" />
+ <RegExpr String="^(&tab;){5} .*$" attribute="helpText" context="#pop!helpIndent46" />
+ <RegExpr String="^(&tab;){5} .*$" attribute="helpText" context="#pop!helpIndent45" />
+ <RegExpr String="^(&tab;){5} .*$" attribute="helpText" context="#pop!helpIndent44" />
+ <RegExpr String="^(&tab;){5} .*$" attribute="helpText" context="#pop!helpIndent43" />
+ <RegExpr String="^(&tab;){5} .*$" attribute="helpText" context="#pop!helpIndent42" />
+ <RegExpr String="^(&tab;){5} .*$" attribute="helpText" context="#pop!helpIndent41" />
+ <RegExpr String="^(&tab;){5}.*$" attribute="helpText" context="#pop!helpIndent40" />
+ <RegExpr String="^(&tab;){4} .*$" attribute="helpText" context="#pop!helpIndent39" />
+ <RegExpr String="^(&tab;){4} .*$" attribute="helpText" context="#pop!helpIndent38" />
+ <RegExpr String="^(&tab;){4} .*$" attribute="helpText" context="#pop!helpIndent37" />
+ <RegExpr String="^(&tab;){4} .*$" attribute="helpText" context="#pop!helpIndent36" />
+ <RegExpr String="^(&tab;){4} .*$" attribute="helpText" context="#pop!helpIndent35" />
+ <RegExpr String="^(&tab;){4} .*$" attribute="helpText" context="#pop!helpIndent34" />
+ <RegExpr String="^(&tab;){4} .*$" attribute="helpText" context="#pop!helpIndent33" />
+ <RegExpr String="^(&tab;){4}.*$" attribute="helpText" context="#pop!helpIndent32" />
+ <RegExpr String="^(&tab;){3} .*$" attribute="helpText" context="#pop!helpIndent31" />
+ <RegExpr String="^(&tab;){3} .*$" attribute="helpText" context="#pop!helpIndent30" />
+ <RegExpr String="^(&tab;){3} .*$" attribute="helpText" context="#pop!helpIndent29" />
+ <RegExpr String="^(&tab;){3} .*$" attribute="helpText" context="#pop!helpIndent28" />
+ <RegExpr String="^(&tab;){3} .*$" attribute="helpText" context="#pop!helpIndent27" />
+ <RegExpr String="^(&tab;){3} .*$" attribute="helpText" context="#pop!helpIndent26" />
+ <RegExpr String="^(&tab;){3} .*$" attribute="helpText" context="#pop!helpIndent25" />
+ <RegExpr String="^(&tab;){3}.*$" attribute="helpText" context="#pop!helpIndent24" />
+ <RegExpr String="^(&tab;){2} .*$" attribute="helpText" context="#pop!helpIndent23" />
+ <RegExpr String="^(&tab;){2} .*$" attribute="helpText" context="#pop!helpIndent22" />
+ <RegExpr String="^(&tab;){2} .*$" attribute="helpText" context="#pop!helpIndent21" />
+ <RegExpr String="^(&tab;){2} .*$" attribute="helpText" context="#pop!helpIndent20" />
+ <RegExpr String="^(&tab;){2} .*$" attribute="helpText" context="#pop!helpIndent19" />
+ <RegExpr String="^(&tab;){2} .*$" attribute="helpText" context="#pop!helpIndent18" />
+ <RegExpr String="^(&tab;){2} .*$" attribute="helpText" context="#pop!helpIndent17" />
+ <RegExpr String="^(&tab;){2}.*$" attribute="helpText" context="#pop!helpIndent16" />
+ <RegExpr String="^&tab; .*$" attribute="helpText" context="#pop!helpIndent15" />
+ <RegExpr String="^&tab; .*$" attribute="helpText" context="#pop!helpIndent14" />
+ <RegExpr String="^&tab; .*$" attribute="helpText" context="#pop!helpIndent13" />
+ <RegExpr String="^&tab; .*$" attribute="helpText" context="#pop!helpIndent12" />
+ <RegExpr String="^&tab; .*$" attribute="helpText" context="#pop!helpIndent11" />
+ <RegExpr String="^&tab; .*$" attribute="helpText" context="#pop!helpIndent10" />
+ <RegExpr String="^&tab; .*$" attribute="helpText" context="#pop!helpIndent9" />
+ <RegExpr String="^&tab;.*$" attribute="helpText" context="#pop!helpIndent8" />
+ <RegExpr String="^ .*$" attribute="helpText" context="#pop!helpIndent7" />
+ <RegExpr String="^ .*$" attribute="helpText" context="#pop!helpIndent6" />
+ <RegExpr String="^ .*$" attribute="helpText" context="#pop!helpIndent5" />
+ <RegExpr String="^ .*$" attribute="helpText" context="#pop!helpIndent4" />
+ <RegExpr String="^ .*$" attribute="helpText" context="#pop!helpIndent3" />
+ <RegExpr String="^ .*$" attribute="helpText" context="#pop!helpIndent2" />
+ <RegExpr String="^ .*$" attribute="helpText" context="#pop!helpIndent1" />
+
+ <RegExpr String="^$" attribute="helpText" context="#stay" />
+ </context>
+
+ <context name="helpEatWsLine" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="^( |\t)*$" attribute="helpText" context="#stay" />
+ </context>
+
+ <context name="helpIndent1" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent2" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent3" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent4" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent5" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent6" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent7" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent8" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent9" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent10" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent11" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent12" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent13" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent14" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent15" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^&tab;( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent16" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent17" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent18" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent19" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent20" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent21" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent22" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent23" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){2}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent24" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent25" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent26" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent27" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent28" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent29" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent30" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent31" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){3}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent32" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent33" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent34" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent35" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent36" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent37" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent38" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent39" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){4}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent40" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent41" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent42" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent43" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent44" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent45" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent46" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent47" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){5}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent48" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent49" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent50" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent51" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent52" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent53" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent54" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent55" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){6}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent56" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent57" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent58" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent59" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent60" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent61" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent62" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent63" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){7}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent64" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent65" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent66" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent67" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent68" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent69" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent70" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent71" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){8}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent72" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent73" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent74" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent75" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent76" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent77" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent78" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent79" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){9}( |\t)" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpIndent80" attribute="helpText" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!endHelp">
+ <IncludeRules context="helpEatWsLine" />
+ <RegExpr String="^(&tab;){10}" attribute="helpText" context="helpText" />
+ </context>
+
+ <context name="helpText" attribute="helpText" lineEndContext="#pop" >
+ <RegExpr String=".*" attribute="helpText" context="#stay" />
+ </context>
+
+ <context name="endHelp" attribute="helpText" lineEndContext="#pop" >
+ <RegExpr String="." lookAhead="true" attribute="helpText" context="#pop" endRegion="help" />
+ </context>
+
+ <!-- only as included rules -->
+ <context name="common_stmt" attribute="plain" lineEndContext="#pop!error" fallthrough="true" fallthroughContext="#pop">
+ <IncludeRules context="wsOrComment" />
+ <IncludeRules context="ignoreBadComChars" />
+ <RegExpr String="if(?!&n;)" attribute="keyword" context="if_stmt.nl.expr" beginRegion="if_stmt" />
+ <RegExpr String="comment(?!&n;)" attribute="keyword" context="comment_stmt.nl.prompt" beginRegion="comment_stmt" />
+ <RegExpr String="(config|menuconfig)(?!&n;)" attribute="keyword" context="config_entry_start" beginRegion="config_stmt" />
+ <RegExpr String="source(?!&n;)" attribute="source" context="source_stmt" />
+ </context>
+
+ <context name="wsOrComment" attribute="plain" lineEndContext="#stay">
+ <IncludeRules context="ws" />
+ <RegExpr String="#" lookAhead="true" context="lineComment" />
+ </context>
+
+ <context name="ws" attribute="plain" lineEndContext="#stay">
+ <RegExpr String="&ws;+" context="#stay" />
+ </context>
+
+ <context name="ignoreBadComChars" attribute="badChar" lineEndContext="#stay">
+ <RegExpr String="&badCom;+" attribute="badChar" context="#stay" />
+ </context>
+
+ <context name="ignoreBadParamChars" attribute="badChar" lineEndContext="#stay">
+ <RegExpr String="&badParam;+" attribute="badChar" context="#stay" />
+ </context>
+
+ <context name="lineComment" attribute="comment" lineEndContext="#pop" />
+ </contexts>
+ <itemDatas>
+ <itemData name="plain" defStyleNum="dsNormal" spellChecking="true" />
+ <itemData name="helpText" defStyleNum="dsNormal" spellChecking="true" />
+ <itemData name="unquotedPrompt" defStyleNum="dsNormal" spellChecking="true" />
+ <itemData name="quotedPrompt" defStyleNum="dsNormal" spellChecking="true" />
+ <itemData name="symbolConst" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="symbolVar" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="property" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="type" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="badType" defStyleNum="dsAlert" spellChecking="false" />
+ <itemData name="badChar" defStyleNum="dsAlert" spellChecking="false" />
+ <itemData name="error" defStyleNum="dsError" spellChecking="false" />
+ <itemData name="option" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="optionEq" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="badOptionEq" defStyleNum="dsNormal" italic="true" spellChecking="false" />
+ <itemData name="unknownOption" defStyleNum="dsNormal" italic="true" spellChecking="false" />
+ <itemData name="unknownOptionEq" defStyleNum="dsNormal" italic="true" spellChecking="false" />
+ <itemData name="unquotedOptionValue" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="quotedOptionValue" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="badUnquotedOptionValue" defStyleNum="dsString" italic="true" spellChecking="false" />
+ <itemData name="badQuotedOptionValue" defStyleNum="dsString" italic="true" spellChecking="false" />
+ <itemData name="unquotedMainmenuPrompt" defStyleNum="dsString" />
+ <itemData name="quotedMainmenuPrompt" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="unquotedSourceString" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="quotedSourceString" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="comment" defStyleNum="dsComment" spellChecking="true" />
+ <itemData name="source" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="exprOp" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="tristateConst" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="badTristateConst" defStyleNum="dsAlert" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/kdesrc-buildrc.xml b/3rdparty/kate/data/kdesrc-buildrc.xml
new file mode 100644
index 0000000..b5ba93e
--- /dev/null
+++ b/3rdparty/kate/data/kdesrc-buildrc.xml
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name = "kdesrc-buildrc"
+ version = "0.9"
+ kateversion = "3.5"
+ section = "Configuration"
+ extensions = ".kdesrc-buildrc;kdesrc-buildrc"
+ author = "Michael Pyne &lt;mpyne@kde.org&gt;"
+ license = "LGPLv3">
+
+ <highlighting>
+ <list name="bools">
+ <item>true</item>
+ <item>false</item>
+ <item>TRUE</item>
+ <item>FALSE</item>
+ <item>0</item>
+ <item>1</item>
+ </list>
+
+ <list name="setEnvOptions">
+ <item>set-env</item> <!-- Handled separately for special syntax highlighting. -->
+ </list>
+
+ <!-- List of options that can be present in a module-set -->
+ <list name="moduleSetOptions">
+ <item>use-modules</item>
+ <item>ignore-modules</item>
+ </list>
+
+ <!-- These options should only have a boolean value passed to them. -->
+ <list name="globalBoolOptions">
+ <item>async</item>
+ <item>colorful-output</item>
+ <item>disable-agent-check</item>
+ <item>disable-snapshot</item>
+ <item>pretend</item>
+ <item>purge-old-logs</item>
+ <item>stop-on-failure</item>
+ <item>use-idle-io-priority</item>
+ </list>
+
+ <list name="boolOptions">
+ <item>build-system-only</item>
+ <item>build-when-unchanged</item>
+ <item>ignore-kde-structure</item>
+ <item>install-after-build</item>
+ <item>install-session-driver</item>
+ <item>manual-build</item>
+ <item>manual-update</item>
+ <item>no-src</item>
+ <item>reconfigure</item>
+ <item>recreate-configure</item>
+ <item>refresh-build</item>
+ <item>run-tests</item>
+ <item>use-clean-install</item>
+ </list>
+
+ <list name="globalOptions">
+ <item>branch-group</item>
+ <item>git-desired-protocol</item>
+ <item>git-repository-base</item>
+ <item>http-proxy</item>
+ <item>kde-languages</item>
+ <item>niceness</item>
+ <item>debug-level</item>
+ <item>persistent-data-file</item>
+ </list>
+
+ <list name="options">
+ <item>binpath</item>
+ <item>branch</item>
+ <item>build-dir</item>
+ <item>checkout-only</item>
+ <item>cmake-options</item>
+ <item>configure-flags</item>
+ <item>custom-build-command</item>
+ <item>cxxflags</item>
+ <item>dest-dir</item>
+ <item>do-not-compile</item>
+ <item>git-user</item>
+ <item>kdedir</item>
+ <item>libpath</item>
+ <item>log-dir</item>
+ <item>make-install-prefix</item>
+ <item>make-options</item>
+ <item>module-base-path</item>
+ <item>override-build-system</item>
+ <item>override-url</item>
+ <item>prefix</item>
+ <item>qmake-options</item>
+ <item>qtdir</item>
+ <item>remove-after-install</item>
+ <item>repository</item>
+ <item>revision</item>
+ <item>source-dir</item>
+ <item>svn-server</item>
+ <item>tag</item>
+ </list>
+
+ <list name="includeKeyword">
+ <item>include</item>
+ </list>
+ <list name="openModule">
+ <item>module</item>
+ <item>options</item>
+ </list>
+ <list name="openModuleSet">
+ <item>module-set</item>
+ </list>
+ <list name="openGlobal">
+ <item>global</item>
+ </list>
+
+
+ <contexts>
+ <context name="Root Level" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <keyword String="openGlobal" attribute="Global Declaration" context="Global Options" beginRegion="Global Options" firstNonSpace="true" />
+ <keyword String="openModuleSet" attribute="Module Declaration" context="ModuleSet Options" beginRegion="ModuleSet Options" firstNonSpace="true" />
+
+ <!-- Only match if a module name is given -->
+ <keyword String="openModule" attribute="Module Declaration" context="Module Decl" firstNonSpace="true" beginRegion="Module Options"/>
+
+ <keyword String="includeKeyword" attribute="Option Name" context="Include Decl" firstNonSpace="true"/>
+ <DetectChar context="Comment" char="#"/>
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ </context>
+
+ <context name="Include Decl" attribute="Option Value" lineEndContext="#pop">
+ </context>
+
+ <context name="Module Decl" attribute="Module Name" lineEndContext="Module Options">
+ <DetectSpaces/>
+ <RegExpr attribute="Module Name" String="[a-zA-Z0-9/-]+"/>
+ <DetectChar context="Comment" char="#"/>
+ </context>
+
+ <context name="Common Module Options" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <StringDetect String="cmake-options" context="CMake Option" attribute="Option Name" />
+ <keyword attribute="Option Name" context="Environment Name" String="setEnvOptions" />
+ <keyword attribute="Option Name" context="Option Value" String="options"/>
+ <keyword attribute="Option Name" context="Bool Option Value" String="boolOptions"/>
+
+ <!-- No kdesrc-build options start with digits or a dash. -->
+ <RegExpr attribute="Possible Error" context="Option Value" String="[0-9-][a-zA-Z0-9_-]+" />
+ <RegExpr attribute="Unknown Option Name" context="Option Value" String="[a-zA-Z0-9_-]+" />
+ <DetectChar context="Comment" char="#"/>
+ </context>
+
+ <context attribute="Normal Text" name="CMake Option" lineEndContext="#pop">
+ <DetectSpaces/>
+ <RegExpr attribute="Option Name" String="-D[A-Za-z0-9_]+"/>
+ <DetectChar char="="/>
+ <RegExpr attribute="Option Value" String="[^\s]+"/>
+ </context>
+
+ <context name="Global Options" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Module Declaration" context="Root Level" endRegion="Global Options" String="end global" firstNonSpace="true"/>
+ <keyword attribute="Possible Error" String="moduleSetOptions"/>
+
+ <!-- Specific to global section -->
+ <keyword attribute="Option Name" context="Option Value" String="globalOptions"/>
+ <keyword attribute="Option Name" context="Bool Option Value" String="globalBoolOptions"/>
+
+ <IncludeRules context="Common Module Options"/>
+ </context>
+
+ <context name="Module Options" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Module Declaration" context="Root Level" endRegion="Module Options" String="end module" firstNonSpace="true"/>
+ <RegExpr attribute="Module Declaration" context="Root Level" endRegion="Module Options" String="end options" firstNonSpace="true"/>
+ <keyword attribute="Possible Error" String="moduleSetOptions"/>
+
+ <!-- Specific to global section -->
+ <keyword attribute="Possible Error" context="Option Value" String="globalOptions"/>
+ <keyword attribute="Possible Error" context="Bool Option Value" String="globalBoolOptions"/>
+
+ <IncludeRules context="Common Module Options"/>
+ </context>
+
+ <context name="ModuleSet Options" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Module Declaration" context="Root Level" endRegion="ModuleSet Options" String="end module(-?set)?$" firstNonSpace="true"/>
+ <StringDetect String="use-modules" context="ModuleSet use-module" attribute="Option Name"/>
+ <keyword attribute="Option Name" context="Option Value" String="moduleSetOptions"/>
+
+ <!-- Specific to global section -->
+ <keyword attribute="Possible Error" context="Option Value" String="globalOptions"/>
+ <keyword attribute="Possible Error" context="Bool Option Value" String="globalBoolOptions"/>
+
+ <IncludeRules context="Common Module Options"/>
+ </context>
+
+ <context name="ModuleSet use-module" attribute="Module Name" lineEndContext="#pop">
+ <DetectChar context="Comment" char="#"/>
+ <LineContinue attribute="Possible Error" context="#stay"/>
+ </context>
+
+ <context name="Option Value" attribute="Normal Text" lineEndContext="#pop">
+ <DetectSpaces/>
+ <RegExpr attribute="Variable" String="\$\{[a-zA-Z0-9_-]+\}"/>
+ <RegExpr attribute="Option Value" String="[a-zA-Z:0-9,./+!=@_-]*" context="#stay" />
+ <DetectChar context="Comment" char="#"/>
+ <LineContinue attribute="Option Value" context="#stay"/>
+ </context>
+
+ <context name="Bool Option Value" attribute="Possible Error" lineEndContext="#pop">
+ <DetectSpaces attribute="Normal Text"/>
+ <keyword attribute="Option Value" context="#stay" String="bools"/>
+ <DetectChar context="Comment" char="#"/>
+ <LineContinue attribute="Possible Error" context="#stay"/>
+ </context>
+
+ <context name="Environment Name" attribute="Environment Variable Name" lineEndContext="#pop">
+ <DetectSpaces/>
+ <RegExpr attribute="Environment Variable Name" context="Option Value" String="[a-zA-Z0-9_-]+" />
+ <DetectChar context="Comment" char="#"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Boolean" defStyleNum="dsDecVal" bold="true" color="purple"/>
+ <itemData name="Option Name" defStyleNum="dsKeyword" bold="false" />
+ <itemData name="Unknown Option Name" defStyleNum="dsKeyword" bold="false" color="#7D4C0B" />
+ <itemData name="Environment Variable Name" defStyleNum="dsString" color="#EE6A50" />
+ <itemData name="Option Value" defStyleNum="dsDecVal" />
+ <itemData name="Variable" defStyleNum="dsOthers" />
+ <itemData name="Module Declaration" defStyleNum="dsKeyword" bold="false"/>
+ <itemData name="Module Name" defStyleNum="dsOthers" bold="true" />
+ <itemData name="Global Declaration" defStyleNum="dsKeyword" bold="true" />
+ <itemData name="Possible Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords weakDeliminator="-"/>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/latex.xml b/3rdparty/kate/data/latex.xml
new file mode 100644
index 0000000..5ac575a
--- /dev/null
+++ b/3rdparty/kate/data/latex.xml
@@ -0,0 +1,700 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="LaTeX" version="1.57" section="Markup" kateversion="5.0" priority="10" extensions="*.tex;*.ltx;*.dtx;*.sty;*.cls;*.bbx;*.cbx;*.lbx;*.tikz" mimetype="text/x-tex" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Holger Danielsson (holger.danielsson@versanet.de)+Michel Ludwig (michel.ludwig@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de)" license="LGPL" >
+ <highlighting>
+ <contexts>
+ <!-- Normal text -->
+ <context name="Normal Text" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Structure" context="FindBeginEnvironment" beginRegion="block" />
+ <RegExpr String="\\end(?=[^a-zA-Z])" attribute="Structure" context="FindEndEnvironment" />
+ <RegExpr String="\\(cite|citet|citep|parencite|autocite|Autocite|citetitle)\*(?=[^a-zA-Z])" attribute="Structure" context="Label"/>
+ <RegExpr String="\\(documentclass|includegraphics|include|usepackage|bibliography|bibliographystyle)(?=[^a-zA-Z])" attribute="Builtin Macro" context="FancyLabel"/>
+ <RegExpr String="\\(cites|Cites|parencites|Parencites|autocites|Autocites|supercites|footcites|Footcites)(?=[^a-zA-Z])" attribute="Structure" context="FancyLabel"/>
+ <RegExpr String="\\(cite|citet|citep|nocite|Cite|parencite|Parencite|footcite|Footcite|textcite|Textcite|supercite|autocite|Autocite|citeauthor|Citeauthor|citetitle|citeyear|citeurl|nocite|fullcite|footfullcite)(?=[^a-zA-Z])" attribute="Structure" context="Label"/>
+ <RegExpr String="\\(subref\*?|cref\*?|label|pageref|autoref|ref|vpageref|vref|pagecite|eqref)(?=[^a-zA-Z])" attribute="Structure" context="Label"/>
+ <RegExpr String="\\(part|chapter|section|subsection|subsubsection|paragraph|subparagraph)\*?\s*(?=[\{\[])" attribute="Structure" context="Sectioning"/>
+ <RegExpr String="\\(input|hspace|hspace\*|vspace|vspace\*|rule|special|setlength|newboolean|setboolean|setcounter|geometry|textcolor|definecolor|column)(?=[^a-zA-Z])" attribute="Macro" context="SpecialCommand"/>
+ <RegExpr String="\\(footnote)\*?\s*(?=[\{\[])" attribute="Macro" context="Footnoting"/>
+ <RegExpr String="\\(renewcommand|providenewcommand|newcommand)\*?(?=[^a-zA-Z])" attribute="Macro" context="NewCommand"/>
+ <RegExpr String="\\(e|g|x)?def(?=[^a-zA-Z])" attribute="Macro" context="DefCommand"/>
+ <RegExpr String="&lt;&lt;.*&gt;&gt;=" attribute="Normal Text" context="NoWeb" />
+ <StringDetect String="\(" attribute="Math" context="MathMode" />
+ <StringDetect String="\[" attribute="Math" context="MathModeEquation" beginRegion="mathMode" />
+ <StringDetect String="\iffalse" attribute="Comment" context="Multiline Comment"/>
+ <StringDetect String="\ensuremath{" attribute="Math" context="MathModeEnsure"/>
+ <DetectChar char="\" attribute="Macro" context="ContrSeq"/>
+ <StringDetect String="$$" attribute="Math" context="MathModeDisplay" beginRegion="mathMode" />
+ <DetectChar char="$" attribute="Math" context="MathMode" />
+ <RegExpr String="%\s*BEGIN.*$" attribute="Region Marker" context="#stay" beginRegion="regionMarker" firstNonSpace="true" />
+ <RegExpr String="%\s*END.*$" attribute="Region Marker" context="#stay" endRegion="regionMarker" firstNonSpace="true" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ </context>
+
+ <!-- NoWeb -->
+ <context name="NoWeb" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr String="^\s*@\s*" attribute="Normal Text" context="#pop" />
+ </context>
+
+ <!-- LaTeX sectioning commands -->
+ <context name="Sectioning" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\[[^\]]*\]" attribute="Normal Text" context="#stay"/>
+ <DetectChar char=" " attribute="Normal Text" context="#stay"/>
+ <DetectChar char="{" attribute="Normal Text" context="SectioningInside"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop"/>
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ </context>
+ <context name="SectioningInside" attribute="Sectioning Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Normal Text" context="SectioningInside"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop"/>
+ <StringDetect String="\(" attribute="Sectioning Math" context="SectioningMathMode" />
+ <DetectChar char="\" attribute="Sectioning Macro" context="SectioningContrSeq"/>
+ <DetectChar char="$" attribute="Sectioning Math" context="SectioningMathMode" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ </context>
+ <context name="SectioningContrSeq" attribute="Macro" lineEndContext="#pop">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[a-zA-Z]+(\+?|\*{0,3})" attribute="Sectioning Macro" context="#pop"/>
+ <RegExpr String="[^a-zA-Z]" attribute="Sectioning Macro" context="#pop" />
+ </context>
+ <context name="SectioningMathMode" attribute="Sectioning Math" lineEndContext="#stay">
+ <StringDetect String="$$" attribute="Error" context="#stay" />
+ <DetectChar char="$" attribute="Sectioning Math" context="#pop" />
+ <Detect2Chars char="\" char1=")" attribute="Sectioning Math" context="#pop" />
+ <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />
+ <DetectChar char="\" attribute="Sectioning Macro Mathmode" context="SectioningMathContrSeq"/>
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ </context>
+ <context name="SectioningMathContrSeq" attribute="Sectioning Macro Mathmode" lineEndContext="#pop">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[a-zA-Z]+\*?" attribute="Sectioning Macro Mathmode" context="#pop"/>
+ <RegExpr String="[^a-zA-Z]" attribute="Sectioning Macro Mathmode" context="#pop" />
+ </context>
+
+ <!-- LaTeX Footnote commands -->
+ <context name="Footnoting" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\[[^\]]*\]" attribute="Normal Text" context="#stay"/>
+ <DetectChar char=" " attribute="Normal Text" context="#stay"/>
+ <DetectChar char="{" attribute="Normal Text" context="FootnotingInside"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop"/>
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ </context>
+ <context name="FootnotingInside" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Normal Text" context="FootnotingInside"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop"/>
+ <StringDetect String="\(" attribute="Math" context="FootnotingMathMode" />
+ <DetectChar char="$" attribute="Math" context="FootnotingMathMode" />
+ <IncludeRules context="Normal Text" />
+ </context>
+ <context name="FootnotingMathMode" attribute="Math" lineEndContext="#stay">
+ <StringDetect String="$$" attribute="Error" context="#stay" />
+ <DetectChar char="$" attribute="Math" context="#pop" />
+ <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" />
+ <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />
+ <IncludeRules context="MathMode" />
+ </context>
+
+ <!-- LaTeX commands \newcommand and \renewcommand -->
+ <context name="NewCommand" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\{\s*" attribute="Normal Text" context="LabelParameter"/>
+ <RegExpr String="\s*(\[\d\](\[[^\]]*\])?)?\{" attribute="Normal Text" context="LabelParameter"/>
+ <DetectChar char="}" attribute="Error" context="#pop"/>
+ </context>
+
+ <!-- LaTeX command \def -->
+ <context name="DefCommand" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\\[a-zA-Z]+[^\{]*\{" attribute="Normal Text" context="CommandParameterStart"/>
+ <DetectChar char="}" attribute="Error" context="#pop"/>
+ </context>
+
+ <!-- parse command argument -->
+ <context name="CommandParameterStart" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Normal Text" context="CommandParameter"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop"/>
+ <RegExpr String="\\." attribute="Normal Text" context="#stay" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ </context>
+ <context name="CommandParameter" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Normal Text" context="CommandParameter"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop"/>
+ <RegExpr String="\\." attribute="Normal Text" context="#stay" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ </context>
+
+ <!-- LaTeX command in text mode -->
+ <context name="ContrSeq" attribute="Macro" lineEndContext="#pop">
+ <StringDetect String="verb*" attribute="Macro" context="Verb"/>
+ <RegExpr String="(Verb|verb)(?=[^a-zA-Z])" attribute="Macro" context="Verb"/>
+ <RegExpr String="(lstinline)(?=[^a-zA-Z])" attribute="Macro" context="Lstinline"/>
+ <RegExpr String="mint(?=[^a-zA-Z])" attribute="Macro" context="MintParam"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[a-zA-Z@]+(\+?|\*{0,3})" attribute="Macro" context="#pop"/>
+ <RegExpr String="[^a-zA-Z]" attribute="Macro" context="#pop" />
+ </context>
+ <context name="ToEndOfLine" attribute="Normal Text" lineEndContext="#pop">
+ </context>
+
+ <!-- \mint command with parameter-->
+ <context name="MintParam" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="}" char1="[" attribute="Normal Text" context="#stay"/>
+ <DetectChar char="}" attribute="Normal Text" context="Verb"/>
+ <DetectChar char="]" attribute="Normal Text" context="Verb"/>
+ </context>
+
+ <!-- verb command -->
+ <context name="Verb" attribute="Verbatim" lineEndContext="#pop#pop" >
+ <RegExpr String="(.)" attribute="Normal Text" dynamic="true" context="VerbEnd" />
+ </context>
+ <context name="VerbEnd" attribute="Verbatim" lineEndContext="#pop#pop#pop" dynamic="true" >
+ <StringDetect String="%1" attribute="Normal Text" context="#pop#pop#pop" dynamic="true" />
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[^%1\xd7]*" attribute="Verbatim" context="#stay" dynamic="true" />
+ </context>
+
+ <!-- lstinline command, different from verb as it takes options -->
+ <context name="Lstinline" attribute="Verbatim" lineEndContext="#pop#pop" >
+ <RegExpr String="\s*\[\s*" attribute="Normal Text" context="FancyLabelOption"/>
+ <RegExpr String="\s*\{\s*" attribute="Normal Text" context="LstinlineParameter"/>
+ <RegExpr String="(.)" attribute="Normal Text" dynamic="true" context="LstinlineEnd" />
+ </context>
+ <context name="LstinlineEnd" attribute="Verbatim" lineEndContext="#pop#pop#pop" dynamic="true" >
+ <StringDetect String="%1" attribute="Normal Text" context="#pop#pop#pop" dynamic="true" />
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[^%1\xd7]*" attribute="Verbatim" context="#stay" dynamic="true" />
+ </context>
+ <context name="LstinlineParameter" attribute="Verbatim" lineEndContext="#stay">
+ <RegExpr String="\s*\}\s*" attribute="Normal Text" context="#pop#pop#pop"/>
+ </context>
+
+ <!-- label -->
+ <context name="Label" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="\s*\{\s*" attribute="Normal Text" context="LabelParameter"/>
+ <RegExpr String="\s*\[\s*" attribute="Normal Text" context="LabelOption"/>
+ <RegExpr String="[^\[\{]+" attribute="Error" context="#stay"/>
+ </context>
+
+ <context name="LabelOption" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect String="\(" attribute="Math" context="MathMode" />
+ <DetectChar char="\" attribute="Macro" context="ContrSeq"/>
+ <DetectChar char="$" attribute="Math" context="MathMode" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\s*\]\s*" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <context name="LabelParameter" attribute="Environment" lineEndContext="#stay">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\s*\}\s*" attribute="Normal Text" context="#pop#pop"/>
+ </context>
+
+ <!-- labels from biblatex commands -->
+ <context name="FancyLabel" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\{\s*" attribute="Normal Text" context="FancyLabelParameter"/>
+ <RegExpr String="\s*\[\s*" attribute="Normal Text" context="FancyLabelOption"/>
+ <RegExpr String="\s*\(\s*" attribute="Normal Text" context="FancyLabelRoundBrackets"/>
+ </context>
+
+ <context name="FancyLabelParameter" attribute="Environment" lineEndContext="#stay">
+ <StringDetect String="\(" attribute="Math" context="MathMode" />
+ <DetectChar char="\" attribute="Macro" context="ContrSeq"/>
+ <DetectChar char="$" attribute="Math" context="MathMode" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\s*\}\s*" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <context name="FancyLabelOption" attribute="Option Text" lineEndContext="#stay">
+ <StringDetect String="\(" attribute="Math" context="MathMode" />
+ <DetectChar char="\" attribute="Macro" context="ContrSeq"/>
+ <DetectChar char="$" attribute="Math" context="MathMode" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\s*\]\s*" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <context name="FancyLabelRoundBrackets" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect String="\(" attribute="Math" context="MathMode" />
+ <DetectChar char="\" attribute="Macro" context="ContrSeq"/>
+ <DetectChar char="$" attribute="Math" context="MathMode" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\s*\)\s*" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <!-- Special commands -->
+ <context name="SpecialCommand" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\{\s*" attribute="Normal Text" context="SpecialCommandParameterOption"/>
+ </context>
+
+ <context name="SpecialCommandParameterOption" attribute="Option Text" lineEndContext="#stay">
+ <StringDetect String="\(" attribute="Math" context="MathMode" />
+ <DetectChar char="\" attribute="Macro" context="ContrSeq"/>
+ <DetectChar char="$" attribute="Math" context="MathMode" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\s*\}\s*" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <!-- end of an environment -->
+ <context name="FindEndEnvironment" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Normal Text" context="EndEnvironment"/>
+ <RegExpr String="\S" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <context name="EndEnvironment" attribute="Environment" lineEndContext="#stay">
+ <RegExpr String="[a-zA-Z]" attribute="Environment" context="EndLatexEnv"/>
+ <RegExpr String="\s+" attribute="Error" context="#pop"/>
+ <RegExpr String="[^a-zA-Z]" attribute="Error" context="#pop"/>
+ </context>
+
+ <context name="EndLatexEnv" attribute="Environment" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Normal Text" endRegion="block" context="#pop#pop#pop"/>
+ <RegExpr String="[a-zA-Z]+(\*)?" attribute="Environment" context="#stay"/>
+ <RegExpr String="\s+" attribute="Error" context="#stay"/>
+ <RegExpr String="[a-zA-Z]" attribute="Error" context="#pop#pop#pop"/>
+ </context>
+
+ <!-- start of an environment -->
+ <context name="FindBeginEnvironment" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Normal Text" context="BeginEnvironment"/>
+ <RegExpr String="\S" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <!-- filter the environment name and check the type -->
+ <context name="BeginEnvironment" attribute="Environment" lineEndContext="#stay">
+ <StringDetect String="lstlisting" attribute="Environment" context="ListingsEnvParam"/>
+ <StringDetect String="minted" attribute="Environment" context="MintedEnvParam"/>
+ <RegExpr String="((B|L)?Verbatim)" attribute="Environment" context="VerbatimEnvParam"/>
+ <RegExpr String="(verbatim|boxedverbatim)" attribute="Environment" context="VerbatimEnv"/>
+ <RegExpr String="comment" attribute="Environment" context="CommentEnv"/>
+ <RegExpr String="(alignat|xalignat|xxalignat)" attribute="Environment" context="MathEnvParam"/>
+ <RegExpr String="(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|IEEEeqnarray|IEEEeqnarraybox|smallmatrix|pmatrix|bmatrix|Bmatrix|vmatrix|Vmatrix|cases)" attribute="Environment" context="MathEnv"/>
+ <RegExpr String="(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)" attribute="Environment" context="TabEnv"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[a-zA-Z]" attribute="Environment" context="LatexEnv"/>
+ <RegExpr String="\s+" attribute="Error" context="#pop"/>
+ <RegExpr String="[^a-zA-Z\xd7]" attribute="Error" context="#pop"/>
+ </context>
+
+ <!-- environment type 1: normal -->
+ <context name="LatexEnv" attribute="Environment" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop"/>
+ <RegExpr String="[a-zA-Z]+" attribute="Environment" context="#stay"/>
+ <RegExpr String="\s+" attribute="Error" context="#stay"/>
+ <IncludeRules context="EnvCommon" />
+ </context>
+
+ <!-- environment type 2: verbatim without parameter -->
+ <context name="VerbatimEnv" attribute="Environment" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop#pop">
+ <DetectChar char="}" attribute="Normal Text" context="Verbatim"/>
+ <RegExpr String="[a-zA-Z]" attribute="Environment" lookAhead="true" context="#pop"/>
+ <IncludeRules context="EnvCommon" />
+ </context>
+
+ <!-- environment type 3: verbatim with optional parameter -->
+ <context name="VerbatimEnvParam" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="}" char1="[" attribute="Normal Text" context="#stay" />
+ <DetectChar char="}" attribute="Normal Text" context="Verbatim"/>
+ <DetectChar char="]" attribute="Normal Text" context="Verbatim"/>
+ </context>
+
+ <!-- environment type 4: listings environment with optional parameter and HL switching-->
+ <context name="ListingsEnvParam" attribute="Normal Text" fallthrough="true" fallthroughContext="Verbatim" lineEndContext="#stay">
+ <Detect2Chars char="}" char1="[" attribute="Normal Text" context="#stay" />
+ <RegExpr String="language\s*=\s*(?=[^,]+)" minimal="true" attribute="Normal Text" context="HighlightningSelector"/>
+ <DetectChar char="}" attribute="Normal Text" context="Verbatim"/>
+ <DetectChar char="]" attribute="Normal Text" context="Verbatim"/>
+ </context>
+
+ <!-- environment type 5: minted environment with optional and HL switching -->
+ <context name="MintedEnvParam" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="}" char1="[" attribute="Normal Text" context="#stay" />
+ <Detect2Chars char="}" char1="{" attribute="Normal Text" context="HighlightningSelector"/>
+ <Detect2Chars char="]" char1="{" attribute="Normal Text" context="HighlightningSelector"/>
+ <DetectChar char="}" attribute="Normal Text" context="Verbatim"/>
+ </context>
+
+ <!-- Selector for different highlightning schemes, in case the language is not implemented we pop and thus fallback to verbatim -->
+ <context name="HighlightningSelector" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect String="C++" insensitive="true" context="HighlightningBeginC++"/>
+ <StringDetect String="Python" insensitive="true" context="HighlightningBeginPython"/>
+ <RegExpr String=".*(?=\}|\])" context="#pop"/>
+ </context>
+
+ <context name="HighlightningCommon" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="\\end\s*\{(lstlisting|minted)\*?\}" attribute="Structure" lookAhead="true" context="#pop#pop#pop#pop#pop#pop"/>
+ </context>
+
+ <context name="HighlightningBeginC++" attribute="Normal Text" lineEndContext="#stay">
+ <!-- Eat the trailing characters including } or ] after the language specification -->
+ <RegExpr String=".*(\}|\])" context="HighlightningC++"/>
+ </context>
+
+ <context name="HighlightningC++" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="HighlightningCommon"/>
+ <IncludeRules context="##C++" includeAttrib="true"/>
+ </context>
+
+ <context name="HighlightningBeginPython" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String=".*(\}|\])" context="HighlightningPython"/>
+ </context>
+
+ <context name="HighlightningPython" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="HighlightningCommon"/>
+ <IncludeRules context="##Python"/>
+ </context>
+
+ <!-- parse verbatim text -->
+ <context name="Verbatim" attribute="Verbatim" lineEndContext="#stay">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\\end(?=\s*\{(verbatim|lstlisting|boxedverbatim|(B|L)?Verbatim|minted)\*?\})" attribute="Structure" context="VerbFindEnd"/>
+ </context>
+
+ <!-- end of verbatim environment -->
+ <context name="VerbFindEnd" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\{" attribute="Normal Text" context="#stay"/>
+ <RegExpr String="(verbatim|lstlisting|boxedverbatim|(B|L)?Verbatim|minted)\*?" attribute="Environment" context="#stay"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop#pop#pop" endRegion="block"/>
+ </context>
+
+ <!-- begin comment environment -->
+ <context name="CommentEnv" attribute="Environment" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop#pop">
+ <DetectChar char="}" attribute="Normal Text" context="BlockComment"/>
+ <RegExpr String="[a-zA-Z]" attribute="Environment" lookAhead="true" context="#pop"/>
+ <IncludeRules context="EnvCommon" />
+ </context>
+
+ <!-- parse comment text -->
+ <context name="BlockComment" attribute="Comment" lineEndContext="#stay">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\\end(?=\s*\{comment\*?\})" attribute="Structure" context="CommFindEnd"/>
+ </context>
+
+ <!-- end of comment environment -->
+ <context name="CommFindEnd" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\{" attribute="Normal Text" context="#stay"/>
+ <RegExpr String="comment\*?" attribute="Environment" context="#stay"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop#pop#pop" endRegion="block"/>
+ </context>
+
+ <!-- environment type 4: math environment with its own mathmode -->
+ <context name="MathEnv" attribute="Environment" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Normal Text" context="MathModeEnv"/>
+ <RegExpr String="[a-zA-Z]" attribute="Environment" lookAhead="true" context="#pop"/>
+ <IncludeRules context="EnvCommon" />
+ </context>
+
+ <!-- environment type 5: math environment with its own mathmode and parameter -->
+ <context name="MathEnvParam" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="\}\{[^\}]*\}" attribute="Normal Text" context="MathModeEnv"/>
+ <DetectChar char="}" attribute="Normal Text" context="MathModeEnv"/>
+ <RegExpr String="[a-zA-Z]" attribute="Environment" lookAhead="true" context="#pop"/>
+ <IncludeRules context="EnvCommon" />
+ </context>
+
+ <!-- environment common -->
+ <context name="EnvCommon" attribute="Environment" lineEndContext="#stay">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\*(?=\})" attribute="Environment" context="#stay"/>
+ <RegExpr String="\*[^\}]*" attribute="Error" context="#pop#pop#pop"/>
+ <RegExpr String="[^a-zA-Z\xd7][^\}]*" attribute="Error" context="#pop#pop#pop"/>
+ </context>
+
+ <!-- parse math environment -->
+ <context name="MathModeEnv" attribute="Math" lineEndContext="#stay">
+ <RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Structure" context="FindBeginEnvironment" beginRegion="block"/>
+ <RegExpr String="\\end(?=[^a-zA-Z])" attribute="Structure" context="MathFindEnd" endRegion="block"/>
+ <StringDetect String="\(" attribute="Error" context="#stay" />
+ <StringDetect String="\[" attribute="Error" context="#stay" />
+ <StringDetect String="\)" attribute="Error" context="#stay" />
+ <StringDetect String="\]" attribute="Error" context="#stay" />
+ <RegExpr String="\\(text|intertext|mbox)\s*(?=\{)" attribute="Macro Mathmode" context="MathModeText" />
+ <DetectChar char="\" attribute="Macro Mathmode" context="MathContrSeq"/>
+ <StringDetect String="$$" attribute="Error" context="#stay" />
+ <DetectChar char="$" attribute="Error" context="#stay" />
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="%\s*BEGIN.*$" attribute="Region Marker" context="#stay" beginRegion="regionMarker" firstNonSpace="true"/>
+ <RegExpr String="%\s*END.*$" attribute="Region Marker" context="#stay" endRegion="regionMarker" firstNonSpace="true"/>
+ </context>
+
+ <!-- end of math environment -->
+ <context name="MathFindEnd" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\{" attribute="Normal Text" context="#stay"/>
+ <RegExpr String="(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat|IEEEeqnarray|IEEEeqnarraybox|smallmatrix|pmatrix|bmatrix|Bmatrix|vmatrix|Vmatrix|cases)\*?" attribute="Environment" context="#stay"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop#pop#pop" endRegion="block"/>
+ </context>
+
+ <!-- environment type 9: tabular -->
+ <context name="TabEnv" attribute="Environment" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop#pop">
+ <DetectChar char="}" attribute="Normal Text" context="Tab"/>
+ <RegExpr String="[a-zA-Z]" attribute="Environment" lookAhead="true" context="#pop"/>
+ <IncludeRules context="EnvCommon" />
+ </context>
+
+ <!-- parse tabular text -->
+ <context name="Tab" attribute="Tab" lineEndContext="#stay">
+ <DetectChar char="&amp;" attribute="Ampersand" context="#stay"/>
+ <StringDetect String="@{" attribute="Column Separator" context="Column Separator"/>
+ <RegExpr String="\\end(?=\s*\{(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)\*?\})" attribute="Structure" context="TabFindEnd"/>
+ <IncludeRules context="Normal Text" />
+ </context>
+
+ <context name="Column Separator" attribute="Column Separator" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Column Separator" context="Column Separator"/>
+ <DetectChar char="}" attribute="Column Separator" context="#pop"/>
+ <RegExpr String="." attribute="Column Separator" context="#stay"/>
+<!-- the last regexp is very stupid. Suggestions are welcome! Fallthrough did not help-->
+ </context>
+
+ <!-- end of tabular environment -->
+ <context name="TabFindEnd" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\s*\{" attribute="Normal Text" context="#stay"/>
+ <RegExpr String="(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)\*?" attribute="Environment" context="#stay"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop#pop#pop" endRegion="block"/>
+ </context>
+
+ <!-- math mode: starting with $ or \( -->
+ <context name="MathMode" attribute="Math" lineEndContext="#stay">
+ <StringDetect String="$$" attribute="Error" context="#stay" />
+ <DetectChar char="$" attribute="Math" context="#pop" />
+ <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" />
+ <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />
+ <IncludeRules context="MathModeCommon" />
+ </context>
+
+ <!-- math mode: starting with $$ -->
+ <context name="MathModeDisplay" attribute="Math" lineEndContext="#stay">
+ <StringDetect String="$$" attribute="Math" context="#pop" endRegion="mathMode" />
+ <DetectChar char="$" attribute="Error" context="#stay" />
+ <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />
+ <Detect2Chars char="\" char1=")" attribute="Error" context="#stay" />
+ <IncludeRules context="MathModeCommon" />
+ </context>
+
+ <!-- math mode: starting with \[ -->
+ <context name="MathModeEquation" attribute="Math" lineEndContext="#stay">
+ <Detect2Chars char="\" char1="]" attribute="Math" context="#pop" endRegion="mathMode" />
+ <StringDetect String="$$" attribute="Error" context="#stay" />
+ <DetectChar char="$" attribute="Error" context="#stay" />
+ <Detect2Chars char="\" char1=")" attribute="Error" context="#stay" />
+ <IncludeRules context="MathModeCommon" />
+ </context>
+
+ <!-- math mode: \ensuremath{...} !-->
+ <context name="MathModeEnsure" attribute="Math" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Math" context="MathModeEnsure" />
+ <DetectChar char="}" attribute="Math" context="#pop" />
+ <IncludeRules context="MathModeCommon" />
+ </context>
+
+ <!-- math mode common -->
+ <context name="MathModeCommon" attribute="Math" lineEndContext="#stay">
+ <RegExpr String="\\(begin|end)\s*\{(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat|IEEEeqnarray)\*?\}" attribute="Error" context="#stay"/>
+ <RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Macro Mathmode" context="#stay" beginRegion="block" />
+ <RegExpr String="\\end(?=[^a-zA-Z])" attribute="Macro Mathmode" context="#stay" endRegion="block" />
+ <RegExpr String="\\(text|intertext|mbox)\s*(?=\{)" attribute="Macro Mathmode" context="MathModeText" />
+ <DetectChar char="\" attribute="Macro Mathmode" context="MathContrSeq"/>
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <RegExpr String="%\s*BEGIN.*$" attribute="Region Marker" context="#stay" beginRegion="regionMarker" firstNonSpace="true"/>
+ <RegExpr String="%\s*END.*$" attribute="Region Marker" context="#stay" endRegion="regionMarker" firstNonSpace="true"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ </context>
+
+ <!-- command in mathmode -->
+ <context name="MathContrSeq" attribute="Macro Mathmode" lineEndContext="#pop">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[a-zA-Z]+\*?" attribute="Macro Mathmode" context="#pop"/>
+ <RegExpr String="[^a-zA-Z]" attribute="Macro Mathmode" context="#pop" />
+ </context>
+
+ <!-- text in mathmode -->
+ <context name="MathModeText" attribute="Normal Text" lineEndContext="#stay" >
+ <DetectChar char="{" attribute="Normal Text" context="MathModeTextParameterStart"/>
+ </context>
+
+ <context name="MathModeTextParameterStart" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr String="\\." attribute="Normal Text" context="#stay"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="\$.*\$" minimal="true" attribute="Math" context="#stay"/>
+ <DetectChar char="{" attribute="Normal Text" context="MathModeTextParameter"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop"/>
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ </context>
+
+ <context name="MathModeTextParameter" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr String="\\." attribute="Normal Text" context="#stay"/>
+ <DetectChar char="{" attribute="Normal Text" context="MathModeTextParameter"/>
+ <DetectChar char="}" attribute="Normal Text" context="#pop"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ </context>
+
+ <!-- iffalse aka multiline comment -->
+ <context name="Multiline Comment" attribute="Comment" lineEndContext="#stay">
+ <StringDetect String="\fi" attribute="Comment" context="#pop"/>
+ <StringDetect String="\else" attribute="Comment" context="#pop"/>
+ </context>
+
+ <!-- comment -->
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <RegExpr String="(FIXME|TODO):?" attribute="Alert" context="#stay"/>
+ <StringDetect String="\KileResetHL" attribute="Comment" context="Normal Text"/>
+ <StringDetect String="\KateResetHL" attribute="Comment" context="Normal Text"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Option Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Macro" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ <itemData name="Math" defStyleNum="dsSpecialString" spellChecking="false"/>
+ <!-- begin/end -->
+ <itemData name="Structure" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Builtin Macro" defStyleNum="dsBuiltIn" spellChecking="false"/>
+ <itemData name="Macro Mathmode" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="Environment" defStyleNum="dsExtension" spellChecking="false"/>
+ <itemData name="Verbatim" defStyleNum="dsVerbatimString" spellChecking="false"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Bullet" defStyleNum="dsInformation" spellChecking="false"/>
+ <itemData name="Ampersand" defStyleNum="dsOperator" bold="1" spellChecking="false"/>
+ <itemData name="Column Separator" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <!-- in section headers -->
+ <itemData name="Sectioning Text" defStyleNum="dsNormal" bold="1"/>
+ <itemData name="Sectioning Macro" defStyleNum="dsFunction" bold="1" spellChecking="false"/>
+ <itemData name="Sectioning Math" defStyleNum="dsSpecialString" bold="1"/>
+ <itemData name="Sectioning Macro Mathmode" defStyleNum="dsSpecialChar" bold="1" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
+ <comments>
+ <comment name="singleLine" start="%" />
+ </comments>
+ </general>
+
+ <spellchecking>
+ <configuration encodingReplacementPolicy="EncodeWhenPresent"/>
+ <encodings>
+ <encoding char="&#192;" string="\`{A}" />
+ <encoding char="&#192;" string="\`A" />
+ <encoding char="&#193;" string="\'{A}" />
+ <encoding char="&#193;" string="\'A" />
+ <encoding char="&#194;" string="\^{A}" />
+ <encoding char="&#194;" string="\^A" />
+ <encoding char="&#195;" string="\~{A}" />
+ <encoding char="&#195;" string="\~A" />
+ <encoding char="&#196;" string="\&#34;{A}" />
+ <encoding char="&#196;" string="\&#34;A" />
+ <encoding char="&#197;" string="\AA{}" />
+ <encoding char="&#198;" string="\AE{}" />
+ <encoding char="&#199;" string="\c{C}" />
+ <encoding char="&#200;" string="\`{E}" />
+ <encoding char="&#200;" string="\`E" />
+ <encoding char="&#201;" string="\'{E}" />
+ <encoding char="&#201;" string="\'E" />
+ <encoding char="&#202;" string="\^{E}" />
+ <encoding char="&#202;" string="\^E" />
+ <encoding char="&#203;" string="\&#34;{E}" />
+ <encoding char="&#203;" string="\&#34;E" />
+ <encoding char="&#204;" string="\`{I}" />
+ <encoding char="&#204;" string="\`I" />
+ <encoding char="&#205;" string="\'{I}" />
+ <encoding char="&#205;" string="\'I" />
+ <encoding char="&#206;" string="\^{I}" />
+ <encoding char="&#206;" string="\^I" />
+ <encoding char="&#207;" string="\&#34;{I}" />
+ <encoding char="&#207;" string="\&#34;I" />
+ <encoding char="&#208;" string="\DH{}" />
+ <encoding char="&#209;" string="\~{N}" />
+ <encoding char="&#209;" string="\~N" />
+ <encoding char="&#210;" string="\`{O}" />
+ <encoding char="&#210;" string="\`O" />
+ <encoding char="&#211;" string="\'{O}" />
+ <encoding char="&#211;" string="\'O" />
+ <encoding char="&#212;" string="\^{O}" />
+ <encoding char="&#212;" string="\^O" />
+ <encoding char="&#213;" string="\~{O}" />
+ <encoding char="&#213;" string="\~O" />
+ <encoding char="&#214;" string="\&#34;{O}" />
+ <encoding char="&#214;" string="\&#34;O" />
+ <encoding char="&#216;" string="\O{}" />
+ <encoding char="&#217;" string="\`{U}" />
+ <encoding char="&#217;" string="\`U" />
+ <encoding char="&#218;" string="\'{U}" />
+ <encoding char="&#218;" string="\'U" />
+ <encoding char="&#219;" string="\^{U}" />
+ <encoding char="&#219;" string="\^U" />
+ <encoding char="&#220;" string="\&#34;{U}" />
+ <encoding char="&#220;" string="\&#34;U" />
+ <encoding char="&#221;" string="\'{Y}" />
+ <encoding char="&#221;" string="\'Y" />
+ <encoding char="&#222;" string="\TH{}" />
+ <encoding char="&#223;" string="\ss{}" />
+ <encoding char="&#224;" string="\`{a}" />
+ <encoding char="&#224;" string="\`a" />
+ <encoding char="&#225;" string="\'{a}" />
+ <encoding char="&#225;" string="\'a" />
+ <encoding char="&#226;" string="\^{a}" />
+ <encoding char="&#226;" string="\^a" />
+ <encoding char="&#227;" string="\~{a}" />
+ <encoding char="&#227;" string="\~a" />
+ <encoding char="&#228;" string="\&#34;{a}" />
+ <encoding char="&#228;" string="\&#34;a" />
+ <encoding char="&#229;" string="\aa{}" />
+ <encoding char="&#230;" string="\ae{}" />
+ <encoding char="&#231;" string="\c{c}" />
+ <encoding char="&#232;" string="\`{e}" />
+ <encoding char="&#232;" string="\`e" />
+ <encoding char="&#233;" string="\'{e}" />
+ <encoding char="&#233;" string="\'e" />
+ <encoding char="&#234;" string="\^{e}" />
+ <encoding char="&#234;" string="\^e" />
+ <encoding char="&#235;" string="\&#34;{e}" />
+ <encoding char="&#235;" string="\&#34;e" />
+ <encoding char="&#236;" string="\`{i}" />
+ <encoding char="&#236;" string="\`i" />
+ <encoding char="&#237;" string="\'{i}" />
+ <encoding char="&#237;" string="\'i" />
+ <encoding char="&#238;" string="\^{i}" />
+ <encoding char="&#238;" string="\^i" />
+ <encoding char="&#239;" string="\&#34;{i}" />
+ <encoding char="&#239;" string="\&#34;i" />
+ <encoding char="&#240;" string="\dh{}" />
+ <encoding char="&#241;" string="\~{n}" />
+ <encoding char="&#241;" string="\~n" />
+ <encoding char="&#242;" string="\`{o}" />
+ <encoding char="&#242;" string="\`o" />
+ <encoding char="&#243;" string="\'{o}" />
+ <encoding char="&#243;" string="\'o" />
+ <encoding char="&#244;" string="\^{o}" />
+ <encoding char="&#244;" string="\^o" />
+ <encoding char="&#245;" string="\~{o}" />
+ <encoding char="&#245;" string="\~o" />
+ <encoding char="&#246;" string="\&#34;{o}" />
+ <encoding char="&#246;" string="\&#34;o" />
+ <encoding char="&#248;" string="\o{}" />
+ <encoding char="&#249;" string="\`{u}" />
+ <encoding char="&#249;" string="\`u" />
+ <encoding char="&#250;" string="\'{u}" />
+ <encoding char="&#250;" string="\'u" />
+ <encoding char="&#251;" string="\^{u}" />
+ <encoding char="&#251;" string="\^u" />
+ <encoding char="&#252;" string="\&#34;{u}" />
+ <encoding char="&#252;" string="\&#34;u" />
+ <encoding char="&#253;" string="\'{y}" />
+ <encoding char="&#253;" string="\'y" />
+ <encoding char="&#254;" string="\th{}" />
+ <encoding char="&#255;" string="\&#34;{y}" />
+ <encoding char="&#255;" string="\&#34;y" />
+ <encoding string="''" ignored="true" />
+ <encoding string="\-" ignored="true" />
+ </encodings>
+ </spellchecking>
+</language>
diff --git a/3rdparty/kate/data/ld.xml b/3rdparty/kate/data/ld.xml
new file mode 100644
index 0000000..a4e8fb0
--- /dev/null
+++ b/3rdparty/kate/data/ld.xml
@@ -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>
diff --git a/3rdparty/kate/data/ldif.xml b/3rdparty/kate/data/ldif.xml
new file mode 100644
index 0000000..d0da293
--- /dev/null
+++ b/3rdparty/kate/data/ldif.xml
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="LDIF" version="1.02" kateversion="2.4" section="Database" extensions="*.ldif" mimetype="application/directory" author="Andreas Hochsteger (e9625392@student.tuwien.ac.at)" license="">
+ <highlighting>
+ <list name="attributetypes">
+ <item>IPPhone</item>
+ <item>URL</item>
+ <item>aRecord</item>
+ <item>aliasedEntryName</item>
+ <item>aliasedObjectName</item>
+ <item>associatedDomain</item>
+ <item>associatedName</item>
+ <item>audio</item>
+ <item>authorityRevocationList</item>
+ <item>bootFile</item>
+ <item>bootParameter</item>
+ <item>buildingName</item>
+ <item>businessCategory</item>
+ <item>c</item>
+ <item>cACertificate</item>
+ <item>cNAMERecord</item>
+ <item>certificateRevocationList</item>
+ <item>cn</item>
+ <item>comment</item>
+ <item>commonName</item>
+ <item>conferenceInformation</item>
+ <item>corbaContainer</item>
+ <item>corbaRepositoryId</item>
+ <item>countryName</item>
+ <item>crossCertificatePair</item>
+ <item>custom1</item>
+ <item>custom2</item>
+ <item>custom3</item>
+ <item>custom4</item>
+ <item>dITRedirect</item>
+ <item>dSAQuality</item>
+ <item>dc</item>
+ <item>deltaRevocationList</item>
+ <item>description</item>
+ <item>destinationIndicator</item>
+ <item>distinguishedName</item>
+ <item>dmdName</item>
+ <item>dnQualifier</item>
+ <item>documentAuthor</item>
+ <item>documentIdentifier</item>
+ <item>documentLocation</item>
+ <item>documentPublisher</item>
+ <item>documentTitle</item>
+ <item>documentVersion</item>
+ <item>domainComponent</item>
+ <item>enhancedSearchGuide</item>
+ <item>facsimileTelephoneNumber</item>
+ <item>fax</item>
+ <item>gecos</item>
+ <item>generationQualifier</item>
+ <item>gidNumber</item>
+ <item>givenName</item>
+ <item>gn</item>
+ <item>homeDirectory</item>
+ <item>homePostalAddress</item>
+ <item>homeUrl</item>
+ <item>host</item>
+ <item>houseIdentifier</item>
+ <item>info</item>
+ <item>initials</item>
+ <item>internationaliSDNNumber</item>
+ <item>ipHostNumber</item>
+ <item>ipNetmaskNumber</item>
+ <item>ipNetworkNumber</item>
+ <item>ipProtocolNumber</item>
+ <item>ipServicePort</item>
+ <item>ipServiceProtocol</item>
+ <item>janetMailbox</item>
+ <item>javaClassNames</item>
+ <item>javaCodebase</item>
+ <item>javaContainer</item>
+ <item>javaDoc</item>
+ <item>javaFactory</item>
+ <item>javaReferenceAddress</item>
+ <item>javaSerializedData</item>
+ <item>knowledgeInformation</item>
+ <item>l</item>
+ <item>labeledURI</item>
+ <item>lastModifiedBy</item>
+ <item>lastModifiedTime</item>
+ <item>lmpassword</item>
+ <item>localityName</item>
+ <item>loginShell</item>
+ <item>mDRecord</item>
+ <item>mXRecord</item>
+ <item>macAddress</item>
+ <item>mail</item>
+ <item>manager</item>
+ <item>member</item>
+ <item>memberNisNetgroup</item>
+ <item>memberUid</item>
+ <item>mozillaHomeCountryName</item>
+ <item>mozillaHomeFriendlyCountryName</item>
+ <item>mozillaHomeLocalityName</item>
+ <item>mozillaHomePostalAddress2</item>
+ <item>mozillaHomePostalCode</item>
+ <item>mozillaHomeState</item>
+ <item>mozillaPostalAddress2</item>
+ <item>mozillaSecondemail</item>
+ <item>nSRecord</item>
+ <item>name</item>
+ <item>nisMapEntry</item>
+ <item>nisMapName</item>
+ <item>nisNetgroupTriple</item>
+ <item>ntpasswd</item>
+ <item>o</item>
+ <item>objectClass</item>
+ <item>oncRpcNumber</item>
+ <item>organizationName</item>
+ <item>organizationalStatus</item>
+ <item>organizationalUnitName</item>
+ <item>otherFacsimiletelephoneNumber</item>
+ <item>otherMailbox</item>
+ <item>ou</item>
+ <item>owner</item>
+ <item>personalSignature</item>
+ <item>personalTitle</item>
+ <item>photo</item>
+ <item>physicalDeliveryOfficeName</item>
+ <item>postOfficeBox</item>
+ <item>postalAddress</item>
+ <item>postalCode</item>
+ <item>preferredDeliveryMethod</item>
+ <item>presentationAddress</item>
+ <item>protocolInformation</item>
+ <item>rdn</item>
+ <item>registeredAddress</item>
+ <item>reports</item>
+ <item>rfc822Mailbox</item>
+ <item>roleOccupant</item>
+ <item>roomNumber</item>
+ <item>sOARecord</item>
+ <item>searchGuide</item>
+ <item>secretary</item>
+ <item>seeAlso</item>
+ <item>serialNumber</item>
+ <item>shadowExpire</item>
+ <item>shadowFlag</item>
+ <item>shadowInactive</item>
+ <item>shadowLastChange</item>
+ <item>shadowMax</item>
+ <item>shadowMin</item>
+ <item>shadowWarning</item>
+ <item>singleLevelQuality</item>
+ <item>sn</item>
+ <item>st</item>
+ <item>stateOrProvinceName</item>
+ <item>street</item>
+ <item>streetAddress</item>
+ <item>subtreeMaximumQuality</item>
+ <item>subtreeMinimumQuality</item>
+ <item>supportedAlgorithms</item>
+ <item>supportedApplicationContext</item>
+ <item>surname</item>
+ <item>telephoneNumber</item>
+ <item>teletexTerminalIdentifier</item>
+ <item>telexNumber</item>
+ <item>textEncodedORAddress</item>
+ <item>title</item>
+ <item>uid</item>
+ <item>uidNumber</item>
+ <item>uniqueIdentifier</item>
+ <item>uniqueMember</item>
+ <item>userCertificate</item>
+ <item>userClass</item>
+ <item>userPassword</item>
+ <item>userid</item>
+ <item>workUrl</item>
+ <item>x121Address</item>
+ <item>x500UniqueIdentifier</item>
+ <item>xmozillaNickname</item>
+ <item>xmozillaUseHtmlMail</item>
+ <item>xmozillanickname</item>
+ <item>xmozillausehtmlmail</item>
+ </list>
+ <list name="objectclasses">
+ <item>RFC822localPart</item>
+ <item>SUP</item>
+ <item>account</item>
+ <item>alias</item>
+ <item>applicationEntity</item>
+ <item>applicationProcess</item>
+ <item>bootableDevice</item>
+ <item>cRLDistributionPoint</item>
+ <item>certificationAuthority</item>
+ <item>certificationAuthority-V2</item>
+ <item>corbaObject</item>
+ <item>corbaObjectReference</item>
+ <item>country</item>
+ <item>dNSDomain</item>
+ <item>dSA</item>
+ <item>dcObject</item>
+ <item>deltaCRL</item>
+ <item>device</item>
+ <item>dmd</item>
+ <item>document</item>
+ <item>documentSeries</item>
+ <item>domain</item>
+ <item>domainRelatedObject</item>
+ <item>friendlyCountry</item>
+ <item>groupOfNames</item>
+ <item>groupOfUniqueNames</item>
+ <item>ieee802Device</item>
+ <item>inetOrgPerson</item>
+ <item>ipHost</item>
+ <item>ipNetwork</item>
+ <item>ipProtocol</item>
+ <item>ipService</item>
+ <item>javaClassName</item>
+ <item>javaMarshalledObject</item>
+ <item>javaNamingReference</item>
+ <item>javaObject</item>
+ <item>javaSerializedObject</item>
+ <item>labeledURIObject</item>
+ <item>locality</item>
+ <item>mozillaAbPersonObsolete</item>
+ <item>nisMap</item>
+ <item>nisNetgroup</item>
+ <item>nisObject</item>
+ <item>officePerson</item>
+ <item>oncRpc</item>
+ <item>organization</item>
+ <item>organizationalPerson</item>
+ <item>organizationalRole</item>
+ <item>organizationalUnit</item>
+ <item>pager</item>
+ <item>pagerTelephoneNumber</item>
+ <item>person</item>
+ <item>pilotDSA</item>
+ <item>pilotObject</item>
+ <item>pilotOrganization</item>
+ <item>pkiCA</item>
+ <item>pkiUser</item>
+ <item>posixAccount</item>
+ <item>posixGroup</item>
+ <item>qualityLabelledData</item>
+ <item>residentialPerson</item>
+ <item>rid</item>
+ <item>room</item>
+ <item>sambaAccount</item>
+ <item>shadowAccount</item>
+ <item>simpleSecurityObject</item>
+ <item>strongAuthenticationUser</item>
+ <item>telephoneNumber</item>
+ <item>top</item>
+ <item>uid</item>
+ <item>uidNumber</item>
+ <item>uidObject</item>
+ <item>userSecurityInformation</item>
+ <item>userid</item>
+ <item>xmozillaanyphone</item>
+ <item>zillaPerson</item>
+ </list>
+ <contexts>
+ <context name="ctxStart" attribute="Value (Standard)" lineEndContext="#stay">
+ <RegExpr String="#.*$" attribute="Comment" context="#stay"/>
+ <DetectChar char=":" attribute="Description Keyword" context="ctxEncoded"/>
+ <DetectChar char="&lt;" attribute="Description Keyword" context="ctxURL"/>
+ <RegExpr String="[^:&lt;]" attribute="Value (Standard)" context="ctxStandard"/>
+ <RegExpr String="[\w\-]+((;[\w\-]+)+)?:" attribute="Description Keyword" context="#stay" column="0"/>
+ </context>
+ <context name="ctxEncoded" attribute="Value (Encoded)" lineEndContext="#stay">
+ <RegExpr String="#.*$" attribute="Comment" context="#stay"/>
+ <RegExpr String="\s.*$" attribute="Value (Encoded)" context="#stay"/>
+ <RegExpr String="[\w\-]+((;[\w\-]+)+)?:" attribute="Description Keyword" context="#pop" column="0"/>
+ </context>
+ <context name="ctxURL" attribute="Value (URL)" lineEndContext="#stay">
+ <RegExpr String="#.*$" attribute="Comment" context="#stay"/>
+ <RegExpr String="\s+[\w]+://[\w/.]+" attribute="Value (URL)" context="#stay"/>
+ <RegExpr String="\s.*$" attribute="Value (URL)" context="#stay"/>
+ <RegExpr String="[\w\-]+((;[\w\-]+)+)?:" attribute="Description Keyword" context="#pop" column="0"/>
+ </context>
+ <context name="ctxStandard" attribute="Value (Standard)" lineEndContext="#stay">
+ <RegExpr String="#.*$" attribute="Comment" context="#stay"/>
+ <RegExpr String="\{\w+\}.*$" attribute="Value (Encrypted)" context="ctxEncrypted"/>
+ <keyword String="attributetypes" attribute="AttributeType" context="#stay"/>
+ <keyword String="objectclasses" attribute="ObjectClass" context="#stay"/>
+ <RegExpr String="[\w\-]+((;[\w\-]+)+)?:" attribute="Description Keyword" context="#pop" column="0"/>
+ <RegExpr String="[a-zA-Z0-9\-]+=" attribute="Value (Keyword)" context="#stay"/>
+ </context>
+ <context name="ctxEncrypted" attribute="Value (Encrypted)" lineEndContext="#stay">
+ <RegExpr String="#.*$" attribute="Comment" context="#stay"/>
+ <RegExpr String="\s.*$" attribute="Value (Encrypted)" context="#stay"/>
+ <RegExpr String="[\w\-]+((;[\w\-]+)+)?:" attribute="Description Keyword" context="#pop#pop" column="0"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" color="#000000" selColor="#FFFFFF" bold="0" italic="0"/>
+ <itemData name="Comment" defStyleNum="dsComment" color="#808080" selColor="#808080" bold="0" italic="0"/>
+ <itemData name="AttributeType" defStyleNum="dsKeyword" color="#404040" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="ObjectClass" defStyleNum="dsKeyword" color="#800080" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Description Keyword" defStyleNum="dsKeyword" color="#000000" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Value (Standard)" defStyleNum="dsString" color="#008000" selColor="#008000" bold="0" italic="0"/>
+ <itemData name="Value (Encoded)" defStyleNum="dsString" color="#FF8000" selColor="#0080FF" bold="0" italic="0"/>
+ <itemData name="Value (Encrypted)" defStyleNum="dsString" color="#FF0000" selColor="#00FFFF" bold="0" italic="0"/>
+ <itemData name="Value (Keyword)" defStyleNum="dsString" color="#008000" selColor="#800080" bold="1" italic="0"/>
+ <itemData name="Value (URL)" defStyleNum="dsString" color="#0000FF" selColor="#FFFF00" bold="0" italic="0"/>
+ </itemDatas>
+ </highlighting>
+</language>
diff --git a/3rdparty/kate/data/less.xml b/3rdparty/kate/data/less.xml
new file mode 100644
index 0000000..b6cdb21
--- /dev/null
+++ b/3rdparty/kate/data/less.xml
@@ -0,0 +1,818 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="LESSCSS" version="0.01" kateversion="3.4" section="Markup" extensions="*.less" mimetype="text/css" author="from CCS:Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
+
+ <highlighting>
+ <list name="properties">
+ <!-- CSS2 -->
+ <item> azimuth </item>
+ <item> background </item>
+ <item> background-attachment </item>
+ <item> background-break </item>
+ <item> background-clip </item>
+ <item> background-color </item>
+ <item> background-image </item>
+ <item> background-position </item>
+ <item> background-origin </item>
+ <item> background-repeat </item>
+ <item> border </item>
+ <item> border-bottom </item>
+ <item> border-bottom-color </item>
+ <item> border-bottom-style </item>
+ <item> border-bottom-width </item>
+ <item> border-collapse </item>
+ <item> border-color </item>
+ <item> border-left </item>
+ <item> border-left-color </item>
+ <item> border-left-style </item>
+ <item> border-left-width </item>
+ <item> border-right </item>
+ <item> border-right-color </item>
+ <item> border-right-style </item>
+ <item> border-right-width </item>
+ <item> border-spacing </item>
+ <item> border-style </item>
+ <item> border-top </item>
+ <item> border-top-color </item>
+ <item> border-top-style </item>
+ <item> border-top-width </item>
+ <item> border-width </item>
+ <item> bottom </item>
+ <item> caption-side </item>
+ <item> clear </item>
+ <item> clip </item>
+ <item> color </item>
+ <item> content </item>
+ <item> counter-increment </item>
+ <item> counter-reset </item>
+ <item> cue </item>
+ <item> cue-after </item>
+ <item> cue-before </item>
+ <item> cursor </item>
+ <item> direction </item>
+ <item> display </item>
+ <item> elevation </item>
+ <item> empty-cells </item>
+ <item> float </item>
+ <item> font </item>
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-size-adjust </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> font-stretch </item>
+ <item> height </item>
+ <item> left </item>
+ <item> letter-spacing </item>
+ <item> line-height </item>
+ <item> list-style </item>
+ <item> list-style-image </item>
+ <item> list-style-keyword </item>
+ <item> list-style-position </item>
+ <item> list-style-type </item>
+ <item> margin </item>
+ <item> margin-bottom </item>
+ <item> margin-left </item>
+ <item> margin-right </item>
+ <item> margin-top </item>
+ <item> marker-offset </item>
+ <item> max-height </item>
+ <item> max-width </item>
+ <item> min-height </item>
+ <item> min-width </item>
+ <item> orphans </item>
+ <item> outline </item>
+ <item> outline-color </item>
+ <item> outline-style </item>
+ <item> outline-width </item>
+ <item> overflow </item>
+ <item> padding </item>
+ <item> padding-bottom </item>
+ <item> padding-left </item>
+ <item> padding-right </item>
+ <item> padding-top </item>
+ <item> page </item>
+ <item> page-break-after </item>
+ <item> page-break-before </item>
+ <item> page-break-inside </item>
+ <item> pause </item>
+ <item> pause-after </item>
+ <item> pause-before </item>
+ <item> pitch </item>
+ <item> pitch-range </item>
+ <item> play-during </item>
+ <item> position </item>
+ <item> quotes </item>
+ <item> richness </item>
+ <item> right </item>
+ <item> size </item>
+ <item> speak </item>
+ <item> speak-header </item>
+ <item> speak-numeral </item>
+ <item> speak-punctuation </item>
+ <item> speech-rate </item>
+ <item> stress </item>
+ <item> table-layout </item>
+ <item> text-align </item>
+ <item> text-decoration </item>
+ <item> text-decoration-color </item>
+ <item> text-indent </item>
+ <item> text-shadow </item>
+ <item> text-transform </item>
+ <item> top </item>
+ <item> unicode-bidi </item>
+ <item> vertical-align </item>
+ <item> visibility </item>
+ <item> voice-family </item>
+ <item> volume </item>
+ <item> white-space </item>
+ <item> widows </item>
+ <item> width </item>
+ <item> word-spacing </item>
+ <item> z-index </item>
+
+ <!-- CSS3 -->
+ <item> animation-name </item>
+ <item> animation-duration </item>
+ <item> animation-iteration </item>
+ <item> animation-direction </item>
+ <item> animation-delay </item>
+ <item> animation-play-state </item>
+ <item> animation-fill-mode </item>
+ <item> animation-timing-function </item>
+ <item> background-size </item>
+ <item> border-bottom-image </item>
+ <item> border-bottom-left-image </item>
+ <item> border-bottom-left-radius </item>
+ <item> border-bottom-right-image </item>
+ <item> border-bottom-right-radius </item>
+ <item> border-collapse </item>
+ <item> border-corner-image </item>
+ <item> border-image </item>
+ <item> border-left-image </item>
+ <item> border-radius </item>
+ <item> border-right-image </item>
+ <item> border-top-image </item>
+ <item> border-top-left-image </item>
+ <item> border-top-left-radius </item>
+ <item> border-top-right-image </item>
+ <item> border-top-right-radius </item>
+ <item> box-align </item>
+ <item> box-direction </item>
+ <item> box-flex </item>
+ <item> box-shadow </item>
+ <item> box-sizing </item>
+ <item> column-count </item>
+ <item> column-fill </item>
+ <item> column-gap </item>
+ <item> column-rule-color </item>
+ <item> column-rule-style </item>
+ <item> column-rule-width </item>
+ <item> column-span </item>
+ <item> column-wisth </item>
+ <item> hyphens </item>
+ <item> linear-gradient </item>
+ <item> opacity </item>
+ <item> outline </item>
+ <item> outline-offset </item>
+ <item> overflow-x </item>
+ <item> overflow-y </item>
+ <item> pointer-events </item>
+ <item> resize </item>
+ <item> rotation </item>
+ <item> rotation-point </item>
+ <item> table-layout </item>
+ <item> text-overflow </item>
+ <item> text-shadow </item>
+ <item> text-wrap </item>
+ <item> transform-origin </item>
+ <item> transition </item>
+ <item> transition-property </item>
+ <item> transition-duration </item>
+ <item> word-wrap </item>
+
+ <!-- Gecko rendering engine CSS property extensions -->
+ <item> -moz-animation-name </item>
+ <item> -moz-animation-duration </item>
+ <item> -moz-animation-iteration </item>
+ <item> -moz-animation-direction </item>
+ <item> -moz-animation-delay </item>
+ <item> -moz-animation-play-state </item>
+ <item> -moz-animation-fill-mode </item>
+ <item> -moz-background-size </item>
+ <item> -moz-border-image </item>
+ <item> -moz-border-bottom-colors </item>
+ <item> -moz-border-left-colors </item>
+ <item> -moz-border-radius </item>
+ <item> -moz-border-radius-topleft </item>
+ <item> -moz-border-radius-topright </item>
+ <item> -moz-border-radius-bottomleft </item>
+ <item> -moz-border-radius-bottomright </item>
+ <item> -moz-border-right-colors </item>
+ <item> -moz-border-top-colors </item>
+ <item> -moz-box </item>
+ <item> -moz-box-flex </item>
+ <item> -moz-box-shadow </item>
+ <item> -moz-box-sizing </item>
+ <item> -moz-column-count </item>
+ <item> -moz-column-gap </item>
+ <item> -moz-hyphens </item>
+ <item> -moz-linear-gradient </item>
+ <item> -moz-opacity </item>
+ <item> -moz-outline-style </item>
+ <item> -moz-perspective </item>
+ <item> -moz-radial-gradient </item>
+ <item> -moz-resize </item>
+ <item> -moz-transform </item>
+ <item> -moz-transform-origin </item>
+ <item> -moz-transform-style </item>
+ <item> -moz-transition </item>
+ <item> -moz-transition-property </item>
+ <item> -moz-transition-duration </item>
+
+ <!-- Opera rendering engine CSS property extensions -->
+ <item> -o-background-size </item>
+ <item> -o-linear-gradient </item>
+ <item> -o-text-overflow </item>
+ <item> -o-transition </item>
+ <item> -o-transform-origin </item>
+
+ <!-- konq specific -->
+ <item> konq_bgpos_x </item>
+ <item> konq_bgpos_y </item>
+ <item> -khtml-background-size </item>
+ <item> -khtml-border-top-left-radius </item>
+ <item> -khtml-border-top-right-radius </item>
+ <item> -khtml-border-bottom-left-radius </item>
+ <item> -khtml-border-bottom-right-radius </item>
+ <item> -khtml-border-radius </item>
+ <item> -khtml-box-shadow </item>
+ <item> -khtml-opacity </item>
+
+ <!-- Webkit rendering engine CSS property extensions -->
+ <item> -webkit-appearance </item>
+ <item> -webkit-animation-name </item>
+ <item> -webkit-animation-duration </item>
+ <item> -webkit-animation-iteration </item>
+ <item> -webkit-animation-direction </item>
+ <item> -webkit-animation-delay </item>
+ <item> -webkit-animation-play-state </item>
+ <item> -webkit-animation-fill-mode </item>
+ <item> -webkit-background-size </item>
+ <item> -webkit-border-image </item>
+ <item> -webkit-border-bottom-colors </item>
+ <item> -webkit-border-left-colors </item>
+ <item> -webkit-border-radius </item>
+ <item> -webkit-border-right-colors </item>
+ <item> -webkit-border-top-colors </item>
+ <item> -webkit-border-top-left-radius </item>
+ <item> -webkit-border-top-right-radius </item>
+ <item> -webkit-border-bottom-left-radius </item>
+ <item> -webkit-border-bottom-right-radius </item>
+ <item> -webkit-border-radius-bottomleft </item>
+ <item> -webkit-border-radius-bottomright </item>
+ <item> -webkit-box-flex </item>
+ <item> -webkit-box-reflect</item>
+ <item> -webkit-box-shadow </item>
+ <item> -webkit-box-sizing </item>
+ <item> -webkit-column-count </item>
+ <item> -webkit-column-gap </item>
+ <item> -webkit-hyphens </item>
+ <item> -webkit-linear-gradient </item>
+ <item> -webkit-gradient </item>
+ <item> -webkit-perspective </item>
+ <item> -webkit-text-fill-color </item>
+ <item> -webkit-text-stroke-color </item>
+ <item> -webkit-text-stroke-width </item>
+ <item> -webkit-text-size-adjust </item>
+ <item> -webkit-transform </item>
+ <item> -webkit-transform-origin </item>
+ <item> -webkit-transform-style </item>
+ <item> -webkit-transition </item>
+ <item> -webkit-transition-property </item>
+ <item> -webkit-transition-duration </item>
+
+ <!-- Trident (a.k.a., MSHTML) CSS property extensions -->
+ <item> filter </item>
+ <item> zoom </item>
+ <item> -ms-animation-name </item>
+ <item> -ms-animation-duration </item>
+ <item> -ms-animation-iteration </item>
+ <item> -ms-animation-direction </item>
+ <item> -ms-animation-delay </item>
+ <item> -ms-animation-play-state </item>
+ <item> -ms-animation-fill-mode </item>
+ <item> -ms-box-sizing </item>
+ <item> -ms-filter </item>
+ <item> -ms-interpolation-mode </item>
+ <item> -ms-linear-gradient </item>
+ <item> -ms-text-size-adjust </item>
+ <item> -ms-transform </item>
+ <item> -ms-transition </item>
+
+ <!-- font properties in @font-face -->
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> unicode-range </item>
+ <item> units-per-em </item>
+ <item> src </item>
+ <item> panose-1 </item>
+ <item> stemv </item>
+ <item> stemh </item>
+ <item> slope </item>
+ <item> cap-height </item>
+ <item> x-height </item>
+ <item> ascent </item>
+ <item> descent </item>
+ <item> widths </item>
+ <item> bbox </item>
+ <item> definition-src </item>
+ <item> baseline </item>
+ <item> centerline </item>
+ <item> mathline </item>
+ <item> topline </item>
+ </list>
+
+ <list name="types">
+ <item> inherit </item>
+ <item> none </item>
+ <item> hidden </item>
+ <item> dotted </item>
+ <item> dashed </item>
+ <item> solid </item>
+ <item> double </item>
+ <item> groove </item>
+ <item> ridge </item>
+ <item> inset </item>
+ <item> outset </item>
+ <item> xx-small </item>
+ <item> x-small </item>
+ <item> small </item>
+ <item> medium </item>
+ <item> large </item>
+ <item> x-large </item>
+ <item> xx-large </item>
+ <item> smaller </item>
+ <item> larger </item>
+ <item> italic </item>
+ <item> oblique </item>
+ <item> small-caps </item>
+ <item> normal </item>
+ <item> bold </item>
+ <item> bolder </item>
+ <item> lighter </item>
+ <item> light </item>
+ <item> 100 </item>
+ <item> 200 </item>
+ <item> 300 </item>
+ <item> 400 </item>
+ <item> 500 </item>
+ <item> 600 </item>
+ <item> 700 </item>
+ <item> 800 </item>
+ <item> 900 </item>
+ <item> transparent </item>
+ <item> repeat </item>
+ <item> repeat-x </item>
+ <item> repeat-y </item>
+ <item> no-repeat </item>
+ <item> baseline </item>
+ <item> sub </item>
+ <item> super </item>
+ <item> top </item>
+ <item> text-top </item>
+ <item> middle </item>
+ <item> bottom </item>
+ <item> text-bottom </item>
+ <item> left </item>
+ <item> right </item>
+ <item> center </item>
+ <item> justify </item>
+ <item> konq-center </item>
+ <item> disc </item>
+ <item> circle </item>
+ <item> square </item>
+ <item> box </item>
+ <item> decimal </item>
+ <item> decimal-leading-zero </item>
+ <item> lower-roman </item>
+ <item> upper-roman </item>
+ <item> lower-greek </item>
+ <item> lower-alpha </item>
+ <item> lower-latin </item>
+ <item> upper-alpha </item>
+ <item> upper-latin </item>
+ <item> hebrew </item>
+ <item> armenian </item>
+ <item> georgian </item>
+ <item> cjk-ideographic </item>
+ <item> hiragana </item>
+ <item> katakana </item>
+ <item> hiragana-iroha </item>
+ <item> katakana-iroha </item>
+ <item> inline </item>
+ <item> inline-block </item>
+ <item> block </item>
+ <item> list-item </item>
+ <item> run-in </item>
+ <item> compact </item>
+ <item> marker </item>
+ <item> table </item>
+ <item> inline-table </item>
+ <item> table-row-group </item>
+ <item> table-header-group </item>
+ <item> table-footer-group </item>
+ <item> table-row </item>
+ <item> table-column-group </item>
+ <item> table-column </item>
+ <item> table-cell </item>
+ <item> table-caption </item>
+ <item> auto </item>
+ <item> crosshair </item>
+ <item> default </item>
+ <item> pointer </item>
+ <item> move </item>
+ <item> e-resize </item>
+ <item> ne-resize </item>
+ <item> nw-resize </item>
+ <item> n-resize </item>
+ <item> se-resize </item>
+ <item> sw-resize </item>
+ <item> s-resize </item>
+ <item> w-resize </item>
+ <item> text </item>
+ <item> wait </item>
+ <item> help </item>
+ <item> above </item>
+ <item> absolute </item>
+ <item> always </item>
+ <item> avoid </item>
+ <item> below </item>
+ <item> bidi-override </item>
+ <item> blink </item>
+ <item> both </item>
+ <item> capitalize </item>
+ <item> caption </item>
+ <item> clip </item>
+ <item> close-quote </item>
+ <item> collapse </item>
+ <item> condensed </item>
+ <item> crop </item>
+ <item> cross </item>
+ <item> ellipsis </item>
+ <item> ellipsis-word </item>
+ <item> embed </item>
+ <item> expanded </item>
+ <item> extra-condensed </item>
+ <item> extra-expanded </item>
+ <item> fixed </item>
+ <item> hand </item>
+ <item> hide </item>
+ <item> higher </item>
+ <item> icon </item>
+ <item> inside </item>
+ <item> invert </item>
+ <item> landscape </item>
+ <item> level </item>
+ <item> line-through </item>
+ <item> loud </item>
+ <item> lower </item>
+ <item> lowercase </item>
+ <item> ltr </item>
+ <item> menu </item>
+ <item> message-box </item>
+ <item> mix </item>
+ <item> narrower </item>
+ <item> no-close-quote </item>
+ <item> no-open-quote </item>
+ <item> nowrap </item>
+ <item> open-quote </item>
+ <item> outside </item>
+ <item> overline </item>
+ <item> portrait </item>
+ <item> pre </item>
+ <item> pre-line </item>
+ <item> pre-wrap </item>
+ <item> relative </item>
+ <item> rtl </item>
+ <item> scroll </item>
+ <item> semi-condensed </item>
+ <item> semi-expanded </item>
+ <item> separate </item>
+ <item> show </item>
+ <item> small-caption </item>
+ <item> static </item>
+ <item> static-position </item>
+ <item> status-bar </item>
+ <item> thick </item>
+ <item> thin </item>
+ <item> ultra-condensed </item>
+ <item> ultra-expanded </item>
+ <item> underline </item>
+ <item> uppercase </item>
+ <item> visible </item>
+ <item> wider </item>
+ <item> break </item>
+ <item> serif </item>
+ <item> sans-serif </item>
+ <item> cursive </item>
+ <item> fantasy </item>
+ <item> monospace </item>
+ <item> border-box </item>
+ <item> content-box </item>
+ <item> -epub-hyphens </item>
+ </list>
+
+
+ <list name="colors">
+ <item> aqua </item>
+ <item> black </item>
+ <item> blue </item>
+ <item> cyan </item>
+ <item> fuchsia </item>
+ <item> gray </item>
+ <item> green </item>
+ <item> lime </item>
+ <item> maroon </item>
+ <item> navy </item>
+ <item> olive </item>
+ <item> purple </item>
+ <item> red </item>
+ <item> silver </item>
+ <item> teal </item>
+ <item> white </item>
+ <item> yellow </item>
+ <item> ActiveBorder </item>
+ <item> ActiveCaption </item>
+ <item> AppWorkspace </item>
+ <item> Background </item>
+ <item> ButtonFace </item>
+ <item> ButtonHighlight </item>
+ <item> ButtonShadow </item>
+ <item> ButtonText </item>
+ <item> CaptionText </item>
+ <item> GrayText </item>
+ <item> Highlight </item>
+ <item> HighlightText </item>
+ <item> InactiveBorder </item>
+ <item> InactiveCaption </item>
+ <item> InactiveCaptionText </item>
+ <item> InfoBackground </item>
+ <item> InfoText </item>
+ <item> Menu </item>
+ <item> MenuText </item>
+ <item> Scrollbar </item>
+ <item> ThreeDDarkShadow </item>
+ <item> ThreeDFace </item>
+ <item> ThreeDHighlight </item>
+ <item> ThreeDLightShadow </item>
+ <item> ThreeDShadow </item>
+ <item> Window </item>
+ <item> WindowFrame </item>
+ <item> WindowText </item>
+ </list>
+
+ <list name="paren">
+ <item> url </item>
+ <item> attr </item>
+ <item> rect </item>
+ <item> rgb </item>
+ <item> rgba </item>
+ <item> hsl </item>
+ <item> hsla </item>
+ <item> counter </item>
+ <item> counters </item>
+
+ <!-- in @font-face -->
+ <item> local </item>
+ <item> format </item>
+
+ <!-- Trident (a.k.a., MSHTML) rendering engine functional notation extensions -->
+ <item> expression </item>
+
+ </list>
+
+ <list name="mediatypes">
+ <item> all </item>
+ <item> aural </item>
+ <item> braille </item>
+ <item> embossed </item>
+ <item> handheld </item>
+ <item> print </item>
+ <item> projection </item>
+ <item> screen </item>
+ <item> tty </item>
+ <item> tv </item>
+ </list>
+
+ <list name="pseudoclasses">
+ <item> hover </item>
+ <item> link </item>
+ <item> visited </item>
+ <item> active </item>
+ <item> focus </item>
+ <item> first-child </item>
+ <item> last-child </item>
+ <item> only-child </item>
+ <item> first-of-type </item>
+ <item> last-of-type </item>
+ <item> only-of-type </item>
+ <item> first-letter </item>
+ <item> first-line </item>
+ <item> before </item>
+ <item> after </item>
+ <item> selection </item>
+ <item> root </item>
+ <item> empty </item>
+ <item> target </item>
+ <item> enabled </item>
+ <item> disabled </item>
+ <item> checked </item>
+ <item> indeterminate </item>
+ <item> nth-child </item>
+ <item> nth-last-child </item>
+ <item> nth-of-type </item>
+ <item> nth-last-of-type </item>
+ <item> not </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Base">
+ <LineContinue/>
+ <DetectSpaces/>
+ <IncludeRules context="FindRuleSets" />
+ </context>
+
+ <!-- to be included -->
+ <!-- finds rules and detects nesting -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindRuleSets">
+ <RegExpr attribute="Media" context="Media" String="@media\b" />
+ <RegExpr attribute="At Rule" context="Import" String="@import\b" />
+ <RegExpr attribute="At Rule" context="#stay" String="@(font-face|charset)\b" />
+ <RegExpr attribute="Variable" context="#stay" String="\@[^:]*" />
+ <DetectChar attribute="Property" context="RuleSet" char="{" beginRegion="ruleset" />
+ <!--parse selectors-->
+ <DetectChar attribute="Selector Attr" context="SelAttr" char="[" />
+ <RegExpr attribute="Selector Id" context="#stay" String="#([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
+ <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
+ <RegExpr attribute="Selector Pseudo" context="#stay" String=":lang\([\w_-]+\)" />
+ <DetectChar attribute="Selector Pseudo" context="SelPseudo" char=":" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <!-- finds arguments to properties -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindValues">
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+(em|ex|px|in|cm|mm|pt|pc|deg|rad|grad|ms|s|Hz|kHz)\b" />
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+[%]?" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w\-]+" />
+ </context>
+
+ <!-- finds strings -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
+ <DetectChar attribute="String" context="StringDQ" char="&quot;" />
+ <DetectChar attribute="String" context="StringSQ" char="'" />
+ </context>
+
+ <!-- finds comments -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindComments">
+ <RegExpr attribute="Region Marker" context="#stay" String="/\*BEGIN.*\*/" beginRegion="UserDefined" />
+ <RegExpr attribute="Region Marker" context="#stay" String="/\*END.*\*/" endRegion="UserDefined" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment" />
+ <Detect2Chars attribute="Comment" context="lessComment" char="/" char1="/" beginRegion="lessComment" />
+ </context>
+
+ <!-- other contexts -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Media">
+ <DetectChar attribute="Media" context="Media2" char="{" beginRegion="media" />
+ <keyword attribute="Media" context="#stay" String="mediatypes" />
+ <DetectChar attribute="Media" context="#stay" char="," />
+ <IncludeRules context="FindComments" />
+ <RegExpr attribute="Error" context="#stay" String="\S+" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Media2">
+ <DetectChar attribute="Media" context="#pop#pop" char="}" endRegion="media" />
+ <IncludeRules context="FindRuleSets" />
+ </context>
+
+ <context attribute="Selector Attr" lineEndContext="#stay" name="SelAttr">
+ <DetectChar attribute="Selector Attr" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ </context>
+
+ <context attribute="Selector Pseudo" lineEndContext="#pop" name="SelPseudo" fallthrough="true" fallthroughContext="#pop">
+ <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Import">
+ <DetectChar attribute="At Rule" context="#pop" char=";" />
+ <keyword attribute="Media" context="#stay" String="mediatypes" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="lessComment">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <DetectSpaces/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="RuleSet">
+ <DetectChar attribute="Property" context="RuleSet" char="{" beginRegion="ruleset" />
+ <IncludeRules context="FindRuleSets" />
+ <DetectChar attribute="Property" context="#pop" char="}" endRegion="ruleset" />
+ <keyword attribute="Property" context="Rule" String="properties" />
+ <RegExpr attribute="Unknown Property" context="Rule" String="-?[A-Za-z_-]+(?=\s*:)" />
+ <IncludeRules context="FindComments" />
+ <!-- <RegExpr attribute="Error" context="#stay" String="\S" /> -->
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Rule">
+ <DetectChar attribute="Property" context="Rule2" char=":" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Rule2">
+ <DetectChar attribute="Property" context="#pop#pop" char=";" />
+ <DetectChar attribute="Property" context="#pop#pop#pop" char="}" endRegion="ruleset" />
+ <!-- parse property values -->
+ <keyword attribute="Value" context="#stay" String="types" />
+ <keyword attribute="Value" context="#stay" String="colors" />
+ <RegExpr attribute="Value" context="#stay" String="#([0-9A-Fa-f]{3}){1,4}\b" />
+ <keyword attribute="Value" context="PropParen" String="paren" />
+ <RegExpr attribute="Variable" context="#stay" String="\@[^;]*" />
+ <RegExpr attribute="Important" context="#stay" String="!important\b" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="PropParen">
+ <DetectChar attribute="Value" context="PropParen2" char="(" />
+ <IncludeRules context="FindComments" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="PropParen2">
+ <DetectChar attribute="Value" context="#pop#pop" char=")" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <!-- string contexts -->
+ <context attribute="String" lineEndContext="#stay" name="StringDQ">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="StringSQ">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="InsideString">
+ <RegExpr attribute="String" context="#stay" String="\\[&quot;']" />
+ <DetectIdentifier/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Unknown Property" defStyleNum="dsKeyword" italic="1" spellChecking="false"/>
+ <itemData name="Media" defStyleNum="dsDecVal" bold="1" spellChecking="false"/>
+ <itemData name="At Rule" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Value" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Important" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Selector Attr" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Selector Id" defStyleNum="dsFloat" bold="1" spellChecking="false"/>
+ <itemData name="Selector Class" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Selector Pseudo" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsNormal" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="-%"/>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ </general>
+ </language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/lex.xml b/3rdparty/kate/data/lex.xml
new file mode 100644
index 0000000..f2daebb
--- /dev/null
+++ b/3rdparty/kate/data/lex.xml
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ ========================================================================
+
+ LEX.XML supports syntax highlighting for Lex/Flex source under Kate.
+
+ Copyright (C) 2004 - Jan Villat <jan.villat@net2000.ch>
+ This code is released under the LGPL as part of kdelibs/kate.
+
+ ========================================================================
+
+ Updates for LEX.XML can be obtained from http://kate.kde.org/hl/
+
+ UPDATE HISTORY:-
+ 2004.05.25 - LEX.XML 1.00 - First released.
+
+ TODO:-
+ - Add a mime type (cannot find it !?)
+
+ ========================================================================
+-->
+<language name="Lex/Flex" version="1.01" kateversion="2.4" section="Sources" extensions="*.l;*.lex;*.flex" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">
+
+<highlighting>
+<contexts>
+ <context name="Pre Start" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Normal Text" context="Definitions" String="." lookAhead="true" beginRegion="definitions" />
+ </context>
+ <context name="Definitions" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="Detect C" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="Rules" char="%" char1="%" beginRegion="rules" endRegion="definitions" />
+ <DetectChar attribute="Directive" context="Percent Command" char="%" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" column="0"/>
+ <RegExpr attribute="Definition" context="Definition RegExpr" String="[A-Za-z_]\w*\s+" column="0"/>
+ </context>
+ <context name="Rules" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Rule RegExpr">
+ <IncludeRules context="Detect C" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="User Code" char="%" char1="%" beginRegion="code" endRegion="rules" />
+ </context>
+ <context name="User Code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="##C++" />
+ </context>
+
+ <context name="Percent Command" attribute="Directive" lineEndContext="#pop">
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+
+ <context name="Definition RegExpr" attribute="RegExpr" lineEndContext="#pop">
+ <IncludeRules context="RegExpr Base" />
+ <RegExpr attribute="RegExpr" context="#stay" String="\S" />
+ <RegExpr attribute="Alert" context="#stay" String=".*" />
+ </context>
+ <context name="Rule RegExpr" attribute="RegExpr" lineEndContext="#pop">
+ <RegExpr attribute="Content-Type Delimiter" context="Start Conditions Scope" String="\{$" beginRegion="SCscope" />
+ <IncludeRules context="RegExpr Base" />
+ <RegExpr attribute="RegExpr" context="#stay" String="\S" />
+ <RegExpr attribute="Normal Text" context="Action" String="\s+" />
+ </context>
+ <context name="RegExpr (" attribute="RegExpr" lineEndContext="#stay">
+ <IncludeRules context="RegExpr Base" />
+ <DetectChar attribute="RegExpr" context="#pop" char=")" />
+ <RegExpr attribute="RegExpr" context="#stay" String="." />
+ </context>
+ <context name="RegExpr [" attribute="RegExpr" lineEndContext="#stay">
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\." />
+ <DetectChar attribute="RegExpr" context="#pop" char="]" />
+ <RegExpr attribute="RegExpr" context="#stay" String="." />
+ </context>
+ <context name="RegExpr {" attribute="RegExpr" lineEndContext="#stay">
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\." />
+ <DetectChar attribute="RegExpr" context="#pop" char="}" />
+ <RegExpr attribute="RegExpr" context="#stay" String="." />
+ </context>
+ <context name="RegExpr Q" attribute="RegExpr" lineEndContext="#stay">
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\." />
+ <DetectChar attribute="RegExpr" context="#pop" char="&quot;" />
+ <RegExpr attribute="RegExpr" context="#stay" String="." />
+ </context>
+ <context name="RegExpr Base" attribute="RegExpr" lineEndContext="#stay">
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\." />
+ <DetectChar attribute="RegExpr" context="RegExpr (" char="(" />
+ <DetectChar attribute="RegExpr" context="RegExpr [" char="[" />
+ <DetectChar attribute="RegExpr" context="RegExpr {" char="{" />
+ <DetectChar attribute="RegExpr" context="RegExpr Q" char="&quot;" />
+ </context>
+
+ <context name="Start Conditions Scope" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Rule RegExpr">
+ <RegExpr attribute="Content-Type Delimiter" context="#pop" String="\s*\}" endRegion="SCscope" />
+ <RegExpr attribute="Normal Text" context="Rule RegExpr" String="\s*" />
+ </context>
+
+ <context name="Action" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="Action C">
+ <RegExpr attribute="Directive" context="#stay" String="\|\s*$" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="Lex Rule C Bloc" char="%" char1="{" beginRegion="lexCbloc" />
+ </context>
+
+ <context name="Detect C" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Normal Text" context="Indented C" String="^\s" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="Lex C Bloc" char="%" char1="{" beginRegion="lexCbloc" column="0"/>
+ </context>
+ <context name="Indented C" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Lex C Bloc" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Content-Type Delimiter" context="#pop" char="%" char1="}" endRegion="lexCbloc" column="0"/>
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Lex Rule C Bloc" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Content-Type Delimiter" context="#pop" char="%" char1="}" endRegion="lexCbloc" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Normal C Bloc" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="Normal C Bloc" char="{" beginRegion="bloc" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="bloc" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Action C" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Normal Text" context="Normal C Bloc" char="{" beginRegion="bloc" />
+ <DetectChar attribute="Alert" context="#stay" char="}" />
+ <IncludeRules context="##C++" />
+ </context>
+</contexts>
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Definition" defStyleNum="dsDataType" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Content-Type Delimiter" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Directive" defStyleNum="dsKeyword"/>
+ <itemData name="RegExpr" defStyleNum="dsString" />
+ <itemData name="Backslash Code" defStyleNum="dsString" bold="1" />
+ <itemData name="Alert" defStyleNum="dsAlert" />
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+</general>
+</language>
diff --git a/3rdparty/kate/data/lilypond.xml b/3rdparty/kate/data/lilypond.xml
new file mode 100644
index 0000000..38ba2e7
--- /dev/null
+++ b/3rdparty/kate/data/lilypond.xml
@@ -0,0 +1,1199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd" [
+ <!ENTITY b "(?![A-Za-z])">
+ <!ENTITY rest "\b[srR]&b;">
+ <!ENTITY pitch "\b([a-h]((iss){1,2}|(ess){1,2}|(is){1,2}|(es){1,2}|(sharp){1,2}|(flat){1,2}|ss?|ff?)?|(do|re|mi|fa|sol|la|si)(dd?|bb?|ss?|kk?)?|q)('+|,+|&b;)">
+ <!ENTITY duration "(\\(longa|breve)\b|(1|2|4|8|16|32|64|128|256|512|1024|2048)(?!\d))(\s*\.+)?(\s*\*\s*\d+(/\d+)?)*">
+ <!ENTITY dynamics "p{1,5}|mp|mf|f{1,5}|s?fp|sff?|spp?|[sr]?fz|cresc|decresc|dim">
+ <!ENTITY scripts "\d+|accent|marcato|staccat(issim)?o|espressivo|tenuto|portato|(up|down)(bow|mordent|prall)|flageolet|thumb|[lr](heel|toe)|open|stopped|turn|reverseturn|trill|mordent|prall(prall|mordent|down|up)?|lineprall|signumcongruentiae|(short|long|verylong)?fermata|segno|(var)?coda|snappizzicato|halfopen">
+ <!ENTITY keywords "accepts|alias|consists|defaultchild|denies|description|grobdescriptions|include|invalid|language|name|objectid|once|remove|sequential|simultaneous|type|version|score|book|bookpart">
+ <!ENTITY deprecatedkeywords "consistsend">
+
+ <!-- predefined commands, grouped, TODO: unravel other commands -->
+ <!ENTITY commands-heads "(aiken|funk|sacredHarp|southernHarmony|walker)Heads(Minor)?">
+ <!ENTITY commands-other1 "acciaccatura|addQuote|afterGrace|allowPageTurn|alternative|apply(Context|Music|Output)|appoggiatura|arpeggio(Arrow(Down|Up)|Bracket|Normal|Parenthesis)?|(a|de)scendens|auctum|augmentum|autoBeamO(ff|n)|autochange|balloon(Grob)?Text|bar|barNumberCheck|bendAfter|breathe|break|cadenzaO(ff|n)|cavum|clef(\s+(treble|violin|G|alto|C|tenor|(sub)?bass|F|french|(mezzo)?soprano|(var)?baritone|percussion|tab))?|(end)?(de)?cr|cresc(TextCresc|Hairpin)">
+ <!ENTITY commands-other2 "(cue|transposedCue)During|default|deminutum|dim(Text(Decresc|Decr|Dim)|Hairpin)|display(Lily)?Music|divisio(Maior|Maxima|Minima)|(dynamic|dots|phrasingSlur|slur|stem|tie|tuplet)(Down|Neutral|Up)|(balloon|text)LengthO(ff|n)|featherDurations|figure(mode|s)|finalis|flexa|(french|german|italian|semiGerman)Chords|glissando|grace|harmonic|(unH|h)ideNotes|(hide|show)StaffSwitch|inclinatum|(keep|remove)WithTag|key(\s+&pitch;)?|killCues">
+ <!ENTITY commands-other3 "label|laissezVibrer|linea|makeClusters|mark|maxima|melisma(End)?|mergeDifferently(Head|Dott)edO(ff|n)|newSpacingSection|no(Beam|Break|PageBreak|PageTurn)|normalsize|numericTimeSignature|octaveCheck|oneVoice|oriscus|ottava|page(-ref|Break|Turn)|parallelMusic|parenthesize|partcombine|partial(\s*&duration;)?|pes|pitchedTrill">
+ <!ENTITY commands-other4 "pointAndClickO(ff|n)|quilisma|quoteDuring|relative(\s+&pitch;)?|RemoveEmptyStaffContext|repeat(\s+(unfold|volta|tremolo|percent)(\s+\d+)?)?|repeatTie|resetRelativeOctave|rest|scaleDurations|scoreTweak|easyHeadsO(ff|n)|shift(Durations|Off|On{1,3})|(slur|tie)(Both|Dashed|Dotted|Solid)|small|spacingTweaks">
+ <!ENTITY commands-other5 "(start|stop)(Group|(Text|Trill)Span|Staff)|stemBoth|stropha|super|(sustain|sostenuto)O(ff|n)|table-of-contents|tag|times?(\s*\d+/\d+)?|tiny|tocItem">
+ <!ENTITY commands-other6 "transpose(\s+&pitch;\s*&pitch;)?|transposition(\s+&pitch;)">
+ <!ENTITY commands-other7 "tweak|unfoldRepeats|virg(ul)?a|voice(One|Two|Three|Four)|withMusicProperty|cm|mm|in|pt|major|minor|ionian|locrian|aeolian|mixolydian|lydian|phrygian|dorian">
+
+ <!ENTITY deprecatedcommands "arpeggio(Up|Down|Neutral)|newpage|script(Up|Down|Both)|(empty|fat)Text|setEasyHeads|(default|voice|modernVoice|piano|forget)Accidentals|(modern(Voice)?|piano)Cautionaries|noResetKey|compressMusic|octave|(sustain|sostenuto)(Down|Up)|set(Hairpin|Text)(Cresc|Decresc|Dim)|setTextDecr">
+ <!ENTITY markupnotextargs "arrow-head|beam|char|(semi|sesqui|double)?(flat|sharp)|draw-(circle|line)|epsfile|eyeglasses|filled-box|fret-diagram(-terse|-verbose)?|fromproperty|harp-pedal|(justify|wordwrap)-(field|string)|left-brace|lookup|markalphabet|markletter|musicglyph|natural|note-by-number|note|null|path|right-brace|simple|(back)?slashed-digit|stencil|strut|tied-lyric|triangle|verbatim-file">
+ <!ENTITY markupwithtextargs "markup|bold|(rounded-)?box|bracket|caps|(center|general|left|right)-align|circle|((center|dir|left|right)-)?column|combine|concat|dynamic|fill-line|finger|fontCaps|(abs-)?fontsize|fraction|halign|hbracket|hcenter-in|hcenter|hspace|huge|italic|justify|larger?|line|lower|magnify|medium|normal-size-(sub|super)|normal-text|normalsize|number|on-the-fly|override|pad-(around|markup|to-box|x)|page-ref|postscript|put-adjacent|raise|roman|rotate|sans|small(er)?|smallCaps|sub|super|teeny|text|tiny|translate(-scaled)?|transparent|typewriter|underline|upright|vcenter|whiteout|with-(color|dimensions|url)|wordwrap|(markup|column-|justified-|override-|wordwrap-)lines|wordwrap-(string-)?internal">
+ <!ENTITY deprecatedmarkup "bigger|h?center">
+ <!ENTITY headervars "dedication|(sub){,2}title|poet|composer|meter|opus|arranger|instrument|piece|breakbefore|copyright|tagline|mutopia(title|composer|poet|opus|instrument)|date|enteredby|source|style|maintainer(Email|Web)?|moreInfo|lastupdated|texidoc|footer">
+
+ <!-- The '-new' entities are for for LilyPond 2.13.4 and higher, and '-old' for LilyPond up to 2.12 -->
+ <!ENTITY paper-margin "(top|bottom|left|right)-margin|(foot|head)-separation|indent|short-indent|paper-(height|width)|horizontal-shift|line-width">
+ <!ENTITY paper-margin-new "(inner|outer)-margin|two-sided|binding-offset">
+ <!ENTITY paper-spacing-old "(after|before|between)-title-space|between-system-(space|padding)|page-top-space|page-breaking-between-system-padding">
+ <!ENTITY paper-spacing-new "(after|before|between)-title-spacing|between-(scores-)?system-spacing|bottom-system-spacing|top-title-spacing|top-system-spacing|page-breaking-between-system-spacing">
+ <!ENTITY paper-systems "system-count">
+ <!ENTITY paper-systems-new "(min-|max-)?systems-per-page">
+ <!ENTITY paper-other "annotate-spacing|auto-first-page-number|blank-(last-)?page-force|first-page-number|page-count|page-limit-inter-system-space|page-limit-inter-system-space-factor|page-spacing-weight|print-all-headers|print-first-page-number|print-page-number|ragged-(bottom|right)|ragged-last(-bottom)?|system-separator-markup|force-assignment|input-encoding|output-scale">
+ <!ENTITY paper-markup "((even|odd)(Footer|Header)|(book|score|toc)Title|tocItem)Markup">
+ <!ENTITY papervars "&paper-margin;|&paper-margin-new;|&paper-spacing-old;|&paper-spacing-new;|&paper-systems;|&paper-systems-new;|&paper-other;|&paper-markup;">
+
+ <!ENTITY layoutvars "system-count|(short-)?indent">
+ <!ENTITY toplevelvars "dash(Hat|Plus|Dash|Bar|Larger|Dot|Underscore)|fermataMarkup|pipeSymbol|slashSeparator">
+ <!ENTITY performer "Beam|Control_track|Drum_note|Dynamic|Key|Lyric|Note|Piano_pedal|Slur|Staff|Swallow|Tempo|Tie|Time_signature">
+ <!ENTITY translator "Note_swallow|Rest_swallow|Skip_event_swallow|Timing">
+ <!ENTITY engraver0 "Accidental|Ambitus|Arpeggio|Auto_beam|Axis_group|Balloon|Bar|Bar_number|Beam|Bend|Break_align|Breathing_sign|Chord_name|Chord_tremolo|Clef|Cluster_spanner|Collision|Completion_heads|Custos|Default_bar_line|Dot_column|Dots|Drum_notes|Dynami_align|Dynamic|Episema|Extender|Figured_bass|Figured_bass_position|Fingering|Font_size|Forbid_line_break|Fretboard|Glissando|Grace_beam|Grace|Grace_spacing|Grid_line_span|Grid_point|Grob_pq|Hara_kiri|Horizontal_bracket">
+ <!ENTITY engraver1 "Hyphen|Instrument_name|Instrument_switch|Key|Laissez_vibrer|Ledger_line|Ligature_bracket|Lyric|Mark|Measure_grouping|Melody|Mensural_ligature|Metronome_mark|Multi_measure_rest|New_dynamic|New_fingering|Note_head_line|Note_heads|Note_name|Note_spacing|Ottava_spanner|Output_property|Page_turn|Paper_column|Parenthesis|Part_combine|Percent_repeat|Phrasing_slur|Piano_pedal_align|Piano_pedal|Pitch_squash|Pitched_trill|Repeat_acknowledge|Repeat_tie|Rest_collision|Rest|Rhythmic_column|Scheme|Script_column|Script|Script_row">
+ <!ENTITY engraver2 "Separating_line_group|Slash_repeat|Slur|Spacing|Span_arpeggio|Span_bar|Spanner_break_forbid|Staff_collecting|Staff_symbol|Stanza_number_align|Stanza_number|Stem|String_number|Swallow|System_start_delimiter|Tab_harmonic|Tab_note_heads|Tab_staff_symbol|Text|Text_spanner|Tie|Time_signature|Trill_spanner|Tuplet|Tweak|Vaticana_ligature|Vertical_align|Vertically_spaced_contexts|Volta">
+ <!ENTITY engravers00 "(&engraver0;)_engraver">
+ <!ENTITY engravers01 "(&engraver1;)_engraver">
+ <!ENTITY engravers02 "(&engraver2;)_engraver">
+ <!ENTITY engravers1 "(&performer;)_performer">
+ <!ENTITY engravers2 "(&translator;)_translator">
+
+ <!ENTITY schemename "[a-zA-Z#][^\s(){}[\];$&quot;]*">
+ <!ENTITY schemefunc0 "\b(define|defined\?|define\*(-public)?|define-(\*|builtin-markup-(list-)?command|class|(extra-)?display-method|fonts?|grob-property|ly-syntax(-loc|-simple)?|macro(-public)?|markup-(list-)command|method|module|music-function|post-event-display-method|public(-macro|-toplevel)?|safe-public|span-event-display-method)|defmacro(\*(-public)?)?|lambda\*?|and|or|if|cond|case|let\*?|letrec|begin|do|delay|set!|else|(quasi)?quote|unquote(-splicing)?|(define|let|letrec)-syntax|syntax-rules)(?=($|\s|\)))">
+ <!ENTITY schemefunc1 "\b(not|boolean\?|eq\?|eqv\?|equal\?|pair\?|cons|set-c[ad]r!|c[ad]{1,4}r|null\?|list\?|list|length|append|reverse|list-ref|mem[qv]|member|ass[qv]|assoc|symbol\?|symbol-&gt;string|string-&gt;symbol|number\?|complex\?|real\?|rational\?|integer\?|exact\?|inexact\?|zero\?|positive\?|negative\?|odd\?|even\?|max|min|abs|quotient|remainder|modulo|gcd|lcm|numerator|denominator|floor|ceiling|truncate|round|rationalize|exp|log|sin|cos|tan|asin|acos|atan|sqrt|expt|make-rectangular|make-polar|real-part|imag-part|magnitude|angle|exact-&gt;inexact|inexact-&gt;exact|number-&gt;string|string-&gt;number)(?=($|\s|\)))">
+ <!ENTITY schemefunc2 "\b(char((-ci)?(=\?|&lt;\?|&gt;\?|&lt;=\?|&gt;=\?)|-alphabetic\?|\?|-numeric\?|-whitespace\?|-upper-case\?|-lower-case\?|-&gt;integer|-upcase|-downcase|-ready\?)|integer-&gt;char|make-string|string(\?|-copy|-fill!|-length|-ref|-set!|(-ci)?(=\?|&lt;\?|&gt;\?|&lt;=\?|&gt;=\?)|-append)|substring|make-vector|vector(\?|-length|-ref|-set!|-fill!)?|procedure\?|apply|map|for-each|force|call-with-(current-continuation|(in|out)put-file)|(in|out)put-port\?|current-(in|out)put-port|open-(in|out)put-file|close-(in|out)put-port|eof-object\?|read|(read|peek)-char|write(-char)?|display|newline|call/cc|list-tail|string-&gt;list|list-&gt;string|vector-&gt;list|list-&gt;vector|with-input-from-file|with-output-to-file|load|transcript-(on|off)|eval|dynamic-wind|port\?|values|call-with-values|(scheme-report-|null-|interaction-)environment)(?=($|\s|\)))">
+]>
+<language name="LilyPond" section="Other"
+ style="lilypond" indenter="lilypond"
+ version="3.07" kateversion="3.3"
+ extensions="*.ly;*.LY;*.ily;*.ILY;*.lyi;*.LYI"
+ mimetype="text/x-lilypond"
+ author="Wilbert Berendsen (info@wilbertberendsen.nl)" license="LGPL">
+
+ <!--
+
+ Fall 2010
+ Minor updates by Wilbert Berendsen
+
+ Changes:
+ - add some new commands (\path, \eyeglasses, etc), contexts and grobs for LilyPond 2.14
+ - cleaned up papervars mess by using nested entities categorizing different variables
+
+ November, 2009
+ Minor updates by Wilbert Berendsen
+
+ Changes:
+ - add makeClusters
+ - fix chords in drummode
+
+ October, 2008
+ Minor updates by Wilbert Berendsen
+
+ Changes:
+ - More new LilyPond commands (2.12) and some more deprecated words
+ - Match deprecated properties after header vars
+ - Special case \tempo command
+
+ January, 2008
+ Fully rewritten by Wilbert Berendsen (info@wilbertberendsen.nl)
+
+ Changes:
+ - correctly parse pitches, chords, durations, etc. marking often made mistakes as invalid
+ - speed up by shortening contexts, e.g. branch out on a \, instead of RegExpr'ing all \commands
+ - recognize some contexts like \layout, \with, \header to colorcode variables, engravers, etc. only there
+ - recognize lilypond words like ChoirStaff etc. only in sections and after \set, \override etc.
+ - highlight some standard Scheme function names
+ - add \figuremode recognition
+ - all Scheme stuff has a nice, very light background, to show where Lilypond is in Scheme mode.
+ - mark some deprecated (pre 2.12) LilyPond commands and properties
+
+ October, 2007
+ New version by Wilbert Berendsen (info@wilbertberendsen.nl)
+
+ Changes:
+ - better recognition of being inside lyrics, drums, notes, chords and markup sections
+ - detect block comments %{ %}
+ - links to ##Alerts in comments (e.g. TODO, FIXME)
+ - detect lilypond inside scheme #{ #}
+ - detect \score inside \markup, etc.
+ - helps with some often made errors like forgetting spaces around lyric extenders and hyphens
+ - more scheme improvements: strings, numbers, $substitutions, lilypond objects
+ - highlights many variables, commands, lilypond objects, properties, engravers, etc.
+ - by using entities for many regexps the main syntax checking parts remain legible, and the file more maintainable.
+
+ I borrowed some colors and the drum names from Andrea Primiani's first version (August, 2004).
+
+ -->
+
+ <highlighting>
+ <list name="contexts">
+ <item> ChoirStaff </item>
+ <item> ChordNames </item>
+ <item> CueVoice </item>
+ <item> Devnull </item>
+ <item> DrumStaff </item>
+ <item> DrumVoice </item>
+ <item> Dynamics </item>
+ <item> FiguredBass </item>
+ <item> FretBoards </item>
+ <item> Global </item>
+ <item> GrandStaff </item>
+ <item> GregorianTranscriptionStaff </item>
+ <item> GregorianTranscriptionVoice </item>
+ <item> Lyrics </item>
+ <item> MensuralStaff </item>
+ <item> MensuralVoice </item>
+ <item> NoteNames </item>
+ <item> PianoStaff </item>
+ <item> RhythmicStaff </item>
+ <item> Score </item>
+ <item> Staff </item>
+ <item> StaffGroup </item>
+ <item> TabStaff </item>
+ <item> TabVoice </item>
+ <item> Timing </item>
+ <item> VaticanaStaff </item>
+ <item> VaticanaVoice </item>
+ <item> Voice </item>
+ </list>
+ <list name="deprecatedcontexts">
+ <item> InnerChoirStaff </item>
+ <item> InnerStaffGroup </item>
+ </list>
+ <list name="layoutobjects">
+ <item> Accidental </item>
+ <item> AccidentalCautionary </item>
+ <item> AccidentalPlacement </item>
+ <item> AccidentalSuggestion </item>
+ <item> Ambitus </item>
+ <item> AmbitusAccidental </item>
+ <item> AmbitusLine </item>
+ <item> AmbitusNoteHead </item>
+ <item> Arpeggio </item>
+ <item> BalloonTextItem </item>
+ <item> BarLine </item>
+ <item> BarNumber </item>
+ <item> BassFigure </item>
+ <item> BassFigureAlignment </item>
+ <item> BassFigureAlignmentPositioning </item>
+ <item> BassFigureBracket </item>
+ <item> BassFigureContinuation </item>
+ <item> BassFigureLine </item>
+ <item> Beam </item>
+ <item> BendAfter </item>
+ <item> BreakAlignGroup </item>
+ <item> BreakAlignment </item>
+ <item> BreathingSign </item>
+ <item> ChordName </item>
+ <item> Clef </item>
+ <item> ClusterSpanner </item>
+ <item> ClusterSpannerBeacon </item>
+ <item> CombineTextScript </item>
+ <item> Custos </item>
+ <item> DotColumn </item>
+ <item> Dots </item>
+ <item> DoublePercentRepeat </item>
+ <item> DoublePercentRepeatCounter </item>
+ <item> DynamicLineSpanner </item>
+ <item> DynamicText </item>
+ <item> DynamicTextSpanner </item>
+ <item> Episema </item>
+ <item> Fingering </item>
+ <item> FretBoard </item>
+ <item> Glissando </item>
+ <item> GraceSpacing </item>
+ <item> GridLine </item>
+ <item> GridPoint </item>
+ <item> Hairpin </item>
+ <item> HarmonicParenthesesItem </item>
+ <item> HorizontalBracket </item>
+ <item> InstrumentName </item>
+ <item> InstrumentSwitch </item>
+ <item> KeyCancellation </item>
+ <item> KeySignature </item>
+ <item> LaissezVibrerTie </item>
+ <item> LaissezVibrerTieColumn </item>
+ <item> LedgerLineSpanner </item>
+ <item> LeftEdge </item>
+ <item> LigatureBracket </item>
+ <item> LyricExtender </item>
+ <item> LyricHyphen </item>
+ <item> LyricSpace </item>
+ <item> LyricText </item>
+ <item> MeasureGrouping </item>
+ <item> MelodyItem </item>
+ <item> MensuralLigature </item>
+ <item> MetronomeMark </item>
+ <item> MultiMeasureRest </item>
+ <item> MultiMeasureRestNumber </item>
+ <item> MultiMeasureRestText </item>
+ <item> NonMusicalPaperColumn </item>
+ <item> NoteCollision </item>
+ <item> NoteColumn </item>
+ <item> NoteHead </item>
+ <item> NoteName </item>
+ <item> NoteSpacing </item>
+ <item> OctavateEight </item>
+ <item> OttavaBracket </item>
+ <item> PaperColumn </item>
+ <item> ParenthesesItem </item>
+ <item> PercentRepeat </item>
+ <item> PercentRepeatCounter </item>
+ <item> PhrasingSlur </item>
+ <item> PianoPedalBracket </item>
+ <item> RehearsalMark </item>
+ <item> RepeatSlash </item>
+ <item> RepeatTie </item>
+ <item> RepeatTieColumn </item>
+ <item> Rest </item>
+ <item> RestCollision </item>
+ <item> Script </item>
+ <item> ScriptColumn </item>
+ <item> ScriptRow </item>
+ <item> SeparationItem </item>
+ <item> Slur </item>
+ <item> SostenutoPedal </item>
+ <item> SostenutoPedalLineSpanner </item>
+ <item> SpacingSpanner </item>
+ <item> SpanBar </item>
+ <item> StaffGrouper </item>
+ <item> StaffSpacing </item>
+ <item> StaffSymbol </item>
+ <item> StanzaNumber </item>
+ <item> Stem </item>
+ <item> StemTremolo </item>
+ <item> StringNumber </item>
+ <item> StrokeFinger </item>
+ <item> SustainPedal </item>
+ <item> SustainPedalLineSpanner </item>
+ <item> System </item>
+ <item> SystemStartBar </item>
+ <item> SystemStartBrace </item>
+ <item> SystemStartBracket </item>
+ <item> SystemStartSquare </item>
+ <item> TabNoteHead </item>
+ <item> TextScript </item>
+ <item> TextSpanner </item>
+ <item> Tie </item>
+ <item> TieColumn </item>
+ <item> TimeSignature </item>
+ <item> TrillPitchAccidental </item>
+ <item> TrillPitchGroup </item>
+ <item> TrillPitchHead </item>
+ <item> TrillSpanner </item>
+ <item> TupletBracket </item>
+ <item> TupletNumber </item>
+ <item> UnaCordaPedal </item>
+ <item> UnaCordaPedalLineSpanner </item>
+ <item> VaticanaLigature </item>
+ <item> VerticalAlignment </item>
+ <item> VerticalAxisGroup </item>
+ <item> VoiceFollower </item>
+ <item> VoltaBracket </item>
+ <item> VoltaBracketSpanner </item>
+ </list>
+ <list name="properties">
+ <item> aDueText </item>
+ <item> alignAboveContext </item>
+ <item> alignBassFigureAccidentals </item>
+ <item> alignBelowContext </item>
+ <item> allowBeamBreak </item>
+ <item> associatedVoice </item>
+ <item> autoAccidentals </item>
+ <item> autoBeamCheck </item>
+ <item> autoBeamSettings </item>
+ <item> autoBeaming </item>
+ <item> autoCautionaries </item>
+ <item> automaticBars </item>
+ <item> barAlways </item>
+ <item> barCheckSynchronize </item>
+ <item> barNumberVisibility </item>
+ <item> baseMoment </item>
+ <item> bassFigureFormatFunction </item>
+ <item> bassStaffProperties </item>
+ <item> beamExceptions </item>
+ <item> beatGrouping </item>
+ <item> beatLength </item>
+ <item> beatStructure </item>
+ <item> chordChanges </item>
+ <item> chordNameExceptions </item>
+ <item> chordNameExceptionsFull </item>
+ <item> chordNameExceptionsPartial </item>
+ <item> chordNameFunction </item>
+ <item> chordNameSeparator </item>
+ <item> chordNoteNamer </item>
+ <item> chordPrefixSpacer </item>
+ <item> chordRootNamer </item>
+ <item> clefGlyph </item>
+ <item> clefOctavation </item>
+ <item> clefPosition </item>
+ <item> connectArpeggios </item>
+ <item> countPercentRepeats </item>
+ <item> createKeyOnClefChange </item>
+ <item> createSpacing </item>
+ <item> crescendoSpanner </item>
+ <item> crescendoText </item>
+ <item> currentBarNumber </item>
+ <item> decrescendoSpanner </item>
+ <item> decrescendoText </item>
+ <item> defaultBarType </item>
+ <item> doubleSlurs </item>
+ <item> doubleRepeatType </item>
+ <item> drumPitchTable </item>
+ <item> drumStyleTable </item>
+ <item> dynamicAbsoluteVolumeFunction </item>
+ <item> explicitClefVisibility </item>
+ <item> explicitKeySignatureVisibility </item>
+ <item> extendersOverRests </item>
+ <item> extraNatural </item>
+ <item> figuredBassAlterationDirection </item>
+ <item> figuredBassCenterContinuations </item>
+ <item> figuredBassFormatter </item>
+ <item> figuredBassPlusDirection </item>
+ <item> fingeringOrientations </item>
+ <item> firstClef </item>
+ <item> followVoice </item>
+ <item> fontSize </item>
+ <item> forbidBreak </item>
+ <item> forceClef </item>
+ <item> gridInterval </item>
+ <item> hairpinToBarline </item>
+ <item> harmonicAccidentals </item>
+ <item> highStringOne </item>
+ <item> ignoreBarChecks </item>
+ <item> ignoreFiguredBassRest </item>
+ <item> ignoreMelismata </item>
+ <item> implicitBassFigures </item>
+ <item> implicitTimeSignatureVisibility </item>
+ <item> instrumentCueName </item>
+ <item> instrumentEqualizer </item>
+ <item> instrumentName </item>
+ <item> instrumentTransposition </item>
+ <item> internalBarNumber </item>
+ <item> keepAliveInterfaces </item>
+ <item> keyAlterationOrder </item>
+ <item> keySignature </item>
+ <item> lyricMelismaAlignment </item>
+ <item> majorSevenSymbol </item>
+ <item> markFormatter </item>
+ <item> maximumFretStretch </item>
+ <item> measureLength </item>
+ <item> measurePosition </item>
+ <item> melismaBusyProperties </item>
+ <item> metronomeMarkFormatter </item>
+ <item> middleCClefPosition </item>
+ <item> middleCOffset </item>
+ <item> middleCPosition </item>
+ <item> midiInstrument </item>
+ <item> midiMaximumVolume </item>
+ <item> midiMinimumVolume </item>
+ <item> minimumFret </item>
+ <item> minimumPageTurnLength </item>
+ <item> minimumRepeatLengthForPageTurn </item>
+ <item> noteToFretFunction </item>
+ <item> ottavation </item>
+ <item> output </item>
+ <item> pedalSostenutoStrings </item>
+ <item> pedalSostenutoStyle </item>
+ <item> pedalSustainStrings </item>
+ <item> pedalSustainStyle </item>
+ <item> pedalUnaCordaStrings </item>
+ <item> pedalUnaCordaStyle </item>
+ <item> printKeyCancellation </item>
+ <item> printOctaveNames </item>
+ <item> printPartCombineTexts </item>
+ <item> proportionalNotationDuration </item>
+ <item> recordEventSequence </item>
+ <item> rehearsalMark </item>
+ <item> repeatCommands </item>
+ <item> restNumberThreshold </item>
+ <item> scriptDefinitions </item>
+ <item> shapeNoteStyles </item>
+ <item> shortInstrumentName </item>
+ <item> shortVocalName </item>
+ <item> skipBars </item>
+ <item> skipTypesetting </item>
+ <item> soloIIText </item>
+ <item> soloText </item>
+ <item> squashedPosition </item>
+ <item> staffLineLayoutFunction </item>
+ <item> stanza </item>
+ <item> stemLeftBeamCount </item>
+ <item> stemRightBeamCount </item>
+ <item> stringNumberOrientations </item>
+ <item> stringOneTopmost </item>
+ <item> stringTunings </item>
+ <item> strokeFingerOrientations </item>
+ <item> subdivideBeams </item>
+ <item> suggestAccidentals </item>
+ <item> systemStartDelimiter </item>
+ <item> systemStartDelimiterHierarchy </item>
+ <item> tablatureFormat </item>
+ <item> tempoUnitCount </item>
+ <item> tempoUnitDuration </item>
+ <item> tempoWholesPerMinute </item>
+ <item> tieWaitForNote </item>
+ <item> timeSignatureFraction </item>
+ <item> timing </item>
+ <item> tonic </item>
+ <item> topLevelAlignment </item>
+ <item> trebleStaffProperties </item>
+ <item> tremoloFlags </item>
+ <item> tupletFullLength </item>
+ <item> tupletFullLengthNote </item>
+ <item> tupletSpannerDuration </item>
+ <item> useBassFigureExtenders </item>
+ <item> verticallySpacedContexts </item>
+ <item> vocalName </item>
+ <item> voltaOnThisStaff </item> <!-- gone in 2.12 and 2.13 -->
+ <item> voltaSpannerDuration </item>
+ <item> whichBar </item>
+ </list>
+ <list name="deprecatedproperties">
+ <item> barNumberAlignSymbol </item>
+ <item> centralCPosition </item>
+ <item> extraVerticalExtent </item>
+ <item> fingerHorizontalDirection </item>
+ <item> instr </item>
+ <item> instrument </item>
+ <item> keyAccidentalOrder </item>
+ <item> minimumVerticalExtent </item>
+ <item> rehearsalMarkAlignSymbol </item>
+ <item> soloADue </item>
+ <item> tupletNumberFormatFunction </item>
+ <item> vocNam </item>
+ </list>
+ <list name="musicexpressions">
+ <item> AbsoluteDynamicEvent </item>
+ <item> AnnotateOutputEvent </item>
+ <item> ApplyContext </item>
+ <item> ApplyOutputEvent </item>
+ <item> ArpeggioEvent </item>
+ <item> ArticulationEvent </item>
+ <item> AutoChangeMusic </item>
+ <item> BarCheck </item>
+ <item> BassFigureEvent </item>
+ <item> BeamEvent </item>
+ <item> BeamForbidEvent </item>
+ <item> BendAfterEvent </item>
+ <item> BreathingEvent </item>
+ <item> ClusterNoteEvent </item>
+ <item> ContextChange </item>
+ <item> ContextSpeccedMusic </item>
+ <item> CrescendoEvent </item>
+ <item> DecrescendoEvent </item>
+ <item> Event </item>
+ <item> EventChord </item>
+ <item> ExtenderEvent </item>
+ <item> FingeringEvent </item>
+ <item> GlissandoEvent </item>
+ <item> GraceMusic </item>
+ <item> HarmonicEvent </item>
+ <item> HyphenEvent </item>
+ <item> KeyChangeEvent </item>
+ <item> LabelEvent </item>
+ <item> LaissezVibrerEvent </item>
+ <item> LigatureEvent </item>
+ <item> LineBreakEvent </item>
+ <item> LyricCombineMusic </item>
+ <item> LyricEvent </item>
+ <item> MarkEvent </item>
+ <item> MultiMeasureRestEvent </item>
+ <item> MultiMeasureRestMusic </item>
+ <item> MultiMeasureTextEvent </item>
+ <item> Music </item>
+ <item> NoteEvent </item>
+ <item> NoteGroupingEvent </item>
+ <item> OverrideProperty </item>
+ <item> PageBreakEvent </item>
+ <item> PageTurnEvent </item>
+ <item> PartCombineMusic </item>
+ <item> PercentEvent </item>
+ <item> PercentRepeatedMusic </item>
+ <item> PesOrFlexaEvent </item>
+ <item> PhrasingSlurEvent </item>
+ <item> PropertySet </item>
+ <item> PropertyUnset </item>
+ <item> QuoteMusic </item>
+ <item> RelativeOctaveCheck </item>
+ <item> RelativeOctaveMusic </item>
+ <item> RepeatTieEvent </item>
+ <item> RepeatedMusic </item>
+ <item> RestEvent </item>
+ <item> RevertProperty </item>
+ <item> ScriptEvent </item>
+ <item> SequentialMusic </item>
+ <item> SimultaneousMusic </item>
+ <item> SkipEvent </item>
+ <item> SkipMusic </item>
+ <item> SlurEvent </item>
+ <item> SoloOneEvent </item>
+ <item> SoloTwoEvent </item>
+ <item> SostenutoEvent </item>
+ <item> SpacingSectionEvent </item>
+ <item> SpanEvent </item>
+ <item> StaffSpanEvent </item>
+ <item> StringNumberEvent </item>
+ <item> StrokeFingerEvent </item>
+ <item> SustainEvent </item>
+ <item> TextScriptEvent </item>
+ <item> TextSpanEvent </item>
+ <item> TieEvent </item>
+ <item> TimeScaledMusic </item>
+ <item> TransposedMusic </item>
+ <item> TremoloEvent </item>
+ <item> TremoloRepeatedMusic </item>
+ <item> TremoloSpanEvent </item>
+ <item> TrillSpanEvent </item>
+ <item> TupletSpanEvent </item>
+ <item> UnaCordaEvent </item>
+ <item> UnfoldedRepeatedMusic </item>
+ <item> UnisonoEvent </item>
+ <item> UnrelativableMusic </item>
+ <item> VoiceSeparator </item>
+ <item> VoltaRepeatedMusic </item>
+ </list>
+ <list name="drumpitchnames">
+ <item> acousticbassdrum </item>
+ <item> acousticsnare </item>
+ <item> agh </item>
+ <item> agl </item>
+ <item> bassdrum </item>
+ <item> bd </item>
+ <item> bda </item>
+ <item> boh </item>
+ <item> bohm </item>
+ <item> boho </item>
+ <item> bol </item>
+ <item> bolm </item>
+ <item> bolo </item>
+ <item> cab </item>
+ <item> cabasa </item>
+ <item> cb </item>
+ <item> cgh </item>
+ <item> cghm </item>
+ <item> cgho </item>
+ <item> cgl </item>
+ <item> cglm </item>
+ <item> cglo </item>
+ <item> chinesecymbal </item>
+ <item> cl </item>
+ <item> claves </item>
+ <item> closedhihat </item>
+ <item> cowbell </item>
+ <item> crashcymbal </item>
+ <item> crashcymbala </item>
+ <item> crashcymbalb </item>
+ <item> cuim </item>
+ <item> cuio </item>
+ <item> cymc </item>
+ <item> cymca </item>
+ <item> cymcb </item>
+ <item> cymch </item>
+ <item> cymr </item>
+ <item> cymra </item>
+ <item> cymrb </item>
+ <item> cyms </item>
+ <item> da </item>
+ <item> db </item>
+ <item> dc </item>
+ <item> dd </item>
+ <item> de </item>
+ <item> electricsnare </item>
+ <item> fivedown </item>
+ <item> fiveup </item>
+ <item> fourdown </item>
+ <item> fourup </item>
+ <item> gui </item>
+ <item> guil </item>
+ <item> guiro </item>
+ <item> guis </item>
+ <item> halfopenhihat </item>
+ <item> handclap </item>
+ <item> hc </item>
+ <item> hh </item>
+ <item> hhc </item>
+ <item> hhho </item>
+ <item> hho </item>
+ <item> hhp </item>
+ <item> hiagogo </item>
+ <item> hibongo </item>
+ <item> hiconga </item>
+ <item> highfloortom </item>
+ <item> hightom </item>
+ <item> hihat </item>
+ <item> himidtom </item>
+ <item> hisidestick </item>
+ <item> hitimbale </item>
+ <item> hiwoodblock </item>
+ <item> loagogo </item>
+ <item> lobongo </item>
+ <item> loconga </item>
+ <item> longguiro </item>
+ <item> longwhistle </item>
+ <item> losidestick </item>
+ <item> lotimbale </item>
+ <item> lowfloortom </item>
+ <item> lowmidtom </item>
+ <item> lowoodblock </item>
+ <item> lowtom </item>
+ <item> mar </item>
+ <item> maracas </item>
+ <item> mutecuica </item>
+ <item> mutehibongo </item>
+ <item> mutehiconga </item>
+ <item> mutelobongo </item>
+ <item> muteloconga </item>
+ <item> mutetriangle </item>
+ <item> onedown </item>
+ <item> oneup </item>
+ <item> opencuica </item>
+ <item> openhibongo </item>
+ <item> openhiconga </item>
+ <item> openhihat </item>
+ <item> openlobongo </item>
+ <item> openloconga </item>
+ <item> opentriangle </item>
+ <item> pedalhihat </item>
+ <item> rb </item>
+ <item> ridebell </item>
+ <item> ridecymbal </item>
+ <item> ridecymbala </item>
+ <item> ridecymbalb </item>
+ <item> shortguiro </item>
+ <item> shortwhistle </item>
+ <item> sidestick </item>
+ <item> sn </item>
+ <item> sna </item>
+ <item> snare </item>
+ <item> sne </item>
+ <item> splashcymbal </item>
+ <item> ss </item>
+ <item> ssh </item>
+ <item> ssl </item>
+ <item> tamb </item>
+ <item> tambourine </item>
+ <item> tamtam </item>
+ <item> threedown </item>
+ <item> threeup </item>
+ <item> timh </item>
+ <item> timl </item>
+ <item> tomfh </item>
+ <item> tomfl </item>
+ <item> tomh </item>
+ <item> toml </item>
+ <item> tommh </item>
+ <item> tomml </item>
+ <item> tri </item>
+ <item> triangle </item>
+ <item> trim </item>
+ <item> trio </item>
+ <item> tt </item>
+ <item> twodown </item>
+ <item> twoup </item>
+ <item> ua </item>
+ <item> ub </item>
+ <item> uc </item>
+ <item> ud </item>
+ <item> ue </item>
+ <item> vibraslap </item>
+ <item> vibs </item>
+ <item> wbh </item>
+ <item> wbl </item>
+ <item> whl </item>
+ <item> whs </item>
+ </list>
+ <contexts>
+ <!-- Entry point -->
+ <context name="lilypond" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="music"/>
+ <RegExpr String="\b[a-z]+\s*=" insensitive="true" lookAhead="true" context="assignment"/>
+ </context>
+
+ <!-- Music expressions -->
+ <context name="music" attribute="Normal Text" lineEndContext="#stay">
+ <AnyChar String="()~" attribute="Slur"/>
+ <AnyChar String="[]" attribute="Beam"/>
+ <AnyChar String="-_^" context="connect"/>
+ <DetectChar char="\" context="musiccommand" lookAhead="true"/>
+ <IncludeRules context="default"/>
+ <DetectChar char="&lt;" attribute="Chord" context="chord"/>
+ <DetectChar char="&gt;" attribute="Invalid"/><!-- chord terminator outsite chord -->
+ <RegExpr String="[a-z]+\d+\.*[,']+" attribute="Invalid"/><!-- pitch-dur-octave i.s.o. pitch-oct-dur -->
+ <RegExpr String="(&rest;|&pitch;)" context="pitch"/>
+ <RegExpr String=":\d*" attribute="Tremolo"/>
+ </context>
+
+ <!-- Default Lilypond code to be recognized e.g. also inside lyrics -->
+ <context name="default" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="&lt;" char1="&lt;" attribute="Keyword" beginRegion="simultaneous"/>
+ <Detect2Chars char="&gt;" char1="&gt;" attribute="Keyword" endRegion="simultaneous"/>
+ <DetectChar char="{" attribute="Keyword" beginRegion="sequential"/>
+ <DetectChar char="}" attribute="Keyword" endRegion="sequential"/>
+ <DetectChar char="|" attribute="Check"/>
+ <DetectChar char="\" context="command" lookAhead="true"/>
+ <IncludeRules context="basic"/>
+ </context>
+
+ <!-- Basic Lilypond syntax that also works inside markup -->
+ <context name="basic" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="%" char1="{" context="commentblock" beginRegion="comment"/>
+ <DetectChar char="%" context="commentline"/>
+ <DetectChar char="&quot;" context="string"/>
+ <DetectChar char="#" context="scheme"/>
+ <DetectChar char="$" context="schemesub"/>
+ </context>
+
+ <context name="musiccommand" attribute="Normal Text" lineEndContext="#pop"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\\(&dynamics;)&b;" attribute="Dynamic"/>
+ <RegExpr String="\\[&lt;!&gt;]" attribute="Dynamic"/>
+ <RegExpr String="\\(&scripts;)&b;" attribute="Articulation"/>
+ <RegExpr String="\\[()]" attribute="Slur"/>
+ <RegExpr String="\\[][]" attribute="Beam"/>
+ <IncludeRules context="command"/>
+ </context>
+
+ <context name="command" attribute="Normal Text" lineEndContext="#pop"
+ fallthrough="true" fallthroughContext="#pop">
+ <Detect2Chars char="\" char1="\" attribute="Keyword"/>
+ <RegExpr String="\\note(mode|s)&b;" context="notemode"/>
+ <RegExpr String="\\drum(mode|s)&b;" context="drummode"/>
+ <RegExpr String="\\chord(mode|s)&b;" context="chordmode"/>
+ <RegExpr String="\\figure(mode|s)&b;" context="figuremode"/>
+ <RegExpr String="\\(lyric(mode|s)|addlyrics)&b;" context="lyricmode"/>
+ <RegExpr String="\\lyricsto&b;" context="lyricsto"/>
+ <RegExpr String="\\markup(lines)?&b;" attribute="Markup" context="markup"/>
+ <RegExpr String="\\(header|paper|layout|midi|with)\b" context="section"/>
+ <RegExpr String="\\(new|context|change)\b" attribute="Keyword" context="context"/>
+ <RegExpr String="\\(un)?set\b" attribute="Keyword" context="set"/>
+ <RegExpr String="\\(override(Property)?|revert)&b;" attribute="Keyword" context="override"/>
+ <RegExpr String="\\skip&b;" attribute="Command" context="duration"/>
+ <RegExpr String="\\tempo&b;" attribute="Command" context="tempo"/>
+ <RegExpr String="\\(&keywords;)&b;" attribute="Keyword"/>
+ <RegExpr String="\\(&commands-heads;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&commands-other1;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&commands-other2;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&commands-other3;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&commands-other4;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&commands-other5;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&commands-other6;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&commands-other7;)&b;" attribute="Command"/>
+ <RegExpr String="\\(&toplevelvars;)&b;" attribute="Variable"/>
+ <RegExpr String="\\(&deprecatedkeywords;)&b;" attribute="Deprecated Keyword"/>
+ <RegExpr String="\\(&deprecatedcommands;)&b;" attribute="Deprecated Command"/>
+ <RegExpr String="\\(translator|newcontext)\b" attribute="Deprecated Keyword" context="context"/>
+ <RegExpr String="\\property&b;" attribute="Deprecated Keyword" context="override"/>
+ <RegExpr String="\\[A-Za-z]+" attribute="User Command"/>
+ <DetectChar char="\" attribute="Invalid"/>
+ </context>
+
+ <context name="assignment" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr String="\b(&toplevelvars;)\b" attribute="Variable" context="#pop"/>
+ <RegExpr String="[a-z]+" insensitive="true" attribute="User Command" context="#pop"/>
+ </context>
+
+ <context name="pitch" attribute="Pitch" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="=\s*('+|,+)?" attribute="Check"/>
+ <AnyChar String="!?"/>
+ <IncludeRules context="duration"/>
+ </context>
+
+ <context name="duration" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces attribute="Normal Text"/>
+ <RegExpr String="&duration;" attribute="Duration" context="#pop"/>
+ <RegExpr String="\d+" attribute="Invalid" context="#pop"/><!-- uncaught (wrong) durations -->
+ </context>
+
+ <context name="chord" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&gt;" context="chordend"/>
+ <RegExpr String="&pitch;" context="chordpitch"/>
+ <AnyChar String="&lt;{}srR" attribute="Invalid"/><!-- no rests in chord allowed -->
+ <IncludeRules context="music"/>
+ </context>
+
+ <context name="chordpitch" attribute="Pitch" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces attribute="Normal Text"/>
+ <RegExpr String="=\s*('+|,+)?" attribute="Check"/>
+ <RegExpr String="&duration;" attribute="Invalid" context="#pop"/><!-- no duration in chord allowed -->
+ <RegExpr String="\d+" attribute="Invalid" context="#pop"/><!-- catch other (wrong) durations as well -->
+ </context>
+
+ <context name="chordend" attribute="Chord" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectSpaces attribute="Normal Text"/>
+ <RegExpr String="&duration;" attribute="Duration" context="#pop#pop"/>
+ </context>
+
+ <context name="commentline" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context name="commentblock" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars char="%" char1="}" attribute="Comment" context="#pop" endRegion="comment"/>
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context name="string" attribute="Quoted Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" attribute="Quoted Text" context="#pop"/>
+ <Detect2Chars char="\" char1="\"/>
+ <Detect2Chars char="\" char1="&quot;"/>
+ </context>
+
+ <context name="connect" attribute="Articulation" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <AnyChar String=".-+|&gt;^_12345" attribute="Articulation" context="#pop"/>
+ </context>
+
+ <!-- Scheme -->
+ <context name="scheme" attribute="Scheme" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="scheme2">
+ <DetectSpaces/>
+ </context>
+
+ <context name="scheme2" attribute="Scheme" lineEndContext="#pop#pop">
+ <DetectChar char="(" attribute="Scheme Keyword" context="scheme3" beginRegion="scheme"/>
+ <IncludeRules context="schemerules"/>
+ <DetectSpaces lookAhead="true" context="#pop#pop"/>
+ </context>
+
+ <context name="scheme3" attribute="Scheme" lineEndContext="#stay">
+ <DetectChar char=")" attribute="Scheme Keyword" context="#pop#pop#pop" endRegion="scheme"/>
+ <IncludeRules context="schemerules"/>
+ </context>
+
+ <context name="schemerules" attribute="Scheme" lineEndContext="#stay">
+ <DetectChar char="(" context="schemerules" beginRegion="scheme"/>
+ <DetectChar char=")" context="#pop" endRegion="scheme"/>
+ <DetectChar char="&quot;" context="schemestring"/>
+ <DetectChar char=";" context="schemecommentline"/>
+ <DetectChar char="$" context="schemesub"/>
+ <DetectChar char="'" context="schemequote"/>
+ <Detect2Chars char="#" char1="!" context="schemecommentblock" beginRegion="schemecomment"/>
+ <Detect2Chars char="#" char1="{" attribute="Scheme Keyword" context="schemelily" beginRegion="schemelily"/>
+ <keyword String="musicexpressions" attribute="Scheme Keyword"/>
+ <keyword String="contexts" attribute="Scheme Keyword"/>
+ <keyword String="layoutobjects" attribute="Scheme Keyword"/>
+ <RegExpr String="[-+]?(\d+(\.\d+)?|\.\d+)" attribute="Scheme Value"/>
+ <RegExpr String="#(t|f|b[-+]?[01.]+|o[-+]?[0-7.]+|d[-+]?[0-9.]+|x[-+]?[0-9a-f.]+)"
+ insensitive="true" attribute="Scheme Value"/>
+ <RegExpr String="[+-](inf|nan)\.0" attribute="Scheme Value"/>
+ <RegExpr String="&schemefunc0;" attribute="Scheme Keyword"/>
+ <RegExpr String="&schemefunc1;" attribute="Scheme Keyword"/>
+ <RegExpr String="&schemefunc2;" attribute="Scheme Keyword"/>
+ <RegExpr String="&schemename;"/>
+ </context>
+
+ <context name="schemequote" attribute="Scheme" lineEndContext="#pop"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="&schemefunc0;"/>
+ <RegExpr String="&schemefunc1;"/>
+ <RegExpr String="&schemefunc2;"/>
+ </context>
+
+ <context name="schemelily" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="#" char1="}" attribute="Scheme Keyword" context="#pop" endRegion="schemelily"/>
+ <IncludeRules context="lilypond"/>
+ </context>
+
+ <context name="schemecommentline" attribute="Scheme Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context name="schemecommentblock" attribute="Scheme Comment" lineEndContext="#stay">
+ <Detect2Chars char="!" char1="#" attribute="Scheme Comment" context="#pop" endRegion="schemecomment"/>
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context name="schemesub" attribute="Scheme Subst" lineEndContext="#pop"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="&schemename;" attribute="Scheme Subst" context="#pop"/>
+ </context>
+
+ <context name="schemestring" attribute="Scheme String" lineEndContext="#stay">
+ <DetectChar char="&quot;" attribute="Scheme String" context="#pop"/>
+ <RegExpr String="\\[0fnrtav\\&quot;]"/>
+ </context>
+
+ <!-- NoteMode -->
+ <context name="notemode" attribute="Other Mode" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar char="{" attribute="Keyword" context="notemode2" beginRegion="sequential"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="notemode2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop" endRegion="sequential"/>
+ <IncludeRules context="noterules"/>
+ </context>
+
+ <context name="noterules" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Keyword" context="noterules" beginRegion="sequential"/>
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="sequential"/>
+ <IncludeRules context="music"/>
+ </context>
+
+ <!-- Drummode -->
+ <context name="drummode" attribute="Other Mode" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar char="{" attribute="Keyword" context="drummode2" beginRegion="sequential"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="drummode2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop" endRegion="sequential"/>
+ <IncludeRules context="drumrules"/>
+ </context>
+
+ <context name="drumrules" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Keyword" context="drumrules" beginRegion="sequential"/>
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="sequential"/>
+ <RegExpr String="&lt;(?!&lt;)" attribute="Chord" context="drumchord"/>
+ <keyword attribute="Other Text" String="drumpitchnames" context="duration"/>
+ <IncludeRules context="music"/>
+ </context>
+
+ <context name="drumchord" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Other Text" String="drumpitchnames"/>
+ <IncludeRules context="chord"/>
+ </context>
+
+ <!-- Chordmode -->
+ <context name="chordmode" attribute="Other Mode" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar char="{" attribute="Keyword" context="chordmode2" beginRegion="sequential"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="chordmode2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop" endRegion="sequential"/>
+ <IncludeRules context="chordrules"/>
+ </context>
+
+ <context name="chordrules" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Keyword" context="chordrules" beginRegion="sequential"/>
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="sequential"/>
+ <RegExpr attribute="Other Text" String=":?([\.^]?\d+[-+]?|(m|dim|aug|maj|sus)&b;)*(/\+?&pitch;)?"/>
+ <IncludeRules context="music"/>
+ </context>
+
+ <!-- Figuremode -->
+ <context name="figuremode" attribute="Other Mode" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar char="{" attribute="Keyword" context="figuremode2" beginRegion="sequential"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="figuremode2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop" endRegion="sequential"/>
+ <IncludeRules context="figurerules"/>
+ </context>
+
+ <context name="figurerules" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Keyword" context="figurerules" beginRegion="sequential"/>
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="sequential"/>
+ <DetectChar char="&lt;" attribute="Chord" context="figure"/>
+ <RegExpr String="&rest;" attribute="Pitch" context="duration"/>
+ <IncludeRules context="default"/>
+ </context>
+
+ <context name="figure" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&gt;" attribute="Chord" context="chordend"/>
+ <IncludeRules context="basic"/>
+ <RegExpr String="\\markup(lines)?&b;" attribute="Markup" context="markup"/>
+ <RegExpr String="\\skip&b;" attribute="Command" context="duration"/>
+ </context>
+
+ <!-- Lyrics -->
+ <context name="lyricmode" attribute="Lyricmode" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar char="{" attribute="Keyword" context="lyricmode2" beginRegion="sequential"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="lyricmode2" attribute="Lyric Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop" endRegion="sequential"/>
+ <IncludeRules context="lyricrules"/>
+ </context>
+
+ <!-- LyricsTo has extra parameter -->
+ <context name="lyricsto" attribute="Lyricmode" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="&quot;(\\[&quot;\\]|[^&quot;\\])+&quot;" attribute="Quoted Text" context="lyricsto2"/>
+ <RegExpr String="[A-Za-z]+" attribute="Normal Text" context="lyricsto2"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="lyricsto2" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectChar char="{" attribute="Keyword" context="lyricsto3" beginRegion="sequential"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="lyricsto3" attribute="Lyric Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop#pop" endRegion="sequential"/>
+ <IncludeRules context="lyricrules"/>
+ </context>
+
+ <context name="lyricrules" attribute="Lyric Text" lineEndContext="#stay">
+ <DetectChar char="{" attribute="Keyword" context="lyricrules" beginRegion="sequential"/>
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="sequential"/>
+ <RegExpr String="(\w+-{2,}|\w+_{2,}|-{2,}\w+|_{2,}\w+)" attribute="Invalid"/><!-- two hyphens or underscores run together with a word -->
+ <RegExpr String="&duration;" attribute="Duration"/>
+ <RegExpr String="(--|__|_)" attribute="Lyricmode"/>
+ <IncludeRules context="default"/>
+ <RegExpr String="\S+\}" attribute="Invalid" context="#pop" endRegion="sequential"/>
+ </context>
+
+ <!-- Markup -->
+ <context name="markup" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar char="{" attribute="Keyword" context="markup2" beginRegion="markup"/>
+ <DetectSpaces/>
+ <RegExpr String="\\score\b" attribute="Markup" context="notemode"/>
+ <RegExpr String="\\(&markupwithtextargs;)&b;" attribute="Markup"/>
+ <RegExpr String="\\(&markupnotextargs;)&b;" attribute="Markup" context="#pop"/>
+ <DetectChar char="#" context="scheme"/>
+ <RegExpr String="[^&quot;\s\\#%{}$]+" attribute="Normal Text" context="#pop"/>
+ </context>
+
+ <context name="markup2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop" endRegion="markup"/>
+ <IncludeRules context="markuprules"/>
+ </context>
+
+ <context name="markuprules" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="markup"/>
+ <DetectChar char="{" attribute="Keyword" context="markuprules" beginRegion="markup"/>
+ <RegExpr String="\\score\b" attribute="Markup" context="notemode"/>
+ <RegExpr String="\\(&markupnotextargs;|&markupwithtextargs;)&b;" attribute="Markup"/>
+ <RegExpr String="\\(&deprecatedmarkup;)&b;" attribute="Deprecated Markup"/>
+ <RegExpr String="\\[A-Za-z]+(-[A-Za-z]+)*" attribute="User Command"/>
+ <IncludeRules context="basic"/>
+ </context>
+
+ <!-- \paper, \layout, \midi, \header, \with -->
+ <context name="section" attribute="Keyword" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar char="{" attribute="Keyword" context="section2" beginRegion="section"/>
+ <DetectSpaces/>
+ </context>
+
+ <context name="section2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop#pop" endRegion="section"/>
+ <IncludeRules context="sectionrules"/>
+ </context>
+
+ <context name="sectionrules" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="}" attribute="Keyword" context="#pop" endRegion="section"/>
+ <DetectChar char="{" attribute="Keyword" context="sectionrules" beginRegion="section"/>
+ <keyword String="contexts" attribute="Context"/>
+ <keyword String="deprecatedcontexts" attribute="Deprecated Context"/>
+ <RegExpr String="(&quot;?)\b(&engravers00;)\b\1" attribute="Engraver"/>
+ <RegExpr String="(&quot;?)\b(&engravers01;)\b\1" attribute="Engraver"/>
+ <RegExpr String="(&quot;?)\b(&engravers02;)\b\1" attribute="Engraver"/>
+ <RegExpr String="(&quot;?)\b(&engravers1;)\b\1" attribute="Engraver"/>
+ <RegExpr String="(&quot;?)\b(&engravers2;)\b\1" attribute="Engraver"/>
+ <keyword String="layoutobjects" attribute="Layout Object"/>
+ <keyword String="properties" attribute="Property"/>
+ <RegExpr String="\b(&headervars;|&papervars;|&layoutvars;)\b" attribute="Variable"/>
+ <keyword String="deprecatedproperties" attribute="Deprecated Property"/>
+ <IncludeRules context="default"/>
+ </context>
+
+ <!-- \new, \context, \change -->
+ <context name="context" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <keyword String="contexts" attribute="Context" context="context2"/>
+ <keyword String="deprecatedcontexts" attribute="Deprecated Context" context="context2"/>
+ <RegExpr String="[A-Za-z]+" attribute="User Command" context="context2"/>
+ <DetectChar char="{" attribute="Keyword" context="section2" beginRegion="section"/>
+ </context>
+
+ <context name="context2" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectSpaces/>
+ <RegExpr String="=(\s*[A-Za-z]+)?" attribute="Normal Text" context="#pop#pop"/>
+ </context>
+
+ <!-- \set, \unset -->
+ <context name="set" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <keyword String="contexts" attribute="Context"/>
+ <keyword String="deprecatedcontexts" attribute="Deprecated Context"/>
+ <DetectChar char="."/>
+ <keyword String="properties" attribute="Property" context="#pop"/>
+ <keyword String="deprecatedproperties" attribute="Deprecated Property" context="#pop"/>
+ <RegExpr String="[A-Za-z]+" attribute="User Command" context="#pop"/>
+ </context>
+
+ <!-- \override, \overrideProperty, \revert -->
+ <context name="override" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <keyword String="contexts" attribute="Context"/>
+ <keyword String="deprecatedcontexts" attribute="Deprecated Context"/>
+ <DetectChar char="."/>
+ <keyword String="layoutobjects" attribute="Layout Object" context="#pop"/>
+ <RegExpr String="[A-Za-z]+(?=\s*\.)" attribute="User Command"/>
+ <RegExpr String="[A-Za-z]+" attribute="User Command" context="#pop"/>
+ </context>
+
+ <!-- special cases for individual commands -->
+ <!-- \tempo -->
+ <context name="tempo" attribute="Normal Text" lineEndContext="#stay"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr String="\\markup(lines)?&b;" attribute="Markup" context="markup"/>
+ <RegExpr String="\d+\.*\s*=\s*\d+" attribute="Command" context="#pop"/>
+ <DetectSpaces/>
+ <IncludeRules context="basic"/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Pitch" defStyleNum="dsNormal"/>
+ <itemData name="Duration" defStyleNum="dsDataType"/>
+ <itemData name="Slur" defStyleNum="dsChar" bold="true"/>
+ <itemData name="Dynamic" defStyleNum="dsString" color="#ee5000" bold="true"/>
+ <itemData name="Articulation" defStyleNum="dsString" color="#ee5000" bold="true"/>
+ <itemData name="Chord" defStyleNum="dsDataType" bold="true"/>
+ <itemData name="Beam" defStyleNum="dsDataType" bold="true"/>
+ <itemData name="Check" defStyleNum="dsDecVal"/>
+ <itemData name="Repeat" defStyleNum="dsDataType" italic="true"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Command" defStyleNum="dsFunction" bold="true"/>
+ <itemData name="User Command" defStyleNum="dsFunction"/>
+ <itemData name="Context" defStyleNum="dsDataType" bold="true"/>
+ <itemData name="Layout Object" defStyleNum="dsDataType"/>
+ <itemData name="Property" defStyleNum="dsDataType"/>
+ <itemData name="Variable" defStyleNum="dsDataType"/>
+ <itemData name="Engraver" defStyleNum="dsDataType"/>
+ <itemData name="Markup" defStyleNum="dsBaseN" color="#009817"/>
+ <itemData name="Lyricmode" defStyleNum="dsKeyword" color="#007010"/>
+ <itemData name="Lyric Text" defStyleNum="dsNormal" color="#007010"/>
+ <itemData name="Other Mode" defStyleNum="dsKeyword" color="#0094e4"/>
+ <itemData name="Other Text" defStyleNum="dsNormal" color="#0094e4"/>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Quoted Text" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Scheme" defStyleNum="dsFloat" backgroundColor="#fff6ff"/>
+ <itemData name="Scheme Keyword" defStyleNum="dsFloat" bold="true" backgroundColor="#fff6ff"/>
+ <itemData name="Scheme Subst" defStyleNum="dsDecVal" bold="true" backgroundColor="#fff6ff"/>
+ <itemData name="Scheme Value" defStyleNum="dsDecVal" backgroundColor="#fff6ff"/>
+ <itemData name="Scheme String" defStyleNum="dsString" backgroundColor="#fff6ff"/>
+ <itemData name="Scheme Comment" defStyleNum="dsComment" backgroundColor="#fff6ff"/>
+ <itemData name="Deprecated Keyword" defStyleNum="dsKeyword" backgroundColor="#fcc"/>
+ <itemData name="Deprecated Command" defStyleNum="dsFunction" backgroundColor="#fcc"/>
+ <itemData name="Deprecated Property" defStyleNum="dsDataType" backgroundColor="#fcc"/>
+ <itemData name="Deprecated Context" defStyleNum="dsDataType" bold="true" backgroundColor="#fcc"/>
+ <itemData name="Deprecated Markup" defStyleNum="dsBaseN" color="#009817" backgroundColor="#fcc"/>
+ <itemData name="Invalid" defStyleNum="dsError"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="%"/>
+ <comment name="multiLine" start="%{" end="%}" region="comment"/>
+ </comments>
+ <keywords casesensitive="true" additionalDeliminator="'_0123456789"/>
+ </general>
+</language>
+<!--
+ kate: space-indent on; indent-width 2; replace-tabs on;
+-->
diff --git a/3rdparty/kate/data/literate-curry.xml b/3rdparty/kate/data/literate-curry.xml
new file mode 100644
index 0000000..c5cc018
--- /dev/null
+++ b/3rdparty/kate/data/literate-curry.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Literate Curry" version="0.2" kateversion="3.4"
+ section="Sources" extensions="*.lcurry" mimetype="text/x-curry"
+ author="Björn Peemöller (bjp@informatik.uni-kiel.de)" license="LGPL"
+ indenter="haskell">
+ <highlighting>
+ <contexts>
+
+ <context attribute="Text" lineEndContext="#stay" name="Text">
+ <!-- Bird Tracks -->
+ <DetectChar attribute="BirdTrack" context="Code" char="&gt;" column="0"/>
+ <DetectChar attribute="BirdTrack" context="Code" char="&lt;" column="0"/>
+ <!-- \begin{code} and \begin{spec} -->
+ <StringDetect attribute="Text" context="normals" String="&#92;begin&#123;code&#125;"/>
+ <StringDetect attribute="Text" context="normals" String="&#92;begin&#123;spec&#125;"/>
+ </context>
+
+ <context attribute="Normal" lineEndContext="#pop" name="Code">
+ <RegExpr attribute="Comment" context="multiline" String="\{-[^#]" />
+ <IncludeRules context="##Curry" />
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="normals">
+ <StringDetect attribute="Normal" context="#pop" String="&#92;end&#123;code&#125;"/>
+ <StringDetect attribute="Normal" context="#pop" String="&#92;end&#123;spec&#125;"/>
+ <IncludeRules context="##Curry" />
+ </context>
+
+ <!-- Handle comments in presence of bird tracks -->
+ <context attribute="Comment" lineEndContext="lineend" name="multiline" >
+ <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />
+ </context>
+
+ <context attribute="Text" lineEndContext="#stay" name="lineend">
+ <DetectChar attribute="BirdTrack" context="restart" char="&gt;" column="0"/>
+ <DetectChar attribute="BirdTrack" context="restart" char="&lt;" column="0"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="restart">
+ <Detect2Chars attribute="Comment" context="#pop#pop#pop" char="-" char1="}" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Text" defStyleNum="dsNormal" spellChecking="true" />
+ <itemData name="BirdTrack" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+</language>
diff --git a/3rdparty/kate/data/literate-haskell.xml b/3rdparty/kate/data/literate-haskell.xml
new file mode 100644
index 0000000..f69dbc5
--- /dev/null
+++ b/3rdparty/kate/data/literate-haskell.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Literate Haskell" version="2.1" kateversion="3.4" 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">
+ <DetectChar attribute="BirdTrack" context="normal" char="&gt;" column="0"/>
+ <DetectChar attribute="BirdTrack" context="normal" char="&lt;" column="0"/>
+ <StringDetect attribute="Text" context="normals" String="&#92;begin&#123;code&#125;"/>
+ <StringDetect attribute="Text" context="normals" String="&#92;begin&#123;spec&#125;"/>
+ </context>
+ <context attribute="Normal" lineEndContext="#pop" name="normal">
+ <RegExpr attribute="Comment" context="comments'" String="\{-[^#]" />
+ <IncludeRules context="##Haskell" />
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="normals">
+ <StringDetect attribute="Normal" context="#pop" String="&#92;end&#123;code&#125;"/>
+ <StringDetect attribute="Normal" context="#pop" String="&#92;end&#123;spec&#125;"/>
+ <IncludeRules context="##Haskell" />
+ </context>
+ <context attribute="Comment" lineEndContext="uncomments" name="comments'" >
+ <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />
+ </context>
+ <context attribute="Text" lineEndContext="#stay" name="uncomments">
+ <DetectChar attribute="BirdTrack" context="recomments" char="&gt;" column="0"/>
+ <DetectChar attribute="BirdTrack" context="recomments" char="&lt;" column="0"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="recomments">
+ <Detect2Chars attribute="Comment" context="#pop#pop#pop" char="-" char1="}" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Text" defStyleNum="dsNormal" spellChecking="true" />
+ <itemData name="BirdTrack" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+</language>
diff --git a/3rdparty/kate/data/logtalk.xml b/3rdparty/kate/data/logtalk.xml
new file mode 100644
index 0000000..17e130c
--- /dev/null
+++ b/3rdparty/kate/data/logtalk.xml
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="Logtalk" version="1.51" kateversion="2.4" section="Sources" extensions="*.lgt;*.config" mimetype="text/x-logtalk" author="Paulo Moura (pmoura@logtalk.org)" license="Artistic License 2.0">
+
+ <highlighting>
+
+ <contexts>
+
+ <context name = "normal" attribute = "Normal" lineEndContext = "#stay" >
+ <!-- Directives -->
+ <RegExpr String = "^\s*:-" attribute = "Normal" context = "directive" />
+ <!-- Event handlers -->
+ <RegExpr String = "\b(after|before)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Method execution context -->
+ <RegExpr String = "\b(parameter|this|se(lf|nder))(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Reflection -->
+ <RegExpr String = "\b(current_predicate|predicate_property)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- DCGs -->
+ <RegExpr String = "\b(expand_term|term_expansion|phrase)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Entity -->
+ <RegExpr String = "\b(abolish|c(reate|urrent))_(object|protocol|category)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(object|protocol|category)_property(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Entity relations -->
+ <RegExpr String = "\bextends_(object|protocol)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bimplements_protocol(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(instantiates|specializes)_class(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bimports_category(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Events -->
+ <RegExpr String = "\b(current_event|(abolish|define)_events)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Flags -->
+ <RegExpr String = "\b(current|set)_logtalk_flag(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Compiling, loading, and library paths -->
+ <RegExpr String = "\blogtalk_(compile|l(ibrary_path|oad))(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Database -->
+ <RegExpr String = "\b(clause|retract(all)?)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\ba(bolish|ssert(a|z))(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Control -->
+ <RegExpr String = "\b(ca(ll|tch)|throw)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(fail|true)\b" attribute = "Built-in" context = "#stay" />
+ <!-- All solutions -->
+ <RegExpr String = "\b((bag|set)of|f(ind|or)all)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Term unification -->
+ <RegExpr String = "\bunify_with_occurs_check(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Term creation and decomposition -->
+ <RegExpr String = "\b(functor|arg|copy_term)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Evaluable functors -->
+ <RegExpr String = "\b(rem|mod|abs|sign)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bfloat(_(integer|fractional)_part)?(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(floor|truncate|round|ceiling)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Other arithmetic functors -->
+ <RegExpr String = "\b(cos|atan|exp|log|s(in|qrt))(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Term testing -->
+ <RegExpr String = "\b(var|atom(ic)?|integer|float|compound|n(onvar|umber))(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Stream selection and control -->
+ <RegExpr String = "\b(current|set)_(in|out)put(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(open|close)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bflush_output(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bflush_output\b" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(stream_property|at_end_of_stream|set_stream_position)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Character and byte input/output -->
+ <RegExpr String = "\b(nl|(get|peek|put)_(byte|c(har|ode)))(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bnl\b" attribute = "Built-in" context = "#stay" />
+ <!-- Term input/output -->
+ <RegExpr String = "\bread(_term)?(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bwrite(q|_(canonical|term))?(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(current_)?op(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(current_)?char_conversion(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Atomic term processing -->
+ <RegExpr String = "\batom_(length|c(hars|o(ncat|des)))(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\b(char_code|sub_atom)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bnumber_c(hars|odes)(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Implementation defined hooks functions -->
+ <RegExpr String = "\b(set|current)_prolog_flag(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bhalt\b" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\bhalt(?=[(])" attribute = "Built-in" context = "#stay" />
+ <!-- Variables -->
+ <RegExpr String = "\b[A-Z_]\w*" attribute = "Variable" context = "#stay" />
+ <!-- Comments -->
+ <DetectChar char = "%" attribute = "Comment" context = "single line comment" />
+ <Detect2Chars char = "/" char1 = "*" attribute = "Comment" context = "multiline comment" beginRegion = "Comment" />
+ <!-- Strings and quoted atoms -->
+ <DetectChar char = "&quot;" attribute = "String" context = "string" />
+ <DetectChar char = "'" attribute = "String" context = "atom" />
+ <!-- Numbers -->
+ <RegExpr String = "0'." attribute = "Number" context = "#stay" />
+ <RegExpr String = "0b[0-1]+" attribute = "Number" context = "#stay" />
+ <RegExpr String = "0o[0-7]+" attribute = "Number" context = "#stay" />
+ <RegExpr String = "0x[0-9a-fA-F]+" attribute = "Number" context = "#stay" />
+ <RegExpr String = "\d+(\.\d+)?([eE]([-+])?\d+)?" attribute = "Number" context = "#stay" />
+ <!-- Message sending operators -->
+ <Detect2Chars char = ":" char1 = ":" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "^" char1 = "^" attribute = "Operator" context = "#stay" />
+ <!-- External call -->
+ <DetectChar char = "{" attribute = "Operator" context = "#stay" beginRegion="external" />
+ <DetectChar char = "}" attribute = "Operator" context = "#stay" endRegion="external" />
+ <!-- Logic and control -->
+ <RegExpr String = "\bonce(?=[(])" attribute = "Built-in" context = "#stay" />
+ <RegExpr String = "\brepeat\b" attribute = "Built-in" context = "#stay" />
+ <!-- Bitwise functors -->
+ <Detect2Chars char = "&gt;" char1 = "&gt;" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "&lt;" char1 = "&lt;" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "/" char1 = "\" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "\" char1 = "/" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "\" char1 = "\" attribute = "Operator" context = "#stay" />
+ <!-- Arithemtic evaluation -->
+ <RegExpr String = "\bis\b" attribute = "Operator" context = "#stay" />
+ <!-- Arithemtic comparison -->
+ <StringDetect String = "=:=" attribute = "Operator" context = "#stay" />
+ <StringDetect String = "=\=" attribute = "Operator" context = "#stay" />
+ <DetectChar char = "&lt;" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "=" char1 = "&lt;" attribute = "Operator" context = "#stay" />
+ <DetectChar char = "&gt;" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "&gt;" char1 = "=" attribute = "Operator" context = "#stay" />
+ <!-- Term creation and decomposition -->
+ <StringDetect String = "=.." attribute = "Operator" context = "#stay" />
+ <!-- Term unification -->
+ <DetectChar char = "=" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "\" char1 = "=" attribute = "Operator" context = "#stay" />
+ <!-- Term comparison -->
+ <Detect2Chars char = "=" char1 = "=" attribute = "Operator" context = "#stay" />
+ <StringDetect String = "\==" attribute = "Operator" context = "#stay" />
+ <StringDetect String = "@=&lt;" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "@" char1 = "&lt;" attribute = "Operator" context = "#stay" />
+ <StringDetect String = "@&gt;=" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "@" char1 = "&gt;" attribute = "Operator" context = "#stay" />
+ <!-- Evaluable functors -->
+ <Detect2Chars char = "/" char1 = "/" attribute = "Operator" context = "#stay" />
+ <AnyChar String = "+-*/" attribute = "Operator" context = "#stay" />
+ <RegExpr String = "\b(mod|rem)\b" attribute = "Operator" context = "#stay" />
+ <!-- Other arithemtic functors -->
+ <Detect2Chars char = "*" char1 = "*" attribute = "Operator" context = "#stay" />
+ <!-- DCG rules -->
+ <StringDetect String = "--&gt;" attribute = "Operator" context = "#stay" />
+ <!-- Control constructs -->
+ <AnyChar String = "!;" attribute = "Operator" context = "#stay" />
+ <Detect2Chars char = "-" char1 = "&gt;" attribute = "Operator" context = "#stay" />
+ <!-- Logic and control -->
+ <Detect2Chars char = "\" char1 = "+" attribute = "Operator" context = "#stay" />
+ <!-- Mode operators -->
+ <AnyChar String = "?@" attribute = "Operator" context = "#stay" />
+ <!-- Clause operator -->
+ <Detect2Chars char = ":" char1 = "-" firstNonSpace = "false" attribute = "Normal" context = "#stay" />
+ <!-- Atoms -->
+ <RegExpr String = "\b[a-z]\w*" attribute = "Normal" context = "#stay" />
+ </context>
+
+ <context name = "directive" attribute = "Directive" lineEndContext = "#stay" >
+ <!-- Entity directives -->
+ <RegExpr String = "\b(category|object|protocol)(?=[(])" attribute = "Directive" context = "entityrelations" beginRegion = "Entity"/>
+ <RegExpr String = "\bend_(category|object|protocol)[.]" attribute = "Directive" context = "#pop" endRegion = "Entity" />
+ <RegExpr String = "\bmodule(?=[(])" attribute = "Directive" context = "#pop"/>
+ <!-- Predicate scope directives -->
+ <RegExpr String = "\bp(ublic|r(otected|ivate))(?=[(])" attribute = "Directive" context = "#pop" />
+ <!-- Other directives -->
+ <RegExpr String = "\be(ncoding|xport)(?=[(])" attribute = "Directive" context = "#pop" />
+ <RegExpr String = "\bin(fo|itialization)(?=[(])" attribute = "Directive" context = "#pop" />
+ <RegExpr String = "\bdynamic[.]" attribute = "Directive" context = "#pop" />
+ <RegExpr String = "\b(alias|d(ynamic|iscontiguous)|meta_predicate|m(etapredicate|ode|ultifile))(?=[(])" attribute = "Directive" context = "#pop" />
+ <RegExpr String = "\bop(?=[(])" attribute = "Directive" context = "#pop" />
+ <RegExpr String = "\b(calls|use(s|_module))(?=[(])" attribute = "Directive" context = "#pop" />
+ </context>
+
+ <context name = "entityrelations" attribute = "Normal" lineEndContext = "#stay" >
+ <RegExpr String = "\b(extends|i(nstantiates|mp(lements|orts))|specializes)(?=[(])" attribute = "Directive" context = "#stay" />
+ <Detect2Chars attribute = "Normal" context = "normal" char = ")" char1 = "." />
+ </context>
+
+ <context name = "single line comment" attribute = "Comment" lineEndContext = "#pop" />
+
+ <context name = "multiline comment" attribute = "Comment" lineEndContext = "#stay" >
+ <Detect2Chars char = "*" char1 = "/" attribute = "Comment" context = "#pop" endRegion = "Comment" />
+ </context>
+
+ <context name = "string" attribute = "String" lineEndContext = "#stay" >
+ <DetectChar char = "&quot;" attribute = "String" context = "#pop" />
+ </context>
+
+ <context name = "atom" attribute = "String" lineEndContext = "#stay" >
+ <DetectChar char = "'" attribute = "String" context = "#pop" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name = "Normal" defStyleNum = "dsNormal" />
+ <itemData name = "Directive" defStyleNum = "dsKeyword" />
+ <itemData name = "Built-in" defStyleNum = "dsKeyword" />
+ <itemData name = "Operator" defStyleNum = "dsDataType" />
+ <itemData name = "Comment" defStyleNum = "dsComment" />
+ <itemData name = "Number" defStyleNum = "dsDecVal" />
+ <itemData name = "String" defStyleNum = "dsString" />
+ <itemData name = "Variable" defStyleNum = "dsOthers" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name = "singleLine" start = "%" />
+ <comment name = "multiLine" start = "/*" end = "*/" region = "Comment" />
+ </comments>
+ <keywords casesensitive="true" />
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/lpc.xml b/3rdparty/kate/data/lpc.xml
new file mode 100644
index 0000000..2b13ef7
--- /dev/null
+++ b/3rdparty/kate/data/lpc.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!--
+=============================================================================
+File: lpc.xml
+URL: http://www.metamorpher.de/files/lpc.xml
+Description: Syntax Highlighting for Lars Pensjo C (LPC)
+ It is used in Multi User Dungeons which use LDMud as Gamedriver.
+ For more information, see LDMud project: http://www.bearnip.com
+ For best highlighting results, configure colors yourself.
+Author: Andreas Klauer (Andreas.Klauer@metamorpher.de)
+Changed: 2004-04-26
+License: Artistic
+=============================================================================
+-->
+
+
+<language name="LPC" version="0.76" kateversion="2.4" section="Sources" extensions="*.c;*.h;*.inc;*.o" author="Andreas Klauer (Andreas.Klauer@metamorpher.de)" license="Artistic" >
+
+ <highlighting>
+
+ <!-- Keyword Lists: -->
+ <list name="modifiers">
+ <item> private </item>
+ <item> protected </item>
+ <item> static </item>
+ <item> public </item>
+ <item> nomask </item>
+ <item> varargs </item>
+ <item> nosave </item>
+ <item> virtual </item>
+ </list>
+ <list name="types">
+ <item> void </item>
+ <item> int </item>
+ <item> status </item>
+ <item> string </item>
+ <item> object </item>
+ <item> array </item>
+ <item> mapping </item>
+ <item> closure </item>
+ <item> symbol </item>
+ <item> float </item>
+ <item> mixed </item>
+ </list>
+ <list name="keywords">
+ <item> break </item>
+ <item> continue </item>
+ <item> return </item>
+ <item> if </item>
+ <item> else </item>
+ <item> for </item>
+ <item> foreach </item>
+ <item> do </item>
+ <item> while </item>
+ <item> switch </item>
+ <item> case </item>
+ <item> inherit </item>
+ <item> default </item>
+ <item> variables </item>
+ <item> functions </item>
+ <item> publish </item>
+ <item> nolog </item>
+ </list>
+ <list name="attention">
+ <item> FIXME </item>
+ <item> HACK </item>
+ <item> NOTE </item>
+ <item> NOTICE </item>
+ <item> TODO </item>
+ <item> WARNING </item>
+ <item> ### </item>
+ </list>
+
+ <!-- Parsing Rules: -->
+ <contexts>
+ <context name="Normal" attribute="Default" lineEndContext="#stay">
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="regionMarker" firstNonSpace="true"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="regionMarker" firstNonSpace="true"/>
+ <Detect2Chars attribute="Single-Line comments" context="Comment1" char="/" char1="/" />
+ <Detect2Chars attribute="Multi-Line comments" context="Comment2" char="/" char1="*" beginRegion="blockComment" />
+ <keyword String="modifiers" attribute="Modifier" context="#stay" />
+ <keyword String="types" attribute="Datatype" context="#stay" />
+ <keyword String="keywords" attribute="Keywords" context="#stay" />
+ <DetectChar char="#" context="Preprocessor" attribute="Preprocessor" column="0"/>
+ <Float attribute="Floats" context="#stay">
+ <AnyChar String="fFeE" context="#stay" />
+ </Float>
+ <RegExpr String="0b[01]+" attribute="Binary" context="#stay" />
+ <RegExpr String="0x[0-9a-fA-F]+" attribute="Hexadecimal" context="#stay" />
+ <RegExpr String="0o[0-7]+" attribute="Octal" context="#stay" />
+ <Int attribute="Integer" context="#stay" />
+ <RegExpr String="#'[^\t ][^\t ,);}\]/]*" attribute="Closure" context="#stay" />
+ <DetectChar attribute="Strings" context="String1" char="&quot;" />
+ <HlCStringChar attribute="Char" context="#stay" />
+ <DetectChar attribute="Default" context="#stay" char="{" beginRegion="brace" />
+ <DetectChar attribute="Default" context="#stay" char="}" endRegion="brace" />
+ </context>
+ <context name="Comment1" attribute="Single-Line comments" lineEndContext="#pop">
+ <LineContinue attribute="Single-Line comments" context="#stay" />
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ </context>
+ <context name="Comment2" attribute="Multi-Line comments" lineEndContext="#stay">
+ <Detect2Chars attribute="Multi-Line comments" context="#pop" char="*" char1="/" endRegion="blockComment" />
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ </context>
+ <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">
+ <LineContinue attribute="Preprocessor" context="#stay" />
+ <Detect2Chars attribute="Single-Line comments" context="Comment1" char="/" char1="/" />
+ <Detect2Chars attribute="Multi-Line comments" context="Comment2" char="/" char1="*" beginRegion="blockComment" />
+ <keyword String="modifiers" attribute="Modifier" context="#stay" />
+ <keyword String="types" attribute="Datatype" context="#stay" />
+ <keyword String="keywords" attribute="Keywords" context="#stay" />
+ <DetectChar attribute="Preprocessor-Strings" context="String2" char="&quot;" />
+ </context>
+ <context name="String1" attribute="Strings" lineEndContext="#pop">
+ <LineContinue attribute="Default" context="#stay" />
+ <Detect2Chars char="\" char1="\" attribute="Strings" context="#stay" />
+ <Detect2Chars char="\" char1="&quot;" attribute="Strings" context="#stay" />
+ <DetectChar char="&quot;" attribute="Strings" context="#pop" />
+ </context>
+ <context name="String2" attribute="Preprocessor-Strings" lineEndContext="#pop">
+ <LineContinue attribute="Default" context="#stay" />
+ <Detect2Chars char="\" char1="\" attribute="Preprocessor-Strings" context="#stay" />
+ <Detect2Chars char="\" char1="&quot;" attribute="Preprocessor-Strings" context="#stay" />
+ <DetectChar char="&quot;" attribute="Preprocessor-Strings" context="#pop" />
+ </context>
+ </contexts>
+
+ <!-- Color Settings: -->
+ <itemDatas>
+ <itemData name="Default" defStyleNum="dsNormal" />
+ <itemData name="Single-Line comments" defStyleNum="dsComment" />
+ <itemData name="Multi-Line comments" defStyleNum="dsComment" />
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="Modifier" defStyleNum="dsDataType" />
+ <itemData name="Datatype" defStyleNum="dsDataType" />
+ <itemData name="Keywords" defStyleNum="dsKeyword" />
+ <itemData name="Preprocessor" defStyleNum="dsOthers" />
+ <itemData name="Floats" defStyleNum="dsFloat" />
+ <itemData name="Binary" defStyleNum="dsBaseN" />
+ <itemData name="Hexadecimal" defStyleNum="dsBaseN" />
+ <itemData name="Octal" defStyleNum="dsBaseN" />
+ <itemData name="Integer" defStyleNum="dsDecVal" />
+ <itemData name="Closure" defStyleNum="dsOthers" />
+ <itemData name="Strings" defStyleNum="dsString" />
+ <itemData name="Preprocessor-Strings" defStyleNum="dsString" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+ </itemDatas>
+ </highlighting>
+
+ <!-- This is not for highlighting, but for detecting comments.
+ It allows Kate to hide comments if the user wished to do so. -->
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
+<!-- === End of file. === -->
diff --git a/3rdparty/kate/data/lsl.xml b/3rdparty/kate/data/lsl.xml
new file mode 100644
index 0000000..3911292
--- /dev/null
+++ b/3rdparty/kate/data/lsl.xml
@@ -0,0 +1,1050 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Linden Scripting Language used in SecondLife and OpenMetaverse -->
+
+<!-- following entities are taken from the original lexer (indra.l) -->
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY N "[0-9]">
+ <!ENTITY L "[a-zA-Z_]">
+ <!ENTITY H "[a-fA-F0-9]">
+ <!ENTITY E "[Ee][+-]?&N;+">
+ <!ENTITY FS "(f|F)">
+]>
+<!-- versioning is based on the slviewer source code version from which strings were extracted, then a point version for this file -->
+<language name="LSL" section="Scripts" version="1.20" kateversion="2.5" extensions="*.lsl" mimetype="text/x-lsl" author="Rafał Rzepecki" license="LGPL-3">
+ <highlighting>
+ <!-- types, keyword, events, constants and symbols are from indra.l -->
+ <list name="types">
+ <item> integer </item>
+ <item> float </item>
+ <item> string </item>
+ <item> key </item>
+ <item> vector </item>
+ <item> quaternion </item>
+ <item> rotation </item>
+ <item> list </item>
+ </list>
+ <list name="keywords">
+ <item> default </item>
+ <item> state </item>
+ <item> event </item>
+ <item> jump </item>
+ <item> return </item>
+ <item> if </item>
+ <item> else </item>
+ <item> for </item>
+ <item> do </item>
+ <item> while </item>
+ </list>
+ <list name="events">
+ <item> state_entry </item>
+ <item> state_exit </item>
+ <item> touch_start </item>
+ <item> touch </item>
+ <item> touch_end </item>
+ <item> collision_start </item>
+ <item> collision </item>
+ <item> collision_end </item>
+ <item> land_collision_start </item>
+ <item> land_collision </item>
+ <item> land_collision_end </item>
+ <item> timer </item>
+ <item> listen </item>
+ <item> sensor </item>
+ <item> no_sensor </item>
+ <item> control </item>
+ <item> print </item>
+ <item> at_target </item>
+ <item> not_at_target </item>
+ <item> at_rot_target </item>
+ <item> not_at_rot_target </item>
+ <item> money </item>
+ <item> email </item>
+ <item> run_time_permissions </item>
+ <item> changed </item>
+ <item> attach </item>
+ <item> dataserver </item>
+ <item> moving_start </item>
+ <item> moving_end </item>
+ <item> link_message </item>
+ <item> on_rez </item>
+ <item> object_rez </item>
+ <item> remote_data </item>
+ <item> http_response </item>
+ </list>
+ <list name="constants">
+ <item> TRUE </item>
+ <item> FALSE </item>
+ <item> STATUS_PHYSICS </item>
+ <item> STATUS_ROTATE_X </item>
+ <item> STATUS_ROTATE_Y </item>
+ <item> STATUS_ROTATE_Z </item>
+ <item> STATUS_PHANTOM </item>
+ <item> STATUS_SANDBOX </item>
+ <item> STATUS_BLOCK_GRAB </item>
+ <item> STATUS_DIE_AT_EDGE </item>
+ <item> STATUS_RETURN_AT_EDGE </item>
+ <item> STATUS_CAST_SHADOWS </item>
+
+ <item> AGENT_FLYING </item>
+ <item> AGENT_ATTACHMENTS </item>
+ <item> AGENT_SCRIPTED </item>
+ <item> AGENT_MOUSELOOK </item>
+ <item> AGENT_SITTING </item>
+ <item> AGENT_ON_OBJECT </item>
+ <item> AGENT_AWAY </item>
+ <item> AGENT_WALKING </item>
+ <item> AGENT_IN_AIR </item>
+ <item> AGENT_TYPING </item>
+ <item> AGENT_CROUCHING </item>
+ <item> AGENT_BUSY </item>
+ <item> AGENT_ALWAYS_RUN </item>
+
+ <item> CAMERA_PITCH </item>
+ <item> CAMERA_FOCUS_OFFSET </item>
+ <item> CAMERA_POSITION_LAG </item>
+ <item> CAMERA_FOCUS_LAG </item>
+ <item> CAMERA_DISTANCE </item>
+ <item> CAMERA_BEHINDNESS_ANGLE </item>
+ <item> CAMERA_BEHINDNESS_LAG </item>
+ <item> CAMERA_POSITION_THRESHOLD </item>
+ <item> CAMERA_FOCUS_THRESHOLD </item>
+ <item> CAMERA_ACTIVE </item>
+ <item> CAMERA_POSITION </item>
+ <item> CAMERA_FOCUS </item>
+ <item> CAMERA_POSITION_LOCKED </item>
+ <item> CAMERA_FOCUS_LOCKED </item>
+
+ <item> ANIM_ON </item>
+ <item> LOOP </item>
+ <item> REVERSE </item>
+ <item> PING_PONG </item>
+ <item> SMOOTH </item>
+ <item> ROTATE </item>
+ <item> SCALE </item>
+
+ <item> ALL_SIDES </item>
+ <item> LINK_ROOT </item>
+ <item> LINK_SET </item>
+ <item> LINK_ALL_OTHERS </item>
+ <item> LINK_ALL_CHILDREN </item>
+ <item> LINK_THIS </item>
+
+ <item> AGENT </item>
+ <item> ACTIVE </item>
+ <item> PASSIVE </item>
+ <item> SCRIPTED </item>
+
+ <item> CONTROL_FWD </item>
+ <item> CONTROL_BACK </item>
+ <item> CONTROL_LEFT </item>
+ <item> CONTROL_RIGHT </item>
+ <item> CONTROL_ROT_LEFT </item>
+ <item> CONTROL_ROT_RIGHT </item>
+ <item> CONTROL_UP </item>
+ <item> CONTROL_DOWN </item>
+ <item> CONTROL_LBUTTON </item>
+ <item> CONTROL_ML_LBUTTON </item>
+
+ <item> PERMISSION_DEBIT </item>
+ <item> PERMISSION_TAKE_CONTROLS </item>
+ <item> PERMISSION_REMAP_CONTROLS </item>
+ <item> PERMISSION_TRIGGER_ANIMATION </item>
+ <item> PERMISSION_ATTACH </item>
+ <item> PERMISSION_RELEASE_OWNERSHIP </item>
+ <item> PERMISSION_CHANGE_LINKS </item>
+ <item> PERMISSION_CHANGE_JOINTS </item>
+ <item> PERMISSION_CHANGE_PERMISSIONS </item>
+ <item> PERMISSION_TRACK_CAMERA </item>
+ <item> PERMISSION_CONTROL_CAMERA </item>
+
+ <item> INVENTORY_TEXTURE </item>
+ <item> INVENTORY_SOUND </item>
+ <item> INVENTORY_OBJECT </item>
+ <item> INVENTORY_SCRIPT </item>
+ <item> INVENTORY_LANDMARK </item>
+ <item> INVENTORY_CLOTHING </item>
+ <item> INVENTORY_NOTECARD </item>
+ <item> INVENTORY_BODYPART </item>
+ <item> INVENTORY_ANIMATION </item>
+ <item> INVENTORY_GESTURE </item>
+ <item> INVENTORY_ALL </item>
+ <item> INVENTORY_NONE </item>
+
+ <item> CHANGED_INVENTORY </item>
+ <item> CHANGED_COLOR </item>
+ <item> CHANGED_SHAPE </item>
+ <item> CHANGED_SCALE </item>
+ <item> CHANGED_TEXTURE </item>
+ <item> CHANGED_LINK </item>
+ <item> CHANGED_ALLOWED_DROP </item>
+ <item> CHANGED_OWNER </item>
+ <item> CHANGED_REGION </item>
+ <item> CHANGED_TELEPORT </item>
+
+ <item> OBJECT_UNKNOWN_DETAIL </item>
+ <item> OBJECT_NAME </item>
+ <item> OBJECT_DESC </item>
+ <item> OBJECT_POS </item>
+ <item> OBJECT_ROT </item>
+ <item> OBJECT_VELOCITY </item>
+ <item> OBJECT_OWNER </item>
+ <item> OBJECT_GROUP </item>
+ <item> OBJECT_CREATOR </item>
+
+ <item> TYPE_INTEGER </item>
+ <item> TYPE_FLOAT </item>
+ <item> TYPE_STRING </item>
+ <item> TYPE_KEY </item>
+ <item> TYPE_VECTOR </item>
+ <item> TYPE_ROTATION </item>
+ <item> TYPE_INVALID </item>
+
+ <item> NULL_KEY </item>
+ <item> EOF </item>
+
+ <item> PI </item>
+ <item> TWO_PI </item>
+ <item> PI_BY_TWO </item>
+ <item> DEG_TO_RAD </item>
+ <item> RAD_TO_DEG </item>
+ <item> SQRT2 </item>
+
+ <item> DEBUG_CHANNEL </item>
+ <item> PUBLIC_CHANNEL </item>
+
+ <item> ZERO_VECTOR </item>
+ <item> ZERO_ROTATION </item>
+
+ <item> ATTACH_CHEST </item>
+ <item> ATTACH_HEAD </item>
+ <item> ATTACH_LSHOULDER </item>
+ <item> ATTACH_RSHOULDER </item>
+ <item> ATTACH_LHAND </item>
+ <item> ATTACH_RHAND </item>
+ <item> ATTACH_LFOOT </item>
+ <item> ATTACH_RFOOT </item>
+ <item> ATTACH_BACK </item>
+ <item> ATTACH_PELVIS </item>
+ <item> ATTACH_MOUTH </item>
+ <item> ATTACH_CHIN </item>
+ <item> ATTACH_LEAR </item>
+ <item> ATTACH_REAR </item>
+ <item> ATTACH_LEYE </item>
+ <item> ATTACH_REYE </item>
+ <item> ATTACH_NOSE </item>
+ <item> ATTACH_RUARM </item>
+ <item> ATTACH_RLARM </item>
+ <item> ATTACH_LUARM </item>
+ <item> ATTACH_LLARM </item>
+ <item> ATTACH_RHIP </item>
+ <item> ATTACH_RULEG </item>
+ <item> ATTACH_RLLEG </item>
+ <item> ATTACH_LHIP </item>
+ <item> ATTACH_LULEG </item>
+ <item> ATTACH_LLLEG </item>
+ <item> ATTACH_BELLY </item>
+ <item> ATTACH_LPEC </item>
+ <item> ATTACH_RPEC </item>
+ <item> ATTACH_HUD_CENTER_2 </item>
+ <item> ATTACH_HUD_TOP_RIGHT </item>
+ <item> ATTACH_HUD_TOP_CENTER </item>
+ <item> ATTACH_HUD_TOP_LEFT </item>
+ <item> ATTACH_HUD_CENTER_1 </item>
+ <item> ATTACH_HUD_BOTTOM_LEFT </item>
+ <item> ATTACH_HUD_BOTTOM </item>
+ <item> ATTACH_HUD_BOTTOM_RIGHT </item>
+
+ <item> LAND_LEVEL </item>
+ <item> LAND_RAISE </item>
+ <item> LAND_LOWER </item>
+ <item> LAND_SMOOTH </item>
+ <item> LAND_NOISE </item>
+ <item> LAND_REVERT </item>
+
+ <item> LAND_SMALL_BRUSH </item>
+ <item> LAND_MEDIUM_BRUSH </item>
+ <item> LAND_LARGE_BRUSH </item>
+
+ <item> DATA_ONLINE </item>
+ <item> DATA_NAME </item>
+ <item> DATA_BORN </item>
+ <item> DATA_RATING </item>
+ <item> DATA_SIM_POS </item>
+ <item> DATA_SIM_STATUS </item>
+ <item> DATA_SIM_RATING </item>
+ <item> DATA_PAYINFO </item>
+
+ <item> PAYMENT_INFO_ON_FILE </item>
+ <item> PAYMENT_INFO_USED </item>
+
+ <item> REMOTE_DATA_CHANNEL </item>
+ <item> REMOTE_DATA_REQUEST </item>
+ <item> REMOTE_DATA_REPLY </item>
+
+
+ <item> PSYS_PART_FLAGS </item>
+ <item> PSYS_PART_START_COLOR </item>
+ <item> PSYS_PART_START_ALPHA </item>
+ <item> PSYS_PART_START_SCALE </item>
+ <item> PSYS_PART_END_COLOR </item>
+ <item> PSYS_PART_END_ALPHA </item>
+ <item> PSYS_PART_END_SCALE </item>
+ <item> PSYS_PART_MAX_AGE </item>
+
+
+ <item> PSYS_PART_WIND_MASK </item>
+ <item> PSYS_PART_INTERP_COLOR_MASK </item>
+ <item> PSYS_PART_INTERP_SCALE_MASK </item>
+ <item> PSYS_PART_BOUNCE_MASK </item>
+ <item> PSYS_PART_FOLLOW_SRC_MASK </item>
+ <item> PSYS_PART_FOLLOW_VELOCITY_MASK </item>
+ <item> PSYS_PART_TARGET_POS_MASK </item>
+ <item> PSYS_PART_EMISSIVE_MASK </item>
+ <item> PSYS_PART_TARGET_LINEAR_MASK </item>
+
+
+ <item> PSYS_SRC_MAX_AGE </item>
+ <item> PSYS_SRC_PATTERN </item>
+ <item> PSYS_SRC_INNERANGLE </item>
+ <item> PSYS_SRC_OUTERANGLE </item>
+ <item> PSYS_SRC_ANGLE_BEGIN </item>
+ <item> PSYS_SRC_ANGLE_END </item>
+ <item> PSYS_SRC_BURST_RATE </item>
+ <item> PSYS_SRC_BURST_PART_COUNT </item>
+ <item> PSYS_SRC_BURST_RADIUS </item>
+ <item> PSYS_SRC_BURST_SPEED_MIN </item>
+ <item> PSYS_SRC_BURST_SPEED_MAX </item>
+ <item> PSYS_SRC_ACCEL </item>
+ <item> PSYS_SRC_TEXTURE </item>
+ <item> PSYS_SRC_TARGET_KEY </item>
+ <item> PSYS_SRC_OMEGA </item>
+
+ <item> PSYS_SRC_OBJ_REL_MASK </item>
+
+ <item> PSYS_SRC_PATTERN_DROP </item>
+ <item> PSYS_SRC_PATTERN_EXPLODE </item>
+ <item> PSYS_SRC_PATTERN_ANGLE </item>
+ <item> PSYS_SRC_PATTERN_ANGLE_CONE </item>
+ <item> PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY </item>
+
+
+ <item> VEHICLE_TYPE_NONE </item>
+ <item> VEHICLE_TYPE_SLED </item>
+ <item> VEHICLE_TYPE_CAR </item>
+ <item> VEHICLE_TYPE_BOAT </item>
+ <item> VEHICLE_TYPE_AIRPLANE </item>
+ <item> VEHICLE_TYPE_BALLOON </item>
+
+ <item> VEHICLE_REFERENCE_FRAME </item>
+ <item> VEHICLE_LINEAR_FRICTION_TIMESCALE </item>
+ <item> VEHICLE_ANGULAR_FRICTION_TIMESCALE </item>
+ <item> VEHICLE_LINEAR_MOTOR_DIRECTION </item>
+ <item> VEHICLE_ANGULAR_MOTOR_DIRECTION </item>
+ <item> VEHICLE_LINEAR_MOTOR_OFFSET </item>
+
+
+
+ <item> VEHICLE_HOVER_HEIGHT </item>
+ <item> VEHICLE_HOVER_EFFICIENCY </item>
+ <item> VEHICLE_HOVER_TIMESCALE </item>
+ <item> VEHICLE_BUOYANCY </item>
+
+ <item> VEHICLE_LINEAR_DEFLECTION_EFFICIENCY </item>
+ <item> VEHICLE_LINEAR_DEFLECTION_TIMESCALE </item>
+ <item> VEHICLE_LINEAR_MOTOR_TIMESCALE </item>
+ <item> VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE </item>
+
+ <item> VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY </item>
+ <item> VEHICLE_ANGULAR_DEFLECTION_TIMESCALE </item>
+ <item> VEHICLE_ANGULAR_MOTOR_TIMESCALE </item>
+ <item> VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE </item>
+
+ <item> VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY </item>
+ <item> VEHICLE_VERTICAL_ATTRACTION_TIMESCALE </item>
+
+ <item> VEHICLE_BANKING_EFFICIENCY </item>
+ <item> VEHICLE_BANKING_MIX </item>
+ <item> VEHICLE_BANKING_TIMESCALE </item>
+
+ <item> VEHICLE_FLAG_NO_FLY_UP </item>
+ <item> VEHICLE_FLAG_NO_DEFLECTION_UP </item>
+ <item> VEHICLE_FLAG_LIMIT_ROLL_ONLY </item>
+ <item> VEHICLE_FLAG_HOVER_WATER_ONLY </item>
+ <item> VEHICLE_FLAG_HOVER_TERRAIN_ONLY </item>
+ <item> VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT </item>
+ <item> VEHICLE_FLAG_HOVER_UP_ONLY </item>
+ <item> VEHICLE_FLAG_LIMIT_MOTOR_UP </item>
+ <item> VEHICLE_FLAG_MOUSELOOK_STEER </item>
+ <item> VEHICLE_FLAG_MOUSELOOK_BANK </item>
+ <item> VEHICLE_FLAG_CAMERA_DECOUPLED </item>
+
+
+
+ <item> PRIM_TYPE </item>
+ <item> PRIM_MATERIAL </item>
+ <item> PRIM_PHYSICS </item>
+ <item> PRIM_FLEXIBLE </item>
+ <item> PRIM_POINT_LIGHT </item>
+ <item> PRIM_TEMP_ON_REZ </item>
+ <item> PRIM_PHANTOM </item>
+ <item> PRIM_CAST_SHADOWS </item>
+ <item> PRIM_POSITION </item>
+ <item> PRIM_SIZE </item>
+ <item> PRIM_ROTATION </item>
+ <item> PRIM_TEXTURE </item>
+ <item> PRIM_COLOR </item>
+ <item> PRIM_BUMP_SHINY </item>
+ <item> PRIM_FULLBRIGHT </item>
+ <item> PRIM_TEXGEN </item>
+ <item> PRIM_GLOW </item>
+
+ <item> PRIM_TYPE_BOX </item>
+ <item> PRIM_TYPE_CYLINDER </item>
+ <item> PRIM_TYPE_PRISM </item>
+ <item> PRIM_TYPE_SPHERE </item>
+ <item> PRIM_TYPE_TORUS </item>
+ <item> PRIM_TYPE_TUBE </item>
+ <item> PRIM_TYPE_RING </item>
+ <item> PRIM_TYPE_SCULPT </item>
+
+ <item> PRIM_HOLE_DEFAULT </item>
+ <item> PRIM_HOLE_CIRCLE </item>
+ <item> PRIM_HOLE_SQUARE </item>
+ <item> PRIM_HOLE_TRIANGLE </item>
+
+ <item> PRIM_MATERIAL_STONE </item>
+ <item> PRIM_MATERIAL_METAL </item>
+ <item> PRIM_MATERIAL_GLASS </item>
+ <item> PRIM_MATERIAL_WOOD </item>
+ <item> PRIM_MATERIAL_FLESH </item>
+ <item> PRIM_MATERIAL_PLASTIC </item>
+ <item> PRIM_MATERIAL_RUBBER </item>
+ <item> PRIM_MATERIAL_LIGHT </item>
+
+ <item> PRIM_SHINY_NONE </item>
+ <item> PRIM_SHINY_LOW </item>
+ <item> PRIM_SHINY_MEDIUM </item>
+ <item> PRIM_SHINY_HIGH </item>
+
+ <item> PRIM_BUMP_NONE </item>
+ <item> PRIM_BUMP_BRIGHT </item>
+ <item> PRIM_BUMP_DARK </item>
+ <item> PRIM_BUMP_WOOD </item>
+ <item> PRIM_BUMP_BARK </item>
+ <item> PRIM_BUMP_BRICKS </item>
+ <item> PRIM_BUMP_CHECKER </item>
+ <item> PRIM_BUMP_CONCRETE </item>
+ <item> PRIM_BUMP_TILE </item>
+ <item> PRIM_BUMP_STONE </item>
+ <item> PRIM_BUMP_DISKS </item>
+ <item> PRIM_BUMP_GRAVEL </item>
+ <item> PRIM_BUMP_BLOBS </item>
+ <item> PRIM_BUMP_SIDING </item>
+ <item> PRIM_BUMP_LARGETILE </item>
+ <item> PRIM_BUMP_STUCCO </item>
+ <item> PRIM_BUMP_SUCTION </item>
+ <item> PRIM_BUMP_WEAVE </item>
+
+ <item> PRIM_TEXGEN_DEFAULT </item>
+ <item> PRIM_TEXGEN_PLANAR </item>
+
+ <item> PRIM_SCULPT_TYPE_SPHERE </item>
+ <item> PRIM_SCULPT_TYPE_TORUS </item>
+ <item> PRIM_SCULPT_TYPE_PLANE </item>
+ <item> PRIM_SCULPT_TYPE_CYLINDER </item>
+ <item> PRIM_SCULPT_TYPE_MASK </item>
+ <item> PRIM_SCULPT_FLAG_MIRROR </item>
+ <item> PRIM_SCULPT_FLAG_INVERT </item>
+
+ <item> MASK_BASE </item>
+ <item> MASK_OWNER </item>
+ <item> MASK_GROUP </item>
+ <item> MASK_EVERYONE </item>
+ <item> MASK_NEXT </item>
+
+ <item> PERM_TRANSFER </item>
+ <item> PERM_MODIFY </item>
+ <item> PERM_COPY </item>
+ <item> PERM_MOVE </item>
+ <item> PERM_ALL </item>
+
+ <item> PARCEL_MEDIA_COMMAND_STOP </item>
+ <item> PARCEL_MEDIA_COMMAND_PAUSE </item>
+ <item> PARCEL_MEDIA_COMMAND_PLAY </item>
+ <item> PARCEL_MEDIA_COMMAND_LOOP </item>
+ <item> PARCEL_MEDIA_COMMAND_TEXTURE </item>
+ <item> PARCEL_MEDIA_COMMAND_URL </item>
+ <item> PARCEL_MEDIA_COMMAND_TIME </item>
+ <item> PARCEL_MEDIA_COMMAND_AGENT </item>
+ <item> PARCEL_MEDIA_COMMAND_UNLOAD </item>
+ <item> PARCEL_MEDIA_COMMAND_AUTO_ALIGN </item>
+ <item> PARCEL_MEDIA_COMMAND_TYPE </item>
+ <item> PARCEL_MEDIA_COMMAND_SIZE </item>
+ <item> PARCEL_MEDIA_COMMAND_DESC </item>
+ <item> PARCEL_MEDIA_COMMAND_LOOP_SET </item>
+
+ <item> LIST_STAT_MAX </item>
+ <item> LIST_STAT_MIN </item>
+ <item> LIST_STAT_MEAN </item>
+ <item> LIST_STAT_MEDIAN </item>
+ <item> LIST_STAT_STD_DEV </item>
+ <item> LIST_STAT_SUM </item>
+ <item> LIST_STAT_SUM_SQUARES </item>
+ <item> LIST_STAT_NUM_COUNT </item>
+ <item> LIST_STAT_GEOMETRIC_MEAN </item>
+ <item> LIST_STAT_RANGE </item>
+
+ <item> PAY_HIDE </item>
+ <item> PAY_DEFAULT </item>
+
+ <item> PARCEL_FLAG_ALLOW_FLY </item>
+ <item> PARCEL_FLAG_ALLOW_GROUP_SCRIPTS </item>
+ <item> PARCEL_FLAG_ALLOW_SCRIPTS </item>
+ <item> PARCEL_FLAG_ALLOW_LANDMARK </item>
+ <item> PARCEL_FLAG_ALLOW_TERRAFORM </item>
+ <item> PARCEL_FLAG_ALLOW_DAMAGE </item>
+ <item> PARCEL_FLAG_ALLOW_CREATE_OBJECTS </item>
+ <item> PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS </item>
+ <item> PARCEL_FLAG_USE_ACCESS_GROUP </item>
+ <item> PARCEL_FLAG_USE_ACCESS_LIST </item>
+ <item> PARCEL_FLAG_USE_BAN_LIST </item>
+ <item> PARCEL_FLAG_USE_LAND_PASS_LIST </item>
+ <item> PARCEL_FLAG_LOCAL_SOUND_ONLY </item>
+ <item> PARCEL_FLAG_RESTRICT_PUSHOBJECT </item>
+ <item> PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY </item>
+ <item> PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY </item>
+
+ <item> REGION_FLAG_ALLOW_DAMAGE </item>
+ <item> REGION_FLAG_FIXED_SUN </item>
+ <item> REGION_FLAG_BLOCK_TERRAFORM </item>
+ <item> REGION_FLAG_SANDBOX </item>
+ <item> REGION_FLAG_DISABLE_COLLISIONS </item>
+ <item> REGION_FLAG_DISABLE_PHYSICS </item>
+ <item> REGION_FLAG_BLOCK_FLY </item>
+ <item> REGION_FLAG_ALLOW_DIRECT_TELEPORT </item>
+ <item> REGION_FLAG_RESTRICT_PUSHOBJECT </item>
+
+ <item> HTTP_METHOD </item>
+ <item> HTTP_MIMETYPE </item>
+ <item> HTTP_BODY_MAXLENGTH </item>
+ <item> HTTP_BODY_TRUNCATED </item>
+ <item> HTTP_VERIFY_CERT </item>
+
+ <item> PARCEL_COUNT_TOTAL </item>
+ <item> PARCEL_COUNT_OWNER </item>
+ <item> PARCEL_COUNT_GROUP </item>
+ <item> PARCEL_COUNT_OTHER </item>
+ <item> PARCEL_COUNT_SELECTED </item>
+ <item> PARCEL_COUNT_TEMP </item>
+
+ <item> PARCEL_DETAILS_NAME </item>
+ <item> PARCEL_DETAILS_DESC </item>
+ <item> PARCEL_DETAILS_OWNER </item>
+ <item> PARCEL_DETAILS_GROUP </item>
+ <item> PARCEL_DETAILS_AREA </item>
+
+ <item> STRING_TRIM_HEAD </item>
+ <item> STRING_TRIM_TAIL </item>
+ <item> STRING_TRIM </item>
+
+ <item> CLICK_ACTION_NONE </item>
+ <item> CLICK_ACTION_TOUCH </item>
+ <item> CLICK_ACTION_SIT </item>
+ <item> CLICK_ACTION_BUY </item>
+ <item> CLICK_ACTION_PAY </item>
+ <item> CLICK_ACTION_OPEN </item>
+ <item> CLICK_ACTION_PLAY </item>
+ <item> CLICK_ACTION_OPEN_MEDIA </item>
+
+ <item> TEXTURE_BLANK </item>
+ <item> TEXTURE_DEFAULT </item>
+ <item> TEXTURE_MEDIA </item>
+ <item> TEXTURE_PLYWOOD </item>
+ <item> TEXTURE_TRANSPARENT </item>
+
+ <item> TOUCH_INVALID_FACE </item>
+ <item> TOUCH_INVALID_VECTOR </item>
+ <item> TOUCH_INVALID_TEXCOORD </item>
+ </list>
+ <list name="symbols">
+ <item> ++ </item>
+ <item> -- </item>
+ <item> += </item>
+ <item> -= </item>
+ <item> *= </item>
+ <item> /= </item>
+ <item> %= </item>
+ <item> ; </item>
+ <item> , </item>
+ <item> = </item>
+ <item> ( </item>
+ <item> ) </item>
+ <item> - </item>
+ <item> + </item>
+ <item> * </item>
+ <item> / </item>
+ <item> % </item>
+ <item> @ </item>
+ <item> : </item>
+ <item> &gt; </item>
+ <item> &lt; </item>
+ <item> == </item>
+ <item> != </item>
+ <item> &gt;= </item>
+ <item> &lt;= </item>
+ <item> &amp; </item>
+ <item> | </item>
+ <item> ^ </item>
+ <item> ~ </item>
+ <item> ! </item>
+ <item> &amp;&amp; </item>
+ <item> || </item>
+ <item> &lt;&lt; </item>
+ <item> &gt;&gt; </item>
+ </list>
+
+ <!-- stdlib is taken from lscript_library.cpp -->
+ <list name="stdlib">
+ <item> llSin </item>
+ <item> llCos </item>
+ <item> llTan </item>
+ <item> llAtan2 </item>
+ <item> llSqrt </item>
+ <item> llPow </item>
+ <item> llAbs </item>
+ <item> llFabs </item>
+ <item> llFrand </item>
+ <item> llFloor </item>
+ <item> llCeil </item>
+ <item> llRound </item>
+ <item> llVecMag </item>
+ <item> llVecNorm </item>
+ <item> llVecDist </item>
+ <item> llRot2Euler </item>
+ <item> llEuler2Rot </item>
+ <item> llAxes2Rot </item>
+ <item> llRot2Fwd </item>
+ <item> llRot2Left </item>
+ <item> llRot2Up </item>
+ <item> llRotBetween </item>
+ <item> llWhisper </item>
+ <item> llSay </item>
+ <item> llShout </item>
+ <item> llListen </item>
+ <item> llListenControl </item>
+ <item> llListenRemove </item>
+ <item> llSensor </item>
+ <item> llSensorRepeat </item>
+ <item> llSensorRemove </item>
+ <item> llDetectedName </item>
+ <item> llDetectedKey </item>
+ <item> llDetectedOwner </item>
+ <item> llDetectedType </item>
+ <item> llDetectedPos </item>
+ <item> llDetectedVel </item>
+ <item> llDetectedGrab </item>
+ <item> llDetectedRot </item>
+ <item> llDetectedGroup </item>
+ <item> llDetectedLinkNumber </item>
+ <item> llDie </item>
+ <item> llGround </item>
+ <item> llCloud </item>
+ <item> llWind </item>
+ <item> llSetStatus </item>
+ <item> llGetStatus </item>
+ <item> llSetScale </item>
+ <item> llGetScale </item>
+ <item> llSetColor </item>
+ <item> llGetAlpha </item>
+ <item> llSetAlpha </item>
+ <item> llGetColor </item>
+ <item> llSetTexture </item>
+ <item> llScaleTexture </item>
+ <item> llOffsetTexture </item>
+ <item> llRotateTexture </item>
+ <item> llGetTexture </item>
+ <item> llSetPos </item>
+ <item> llGetPos </item>
+ <item> llGetLocalPos </item>
+ <item> llSetRot </item>
+ <item> llGetRot </item>
+ <item> llGetLocalRot </item>
+ <item> llSetForce </item>
+ <item> llGetForce </item>
+ <item> llTarget </item>
+ <item> llTargetRemove </item>
+ <item> llRotTarget </item>
+ <item> llRotTargetRemove </item>
+ <item> llMoveToTarget </item>
+ <item> llStopMoveToTarget </item>
+ <item> llApplyImpulse </item>
+ <item> llApplyRotationalImpulse </item>
+ <item> llSetTorque </item>
+ <item> llGetTorque </item>
+ <item> llSetForceAndTorque </item>
+ <item> llGetVel </item>
+ <item> llGetAccel </item>
+ <item> llGetOmega </item>
+ <item> llGetTimeOfDay </item>
+ <item> llGetWallclock </item>
+ <item> llGetTime </item>
+ <item> llResetTime </item>
+ <item> llGetAndResetTime </item>
+ <item> llSound </item>
+ <item> llPlaySound </item>
+ <item> llLoopSound </item>
+ <item> llLoopSoundMaster </item>
+ <item> llLoopSoundSlave </item>
+ <item> llPlaySoundSlave </item>
+ <item> llTriggerSound </item>
+ <item> llStopSound </item>
+ <item> llPreloadSound </item>
+ <item> llGetSubString </item>
+ <item> llDeleteSubString </item>
+ <item> llInsertString </item>
+ <item> llToUpper </item>
+ <item> llToLower </item>
+ <item> llGiveMoney </item>
+ <item> llMakeExplosion </item>
+ <item> llMakeFountain </item>
+ <item> llMakeSmoke </item>
+ <item> llMakeFire </item>
+ <item> llRezObject </item>
+ <item> llLookAt </item>
+ <item> llStopLookAt </item>
+ <item> llSetTimerEvent </item>
+ <item> llSleep </item>
+ <item> llGetMass </item>
+ <item> llCollisionFilter </item>
+ <item> llTakeControls </item>
+ <item> llReleaseControls </item>
+ <item> llAttachToAvatar </item>
+ <item> llDetachFromAvatar </item>
+ <item> llTakeCamera </item>
+ <item> llReleaseCamera </item>
+ <item> llGetOwner </item>
+ <item> llInstantMessage </item>
+ <item> llEmail </item>
+ <item> llGetNextEmail </item>
+ <item> llGetKey </item>
+ <item> llSetBuoyancy </item>
+ <item> llSetHoverHeight </item>
+ <item> llStopHover </item>
+ <item> llMinEventDelay </item>
+ <item> llSoundPreload </item>
+ <item> llRotLookAt </item>
+ <item> llStringLength </item>
+ <item> llStartAnimation </item>
+ <item> llStopAnimation </item>
+ <item> llPointAt </item>
+ <item> llStopPointAt </item>
+ <item> llTargetOmega </item>
+ <item> llGetStartParameter </item>
+ <item> llGodLikeRezObject </item>
+ <item> llRequestPermissions </item>
+ <item> llGetPermissionsKey </item>
+ <item> llGetPermissions </item>
+ <item> llGetLinkNumber </item>
+ <item> llSetLinkColor </item>
+ <item> llCreateLink </item>
+ <item> llBreakLink </item>
+ <item> llBreakAllLinks </item>
+ <item> llGetLinkKey </item>
+ <item> llGetLinkName </item>
+ <item> llGetInventoryNumber </item>
+ <item> llGetInventoryName </item>
+ <item> llSetScriptState </item>
+ <item> llGetEnergy </item>
+ <item> llGiveInventory </item>
+ <item> llRemoveInventory </item>
+ <item> llSetText </item>
+ <item> llWater </item>
+ <item> llPassTouches </item>
+ <item> llRequestAgentData </item>
+ <item> llRequestInventoryData </item>
+ <item> llSetDamage </item>
+ <item> llTeleportAgentHome </item>
+ <item> llModifyLand </item>
+ <item> llCollisionSound </item>
+ <item> llCollisionSprite </item>
+ <item> llGetAnimation </item>
+ <item> llResetScript </item>
+ <item> llMessageLinked </item>
+ <item> llPushObject </item>
+ <item> llPassCollisions </item>
+ <item> llGetScriptName </item>
+ <item> llGetNumberOfSides </item>
+ <item> llAxisAngle2Rot </item>
+ <item> llRot2Axis </item>
+ <item> llRot2Angle </item>
+ <item> llAcos </item>
+ <item> llAsin </item>
+ <item> llAngleBetween </item>
+ <item> llGetInventoryKey </item>
+ <item> llAllowInventoryDrop </item>
+ <item> llGetSunDirection </item>
+ <item> llGetTextureOffset </item>
+ <item> llGetTextureScale </item>
+ <item> llGetTextureRot </item>
+ <item> llSubStringIndex </item>
+ <item> llGetOwnerKey </item>
+ <item> llGetCenterOfMass </item>
+ <item> llListSort </item>
+ <item> llGetListLength </item>
+ <item> llList2Integer </item>
+ <item> llList2Float </item>
+ <item> llList2String </item>
+ <item> llList2Key </item>
+ <item> llList2Vector </item>
+ <item> llList2Rot </item>
+ <item> llList2List </item>
+ <item> llDeleteSubList </item>
+ <item> llGetListEntryType </item>
+ <item> llList2CSV </item>
+ <item> llCSV2List </item>
+ <item> llListRandomize </item>
+ <item> llList2ListStrided </item>
+ <item> llGetRegionCorner </item>
+ <item> llListInsertList </item>
+ <item> llListFindList </item>
+ <item> llGetObjectName </item>
+ <item> llSetObjectName </item>
+ <item> llGetDate </item>
+ <item> llEdgeOfWorld </item>
+ <item> llGetAgentInfo </item>
+ <item> llAdjustSoundVolume </item>
+ <item> llSetSoundQueueing </item>
+ <item> llSetSoundRadius </item>
+ <item> llKey2Name </item>
+ <item> llSetTextureAnim </item>
+ <item> llTriggerSoundLimited </item>
+ <item> llEjectFromLand </item>
+ <item> llParseString2List </item>
+ <item> llOverMyLand </item>
+ <item> llGetLandOwnerAt </item>
+ <item> llGetNotecardLine </item>
+ <item> llGetAgentSize </item>
+ <item> llSameGroup </item>
+ <item> llUnSit </item>
+ <item> llGroundSlope </item>
+ <item> llGroundNormal </item>
+ <item> llGroundContour </item>
+ <item> llGetAttached </item>
+ <item> llGetFreeMemory </item>
+ <item> llGetRegionName </item>
+ <item> llGetRegionTimeDilation </item>
+ <item> llGetRegionFPS </item>
+
+ <item> llParticleSystem </item>
+ <item> llGroundRepel </item>
+ <item> llGiveInventoryList </item>
+
+ <item> llSetVehicleType </item>
+ <item> llSetVehicleFloatParam </item>
+ <item> llSetVehicleVectorParam </item>
+ <item> llSetVehicleRotationParam </item>
+ <item> llSetVehicleFlags </item>
+ <item> llRemoveVehicleFlags </item>
+ <item> llSitTarget </item>
+ <item> llAvatarOnSitTarget </item>
+ <item> llAddToLandPassList </item>
+ <item> llSetTouchText </item>
+ <item> llSetSitText </item>
+ <item> llSetCameraEyeOffset </item>
+ <item> llSetCameraAtOffset </item>
+
+ <item> llDumpList2String </item>
+ <item> llScriptDanger </item>
+ <item> llDialog </item>
+ <item> llVolumeDetect </item>
+ <item> llResetOtherScript </item>
+ <item> llGetScriptState </item>
+ <item> llRemoteLoadScript </item>
+
+ <item> llSetRemoteScriptAccessPin </item>
+ <item> llRemoteLoadScriptPin </item>
+
+ <item> llOpenRemoteDataChannel </item>
+ <item> llSendRemoteData </item>
+ <item> llRemoteDataReply </item>
+ <item> llCloseRemoteDataChannel </item>
+
+ <item> llMD5String </item>
+ <item> llSetPrimitiveParams </item>
+ <item> llStringToBase64 </item>
+ <item> llBase64ToString </item>
+ <item> llXorBase64Strings </item>
+ <item> llRemoteDataSetRegion </item>
+ <item> llLog10 </item>
+ <item> llLog </item>
+ <item> llGetAnimationList </item>
+ <item> llSetParcelMusicURL </item>
+
+ <item> llGetRootPosition </item>
+ <item> llGetRootRotation </item>
+
+ <item> llGetObjectDesc </item>
+ <item> llSetObjectDesc </item>
+ <item> llGetCreator </item>
+ <item> llGetTimestamp </item>
+ <item> llSetLinkAlpha </item>
+ <item> llGetNumberOfPrims </item>
+ <item> llGetNumberOfNotecardLines </item>
+
+ <item> llGetBoundingBox </item>
+ <item> llGetGeometricCenter </item>
+ <item> llGetPrimitiveParams </item>
+ <item> llIntegerToBase64 </item>
+ <item> llBase64ToInteger </item>
+ <item> llGetGMTclock </item>
+ <item> llGetSimulatorHostname </item>
+
+ <item> llSetLocalRot </item>
+
+ <item> llParseStringKeepNulls </item>
+ <item> llRezAtRoot </item>
+
+ <item> llGetObjectPermMask </item>
+ <item> llSetObjectPermMask </item>
+
+ <item> llGetInventoryPermMask </item>
+ <item> llSetInventoryPermMask </item>
+ <item> llGetInventoryCreator </item>
+ <item> llOwnerSay </item>
+ <item> llRequestSimulatorData </item>
+ <item> llForceMouselook </item>
+ <item> llGetObjectMass </item>
+ <item> llListReplaceList </item>
+ <item> llLoadURL </item>
+
+ <item> llParcelMediaCommandList </item>
+ <item> llParcelMediaQuery </item>
+
+ <item> llModPow </item>
+
+ <item> llGetInventoryType </item>
+ <item> llSetPayPrice </item>
+ <item> llGetCameraPos </item>
+ <item> llGetCameraRot </item>
+
+ <item> llSetPrimURL </item>
+ <item> llRefreshPrimURL </item>
+ <item> llEscapeURL </item>
+ <item> llUnescapeURL </item>
+
+ <item> llMapDestination </item>
+ <item> llAddToLandBanList </item>
+ <item> llRemoveFromLandPassList </item>
+ <item> llRemoveFromLandBanList </item>
+
+ <item> llSetCameraParams </item>
+ <item> llClearCameraParams </item>
+
+ <item> llListStatistics </item>
+ <item> llGetUnixTime </item>
+ <item> llGetParcelFlags </item>
+ <item> llGetRegionFlags </item>
+ <item> llXorBase64StringsCorrect </item>
+
+ <item> llHTTPRequest </item>
+
+ <item> llResetLandBanList </item>
+ <item> llResetLandPassList </item>
+
+ <item> llGetObjectPrimCount </item>
+ <item> llGetParcelPrimOwners </item>
+ <item> llGetParcelPrimCount </item>
+ <item> llGetParcelMaxPrims </item>
+ <item> llGetParcelDetails </item>
+
+ <item> llSetLinkPrimitiveParams </item>
+ <item> llSetLinkTexture </item>
+
+
+ <item> llStringTrim </item>
+ <item> llRegionSay </item>
+ <item> llGetObjectDetails </item>
+ <item> llSetClickAction </item>
+
+ <item> llGetRegionAgentCount </item>
+ <item> llTextBox </item>
+ <item> llGetAgentLanguage </item>
+ <item> llDetectedTouchUV </item>
+ <item> llDetectedTouchFace </item>
+ <item> llDetectedTouchPos </item>
+ <item> llDetectedTouchNormal </item>
+ <item> llDetectedTouchBinormal </item>
+ <item> llDetectedTouchST </item>
+
+ <item> llSHA1String </item>
+ </list>
+
+ <!-- for added convenience -->
+ <list name="attention">
+ <item>FIXME</item>
+ <item>TODO</item>
+ <item>BUG</item>
+ <item>HACK</item>
+ <item>XXX</item>
+ </list>
+ <contexts>
+ <context name="Default" attribute="Normal Text" lineEndContext="#stay">
+ <!-- all regexps here are based on indra.l -->
+ <Detect2Chars char="/" char1="/" context="Comment"/>
+ <keyword attribute="Data Type" String="types"/>
+ <keyword attribute="Keyword" String="keywords"/>
+ <keyword attribute="Event" String="events"/>
+ <RegExpr attribute="Hex" String="0[xX]&H;+"/>
+ <RegExpr attribute="Decimal" String="&N;+"/>
+ <keyword attribute="Constant" String="constants"/>
+ <keyword attribute="Library Function" String="stdlib"/>
+ <RegExpr attribute="Function" String="&L;(&L;|&N;)*(?=\s*\()"/>
+ <RegExpr attribute="Identifier" String="&L;(&L;|&N;)*"/>
+ <RegExpr attribute="Float" String="&N;+&E;"/>
+ <RegExpr attribute="Float" String="&N;*\.&N;+(&E;)?&FS;?"/>
+ <RegExpr attribute="Float" String="&N;+\.&N;*(&E;)?&FS;?"/>
+ <RegExpr attribute="String" String="&L;?\&quot;(\\.|[^\\&quot;])*\&quot;"/>
+ <keyword attribute="Symbol" String="symbols"/>
+ <DetectChar char="." attribute="Symbol"/>
+ <DetectChar char="{" attribute="Brace" beginRegion="brace"/>
+ <DetectChar char="}" attribute="Brace" endRegion="brace"/>
+
+ <!-- the following allows folding multiline function calls and lists, very handy -->
+ <DetectChar char="(" attribute="Symbol" beginRegion="paren"/>
+ <DetectChar char=")" attribute="Symbol" endRegion="paren"/>
+ <DetectChar char="[" attribute="Symbol" beginRegion="list"/>
+ <DetectChar char="]" attribute="Symbol" endRegion="list"/>
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <keyword attribute="Alert" String="attention"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Event" defStyleNum="dsOthers"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Constant" defStyleNum="dsOthers"/>
+ <itemData name="Identifier" defStyleNum="dsNormal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Brace" defStyleNum="dsNormal"/>
+ <itemData name="Library Function" defStyleNum="dsFunction" bold="1"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" position="afterwhitespace" start="//"/>
+ </comments>
+ </general>
+</language>
+<!--
+// kate: space-indent on; indent-width 2; replace-tabs on;
+-->
diff --git a/3rdparty/kate/data/lua.xml b/3rdparty/kate/data/lua.xml
new file mode 100644
index 0000000..cff8d32
--- /dev/null
+++ b/3rdparty/kate/data/lua.xml
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ LUA (www.lua.org) syntax highlighting for Kate
+
+ CHANGES
+
+ [ Version 1.03 (2007-09-12) by Bruno Massa ]
+
+ - [=[ ]=] comment and string style is now working (thanks to Dominik and Sebastian)
+ - it uses DoxygenLua.xml to format the comments in a Doxygen style
+
+ [ Version 1.02 (2007-07-15) by Bruno Massa ]
+
+ - based on Lua 5.1
+ - highlight the Kepler function (cgilua, luasql, lfs, luazip)
+ - true, false and nil are highlighted in black
+ - table.foreach and foreachi are marked as alerts
+
+ [ Version 1.01 (2007-01-01) by Bruno Massa ]
+
+ - highlighting similar to PHP
+ - error detection on one-line strings and common mistakes from other languages like using "!=" "++"
+ - uppercase-only variables are highlighted as constants
+ - { } now is collapsable
+
+ [ Version 1.00 (2006-12-05) by Bruno Massa ]
+
+ - based on Lua 5.0.2 syntax
+ - strings "[[ ]]" and single quoted strings
+ - block comments
+ - function, if/elseif/else, do-end chunks, comment blocks, strings using [[ ]] collapsable
+ - nil, false and true consided pseudo-variables (displayed as numbers)
+ - NOTE, FIXME, TODO alerts added on comments
+ - improved highlighting
+
+ -->
+<language name="Lua" version="1.06" indenter="lua" kateversion="3.4" section="Scripts" extensions="*.lua" mimetype="text/x-lua">
+ <highlighting>
+ <list name="keywords">
+ <item> and </item>
+ <item> function </item>
+ <item> in </item>
+ <item> local </item>
+ <item> not </item>
+ <item> or </item>
+ </list>
+ <list name="control">
+ <item> break </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> end </item>
+ <item> for </item>
+ <item> if </item>
+ <item> repeat </item>
+ <item> return </item>
+ <item> then </item>
+ <item> until </item>
+ <item> while </item>
+ </list>
+ <list name="pseudo-variables">
+ <item> nil </item>
+ <item> false </item>
+ <item> true </item>
+ </list>
+ <list name="basefunc">
+ <item> string.byte </item> <item> string.char </item>
+ <item> string.find </item> <item> string.len </item>
+ <item> string.lower </item> <item> string.rep </item>
+ <item> string.sub </item> <item> string.upper </item>
+ <item> string.format </item><item> string.gfind </item>
+ <item> string.gsub </item> <item> table.concat </item>
+ <item> table.getn </item> <item> table.sort </item>
+ <item> table.insert </item> <item> table.remove </item>
+ <item> table.setn </item> <item> math.abs </item>
+ <item> math.sin </item> <item> math.cos </item>
+ <item> math.tan </item> <item> math.asin </item>
+ <item> math.acos </item> <item> math.atan </item>
+ <item> math.atan2 </item> <item> math.ceil </item>
+ <item> math.floor </item> <item> math.mod </item>
+ <item> math.frexp </item> <item> math.ldexp </item>
+ <item> math.squrt </item> <item> math.min </item>
+ <item> math.max </item> <item> math.log </item>
+ <item> math.log10 </item> <item> math.exp </item>
+ <item> math.deg </item> <item> math.rad </item>
+ <item> math.random </item> <item> math.randomseed </item>
+ <item> io.close </item> <item> io.flush </item>
+ <item> io.input </item> <item> io.lines </item>
+ <item> io.open </item> <item> io.output </item>
+ <item> io.read </item> <item> io.stderr </item>
+ <item> io.stdin </item> <item> io.stdout </item>
+ <item> io.tmpfile </item> <item> io.write </item>
+ <item> os.clock </item> <item> os.date </item>
+ <item> os.difftime </item> <item> os.execute </item>
+ <item> os.exit </item> <item> os.getenv </item>
+ <item> os.remove </item> <item> os.rename </item>
+ <item> os.setlocale </item> <item> os.time </item>
+ <item> os.tmpname </item> <item> debug.getinfo </item>
+ <item> debug.getlocal </item><item> debug.setlocal </item>
+ <item> debug.sethook </item><item> debug.gethook </item>
+ <item> assert </item> <item> collectgarbage </item>
+ <item> dofile </item> <item> error </item>
+ <item> next </item> <item> print </item>
+ <item> rawget </item> <item> rawset </item>
+ <item> tonumber </item> <item> tostring </item>
+ <item> type </item> <item> _ALERT </item>
+ <item> _ERRORMESSAGE </item><item> call </item>
+ <item> getmetatable </item><item> gcinfo </item>
+ <item> ipairs </item> <item> loadfile </item>
+ <item> loadstring </item> <item> pairs </item>
+ <item> pcall </item> <item> require </item>
+ <item> LUA_PATH </item> <item> setmetatable </item>
+ <item> _LOADED </item> <item> _VERSION </item>
+ <item> gettagmethod </item><item> globals </item>
+ <item> newtag </item> <item> setglobal </item>
+ <item> settag </item> <item> settagmethod </item>
+ <item> setlinehook </item> <item> getglobals </item>
+ <item> copytagmethods </item><item> dostring </item>
+ <item> getglobal </item> <item> tag </item>
+ <item> setglobals </item> <item> unpack </item>
+ <item> exit </item> <item> readfrom </item>
+ <item> writeto </item> <item> appendto </item>
+ <item> read </item> <item> write </item>
+ <item> getinfo </item> <item> getlocal </item>
+ <item> setlocal </item> <item> setcallhook </item>
+ <item> tinsert </item> <item> tremove </item>
+ <item> flush </item> <item> seek </item>
+ <item> setlocale </item> <item> execute </item>
+ <item> remove </item> <item> rename </item>
+ <item> tmpname </item> <item> getenv </item>
+ <item> getn </item> <item> sort </item>
+ <item> table.foreach </item> <item> table.foreachi </item>
+ <item> foreach </item> <item> foreachi </item>
+ <item> abs </item> <item> sin </item>
+ <item> cos </item> <item> tan </item>
+ <item> asin </item> <item> acos </item>
+ <item> atan </item> <item> atan2 </item>
+ <item> ceil </item> <item> floor </item>
+ <item> mod </item> <item> frexp </item>
+ <item> ldexp </item> <item> squrt </item>
+ <item> min </item> <item> max </item>
+ <item> log </item> <item> log10 </item>
+ <item> exp </item> <item> deg </item>
+ <item> rad </item> <item> random </item>
+ <item> randomseed </item> <item> strlen </item>
+ <item> strsub </item> <item> strlower </item>
+ <item> strupper </item> <item> strchar </item>
+ <item> strrep </item> <item> ascii </item>
+ <item> strbyte </item> <item> format </item>
+ <item> strfind </item> <item> gsub </item>
+ <item> openfile </item> <item> closefile </item>
+ <item> date </item> <item> clock </item>
+
+
+ <item> cgilua </item> <item> cgilua.lp.translate </item>
+ <item> cgilua.contentheader </item> <item> cgilua.script_file </item>
+ <item> cgilua.header </item> <item> cgilua.script_path </item>
+ <item> cgilua.htmlheader </item> <item> cgilua.script_pdir </item>
+ <item> cgilua.redirect </item> <item> cgilua.script_vdir </item>
+ <item> cgilua.mkabsoluteurl </item> <item> cgilua.script_vpath </item>
+ <item> cgilua.mkurlpath </item> <item> cgilua.servervariable </item>
+ <item> cgilua.put </item> <item> cgilua.urlpath </item>
+ <item> cgilua.handlelp </item> <item> cgilua.errorlog </item>
+ <item> cgilua.lp.compile </item> <item> cgilua.seterrorhandler </item>
+ <item> cgilua.lp.include </item> <item> cgilua.seterroroutput </item>
+ <item> cgilua.lp.setcompatmode </item> <item> cgilua.addclosefunction </item>
+ <item> cgilua.lp.setoutfunc </item> <item> cgilua.addopenfunction </item>
+ <item> cgilua.addscripthandler </item> <item> cgilua.addscripthandler </item>
+ <item> cgilua.buildprocesshandler </item> <item> cgilua.setmaxfilesize </item>
+ <item> cgilua.setmaxinput </item> <item> cgilua.urlcode.encodetable </item>
+ <item> cgilua.urlcode.escape </item> <item> cgilua.urlcode.parsequery </item>
+ <item> cgilua.urlcode.unescape </item> <item> cgilua.urlcode.insertfield </item>
+ <item> cgilua.setoutfunc </item> <item> cgilua.addopenfunction </item>
+ <item> cgilua.doif </item> <item> cgilua.doscript </item>
+ <item> cgilua.pack </item> <item> cgilua.splitpath </item>
+ <item> cgilua.cookies.get </item> <item> cgilua.cookies.set </item>
+ <item> cgilua.cookies.sethtml </item> <item> cgilua.cookies.delete </item>
+ <item> cgilua.serialize </item> <item> cgilua.session.close </item>
+ <item> cgilua.session.data </item> <item> cgilua.session.load </item>
+ <item> cgilua.session.new </item> <item> cgilua.session.open </item>
+ <item> cgilua.session.save </item> <item> cgilua.session.setsessiondir </item>
+ <item> cgilua.session.delete </item> <item> cgilua.session </item>
+ <item> cgilua.cookies </item>
+
+ <item> numrows </item> <item> connect </item>
+ <item> close </item> <item> fetch </item>
+ <item> getcolnames </item> <item> getcoltypes </item>
+ <item> commit </item> <item> rollback </item>
+ <item> setautocommit </item>
+
+ <item> lfs </item> <item> lfs.attributes </item>
+ <item> lfs.chdir </item> <item> lfs.currentdir </item>
+ <item> lfs.dir </item> <item> lfs.lock </item>
+ <item> lfs.mkdir </item> <item> lfs.rmdir </item>
+ <item> lfs.touch </item> <item> lfs.unlock </item>
+
+ <item> zip </item> <item> zip.open </item>
+ <item> zip.openfile </item> <item> files </item>
+ <item> seek </item> <item> close </item>
+ <item> lines </item>
+
+
+ </list>
+ <list name="attention">
+ <item> TODO </item>
+ <item> FIXME </item>
+ <item> NOTE </item>
+ </list>
+ <list name="deprecated">
+ <item> table.foreach </item> <item> table.foreachi </item>
+ <item> foreach </item> <item> foreachi </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="##DoxygenLua" />
+ <keyword attribute="Error" context="#stay" String="deprecated" />
+ <DetectSpaces />
+ <RegExpr attribute="Comment" context="Block Comment" beginRegion="block comment" String="--\[(=*)\[" dynamic="true" />
+ <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
+ <RegExpr attribute="Strings" context="String_block" String="\[(=*)\[" dynamic="true" />
+ <DetectChar attribute="Strings" context="String_single" char="'"/>
+ <DetectChar attribute="Strings" context="String_double" char="&quot;"/>
+ <keyword attribute="BFunc" context="#stay" String="basefunc"/>
+
+ <RegExpr attribute="Keyword" context="#stay" beginRegion="chunk" String="\bfunction\b" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Keyword" context="#stay" String="pseudo-variables" />
+ <RegExpr attribute="Control" context="#stay" endRegion="chunk" beginRegion="chunk" String="\belse\b" />
+ <RegExpr attribute="Control" context="#stay" endRegion="chunk" beginRegion="chunk" String="\belseif\b" />
+ <RegExpr attribute="Control" context="#stay" beginRegion="chunk" String="\bdo\b" />
+ <RegExpr attribute="Control" context="#stay" beginRegion="chunk" String="\bif\b" />
+ <RegExpr attribute="Control" context="#stay" endRegion="chunk" String="\bend\b" />
+ <keyword attribute="Control" context="#stay" String="control" />
+
+ <DetectChar attribute="Symbols" context="#stay" beginRegion="table" char="{" />
+ <DetectChar attribute="Symbols" context="#stay" endRegion="table" char="}" />
+
+ <RegExpr attribute="Numbers" context="#stay" String="\b\d*\.?\d*(e|e\-|e\+)?\d+\b"/>
+ <RegExpr attribute="Numbers" context="#stay" String="\b-?0[xX][0-9a-fA-F]+\b"/>
+
+ <RegExpr attribute="Normal Text" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*(?=\s*([({'&quot;]|\[\[))\b" />
+ <RegExpr attribute="Constant" context="#stay" String="\b[A-Z_][A-Z0-9_]*\b" />
+ <RegExpr attribute="Variable" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*\b" />
+
+ <Detect2Chars attribute="Error" context="#stay" char="!" char1="="/>
+ <Detect2Chars attribute="Error" context="#stay" char="-" char1="="/>
+ <Detect2Chars attribute="Error" context="#stay" char="+" char1="="/>
+ <Detect2Chars attribute="Error" context="#stay" char="+" char1="+"/>
+ <Detect2Chars attribute="Error" context="#stay" char="." char1="="/>
+ <AnyChar attribute="Symbols" context="#stay" String="[]().,=~+-*/^&gt;&lt;#;" />
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <Detect2Chars attribute="Alerts" context="#stay" char="-" char1="-" />
+ <keyword attribute="Alerts" context="#stay" String="attention"/>
+ </context>
+ <context name="Block Comment" attribute="Comment" lineEndContext="#stay" dynamic="true" >
+ <RegExpr attribute="Comment" context="#pop" endRegion="block comment" String="\]%1\]" dynamic="true" />
+ <Detect2Chars attribute="Alerts" context="#stay" char="-" char1="-" />
+ <keyword attribute="Alerts" context="#stay" String="attention" />
+ </context>
+ <context name="String_single" attribute="Strings" lineEndContext="Error">
+ <RegExpr attribute="Symbols" context="#stay" String="\\(a|b|f|n|r|t|v|\\|&quot;|\'|[|])" />
+ <DetectChar attribute="Strings" context="#pop" char="'"/>
+ </context>
+ <context name="String_double" attribute="Strings" lineEndContext="Error">
+ <RegExpr attribute="Symbols" context="#stay" String="\\[abfnrtv'&quot;\\\[\]]" />
+ <DetectChar attribute="Strings" context="#pop" char="&quot;"/>
+ </context>
+ <context name="String_block" attribute="Strings" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Symbols" context="#stay" String="\\(a|b|f|n|r|t|v|\\|&quot;|\'|[|])" />
+ <RegExpr attribute="Strings" context="#pop" String="\]%1\]" dynamic="true" />
+ </context>
+ <context name="Error" attribute="Error" lineEndContext="#stay">
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Alerts" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="BFunc" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Constant" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Control" defStyleNum="dsKeyword" color="#A1A100" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Numbers" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Strings" defStyleNum="dsString"/>
+ <itemData name="Symbols" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--" />
+ <comment name="multiLine" start="--[[" end="]]" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="&#46;" additionalDeliminator="&quot;"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/m3u.xml b/3rdparty/kate/data/m3u.xml
new file mode 100644
index 0000000..642b82f
--- /dev/null
+++ b/3rdparty/kate/data/m3u.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!-- Changelog:
+
+v1.2: (kde4)
+- mimetype set to audio/x-mpegurl (fdo standard)
+
+v1.1:
+- mimetype korrigiert zu "audio/mpegurl"
+- Syntax verbessert
+
+v1.0:
+-first Release
+-->
+
+<language name="M3U" section="Other" extensions="*.m3u" mimetype="audio/x-mpegurl" version="1.10" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL" >
+
+<highlighting>
+<contexts>
+ <context name="M3U" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect attribute="M3USpec" context="#pop" String="#EXTM3U" column="0" />
+ <StringDetect attribute="EXTINF" context="FindEXTINF" String="#EXTINF" column="0" />
+ <RegExpr attribute="Comment" String="#.*$" firstNonSpace="true" />
+ </context>
+
+ <context name="FindEXTINF" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Lenght" String=":\d+" />
+ <RegExpr attribute="Descr" context="#pop" String=",.*$" />
+ </context>
+</contexts>
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="M3USpec" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+
+ <itemData name="EXTINF" defStyleNum="dsOthers" />
+ <itemData name="Lenght" defStyleNum="dsDecVal" />
+ <itemData name="Descr" defStyleNum="dsString" />
+</itemDatas>
+</highlighting>
+
+
+<general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+</general>
+
+</language>
diff --git a/3rdparty/kate/data/m4.xml b/3rdparty/kate/data/m4.xml
new file mode 100644
index 0000000..385933e
--- /dev/null
+++ b/3rdparty/kate/data/m4.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+
+ GNU M4 syntax highlightning.
+ Corresponds to GNU M4 version 1.4.16.
+
+ For KatePart (Kate, KWrite etc) copy this file to
+ ~/.kde/share/apps/katepart/syntax/
+
+ For Qt Creator copy this file to
+ ~/.config/Nokia/qtcreator/generic-highlighter/
+
+
+ Copyright (c) 2011, Cybernetica AS ( http://www.cyber.ee/ )
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of Cybernetica AS nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL Cybernetica AS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-->
+<language name="GNU M4" version="1.1" section="Sources" kateversion="3.0" extensions="*.m4;" author="Jaak Ristioja" license="New BSD License">
+ <highlighting>
+ <list name="optbuiltins">
+ <item> __gnu__ </item>
+ <item> __os2__ </item>
+ <item> os2 </item>
+ <item> __unix__ </item>
+ <item> unix </item>
+ <item> __windows__ </item>
+ <item> windows </item>
+ </list>
+ <list name="m4_optbuiltins">
+ <item> m4___gnu__ </item>
+ <item> m4___os2__ </item>
+ <item> m4_os2 </item>
+ <item> m4___unix__ </item>
+ <item> m4_unix </item>
+ <item> m4___windows__ </item>
+ <item> m4_windows </item>
+ </list>
+ <list name="builtins">
+ <item> __file__ </item>
+ <item> __line__ </item>
+ <item> __program__ </item>
+ <item> builtin </item>
+ <item> changecom </item>
+ <item> changequote </item>
+ <item> changeword </item>
+ <item> debugfile </item>
+ <item> debugmode </item>
+ <item> decr </item>
+ <item> define </item>
+ <item> defn </item>
+ <item> divert </item>
+ <item> divnum </item>
+ <item> dnl </item>
+ <item> dumpdef </item>
+ <item> errprint </item>
+ <item> esyscmd </item>
+ <item> eval </item>
+ <item> format </item>
+ <item> ifdef </item>
+ <item> ifelse </item>
+ <item> include </item>
+ <item> incr </item>
+ <item> index </item>
+ <item> indir </item>
+ <item> len </item>
+ <item> m4exit </item>
+ <item> m4wrap </item>
+ <item> maketemp </item>
+ <item> mkstemp </item>
+ <item> patsubst </item>
+ <item> popdef </item>
+ <item> pushdef </item>
+ <item> regexp </item>
+ <item> shift </item>
+ <item> sinclude </item>
+ <item> substr </item>
+ <item> syscmd </item>
+ <item> sysval </item>
+ <item> traceon </item>
+ <item> traceoff </item>
+ <item> translit </item>
+ <item> undefine </item>
+ <item> undivert </item>
+ </list>
+ <list name="m4_builtins">
+ <item> m4___file__ </item>
+ <item> m4___line__ </item>
+ <item> m4___program__ </item>
+ <item> m4_builtin </item>
+ <item> m4_changecom </item>
+ <item> m4_changequote </item>
+ <item> m4_changeword </item>
+ <item> m4_debugfile </item>
+ <item> m4_debugmode </item>
+ <item> m4_decr </item>
+ <item> m4_define </item>
+ <item> m4_defn </item>
+ <item> m4_divert </item>
+ <item> m4_divnum </item>
+ <item> m4_dnl </item>
+ <item> m4_dumpdef </item>
+ <item> m4_errprint </item>
+ <item> m4_esyscmd </item>
+ <item> m4_eval </item>
+ <item> m4_format </item>
+ <item> m4_ifdef </item>
+ <item> m4_ifelse </item>
+ <item> m4_include </item>
+ <item> m4_incr </item>
+ <item> m4_index </item>
+ <item> m4_indir </item>
+ <item> m4_len </item>
+ <item> m4_m4exit </item>
+ <item> m4_m4wrap </item>
+ <item> m4_maketemp </item>
+ <item> m4_mkstemp </item>
+ <item> m4_patsubst </item>
+ <item> m4_popdef </item>
+ <item> m4_pushdef </item>
+ <item> m4_regexp </item>
+ <item> m4_shift </item>
+ <item> m4_sinclude </item>
+ <item> m4_substr </item>
+ <item> m4_syscmd </item>
+ <item> m4_sysval </item>
+ <item> m4_traceon </item>
+ <item> m4_traceoff </item>
+ <item> m4_translit </item>
+ <item> m4_undefine </item>
+ <item> m4_undivert </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <keyword attribute="Builtins" String="builtins" context="#stay"/>
+ <keyword attribute="Builtins (prefixed with m4_)" String="m4_builtins" context="#stay"/>
+ <keyword attribute="Optional builtins" String="optbuiltins" context="#stay"/>
+ <keyword attribute="Optional builtins (prefixed with m4_)" String="m4_optbuiltins" context="#stay"/>
+ <RegExpr attribute="Normal Text" String="[a-zA-Z_]\w+" context="#stay"/>
+ <RegExpr attribute="Special arguments to macros" String="\$([1-9]\d*|0|\#|\*|\@|\{([1-9]\d*|0)\})" context="#stay"/>
+ <RegExpr attribute="Int" String="([1-9]\d*|0|0x[0-9abcdefABCDEF]+)" context="#stay"/>
+ <RegExpr attribute="Comment" String="#.*$" context="#stay"/>
+ <DetectChar attribute="Commas" char="," context="#stay"/>
+ <DetectChar attribute="Operators" char="(" context="inparenthesis" beginRegion="parenthesis"/>
+ <DetectChar attribute="Operators" char=")" context="#pop" endRegion="parenthesis"/>
+ <RegExpr attribute="Operators" String="[+*/%\|=\!&lt;&gt;!^&amp;~-]" context="#stay"/>
+ </context>
+ <context name="inparenthesis" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="Normal Text" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Builtins" defStyleNum="dsKeyword"/>
+ <itemData name="Builtins (prefixed with m4_)" defStyleNum="dsKeyword"/>
+ <itemData name="Optional builtins" defStyleNum="dsKeyword"/>
+ <itemData name="Optional builtins (prefixed with m4_)" defStyleNum="dsKeyword"/>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Special arguments to macros" defStyleNum="dsChar"/>
+ <itemData name="Int" defStyleNum="dsDecVal"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Commas" defStyleNum="dsChar"/>
+ <itemData name="Operators" defStyleNum="dsChar"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1" />
+ <comments>
+ <comment name="singleLine" start="#" position="afterwhitespace"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/mab.xml b/3rdparty/kate/data/mab.xml
new file mode 100644
index 0000000..338d240
--- /dev/null
+++ b/3rdparty/kate/data/mab.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="MAB-DB" version="1.03" kateversion="2.4" extensions="*.mab;*.MAB;*.Mab" section="Markup" mimetype="text/x-mab" casesensitive="0">
+ <highlighting>
+ <contexts>
+ <context attribute="Normal Text" name="Section" lineEndContext="#stay" >
+ <RegExpr String="\*I [a-zA-Z0-9]* " attribute="Mab I Field" context="#stay" column="0"/>
+ <RegExpr String="\*\*\*\**E.*" attribute="Header Piece" context="#stay" column="0"/>
+ <RegExpr String="\*\*\*\**M.*" attribute="Header Medium" context="#stay" column="0"/>
+ <RegExpr String="\*\*\*\* BIBLIOTHECA.*" attribute="Database Header" context="#stay" column="0"/>
+ <RegExpr String="\*M [a-zA-Z0-9]* " attribute="Mab M Field" context="#stay" column="0"/>
+ <RegExpr String="\*X TYP .*" attribute="Mab Comment Description" context="#stay" column="0"/>
+ <RegExpr String="\*X DESC .*" attribute="Mab Comment Type" context="#stay" column="0"/>
+ <RegExpr String="\*X .*" attribute="Comment" context="#stay" column="0"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" color="#FF0022" selColor="#ffffff" italic="0" bold="1" />
+ <itemData name="Header Piece" defStyleNum="dsKeyword" color="#993322" selColor="#ffffff" italic="0" bold="1" />
+ <itemData name="Header Medium" defStyleNum="dsKeyword" color="#339922" selColor="#ffffff" italic="0" bold="1" />
+ <itemData name="Database Header" defStyleNum="dsKeyword" color="#FF3322" selColor="#ffffff" italic="0" bold="1" />
+ <itemData name="Mab M Field" defStyleNum="dsKeyword" color="#003366" selColor="#ffffff" italic="0" bold="1" />
+ <itemData name="Mab I Field" defStyleNum="dsKeyword" color="#330066" selColor="#ffffff" italic="0" bold="1" />
+ <itemData name="Mab Comment Description" defStyleNum="dsComment" color="#3333FF" selColor="#ffffff" italic="1" bold="1" />
+ <itemData name="Mab Comment Type" defStyleNum="dsComment" color="#BB3333" selColor="#ffffff" italic="1" bold="1" />
+ <itemData name="Comment" defStyleNum="dsComment" color="#999999" selColor="#ffffff" italic="1" bold="1" />
+ </itemDatas>
+ </highlighting>
+</language>
diff --git a/3rdparty/kate/data/makefile.xml b/3rdparty/kate/data/makefile.xml
new file mode 100644
index 0000000..fbf96ea
--- /dev/null
+++ b/3rdparty/kate/data/makefile.xml
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Makefile syntaxfile v0.9 by Per Wigren <wigren@home.se> -->
+<!-- Modified by Joseph Wenninger <jowenn@kde.org> -->
+<!-- Modified by Rui Santana <santana.rui@gmail.com> -->
+<!-- v2.0 by Andreas Nordal <andreas.nordal@gmail.com> -->
+<!-- small priority to allow for example Makefile.cpp to be detected as cpp file -->
+<!-- v2.1 by Alex Turbov <i.zaufi@gmail.com>
+ improve comments handling -->
+<language name="Makefile" section="Other"
+ version="2.1" kateversion="3.4"
+ extensions="GNUmakefile;Makefile;makefile;GNUmakefile.*;Makefile.*;makefile.*;*.mk"
+ mimetype="text/x-makefile"
+ author="Per Wigren (wigren@home.se)" license="">
+ <highlighting>
+ <list name = "keywords">
+ <item> include </item>
+ <item> define </item>
+ <item> else </item>
+ <item> endef </item>
+ <item> endif </item>
+ <item> ifdef </item>
+ <item> ifeq </item>
+ <item> ifndef </item>
+ <item> ifneq </item>
+ <item> override </item>
+ </list>
+ <list name = "functions">
+ <item> call </item>
+ <item> subst </item>
+ <item> patsubst </item>
+ <item> strip </item>
+ <item> findstring </item>
+ <item> filter </item>
+ <item> filter-out </item>
+ <item> sort </item>
+ <item> word </item>
+ <item> wordlist </item>
+ <item> words </item>
+ <item> firstword </item>
+ <item> lastword </item>
+ <item> dir </item>
+ <item> notdir </item>
+ <item> suffix </item>
+ <item> basename </item>
+ <item> addsuffix </item>
+ <item> addprefix </item>
+ <item> join </item>
+ <item> wildcard </item>
+ <item> realpath </item>
+ <item> abspath </item>
+ <item> if </item>
+ <item> or </item>
+ <item> and </item>
+ <item> foreach </item>
+ <item> value </item>
+ <item> eval </item>
+ <item> origin </item>
+ <item> flavor </item>
+ <item> shell </item>
+ <item> error </item>
+ <item> warning </item>
+ <item> info </item>
+ </list>
+
+ <contexts>
+ <context name="normal" attribute="Normal" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <RegExpr attribute="Variable" context="assign" String="[^\s:+?]*\s*(?=:=|=|\+=|\?=)"/>
+ <RegExpr attribute="Section" context="prereq" String="^\.[^.][^:]*:"/>
+ <RegExpr attribute="Target" context="prereq" String="^[^:]*:"/>
+ <DetectIdentifier/>
+ <DetectChar attribute="String" context="string&quot;" char="&quot;"/>
+ <DetectChar attribute="String" context="string'" char="'"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="#"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="\"/>
+ <AnyChar attribute="Operator" context="silent" String="@-" firstNonSpace="1"/>
+ </context>
+
+ <context name="prereq" attribute="Prereq" lineEndContext="rule">
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <LineContinue attribute="Operator" context="#stay"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="#"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="\"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ </context>
+
+ <context name="rule" attribute="Normal" lineEndContext="#stay">
+ <LineContinue attribute="Operator" context="#stay"/>
+ <!-- pop if there is a leading non-tab,
+ and in particular, mark leading spaces as errors -->
+ <RegExpr attribute="Error" context="#pop#pop#pop" String="^ +" firstNonSpace="1"/>
+ <RegExpr context="#pop#pop#pop" String="^[^\t]" lookAhead="1" firstNonSpace="1"/>
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <DetectChar attribute="String" context="string&quot;" char="&quot;"/>
+ <DetectChar attribute="String" context="string'" char="'"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="#"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="\"/>
+ <AnyChar attribute="Operator" context="silent" String="@-" firstNonSpace="1"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ </context>
+
+ <context name="silent" attribute="Silent" lineEndContext="#pop">
+ <LineContinue attribute="Operator" context="#stay"/>
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <DetectChar attribute="String" context="string&quot;" char="&quot;"/>
+ <DetectChar attribute="String" context="string'" char="'"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="#"/>
+ <Detect2Chars attribute="Special" context="#stay" char="\" char1="\"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ </context>
+
+ <context name="string&quot;" attribute="String" lineEndContext="#pop">
+ <LineContinue attribute="Operator" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ </context>
+
+ <context name="string'" attribute="String" lineEndContext="#pop">
+ <LineContinue attribute="String" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ </context>
+
+ <context name="assign" attribute="Operator" lineEndContext="#pop">
+ <DetectChar attribute="Operator" context="value" char="="/>
+ </context>
+
+ <context name="value" attribute="String" lineEndContext="#pop#pop">
+ <LineContinue attribute="Operator"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <RegExpr attribute="Special" context="#pop#pop" String="@[-_\d\w]*@"/>
+ <DetectChar attribute="Operator" char=";" context="#pop#pop"/>
+ </context>
+
+ <context name="dollar" attribute="Operator" lineEndContext="#pop">
+ <DetectChar attribute="Operator" context="call(" char="("/>
+ <DetectChar attribute="Operator" context="call{" char="{"/>
+ <RegExpr attribute="Operator" context="#pop" String="."/>
+ </context>
+
+ <context name="call(" attribute="Variable" lineEndContext="#stay" fallthroughContext="callVar(" fallthrough="1">
+ <keyword attribute="Keyword" context="callFunc(" String="functions"/>
+ </context>
+
+ <context name="call{" attribute="Variable" lineEndContext="#stay" fallthroughContext="callVar{" fallthrough="1">
+ <keyword attribute="Keyword" context="callFunc{" String="functions"/>
+ </context>
+
+ <context name="callVar(" attribute="Variable" lineEndContext="#stay">
+ <DetectChar attribute="Operator" char=")" context="#pop#pop#pop"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <DetectSpaces attribute="Error" context="#stay"/>
+ <AnyChar attribute="Error" context="#stay" String="=#:"/>
+ </context>
+
+ <context name="callVar{" attribute="Variable" lineEndContext="#stay">
+ <DetectChar attribute="Operator" char="}" context="#pop#pop#pop"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <DetectSpaces attribute="Error" context="#stay"/>
+ <AnyChar attribute="Error" context="#stay" String="=#:"/>
+ </context>
+
+ <context name="callFunc(" attribute="FuncParam" lineEndContext="#stay">
+ <DetectChar attribute="Operator" char=")" context="#pop#pop#pop"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <DetectChar attribute="Keyword" context="#stay" char=","/>
+ <DetectChar attribute="String" context="string'" char="'"/>
+ </context>
+
+ <context name="callFunc{" attribute="FuncParam" lineEndContext="#stay">
+ <DetectChar attribute="Operator" char="}" context="#pop#pop#pop"/>
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <DetectChar attribute="Keyword" context="#stay" char=","/>
+ <DetectChar attribute="String" context="string'" char="'"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <LineContinue attribute="Comment" context="#stay" />
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </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"/>
+ <itemData name="Variable" defStyleNum="dsDataType" spellChecking="0"/>
+ <itemData name="Target" defStyleNum="dsDecVal" spellChecking="0"/>
+ <itemData name="Section" defStyleNum="dsOthers" spellChecking="0"/>
+ <itemData name="Prereq" defStyleNum="dsDataType" spellChecking="0"/>
+ <itemData name="FuncParam" defStyleNum="dsString" spellChecking="0"/>
+ <itemData name="Operator" defStyleNum="dsChar" spellChecking="0"/>
+ <itemData name="Silent" defStyleNum="dsFunction" spellChecking="0"/>
+ <itemData name="Special" defStyleNum="dsFloat" spellChecking="0"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name = "singleLine" start = "#"/>
+ </comments>
+ <!-- '-' is not a deliminator in function filter-out -->
+ <keywords casesensitive="1" weakDeliminator = "-"/>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/mako.xml b/3rdparty/kate/data/mako.xml
new file mode 100644
index 0000000..e0e90fe
--- /dev/null
+++ b/3rdparty/kate/data/mako.xml
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY name "[A-Za-z_:][\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
+]>
+<language name="Mako" version="1.0" kateversion="3.4" section="Markup" extensions="*.mako;*.mak" author="Massimiliano Torromeo (massimiliano.torromeo@gmail.com)" license="LGPL">
+
+<highlighting>
+<list name="flow">
+ <item> endfor </item>
+ <item> endif </item>
+</list>
+<contexts>
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindMako" />
+ <IncludeRules context="FindHTML" />
+ </context>
+
+ <context name="FindMako" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="MakoKeyword" context="NoMakoHTML" String="&lt;%text(?:\s+[^&gt;]*)?&gt;" beginRegion="nomako" />
+ <Detect2Chars attribute="MakoKeyword" context="Mako" char="&lt;" char1="%" />
+ <RegExpr attribute="MakoKeyword" context="Mako" String="&lt;/?%" />
+ <RegExpr attribute="MakoKeyword" context="MakoOneLiner" String="^\s*% " />
+ <Detect2Chars attribute="MakoKeyword" context="MakoPrint" char="$" char1="{" />
+ </context>
+
+ <context name="Mako" attribute="Mako" lineEndContext="#stay">
+ <RegExpr attribute="MakoKeyword" context="#pop" String="[%/]?&gt;" />
+ <IncludeRules context="##Python" includeAttrib="true"/>
+ </context>
+
+ <context name="MakoOneLiner" attribute="MakoKeyword" lineEndContext="#pop">
+ <keyword attribute="Flow Control Keyword" String="flow" context="#stay"/>
+ <IncludeRules context="##Python" includeAttrib="true"/>
+ </context>
+
+ <context name="MakoPrint" attribute="Mako" lineEndContext="#stay">
+ <DetectChar attribute="MakoKeyword" context="#pop" char="}" />
+ <IncludeRules context="##Python" includeAttrib="true"/>
+ </context>
+
+ <context name="NoMakoHTML" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect attribute="MakoKeyword" context="#pop" String="&lt;/%text&gt;" endRegion="nomako" />
+ <IncludeRules context="##HTML" includeAttrib="true"/>
+ </context>
+
+ <context name="NoMakoJS" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect attribute="MakoKeyword" context="#pop" String="&lt;/%text&gt;" endRegion="nomako" />
+ <IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
+ </context>
+
+ <context name="FindHTML" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <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+" 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;&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;/&name;" />
+ <!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />
+ </context>
+
+ <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;%" />
+ </context>
+
+ <context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">
+ <!--<RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />-->
+ <RegExpr attribute="Attribute" context="#stay" String="&name;" />
+ <DetectChar attribute="Attribute" context="Value" char="=" />
+ </context>
+
+ <context name="FindDTDRules" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />
+ </context>
+
+ <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />
+ <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />
+ </context>
+
+ <context name="PI" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />
+ <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
+ </context>
+
+ <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
+ <IncludeRules context="FindDTDRules" />
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+ </context>
+
+ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&apos;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="El Open" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <IncludeRules context="FindMako" />
+ </context>
+
+ <context name="El Close" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 2" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 3" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="CSS" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="style" />
+ <DetectChar attribute="Element" context="CSS content" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </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" />
+ <IncludeRules context="##CSS" includeAttrib="true"/>
+ </context>
+
+ <context name="JS" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="script" />
+ <DetectChar attribute="Element" context="JS content" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </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="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" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">
+ <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
+ <DetectSpaces />
+ </context>
+
+ <context name="Value NQ" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <IncludeRules context="FindEntityRefs" />
+ <RegExpr attribute="Value" context="#stay" String="/(?!&gt;)" />
+ <RegExpr attribute="Value" context="#stay" String="[^/&gt;&lt;&quot;&apos;\s]" />
+ </context>
+
+ <context name="Value DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop" char="&quot;" />
+ <IncludeRules context="FindEntityRefs" />
+ <IncludeRules context="FindMako" />
+ </context>
+
+ <context name="Value SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop" char="&apos;" />
+ <IncludeRules context="FindEntityRefs" />
+ <IncludeRules context="FindMako" />
+ </context>
+
+</contexts>
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />
+ <itemData name="Element" defStyleNum="dsKeyword" />
+ <itemData name="Flow Control Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Attribute" defStyleNum="dsOthers" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" />
+ <itemData name="EntityRef" defStyleNum="dsDecVal" />
+ <itemData name="PEntityRef" defStyleNum="dsDecVal" />
+ <itemData name="Error" defStyleNum="dsError" />
+ <itemData name="Mako" defStyleNum="dsDataType" />
+ <itemData name="MakoVar" defStyleNum="dsOthers" bold="1" />
+ <itemData name="MakoString" defStyleNum="dsString" />
+ <itemData name="MakoKeyword" defStyleNum="dsDataType" bold="1" />
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ <comment name="multiLine" start="&lt;%doc&gt;" end="&lt;/%doc&gt;" />
+ <comment name="singleLine" start="##" position="afterwhitespace"/>
+ </comments>
+</general>
+</language>
diff --git a/3rdparty/kate/data/mandoc.xml b/3rdparty/kate/data/mandoc.xml
new file mode 100644
index 0000000..ba388d0
--- /dev/null
+++ b/3rdparty/kate/data/mandoc.xml
@@ -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>
diff --git a/3rdparty/kate/data/markdown.xml b/3rdparty/kate/data/markdown.xml
new file mode 100644
index 0000000..09ba111
--- /dev/null
+++ b/3rdparty/kate/data/markdown.xml
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Kate syntax highlight filter for Markdown/MultiMarkdown documents.
+
+ Copyright 2008 Darrin Yeager. http://www.dyeager.org/
+ Dual-Licensed under both GPL and BSD licenses.
+
+ Extended 2009 Claes Holmerson. http://github.com/claes/kate-markdown/
+-->
+<!--
+ The [^\s]{1} is in the regex to avoid interfering with bullet list which
+ starts "* item". Thus emphasis/strong MUST be formed like *words here*
+ with the asterisks next to the beginning of the first word.
+
+ Match space or newline, followed by "*", followed by one non-space,
+ followed by anything non-asterisk, followed by "*", followed by
+ space, end-of-sentence punctuation, or the end of the line.
+-->
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+<!ENTITY strongemphasisregex "(\s|^)[\*_]{3}[^\*_]+[\*_]{3}(\s|\.|,|;|:|\-|\?|$)">
+<!ENTITY strongregex "(\s|^)[\*_]{2}[^\s]{1}[^\*_]+[\*_]{2}(\s|\.|,|;|:|\-|\?|$)">
+<!ENTITY emphasisregex "(\s|^)[\*_]{1}[^\s]{1}[^\*_]+[\*_]{1}(\s|\.|,|;|:|\-|\?|$)">
+<!ENTITY reflinkregex '\[[^\]\^]+\]\s*\[[^\]]*\]\s*(\s+\"[^\"]*\"){0,1}'>
+<!ENTITY reflinktargetregex '\[[^\]\^]+\]\:\s+[^\s]+(\s+\"[^\"]*\"){0,1}'>
+<!ENTITY footnoteregex "\[\^[^\]]+\]">
+<!ENTITY inlinelinkregex "\[[^\]\^]+\]\s*\([^\(]*\)">
+<!ENTITY inlineimageregex "\!\[[^\]\^]+\]\([^\(]*\)">
+<!ENTITY refimageregex "\!\[[^\]\^]+\]\[[^\[]*\]">
+<!ENTITY autolinkregex '&lt;(https?|ftp):[^\"&gt;\s]+&gt;'>
+<!ENTITY mailtolinkregex "&lt;(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)&gt;">
+<!ENTITY rulerregex "\s*([\*\-_]\s?){3,}\s*">
+<!-- two spaces at end of line generates linebreak -->
+<!ENTITY linebreakregex " $">
+<!ENTITY strikeoutregex "[~]{2}[^~].*[^~][~]{2}">
+<!-- pandoc style -->
+]>
+<language name="Markdown" version="1.4" kateversion="3.8" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">
+ <highlighting>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <DetectChar context="blockquote" char="&gt;" column="0"/>
+ <RegExpr attribute="h1" String="^#\s.*[#]?$"/>
+ <RegExpr attribute="h2" String="^##\s.*[#]?$"/>
+ <RegExpr attribute="h3" String="^###\s.*[#]?$"/>
+ <RegExpr attribute="h4" String="^####\s.*[#]?$"/>
+ <RegExpr attribute="h5" String="^#####\s.*[#]?$"/>
+ <RegExpr attribute="h6" String="^######\s.*[#]?$"/>
+ <RegExpr attribute="ruler" String="&rulerregex;"/>
+ <RegExpr attribute="strong" String="&strongregex;"/>
+ <RegExpr attribute="emphasis" String="&emphasisregex;"/>
+ <RegExpr attribute="strongemphasis" String="&strongemphasisregex;"/>
+ <RegExpr attribute="code" String="^([\s]{4,}|\t+).*$"/>
+ <RegExpr context="bullet" String="^[\*\+\-]\s"/>
+ <RegExpr context="numlist" String="^[\d]+\.\s"/>
+ <RegExpr attribute="meta" String="^(Title|Author|Date|Copyright|Revision|CSS|LaTeX\ XSLT|Categories|Tags|BaseName|Excerpt):(.*)+$"/>
+ <IncludeRules context="inc"/>
+ </context>
+ <context attribute="blockquote" lineEndContext="#stay" lineEmptyContext="#pop" name="blockquote">
+ <RegExpr attribute="bq-strong" String="&strongregex;"/>
+ <RegExpr attribute="bq-emphasis" String="&emphasisregex;"/>
+ <IncludeRules context="inc"/>
+ </context>
+ <context attribute="bullet" lineEndContext="#stay" lineEmptyContext="#pop" name="bullet">
+ <RegExpr attribute="bl-strong" String="&strongregex;"/>
+ <RegExpr attribute="bl-emphasis" String="&emphasisregex;"/>
+ <IncludeRules context="inc"/>
+ </context>
+ <context attribute="numlist" lineEndContext="#stay" lineEmptyContext="#pop" name="numlist">
+ <RegExpr attribute="nl-strong" String="&strongregex;"/>
+ <RegExpr attribute="nl-emphasis" String="&emphasisregex;"/>
+ <IncludeRules context="inc"/>
+ </context>
+ <context attribute="comment" lineEndContext="#stay" name="comment">
+ <RegExpr String="--&gt;" attribute="comment" context="#pop" endRegion="comment"/>
+ </context>
+ <context attribute="common" name="inc" lineEndContext="#stay">
+ <RegExpr attribute="code" String="`[^`]+`"/>
+ <RegExpr context="comment" String="&lt;!--" beginRegion="comment"/>
+ <RegExpr attribute="reflink" String="&reflinkregex;"/>
+ <RegExpr attribute="footnote" String="&footnoteregex;"/>
+ <RegExpr attribute="inlinelink" String="&inlinelinkregex;"/>
+ <RegExpr attribute="reflinktarget" String="&reflinktargetregex;"/>
+ <RegExpr attribute="inlineimage" String="&inlineimageregex;"/>
+ <RegExpr attribute="refimage" String="&refimageregex;"/>
+ <RegExpr attribute="autolink" String="&autolinkregex;"/>
+ <RegExpr attribute="mailtolink" String="&mailtolinkregex;"/>
+ <RegExpr attribute="strikeout" minimal="true" String="&strikeoutregex;"/>
+ <RegExpr attribute="linebreak" minimal="true" String="&linebreakregex;"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="common" defStyleNum="dsNormal"/>
+ <itemData name="strongemphasis" defStyleNum="dsNormal" italic="true" bold="true"/>
+ <itemData name="emphasis" defStyleNum="dsNormal" italic="true"/>
+ <itemData name="strong" defStyleNum="dsNormal" bold="true"/>
+ <itemData name="ruler" defStyleNum="dsNormal" bold="true"/>
+ <itemData name="strikeout" defStyleNum="dsNormal" strikeOut="true"/>
+ <itemData name="linebreak" defStyleNum="dsNormal" underline="true" color="#999999"/>
+ <itemData name="h1" defStyleNum="dsFunction" bold="true"/>
+ <itemData name="h2" defStyleNum="dsFunction" bold="true"/>
+ <itemData name="h3" defStyleNum="dsFunction" bold="true"/>
+ <itemData name="h4" defStyleNum="dsFunction" bold="true"/>
+ <itemData name="h5" defStyleNum="dsFunction" bold="true"/>
+ <itemData name="h6" defStyleNum="dsFunction" bold="true"/>
+ <itemData name="blockquote" defStyleNum="dsDataType"/>
+ <itemData name="bq-emphasis" defStyleNum="dsDataType" italic="true"/>
+ <itemData name="bq-strong" defStyleNum="dsDataType" bold="true"/>
+ <itemData name="bullet" defStyleNum="dsFloat"/>
+ <itemData name="bl-emphasis" defStyleNum="dsFloat" italic="true"/>
+ <itemData name="bl-strong" defStyleNum="dsFloat" bold="true"/>
+ <itemData name="numlist" defStyleNum="dsFloat"/>
+ <itemData name="nl-emphasis" defStyleNum="dsFloat" italic="true"/>
+ <itemData name="nl-strong" defStyleNum="dsFloat" bold="true"/>
+ <itemData name="comment" defStyleNum="dsComment"/>
+ <itemData name="code" defStyleNum="dsBaseN"/>
+ <itemData name="reflink" defStyleNum="dsOthers" underline="true"/>
+ <itemData name="inlinelink" defStyleNum="dsOthers" underline="true"/>
+ <itemData name="autolink" defStyleNum="dsOthers" underline="true"/>
+ <itemData name="mailtolink" defStyleNum="dsOthers" underline="true"/>
+ <itemData name="footnote" defStyleNum="dsOthers" italic="true"/>
+ <itemData name="meta" defStyleNum="dsComment"/>
+ <itemData name="reflinktarget" defStyleNum="dsOthers" italic="false" bold="false"/>
+ <itemData name="inlineimage" defStyleNum="dsAlert" italic="false" bold="false"/>
+ <itemData name="refimage" defStyleNum="dsAlert" italic="false" bold="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" region="comment"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/mason.xml b/3rdparty/kate/data/mason.xml
new file mode 100644
index 0000000..c67b851
--- /dev/null
+++ b/3rdparty/kate/data/mason.xml
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language version="1.06" kateversion="2.4" name="Mason" section="Scripts" extensions="*.html;" mimetype="">
+<highlighting>
+ <list name="keywords">
+ <item> sub </item>
+ <item> bless </item>
+ <item> caller </item>
+ <item> cmp </item>
+ <item> print </item>
+ <item> echo </item>
+ <item> die </item>
+ <item> import </item>
+ <item> lt </item>
+ <item> le </item>
+ <item> local </item>
+ <item> defined </item>
+ <item> last </item>
+ <item> ! </item>
+ <item> || </item>
+ <item> eq </item>
+ <item> ne </item>
+ <item> use </item>
+ <item> elsif </item>
+ <item> my </item>
+ <item> foreach </item>
+ <item> wantarray </item>
+ <item> push </item>
+ <item> pop </item>
+ <item> dbmclose </item>
+ <item> dbmopen </item>
+ <item> dump </item>
+ <item> each </item>
+ <item> ge </item>
+ <item> gt </item>
+ <item> split </item>
+ <item> open </item>
+ <item> close </item>
+ <item> eval </item>
+ <item> chomp </item>
+ <item> chop </item>
+ <item> unless </item>
+ <item> undef </item>
+ <item> next </item>
+ <item> unlink </item>
+ <item> new </item>
+ <item> and </item>
+ <item> not </item>
+ <item> no </item>
+ <item> ref </item>
+ <item> redo </item>
+ <item> require </item>
+ <item> tied </item>
+ <item> tie </item>
+ <item> untie </item>
+ <item> or </item>
+ <item> xor </item>
+ <item> continue </item>
+ <item> do </item>
+ <item> else </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> while </item>
+ </list>
+
+ <contexts>
+ <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;%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;" />
+ <RegExpr attribute="Mason Tag" context="PerlOneLiner" String="^%" />
+ </context>
+
+ <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" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay" />
+ <HlCChar attribute="Char" context="#stay"/>
+ <RegExpr attribute="Keyword" context="#stay" String="^#!.*" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="String" context="String2" char="'"/>
+ <DetectChar attribute="String Char" context="String" char="`"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"/>
+ <Detect2Chars attribute="Pattern" context="Pattern2" char="s" char1="/" />
+ <DetectChar attribute="Pattern" context="Pattern" char="/" />
+ <DetectIdentifier attribute="normal" context="#stay" />
+ <RegExpr attribute="Decimal" context="#stay" String="[0-9]+" />
+ <AnyChar attribute="Data Type" context="Variable" String="$@%" />
+ <RegExpr attribute="Pattern" context="#stay" String="\s+\:" />
+ <AnyChar attribute="Symbol" context="#stay" String="!&amp;()+,-&lt;=&gt;?[]^{|}~"/>
+ <DetectChar attribute="Comment" context="Commentar 1" char="#" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <RegExpr attribute="Decimal" context="#stay" String="[0-9]+" />
+ <AnyChar attribute="Data Type" context="Variable" String="$@%" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="UnparsedText">
+ <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%text&gt;" insensitive="false" />
+ </context>
+
+ <context attribute="Data Type" lineEndContext="#pop" name="Variable">
+ <Detect2Chars attribute="normal" context="#stay" char="-" char1="&gt;" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <DetectChar attribute="String" context="String2" char="'" />
+ <AnyChar attribute="normal" context="#pop" String=" &amp; ()+,-&lt;=&gt;?^|~" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+
+ <context attribute="Pattern" lineEndContext="#stay" name="Pattern">
+ <RegExpr attribute="String Char" context="#stay" String="\\[\/\[\]dDwWsSnrtfb0\$@]?" />
+ <RegExpr attribute="String Char" context="#stay" String="\^[\/\[\]]?" />
+ <DetectChar attribute="Pattern" context="#pop" char="/" />
+ </context>
+
+ <context attribute="Pattern" lineEndContext="#stay" name="Pattern2">
+ <RegExpr attribute="String Char" context="#stay" String="\\[\/\[\]dDwWsSnrtfb0\$@]?" />
+ <RegExpr attribute="String Char" context="#stay" String="\^[\/\[\]]?" />
+ <RegExpr attribute="Pattern" context="Pattern3" String="\/" />
+ </context>
+
+ <context attribute="Pattern" lineEndContext="#stay" name="Pattern3">
+ <RegExpr attribute="String Char" context="#stay" String="\\[\/\[\]dDwWsSnrtfb0\$@]?" />
+ <RegExpr attribute="String Char" context="#stay" String="\^[\/\[\]]?" />
+ <RegExpr attribute="Pattern" context="#pop#pop" String="\/g?" />
+ </context>
+
+ <context attribute="String Char" lineEndContext="#stay" name="Something">
+ <DetectChar attribute="String Char" context="#pop" char="`"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="String2">
+ <LineContinue attribute="String" context="#stay"/>
+ <Detect2Chars attribute="String Char" context="#stay" char="\" char1="'"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+
+ <context attribute="normal" lineEndContext="#pop" name="PerlOneLiner">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay" />
+ <HlCChar attribute="Char" context="#stay"/>
+ <RegExpr attribute="Keyword" context="#stay" String="^#!.*" />
+ <RegExpr attribute="String" context="#stay" String="&quot;[^&quot;]*&quot;"/>
+ <RegExpr attribute="String" context="#stay" String="'[^']*'"/>
+ <DetectChar attribute="String Char" context="Something" char="`"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"/>
+ <Detect2Chars attribute="Pattern" context="Pattern2" char="s" char1="/" />
+ <RegExpr attribute="Decimal" context="#stay" String="[0-9]+" />
+ <AnyChar attribute="Data Type" context="Variable" String="$@%" />
+ <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
+ <RegExpr attribute="Pattern" context="#stay" String="\s+\:" />
+ <RegExpr attribute="Comment" context="#stay" String="\#.*" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Documentation">
+ <StringDetect attribute="Comment" context="#pop" String="&lt;/%doc&gt;" insensitive="false" />
+ </context>
+
+ <context attribute="Mason Method" lineEndContext="#stay" name="MethodCall">
+ <Detect2Chars attribute="Mason Method" context="#pop" char="&amp;" char1="&gt;" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="normal" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Pattern" defStyleNum="dsOthers"/>
+ <itemData name="Mason Tag" defStyleNum="dsKeyword"/>
+ <itemData name="Mason Method" defStyleNum="dsKeyword"/>
+ <itemData name="HTML" defStyleNum="dsString"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ <comment name="multiLine" start="&lt;%doc&gt;" end="&lt;%doc&gt;"/>
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/mathematica.xml b/3rdparty/kate/data/mathematica.xml
new file mode 100644
index 0000000..cda1ae4
--- /dev/null
+++ b/3rdparty/kate/data/mathematica.xml
@@ -0,0 +1,3229 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Mathematica" version="8.1" kateversion="3.4" section="Scientific" extensions="*.nb" indenter="cstyle"
+ author="Sven Brauch (svenbrauch@gmail.com)" license="LGPL" priority="3">
+ <highlighting>
+ <list name="functions">
+ <item>A</item>
+ <item>AbelianGroup</item>
+ <item>All</item>
+ <item>ArcSinh</item>
+ <item>Abort</item>
+ <item>AllowGroupClose</item>
+ <item>ArcTan</item>
+ <item>AbortKernels</item>
+ <item>AllowReverseGroupClose</item>
+ <item>ArcTanh</item>
+ <item>AbortProtect</item>
+ <item>AlphaChannel</item>
+ <item>Arg</item>
+ <item>Abs</item>
+ <item>AlternatingGroup</item>
+ <item>ArgMax</item>
+ <item>AbsoluteCurrentValue</item>
+ <item>AlternativeHypothesis</item>
+ <item>ArgMin</item>
+ <item>AbsoluteDashing</item>
+ <item>Alternatives</item>
+ <item>ArithmeticGeometricMean</item>
+ <item>AbsoluteFileName</item>
+ <item>AnchoredSearch</item>
+ <item>Array</item>
+ <item>AbsoluteOptions</item>
+ <item>And</item>
+ <item>ArrayComponents</item>
+ <item>AbsolutePointSize</item>
+ <item>AndersonDarlingTest</item>
+ <item>ArrayDepth</item>
+ <item>AbsoluteThickness</item>
+ <item>AngerJ</item>
+ <item>ArrayFlatten</item>
+ <item>AbsoluteTime</item>
+ <item>AngleBracket</item>
+ <item>ArrayPad</item>
+ <item>AbsoluteTiming</item>
+ <item>Animate</item>
+ <item>ArrayPlot</item>
+ <item>AccountingForm</item>
+ <item>AnimationDirection</item>
+ <item>ArrayQ</item>
+ <item>Accumulate</item>
+ <item>AnimationDisplayTime</item>
+ <item>ArrayRules</item>
+ <item>Accuracy</item>
+ <item>AnimationRate</item>
+ <item>Arrow</item>
+ <item>AccuracyGoal</item>
+ <item>AnimationRepetitions</item>
+ <item>Arrowheads</item>
+ <item>ActionMenu</item>
+ <item>AnimationRunning</item>
+ <item>AspectRatio</item>
+ <item>ActiveStyle</item>
+ <item>Animator</item>
+ <item>Assert</item>
+ <item>AcyclicGraphQ</item>
+ <item>Annotation</item>
+ <item>Assuming</item>
+ <item>AddTo</item>
+ <item>Annuity</item>
+ <item>Assumptions</item>
+ <item>AdjacencyGraph</item>
+ <item>AnnuityDue</item>
+ <item>AstronomicalData</item>
+ <item>AdjacencyMatrix</item>
+ <item>Antialiasing</item>
+ <item>Asynchronous</item>
+ <item>AdjustmentBox</item>
+ <item>Apart</item>
+ <item>AtomQ</item>
+ <item>AffineTransform</item>
+ <item>ApartSquareFree</item>
+ <item>Attributes</item>
+ <item>AiryAi</item>
+ <item>Appearance</item>
+ <item>AugmentedSymmetricPolynomial</item>
+ <item>AiryAiPrime</item>
+ <item>AppearanceElements</item>
+ <item>AutoAction</item>
+ <item>AiryAiZero</item>
+ <item>AppellF1</item>
+ <item>AutoIndent</item>
+ <item>AiryBi</item>
+ <item>Append</item>
+ <item>AutoItalicWords</item>
+ <item>AiryBiPrime</item>
+ <item>AppendTo</item>
+ <item>Automatic</item>
+ <item>AiryBiZero</item>
+ <item>Apply</item>
+ <item>AutoMultiplicationSymbol</item>
+ <item>AlgebraicIntegerQ</item>
+ <item>ArcCos</item>
+ <item>AutorunSequencing</item>
+ <item>AlgebraicNumber</item>
+ <item>ArcCosh</item>
+ <item>AutoScroll</item>
+ <item>AlgebraicNumberDenominator</item>
+ <item>ArcCot</item>
+ <item>AutoSpacing</item>
+ <item>AlgebraicNumberNorm</item>
+ <item>ArcCoth</item>
+ <item>Axes</item>
+ <item>AlgebraicNumberPolynomial</item>
+ <item>ArcCsc</item>
+ <item>AxesEdge</item>
+ <item>AlgebraicNumberTrace</item>
+ <item>ArcCsch</item>
+ <item>AxesLabel</item>
+ <item>Algebraics</item>
+ <item>ArcSec</item>
+ <item>AxesOrigin</item>
+ <item>AlgebraicUnitQ</item>
+ <item>ArcSech</item>
+ <item>AxesStyle</item>
+ <item>Alignment</item>
+ <item>ArcSin</item>
+ <item>Axis</item>
+ <item>AlignmentPoint</item>
+ <item>ArcSinDistribution</item>
+ <item>B</item>
+ <item>BabyMonsterGroupB</item>
+ <item>BetaRegularized</item>
+ <item>BooleanGraph</item>
+ <item>Back</item>
+ <item>BetweennessCentrality</item>
+ <item>BooleanMaxterms</item>
+ <item>Background</item>
+ <item>BezierCurve</item>
+ <item>BooleanMinimize</item>
+ <item>Backslash</item>
+ <item>BezierFunction</item>
+ <item>BooleanMinterms</item>
+ <item>Backward</item>
+ <item>BilateralFilter</item>
+ <item>Booleans</item>
+ <item>Band</item>
+ <item>Binarize</item>
+ <item>BooleanTable</item>
+ <item>BarabasiAlbertGraphDistribution</item>
+ <item>BinaryFormat</item>
+ <item>BooleanVariables</item>
+ <item>BarChart</item>
+ <item>BinaryImageQ</item>
+ <item>BorderDimensions</item>
+ <item>BarChart3D</item>
+ <item>BinaryRead</item>
+ <item>BorelTannerDistribution</item>
+ <item>BarnesG</item>
+ <item>BinaryReadList</item>
+ <item>Bottom</item>
+ <item>BarOrigin</item>
+ <item>BinaryWrite</item>
+ <item>BottomHatTransform</item>
+ <item>BarSpacing</item>
+ <item>BinCounts</item>
+ <item>BoundaryStyle</item>
+ <item>BaseForm</item>
+ <item>BinLists</item>
+ <item>BoxData</item>
+ <item>Baseline</item>
+ <item>Binomial</item>
+ <item>Boxed</item>
+ <item>BaselinePosition</item>
+ <item>BinomialDistribution</item>
+ <item>BoxMatrix</item>
+ <item>BaseStyle</item>
+ <item>BinormalDistribution</item>
+ <item>BoxRatios</item>
+ <item>BatesDistribution</item>
+ <item>BiorthogonalSplineWavelet</item>
+ <item>BoxStyle</item>
+ <item>BattleLemarieWavelet</item>
+ <item>BipartiteGraphQ</item>
+ <item>BoxWhiskerChart</item>
+ <item>Because</item>
+ <item>BirnbaumSaundersDistribution</item>
+ <item>BracketingBar</item>
+ <item>BeckmannDistribution</item>
+ <item>BitAnd</item>
+ <item>BrayCurtisDistance</item>
+ <item>Beep</item>
+ <item>BitClear</item>
+ <item>BreadthFirstScan</item>
+ <item>Begin</item>
+ <item>BitGet</item>
+ <item>Break</item>
+ <item>BeginDialogPacket</item>
+ <item>BitLength</item>
+ <item>Brown</item>
+ <item>BeginPackage</item>
+ <item>BitNot</item>
+ <item>BrownForsytheTest</item>
+ <item>BellB</item>
+ <item>BitOr</item>
+ <item>BSplineBasis</item>
+ <item>BellY</item>
+ <item>BitSet</item>
+ <item>BSplineCurve</item>
+ <item>BenfordDistribution</item>
+ <item>BitShiftLeft</item>
+ <item>BSplineFunction</item>
+ <item>BeniniDistribution</item>
+ <item>BitShiftRight</item>
+ <item>BSplineSurface</item>
+ <item>BenktanderGibratDistribution</item>
+ <item>BitXor</item>
+ <item>BubbleChart</item>
+ <item>BenktanderWeibullDistribution</item>
+ <item>Black</item>
+ <item>BubbleChart3D</item>
+ <item>BernoulliB</item>
+ <item>Blank</item>
+ <item>BubbleScale</item>
+ <item>BernoulliDistribution</item>
+ <item>BlankNullSequence</item>
+ <item>BubbleSizes</item>
+ <item>BernoulliGraphDistribution</item>
+ <item>BlankSequence</item>
+ <item>ButterflyGraph</item>
+ <item>BernsteinBasis</item>
+ <item>Blend</item>
+ <item>Button</item>
+ <item>BesselI</item>
+ <item>Block</item>
+ <item>ButtonBar</item>
+ <item>BesselJ</item>
+ <item>BlockRandom</item>
+ <item>ButtonBox</item>
+ <item>BesselJZero</item>
+ <item>Blue</item>
+ <item>ButtonData</item>
+ <item>BesselK</item>
+ <item>Blur</item>
+ <item>ButtonFrame</item>
+ <item>BesselY</item>
+ <item>BodePlot</item>
+ <item>ButtonFunction</item>
+ <item>BesselYZero</item>
+ <item>Bold</item>
+ <item>ButtonMinHeight</item>
+ <item>Beta</item>
+ <item>Bookmarks</item>
+ <item>ButtonNotebook</item>
+ <item>BetaBinomialDistribution</item>
+ <item>Boole</item>
+ <item>ButtonSource</item>
+ <item>BetaDistribution</item>
+ <item>BooleanConvert</item>
+ <item>Byte</item>
+ <item>BetaNegativeBinomialDistribution</item>
+ <item>BooleanCountingFunction</item>
+ <item>ByteCount</item>
+ <item>BetaPrimeDistribution</item>
+ <item>BooleanFunction</item>
+ <item>ByteOrdering</item>
+ <item>C</item>
+ <item>C</item>
+ <item>CityData</item>
+ <item>ContinuousAction</item>
+ <item>CallPacket</item>
+ <item>Clear</item>
+ <item>ContinuousTimeModelQ</item>
+ <item>CanberraDistance</item>
+ <item>ClearAll</item>
+ <item>ContinuousWaveletData</item>
+ <item>Cancel</item>
+ <item>ClearAttributes</item>
+ <item>ContinuousWaveletTransform</item>
+ <item>CancelButton</item>
+ <item>ClearSystemCache</item>
+ <item>ContourDetect</item>
+ <item>CandlestickChart</item>
+ <item>ClebschGordan</item>
+ <item>ContourLabels</item>
+ <item>Cap</item>
+ <item>ClickPane</item>
+ <item>ContourPlot</item>
+ <item>CapForm</item>
+ <item>Clip</item>
+ <item>ContourPlot3D</item>
+ <item>CapitalDifferentialD</item>
+ <item>ClippingStyle</item>
+ <item>Contours</item>
+ <item>CarmichaelLambda</item>
+ <item>Clock</item>
+ <item>ContourShading</item>
+ <item>Cases</item>
+ <item>Close</item>
+ <item>ContourStyle</item>
+ <item>Cashflow</item>
+ <item>CloseKernels</item>
+ <item>ContraharmonicMean</item>
+ <item>Casoratian</item>
+ <item>ClosenessCentrality</item>
+ <item>Control</item>
+ <item>Catalan</item>
+ <item>Closing</item>
+ <item>ControlActive</item>
+ <item>CatalanNumber</item>
+ <item>ClusteringComponents</item>
+ <item>ControllabilityGramian</item>
+ <item>Catch</item>
+ <item>CMYKColor</item>
+ <item>ControllabilityMatrix</item>
+ <item>CauchyDistribution</item>
+ <item>Coefficient</item>
+ <item>ControllableDecomposition</item>
+ <item>CayleyGraph</item>
+ <item>CoefficientArrays</item>
+ <item>ControllableModelQ</item>
+ <item>CDF</item>
+ <item>CoefficientList</item>
+ <item>ControllerInformation</item>
+ <item>CDFWavelet</item>
+ <item>CoefficientRules</item>
+ <item>ControllerLinking</item>
+ <item>Ceiling</item>
+ <item>CoifletWavelet</item>
+ <item>ControllerManipulate</item>
+ <item>Cell</item>
+ <item>Collect</item>
+ <item>ControllerMethod</item>
+ <item>CellAutoOverwrite</item>
+ <item>Colon</item>
+ <item>ControllerPath</item>
+ <item>CellBaseline</item>
+ <item>ColorCombine</item>
+ <item>ControllerState</item>
+ <item>CellChangeTimes</item>
+ <item>ColorConvert</item>
+ <item>ControlPlacement</item>
+ <item>CellContext</item>
+ <item>ColorData</item>
+ <item>ControlsRendering</item>
+ <item>CellDingbat</item>
+ <item>ColorDataFunction</item>
+ <item>ControlType</item>
+ <item>CellDynamicExpression</item>
+ <item>ColorFunction</item>
+ <item>Convergents</item>
+ <item>CellEditDuplicate</item>
+ <item>ColorFunctionScaling</item>
+ <item>ConversionRules</item>
+ <item>CellEpilog</item>
+ <item>Colorize</item>
+ <item>Convolve</item>
+ <item>CellEvaluationDuplicate</item>
+ <item>ColorNegate</item>
+ <item>ConwayGroupCo1</item>
+ <item>CellEvaluationFunction</item>
+ <item>ColorQuantize</item>
+ <item>ConwayGroupCo2</item>
+ <item>CellEventActions</item>
+ <item>ColorRules</item>
+ <item>ConwayGroupCo3</item>
+ <item>CellFrame</item>
+ <item>ColorSeparate</item>
+ <item>CoordinatesToolOptions</item>
+ <item>CellFrameMargins</item>
+ <item>ColorSetter</item>
+ <item>CoprimeQ</item>
+ <item>CellGroup</item>
+ <item>ColorSlider</item>
+ <item>Coproduct</item>
+ <item>CellGroupData</item>
+ <item>ColorSpace</item>
+ <item>CopulaDistribution</item>
+ <item>CellGrouping</item>
+ <item>Column</item>
+ <item>Copyable</item>
+ <item>CellLabel</item>
+ <item>ColumnAlignments</item>
+ <item>CopyDirectory</item>
+ <item>CellLabelAutoDelete</item>
+ <item>ColumnLines</item>
+ <item>CopyFile</item>
+ <item>CellMargins</item>
+ <item>ColumnsEqual</item>
+ <item>CopyToClipboard</item>
+ <item>CellOpen</item>
+ <item>ColumnSpacings</item>
+ <item>CornerFilter</item>
+ <item>CellPrint</item>
+ <item>ColumnWidths</item>
+ <item>CornerNeighbors</item>
+ <item>CellProlog</item>
+ <item>Commonest</item>
+ <item>Correlation</item>
+ <item>CellTags</item>
+ <item>CommonestFilter</item>
+ <item>CorrelationDistance</item>
+ <item>CellularAutomaton</item>
+ <item>CompilationOptions</item>
+ <item>Cos</item>
+ <item>CensoredDistribution</item>
+ <item>CompilationTarget</item>
+ <item>Cosh</item>
+ <item>Censoring</item>
+ <item>Compile</item>
+ <item>CoshIntegral</item>
+ <item>Center</item>
+ <item>Compiled</item>
+ <item>CosineDistance</item>
+ <item>CenterDot</item>
+ <item>CompiledFunction</item>
+ <item>CosIntegral</item>
+ <item>CentralMoment</item>
+ <item>Complement</item>
+ <item>Cot</item>
+ <item>CentralMomentGeneratingFunction</item>
+ <item>CompleteGraph</item>
+ <item>Coth</item>
+ <item>CForm</item>
+ <item>CompleteGraphQ</item>
+ <item>Count</item>
+ <item>ChampernowneNumber</item>
+ <item>CompleteKaryTree</item>
+ <item>CountRoots</item>
+ <item>ChanVeseBinarize</item>
+ <item>Complex</item>
+ <item>CountryData</item>
+ <item>Character</item>
+ <item>Complexes</item>
+ <item>Covariance</item>
+ <item>CharacterEncoding</item>
+ <item>ComplexExpand</item>
+ <item>CovarianceEstimatorFunction</item>
+ <item>CharacteristicFunction</item>
+ <item>ComplexInfinity</item>
+ <item>CramerVonMisesTest</item>
+ <item>CharacteristicPolynomial</item>
+ <item>ComplexityFunction</item>
+ <item>CreateArchive</item>
+ <item>CharacterRange</item>
+ <item>ComponentMeasurements</item>
+ <item>CreateDialog</item>
+ <item>Characters</item>
+ <item>ComposeList</item>
+ <item>CreateDirectory</item>
+ <item>ChartBaseStyle</item>
+ <item>ComposeSeries</item>
+ <item>CreateDocument</item>
+ <item>ChartElementFunction</item>
+ <item>Composition</item>
+ <item>CreateIntermediateDirectories</item>
+ <item>ChartElements</item>
+ <item>CompoundExpression</item>
+ <item>CreatePalette</item>
+ <item>ChartLabels</item>
+ <item>Compress</item>
+ <item>CreateScheduledTask</item>
+ <item>ChartLayout</item>
+ <item>Condition</item>
+ <item>CreateWindow</item>
+ <item>ChartLegends</item>
+ <item>ConditionalExpression</item>
+ <item>CriticalSection</item>
+ <item>ChartStyle</item>
+ <item>Conditioned</item>
+ <item>Cross</item>
+ <item>ChebyshevT</item>
+ <item>Cone</item>
+ <item>CrossingDetect</item>
+ <item>ChebyshevU</item>
+ <item>ConfidenceLevel</item>
+ <item>CrossMatrix</item>
+ <item>Check</item>
+ <item>Congruent</item>
+ <item>Csc</item>
+ <item>CheckAbort</item>
+ <item>Conjugate</item>
+ <item>Csch</item>
+ <item>Checkbox</item>
+ <item>ConjugateTranspose</item>
+ <item>Cubics</item>
+ <item>CheckboxBar</item>
+ <item>Conjunction</item>
+ <item>Cuboid</item>
+ <item>ChemicalData</item>
+ <item>ConnectedComponents</item>
+ <item>Cumulant</item>
+ <item>ChessboardDistance</item>
+ <item>ConnectedGraphQ</item>
+ <item>CumulantGeneratingFunction</item>
+ <item>ChiDistribution</item>
+ <item>ConoverTest</item>
+ <item>Cup</item>
+ <item>ChineseRemainder</item>
+ <item>Constant</item>
+ <item>CupCap</item>
+ <item>ChiSquareDistribution</item>
+ <item>ConstantArray</item>
+ <item>CurrentImage</item>
+ <item>ChoiceButtons</item>
+ <item>Constants</item>
+ <item>CurrentValue</item>
+ <item>ChoiceDialog</item>
+ <item>ContentPadding</item>
+ <item>CurvatureFlowFilter</item>
+ <item>CholeskyDecomposition</item>
+ <item>ContentSelectable</item>
+ <item>CurveClosed</item>
+ <item>Chop</item>
+ <item>ContentSize</item>
+ <item>Cyan</item>
+ <item>Circle</item>
+ <item>Context</item>
+ <item>CycleGraph</item>
+ <item>CircleDot</item>
+ <item>Contexts</item>
+ <item>Cycles</item>
+ <item>CircleMinus</item>
+ <item>ContextToFileName</item>
+ <item>CyclicGroup</item>
+ <item>CirclePlus</item>
+ <item>Continue</item>
+ <item>Cyclotomic</item>
+ <item>CircleTimes</item>
+ <item>ContinuedFraction</item>
+ <item>Cylinder</item>
+ <item>CirculantGraph</item>
+ <item>ContinuedFractionK</item>
+ <item>CylindricalDecomposition</item>
+ <item>D</item>
+ <item>D</item>
+ <item>DepthFirstScan</item>
+ <item>DiskMatrix</item>
+ <item>DagumDistribution</item>
+ <item>Derivative</item>
+ <item>Dispatch</item>
+ <item>DamerauLevenshteinDistance</item>
+ <item>DerivativeFilter</item>
+ <item>DispersionEstimatorFunction</item>
+ <item>Darker</item>
+ <item>DesignMatrix</item>
+ <item>DisplayAllSteps</item>
+ <item>Dashed</item>
+ <item>Det</item>
+ <item>DisplayEndPacket</item>
+ <item>Dashing</item>
+ <item>DGaussianWavelet</item>
+ <item>DisplayForm</item>
+ <item>DataDistribution</item>
+ <item>Diagonal</item>
+ <item>DisplayFunction</item>
+ <item>DataRange</item>
+ <item>DiagonalMatrix</item>
+ <item>DisplayPacket</item>
+ <item>DataReversed</item>
+ <item>Dialog</item>
+ <item>DistanceFunction</item>
+ <item>DateDifference</item>
+ <item>DialogInput</item>
+ <item>DistanceTransform</item>
+ <item>DateFunction</item>
+ <item>DialogNotebook</item>
+ <item>Distribute</item>
+ <item>DateList</item>
+ <item>DialogProlog</item>
+ <item>Distributed</item>
+ <item>DateListLogPlot</item>
+ <item>DialogReturn</item>
+ <item>DistributedContexts</item>
+ <item>DateListPlot</item>
+ <item>DialogSymbols</item>
+ <item>DistributeDefinitions</item>
+ <item>DatePattern</item>
+ <item>Diamond</item>
+ <item>DistributionChart</item>
+ <item>DatePlus</item>
+ <item>DiamondMatrix</item>
+ <item>DistributionFitTest</item>
+ <item>DateString</item>
+ <item>DiceDissimilarity</item>
+ <item>DistributionParameterAssumptions</item>
+ <item>DateTicksFormat</item>
+ <item>DictionaryLookup</item>
+ <item>DistributionParameterQ</item>
+ <item>DaubechiesWavelet</item>
+ <item>DifferenceDelta</item>
+ <item>Divide</item>
+ <item>DavisDistribution</item>
+ <item>DifferenceRoot</item>
+ <item>DivideBy</item>
+ <item>DawsonF</item>
+ <item>DifferenceRootReduce</item>
+ <item>Dividers</item>
+ <item>DeBruijnGraph</item>
+ <item>Differences</item>
+ <item>Divisible</item>
+ <item>DeclarePackage</item>
+ <item>DifferentialD</item>
+ <item>Divisors</item>
+ <item>Decompose</item>
+ <item>DifferentialRoot</item>
+ <item>DivisorSigma</item>
+ <item>Decrement</item>
+ <item>DifferentialRootReduce</item>
+ <item>DivisorSum</item>
+ <item>DedekindEta</item>
+ <item>DigitBlock</item>
+ <item>DMSList</item>
+ <item>Default</item>
+ <item>DigitCharacter</item>
+ <item>DMSString</item>
+ <item>DefaultAxesStyle</item>
+ <item>DigitCount</item>
+ <item>Do</item>
+ <item>DefaultBaseStyle</item>
+ <item>DigitQ</item>
+ <item>DockedCells</item>
+ <item>DefaultBoxStyle</item>
+ <item>DihedralGroup</item>
+ <item>DocumentNotebook</item>
+ <item>DefaultButton</item>
+ <item>Dilation</item>
+ <item>Dot</item>
+ <item>DefaultDuplicateCellStyle</item>
+ <item>Dimensions</item>
+ <item>DotDashed</item>
+ <item>DefaultDuration</item>
+ <item>DiracComb</item>
+ <item>DotEqual</item>
+ <item>DefaultElement</item>
+ <item>DiracDelta</item>
+ <item>Dotted</item>
+ <item>DefaultFaceGridsStyle</item>
+ <item>DirectedEdge</item>
+ <item>DoubleBracketingBar</item>
+ <item>DefaultFieldHintStyle</item>
+ <item>DirectedEdges</item>
+ <item>DoubleDownArrow</item>
+ <item>DefaultFrameStyle</item>
+ <item>DirectedGraph</item>
+ <item>DoubleLeftArrow</item>
+ <item>DefaultFrameTicksStyle</item>
+ <item>DirectedGraphQ</item>
+ <item>DoubleLeftRightArrow</item>
+ <item>DefaultGridLinesStyle</item>
+ <item>DirectedInfinity</item>
+ <item>DoubleLongLeftArrow</item>
+ <item>DefaultLabelStyle</item>
+ <item>Direction</item>
+ <item>DoubleLongLeftRightArrow</item>
+ <item>DefaultMenuStyle</item>
+ <item>Directive</item>
+ <item>DoubleLongRightArrow</item>
+ <item>DefaultNewCellStyle</item>
+ <item>Directory</item>
+ <item>DoubleRightArrow</item>
+ <item>DefaultOptions</item>
+ <item>DirectoryName</item>
+ <item>DoubleUpArrow</item>
+ <item>DefaultTicksStyle</item>
+ <item>DirectoryQ</item>
+ <item>DoubleUpDownArrow</item>
+ <item>Defer</item>
+ <item>DirectoryStack</item>
+ <item>DoubleVerticalBar</item>
+ <item>Definition</item>
+ <item>DirichletCharacter</item>
+ <item>DownArrow</item>
+ <item>Degree</item>
+ <item>DirichletConvolve</item>
+ <item>DownArrowBar</item>
+ <item>DegreeCentrality</item>
+ <item>DirichletDistribution</item>
+ <item>DownArrowUpArrow</item>
+ <item>DegreeGraphDistribution</item>
+ <item>DirichletL</item>
+ <item>DownLeftRightVector</item>
+ <item>Deinitialization</item>
+ <item>DirichletTransform</item>
+ <item>DownLeftTeeVector</item>
+ <item>Del</item>
+ <item>DiscreteConvolve</item>
+ <item>DownLeftVector</item>
+ <item>Deletable</item>
+ <item>DiscreteDelta</item>
+ <item>DownLeftVectorBar</item>
+ <item>Delete</item>
+ <item>DiscreteIndicator</item>
+ <item>DownRightTeeVector</item>
+ <item>DeleteBorderComponents</item>
+ <item>DiscreteLQEstimatorGains</item>
+ <item>DownRightVector</item>
+ <item>DeleteCases</item>
+ <item>DiscreteLQRegulatorGains</item>
+ <item>DownRightVectorBar</item>
+ <item>DeleteContents</item>
+ <item>DiscreteLyapunovSolve</item>
+ <item>DownTeeArrow</item>
+ <item>DeleteDirectory</item>
+ <item>DiscretePlot</item>
+ <item>DownValues</item>
+ <item>DeleteDuplicates</item>
+ <item>DiscretePlot3D</item>
+ <item>DragAndDrop</item>
+ <item>DeleteFile</item>
+ <item>DiscreteRatio</item>
+ <item>Drop</item>
+ <item>DeleteSmallComponents</item>
+ <item>DiscreteRiccatiSolve</item>
+ <item>DSolve</item>
+ <item>Delimiter</item>
+ <item>DiscreteShift</item>
+ <item>Dt</item>
+ <item>DelimiterFlashTime</item>
+ <item>DiscreteTimeModelQ</item>
+ <item>DualSystemsModel</item>
+ <item>Denominator</item>
+ <item>DiscreteUniformDistribution</item>
+ <item>DumpSave</item>
+ <item>DensityHistogram</item>
+ <item>DiscreteWaveletData</item>
+ <item>Dynamic</item>
+ <item>DensityPlot</item>
+ <item>DiscreteWaveletPacketTransform</item>
+ <item>DynamicEvaluationTimeout</item>
+ <item>DependentVariables</item>
+ <item>DiscreteWaveletTransform</item>
+ <item>DynamicModule</item>
+ <item>Deploy</item>
+ <item>Discriminant</item>
+ <item>DynamicModuleValues</item>
+ <item>Deployed</item>
+ <item>Disjunction</item>
+ <item>DynamicSetting</item>
+ <item>Depth</item>
+ <item>Disk</item>
+ <item>DynamicWrapper</item>
+ <item>E</item>
+ <item>E</item>
+ <item>End</item>
+ <item>ExactNumberQ</item>
+ <item>EdgeAdd</item>
+ <item>EndDialogPacket</item>
+ <item>ExampleData</item>
+ <item>EdgeCount</item>
+ <item>EndOfFile</item>
+ <item>Except</item>
+ <item>EdgeCoverQ</item>
+ <item>EndOfLine</item>
+ <item>ExcludedForms</item>
+ <item>EdgeDelete</item>
+ <item>EndOfString</item>
+ <item>ExcludePods</item>
+ <item>EdgeDetect</item>
+ <item>EndPackage</item>
+ <item>Exclusions</item>
+ <item>EdgeForm</item>
+ <item>EngineeringForm</item>
+ <item>ExclusionsStyle</item>
+ <item>EdgeIndex</item>
+ <item>EnterExpressionPacket</item>
+ <item>Exists</item>
+ <item>EdgeLabeling</item>
+ <item>EnterTextPacket</item>
+ <item>Exit</item>
+ <item>EdgeLabels</item>
+ <item>Entropy</item>
+ <item>Exp</item>
+ <item>EdgeList</item>
+ <item>EntropyFilter</item>
+ <item>Expand</item>
+ <item>EdgeQ</item>
+ <item>Environment</item>
+ <item>ExpandAll</item>
+ <item>EdgeRenderingFunction</item>
+ <item>Epilog</item>
+ <item>ExpandDenominator</item>
+ <item>EdgeRules</item>
+ <item>Equal</item>
+ <item>ExpandFileName</item>
+ <item>EdgeShapeFunction</item>
+ <item>EqualTilde</item>
+ <item>ExpandNumerator</item>
+ <item>EdgeStyle</item>
+ <item>Equilibrium</item>
+ <item>Expectation</item>
+ <item>EdgeWeight</item>
+ <item>Equivalent</item>
+ <item>ExpGammaDistribution</item>
+ <item>Editable</item>
+ <item>Erf</item>
+ <item>ExpIntegralE</item>
+ <item>EditDistance</item>
+ <item>Erfc</item>
+ <item>ExpIntegralEi</item>
+ <item>EffectiveInterest</item>
+ <item>Erfi</item>
+ <item>Exponent</item>
+ <item>Eigensystem</item>
+ <item>ErlangDistribution</item>
+ <item>ExponentFunction</item>
+ <item>Eigenvalues</item>
+ <item>Erosion</item>
+ <item>ExponentialDistribution</item>
+ <item>EigenvectorCentrality</item>
+ <item>ErrorBox</item>
+ <item>ExponentialFamily</item>
+ <item>Eigenvectors</item>
+ <item>EstimatedDistribution</item>
+ <item>ExponentialGeneratingFunction</item>
+ <item>Element</item>
+ <item>EstimatorGains</item>
+ <item>ExponentialMovingAverage</item>
+ <item>ElementData</item>
+ <item>EstimatorRegulator</item>
+ <item>ExponentialPowerDistribution</item>
+ <item>Eliminate</item>
+ <item>EuclideanDistance</item>
+ <item>ExponentStep</item>
+ <item>EllipticE</item>
+ <item>EulerE</item>
+ <item>Export</item>
+ <item>EllipticExp</item>
+ <item>EulerGamma</item>
+ <item>ExportString</item>
+ <item>EllipticExpPrime</item>
+ <item>EulerianGraphQ</item>
+ <item>Expression</item>
+ <item>EllipticF</item>
+ <item>EulerPhi</item>
+ <item>ExpressionCell</item>
+ <item>EllipticK</item>
+ <item>Evaluatable</item>
+ <item>ExpToTrig</item>
+ <item>EllipticLog</item>
+ <item>Evaluate</item>
+ <item>ExtendedGCD</item>
+ <item>EllipticNomeQ</item>
+ <item>EvaluatePacket</item>
+ <item>Extension</item>
+ <item>EllipticPi</item>
+ <item>EvaluationElements</item>
+ <item>ExtentElementFunction</item>
+ <item>EllipticTheta</item>
+ <item>EvaluationMonitor</item>
+ <item>ExtentMarkers</item>
+ <item>EllipticThetaPrime</item>
+ <item>EvaluationNotebook</item>
+ <item>ExtentSize</item>
+ <item>EmitSound</item>
+ <item>EvaluationObject</item>
+ <item>Extract</item>
+ <item>EmpiricalDistribution</item>
+ <item>Evaluator</item>
+ <item>ExtractArchive</item>
+ <item>EmptyGraphQ</item>
+ <item>EvenQ</item>
+ <item>ExtremeValueDistribution</item>
+ <item>Enabled</item>
+ <item>EventHandler</item>
+ <item>Encode</item>
+ <item>EventLabels</item>
+ <item>F</item>
+ <item>FaceForm</item>
+ <item>FindFit</item>
+ <item>FormBox</item>
+ <item>FaceGrids</item>
+ <item>FindGeneratingFunction</item>
+ <item>FortranForm</item>
+ <item>FaceGridsStyle</item>
+ <item>FindGeoLocation</item>
+ <item>Forward</item>
+ <item>Factor</item>
+ <item>FindGeometricTransform</item>
+ <item>ForwardBackward</item>
+ <item>Factorial</item>
+ <item>FindGraphIsomorphism</item>
+ <item>Fourier</item>
+ <item>Factorial2</item>
+ <item>FindHamiltonianCycle</item>
+ <item>FourierCoefficient</item>
+ <item>FactorialMoment</item>
+ <item>FindIndependentEdgeSet</item>
+ <item>FourierCosCoefficient</item>
+ <item>FactorialMomentGeneratingFunction</item>
+ <item>FindIndependentVertexSet</item>
+ <item>FourierCosSeries</item>
+ <item>FactorialPower</item>
+ <item>FindInstance</item>
+ <item>FourierCosTransform</item>
+ <item>FactorInteger</item>
+ <item>FindIntegerNullVector</item>
+ <item>FourierDCT</item>
+ <item>FactorList</item>
+ <item>FindLibrary</item>
+ <item>FourierDST</item>
+ <item>FactorSquareFree</item>
+ <item>FindLinearRecurrence</item>
+ <item>FourierParameters</item>
+ <item>FactorSquareFreeList</item>
+ <item>FindList</item>
+ <item>FourierSequenceTransform</item>
+ <item>FactorTerms</item>
+ <item>FindMaximum</item>
+ <item>FourierSeries</item>
+ <item>FactorTermsList</item>
+ <item>FindMaxValue</item>
+ <item>FourierSinCoefficient</item>
+ <item>False</item>
+ <item>FindMinimum</item>
+ <item>FourierSinSeries</item>
+ <item>FeedbackType</item>
+ <item>FindMinValue</item>
+ <item>FourierSinTransform</item>
+ <item>Fibonacci</item>
+ <item>FindPermutation</item>
+ <item>FourierTransform</item>
+ <item>FieldHint</item>
+ <item>FindRoot</item>
+ <item>FourierTrigSeries</item>
+ <item>FieldHintStyle</item>
+ <item>FindSequenceFunction</item>
+ <item>FractionalPart</item>
+ <item>FieldMasked</item>
+ <item>FindShortestPath</item>
+ <item>FractionBox</item>
+ <item>FieldSize</item>
+ <item>FindShortestTour</item>
+ <item>Frame</item>
+ <item>FileBaseName</item>
+ <item>FindThreshold</item>
+ <item>FrameBox</item>
+ <item>FileByteCount</item>
+ <item>FindVertexCover</item>
+ <item>Framed</item>
+ <item>FileDate</item>
+ <item>FinishDynamic</item>
+ <item>FrameLabel</item>
+ <item>FileExistsQ</item>
+ <item>FiniteAbelianGroupCount</item>
+ <item>FrameMargins</item>
+ <item>FileExtension</item>
+ <item>FiniteGroupCount</item>
+ <item>FrameStyle</item>
+ <item>FileFormat</item>
+ <item>FiniteGroupData</item>
+ <item>FrameTicks</item>
+ <item>FileHash</item>
+ <item>First</item>
+ <item>FrameTicksStyle</item>
+ <item>FileNameDepth</item>
+ <item>FischerGroupFi22</item>
+ <item>FRatioDistribution</item>
+ <item>FileNameDrop</item>
+ <item>FischerGroupFi23</item>
+ <item>FrechetDistribution</item>
+ <item>FileNameJoin</item>
+ <item>FischerGroupFi24Prime</item>
+ <item>FreeQ</item>
+ <item>FileNames</item>
+ <item>FisherHypergeometricDistribution</item>
+ <item>FresnelC</item>
+ <item>FileNameSetter</item>
+ <item>FisherRatioTest</item>
+ <item>FresnelS</item>
+ <item>FileNameSplit</item>
+ <item>FisherZDistribution</item>
+ <item>FrobeniusNumber</item>
+ <item>FileNameTake</item>
+ <item>Fit</item>
+ <item>FrobeniusSolve</item>
+ <item>FilePrint</item>
+ <item>FittedModel</item>
+ <item>FromCharacterCode</item>
+ <item>FileType</item>
+ <item>FixedPoint</item>
+ <item>FromCoefficientRules</item>
+ <item>FilledCurve</item>
+ <item>FixedPointList</item>
+ <item>FromContinuedFraction</item>
+ <item>Filling</item>
+ <item>Flat</item>
+ <item>FromDigits</item>
+ <item>FillingStyle</item>
+ <item>Flatten</item>
+ <item>FromDMS</item>
+ <item>FillingTransform</item>
+ <item>FlattenAt</item>
+ <item>Front</item>
+ <item>FilterRules</item>
+ <item>FlipView</item>
+ <item>FrontEndDynamicExpression</item>
+ <item>FinancialBond</item>
+ <item>Floor</item>
+ <item>FrontEndEventActions</item>
+ <item>FinancialData</item>
+ <item>Fold</item>
+ <item>FrontEndExecute</item>
+ <item>FinancialDerivative</item>
+ <item>FoldList</item>
+ <item>FrontEndToken</item>
+ <item>FinancialIndicator</item>
+ <item>FontColor</item>
+ <item>FrontEndTokenExecute</item>
+ <item>Find</item>
+ <item>FontFamily</item>
+ <item>Full</item>
+ <item>FindArgMax</item>
+ <item>FontSize</item>
+ <item>FullDefinition</item>
+ <item>FindArgMin</item>
+ <item>FontSlant</item>
+ <item>FullForm</item>
+ <item>FindClique</item>
+ <item>FontSubstitutions</item>
+ <item>FullGraphics</item>
+ <item>FindClusters</item>
+ <item>FontTracking</item>
+ <item>FullSimplify</item>
+ <item>FindCurvePath</item>
+ <item>FontVariations</item>
+ <item>Function</item>
+ <item>FindDistributionParameters</item>
+ <item>FontWeight</item>
+ <item>FunctionExpand</item>
+ <item>FindDivisions</item>
+ <item>For</item>
+ <item>FunctionInterpolation</item>
+ <item>FindEdgeCover</item>
+ <item>ForAll</item>
+ <item>FunctionSpace</item>
+ <item>FindEulerianCycle</item>
+ <item>Format</item>
+ <item>FindFile</item>
+ <item>FormatType</item>
+ <item>G</item>
+ <item>GaborWavelet</item>
+ <item>GeoPositionXYZ</item>
+ <item>GraphStyle</item>
+ <item>GainMargins</item>
+ <item>GeoProjectionData</item>
+ <item>GraphUnion</item>
+ <item>GainPhaseMargins</item>
+ <item>Get</item>
+ <item>Gray</item>
+ <item>Gamma</item>
+ <item>Glaisher</item>
+ <item>GrayLevel</item>
+ <item>GammaDistribution</item>
+ <item>Glow</item>
+ <item>Greater</item>
+ <item>GammaRegularized</item>
+ <item>GoldenRatio</item>
+ <item>GreaterEqual</item>
+ <item>GapPenalty</item>
+ <item>GompertzMakehamDistribution</item>
+ <item>GreaterEqualLess</item>
+ <item>Gather</item>
+ <item>Goto</item>
+ <item>GreaterFullEqual</item>
+ <item>GatherBy</item>
+ <item>Gradient</item>
+ <item>GreaterGreater</item>
+ <item>GaussianFilter</item>
+ <item>GradientFilter</item>
+ <item>GreaterLess</item>
+ <item>GaussianIntegers</item>
+ <item>Graph</item>
+ <item>GreaterSlantEqual</item>
+ <item>GaussianMatrix</item>
+ <item>GraphCenter</item>
+ <item>GreaterTilde</item>
+ <item>GCD</item>
+ <item>GraphComplement</item>
+ <item>Green</item>
+ <item>GegenbauerC</item>
+ <item>GraphData</item>
+ <item>Grid</item>
+ <item>General</item>
+ <item>GraphDiameter</item>
+ <item>GridBox</item>
+ <item>GeneralizedLinearModelFit</item>
+ <item>GraphDifference</item>
+ <item>GridDefaultElement</item>
+ <item>GenerateConditions</item>
+ <item>GraphDisjointUnion</item>
+ <item>GridGraph</item>
+ <item>GeneratedCell</item>
+ <item>GraphDistance</item>
+ <item>GridLines</item>
+ <item>GeneratedParameters</item>
+ <item>GraphDistanceMatrix</item>
+ <item>GridLinesStyle</item>
+ <item>GeneratingFunction</item>
+ <item>GraphHighlight</item>
+ <item>GroebnerBasis</item>
+ <item>GenericCylindricalDecomposition</item>
+ <item>GraphHighlightStyle</item>
+ <item>GroupActionBase</item>
+ <item>GenomeData</item>
+ <item>Graphics</item>
+ <item>GroupCentralizer</item>
+ <item>GenomeLookup</item>
+ <item>Graphics3D</item>
+ <item>GroupElementPosition</item>
+ <item>GeodesicDilation</item>
+ <item>GraphicsColumn</item>
+ <item>GroupElementQ</item>
+ <item>GeodesicErosion</item>
+ <item>GraphicsComplex</item>
+ <item>GroupElements</item>
+ <item>GeoDestination</item>
+ <item>GraphicsGrid</item>
+ <item>GroupGenerators</item>
+ <item>GeodesyData</item>
+ <item>GraphicsGroup</item>
+ <item>GroupMultiplicationTable</item>
+ <item>GeoDirection</item>
+ <item>GraphicsRow</item>
+ <item>GroupOrbits</item>
+ <item>GeoDistance</item>
+ <item>GraphIntersection</item>
+ <item>GroupOrder</item>
+ <item>GeoGridPosition</item>
+ <item>GraphLayout</item>
+ <item>GroupPageBreakWithin</item>
+ <item>GeometricDistribution</item>
+ <item>GraphPeriphery</item>
+ <item>GroupSetwiseStabilizer</item>
+ <item>GeometricMean</item>
+ <item>GraphPlot</item>
+ <item>GroupStabilizer</item>
+ <item>GeometricMeanFilter</item>
+ <item>GraphPlot3D</item>
+ <item>GroupStabilizerChain</item>
+ <item>GeometricTransformation</item>
+ <item>GraphPower</item>
+ <item>Gudermannian</item>
+ <item>GeoPosition</item>
+ <item>GraphQ</item>
+ <item>GumbelDistribution</item>
+ <item>GeoPositionENU</item>
+ <item>GraphRadius</item>
+ <item>H</item>
+ <item>HaarWavelet</item>
+ <item>HermitianMatrixQ</item>
+ <item>Hue</item>
+ <item>HalfNormalDistribution</item>
+ <item>HessenbergDecomposition</item>
+ <item>HumpDownHump</item>
+ <item>HamiltonianGraphQ</item>
+ <item>HexadecimalCharacter</item>
+ <item>HumpEqual</item>
+ <item>HammingDistance</item>
+ <item>HighlightGraph</item>
+ <item>HurwitzLerchPhi</item>
+ <item>HankelH1</item>
+ <item>HigmanSimsGroupHS</item>
+ <item>HurwitzZeta</item>
+ <item>HankelH2</item>
+ <item>HilbertMatrix</item>
+ <item>HyperbolicDistribution</item>
+ <item>HankelMatrix</item>
+ <item>Histogram</item>
+ <item>HypercubeGraph</item>
+ <item>HaradaNortonGroupHN</item>
+ <item>Histogram3D</item>
+ <item>Hyperfactorial</item>
+ <item>HararyGraph</item>
+ <item>HistogramDistribution</item>
+ <item>Hypergeometric0F1</item>
+ <item>HarmonicMean</item>
+ <item>HistogramList</item>
+ <item>Hypergeometric0F1Regularized</item>
+ <item>HarmonicMeanFilter</item>
+ <item>HitMissTransform</item>
+ <item>Hypergeometric1F1</item>
+ <item>HarmonicNumber</item>
+ <item>HITSCentrality</item>
+ <item>Hypergeometric1F1Regularized</item>
+ <item>Hash</item>
+ <item>Hold</item>
+ <item>Hypergeometric2F1</item>
+ <item>Haversine</item>
+ <item>HoldAll</item>
+ <item>Hypergeometric2F1Regularized</item>
+ <item>HazardFunction</item>
+ <item>HoldAllComplete</item>
+ <item>HypergeometricDistribution</item>
+ <item>Head</item>
+ <item>HoldComplete</item>
+ <item>HypergeometricPFQ</item>
+ <item>Heads</item>
+ <item>HoldFirst</item>
+ <item>HypergeometricPFQRegularized</item>
+ <item>HeavisideLambda</item>
+ <item>HoldForm</item>
+ <item>HypergeometricU</item>
+ <item>HeavisidePi</item>
+ <item>HoldPattern</item>
+ <item>Hyperlink</item>
+ <item>HeavisideTheta</item>
+ <item>HoldRest</item>
+ <item>Hyphenation</item>
+ <item>HeldGroupHe</item>
+ <item>HornerForm</item>
+ <item>HypothesisTestData</item>
+ <item>HermiteDecomposition</item>
+ <item>HotellingTSquareDistribution</item>
+ <item>HermiteH</item>
+ <item>HoytDistribution</item>
+ <item>I</item>
+ <item>I</item>
+ <item>ImportString</item>
+ <item>Interrupt</item>
+ <item>Identity</item>
+ <item>In</item>
+ <item>Intersection</item>
+ <item>IdentityMatrix</item>
+ <item>IncidenceGraph</item>
+ <item>Interval</item>
+ <item>If</item>
+ <item>IncidenceMatrix</item>
+ <item>IntervalIntersection</item>
+ <item>IgnoreCase</item>
+ <item>IncludeConstantBasis</item>
+ <item>IntervalMemberQ</item>
+ <item>Im</item>
+ <item>IncludePods</item>
+ <item>IntervalUnion</item>
+ <item>Image</item>
+ <item>Increment</item>
+ <item>Inverse</item>
+ <item>ImageAdd</item>
+ <item>IndependentEdgeSetQ</item>
+ <item>InverseBetaRegularized</item>
+ <item>ImageAdjust</item>
+ <item>IndependentVertexSetQ</item>
+ <item>InverseCDF</item>
+ <item>ImageAlign</item>
+ <item>Indeterminate</item>
+ <item>InverseChiSquareDistribution</item>
+ <item>ImageApply</item>
+ <item>IndexGraph</item>
+ <item>InverseContinuousWaveletTransform</item>
+ <item>ImageAspectRatio</item>
+ <item>InexactNumberQ</item>
+ <item>InverseDistanceTransform</item>
+ <item>ImageAssemble</item>
+ <item>Infinity</item>
+ <item>InverseEllipticNomeQ</item>
+ <item>ImageCapture</item>
+ <item>Infix</item>
+ <item>InverseErf</item>
+ <item>ImageChannels</item>
+ <item>Information</item>
+ <item>InverseErfc</item>
+ <item>ImageClip</item>
+ <item>Inherited</item>
+ <item>InverseFourier</item>
+ <item>ImageColorSpace</item>
+ <item>Initialization</item>
+ <item>InverseFourierCosTransform</item>
+ <item>ImageCompose</item>
+ <item>InitializationCell</item>
+ <item>InverseFourierSequenceTransform</item>
+ <item>ImageConvolve</item>
+ <item>Inner</item>
+ <item>InverseFourierSinTransform</item>
+ <item>ImageCooccurrence</item>
+ <item>Inpaint</item>
+ <item>InverseFourierTransform</item>
+ <item>ImageCorrelate</item>
+ <item>Input</item>
+ <item>InverseFunction</item>
+ <item>ImageCorrespondingPoints</item>
+ <item>InputAliases</item>
+ <item>InverseFunctions</item>
+ <item>ImageCrop</item>
+ <item>InputAssumptions</item>
+ <item>InverseGammaDistribution</item>
+ <item>ImageData</item>
+ <item>InputAutoReplacements</item>
+ <item>InverseGammaRegularized</item>
+ <item>ImageDeconvolve</item>
+ <item>InputField</item>
+ <item>InverseGaussianDistribution</item>
+ <item>ImageDifference</item>
+ <item>InputForm</item>
+ <item>InverseGudermannian</item>
+ <item>ImageDimensions</item>
+ <item>InputNamePacket</item>
+ <item>InverseHaversine</item>
+ <item>ImageEffect</item>
+ <item>InputNotebook</item>
+ <item>InverseJacobiCD</item>
+ <item>ImageFilter</item>
+ <item>InputPacket</item>
+ <item>InverseJacobiCN</item>
+ <item>ImageForestingComponents</item>
+ <item>InputStream</item>
+ <item>InverseJacobiCS</item>
+ <item>ImageForwardTransformation</item>
+ <item>InputString</item>
+ <item>InverseJacobiDC</item>
+ <item>ImageHistogram</item>
+ <item>InputStringPacket</item>
+ <item>InverseJacobiDN</item>
+ <item>ImageKeypoints</item>
+ <item>Insert</item>
+ <item>InverseJacobiDS</item>
+ <item>ImageLevels</item>
+ <item>InsertResults</item>
+ <item>InverseJacobiNC</item>
+ <item>ImageLines</item>
+ <item>Inset</item>
+ <item>InverseJacobiND</item>
+ <item>ImageMargins</item>
+ <item>Install</item>
+ <item>InverseJacobiNS</item>
+ <item>ImageMultiply</item>
+ <item>InstallService</item>
+ <item>InverseJacobiSC</item>
+ <item>ImagePad</item>
+ <item>InString</item>
+ <item>InverseJacobiSD</item>
+ <item>ImagePadding</item>
+ <item>Integer</item>
+ <item>InverseJacobiSN</item>
+ <item>ImagePartition</item>
+ <item>IntegerDigits</item>
+ <item>InverseLaplaceTransform</item>
+ <item>ImagePerspectiveTransformation</item>
+ <item>IntegerExponent</item>
+ <item>InversePermutation</item>
+ <item>ImageQ</item>
+ <item>IntegerLength</item>
+ <item>InverseRadon</item>
+ <item>ImageReflect</item>
+ <item>IntegerPart</item>
+ <item>InverseSeries</item>
+ <item>ImageResize</item>
+ <item>IntegerPartitions</item>
+ <item>InverseSurvivalFunction</item>
+ <item>ImageResolution</item>
+ <item>IntegerQ</item>
+ <item>InverseWaveletTransform</item>
+ <item>ImageRotate</item>
+ <item>Integers</item>
+ <item>InverseWeierstrassP</item>
+ <item>ImageScaled</item>
+ <item>IntegerString</item>
+ <item>InverseZTransform</item>
+ <item>ImageSize</item>
+ <item>Integrate</item>
+ <item>Invisible</item>
+ <item>ImageSizeAction</item>
+ <item>InteractiveTradingChart</item>
+ <item>IrreduciblePolynomialQ</item>
+ <item>ImageSizeMultipliers</item>
+ <item>Interleaving</item>
+ <item>IsolatingInterval</item>
+ <item>ImageSubtract</item>
+ <item>InternallyBalancedDecomposition</item>
+ <item>IsomorphicGraphQ</item>
+ <item>ImageTake</item>
+ <item>InterpolatingFunction</item>
+ <item>IsotopeData</item>
+ <item>ImageTransformation</item>
+ <item>InterpolatingPolynomial</item>
+ <item>Italic</item>
+ <item>ImageTrim</item>
+ <item>Interpolation</item>
+ <item>Item</item>
+ <item>ImageType</item>
+ <item>InterpolationOrder</item>
+ <item>ItemAspectRatio</item>
+ <item>ImageValue</item>
+ <item>Interpretation</item>
+ <item>ItemSize</item>
+ <item>Implies</item>
+ <item>InterpretationBox</item>
+ <item>ItemStyle</item>
+ <item>Import</item>
+ <item>InterquartileRange</item>
+ <item>J</item>
+ <item>JaccardDissimilarity</item>
+ <item>JacobiNS</item>
+ <item>JankoGroupJ4</item>
+ <item>JacobiAmplitude</item>
+ <item>JacobiP</item>
+ <item>JarqueBeraALMTest</item>
+ <item>JacobiCD</item>
+ <item>JacobiSC</item>
+ <item>JohnsonDistribution</item>
+ <item>JacobiCN</item>
+ <item>JacobiSD</item>
+ <item>Join</item>
+ <item>JacobiCS</item>
+ <item>JacobiSN</item>
+ <item>Joined</item>
+ <item>JacobiDC</item>
+ <item>JacobiSymbol</item>
+ <item>JoinedCurve</item>
+ <item>JacobiDN</item>
+ <item>JacobiZeta</item>
+ <item>JoinForm</item>
+ <item>JacobiDS</item>
+ <item>JankoGroupJ1</item>
+ <item>JordanDecomposition</item>
+ <item>JacobiNC</item>
+ <item>JankoGroupJ2</item>
+ <item>JordanModelDecomposition</item>
+ <item>JacobiND</item>
+ <item>JankoGroupJ3</item>
+ <item>K</item>
+ <item>KagiChart</item>
+ <item>KelvinKer</item>
+ <item>KolmogorovSmirnovTest</item>
+ <item>KalmanEstimator</item>
+ <item>KernelMixtureDistribution</item>
+ <item>KroneckerDelta</item>
+ <item>KarhunenLoeveDecomposition</item>
+ <item>KernelObject</item>
+ <item>KroneckerProduct</item>
+ <item>KaryTree</item>
+ <item>Kernels</item>
+ <item>KroneckerSymbol</item>
+ <item>KatzCentrality</item>
+ <item>Khinchin</item>
+ <item>KuiperTest</item>
+ <item>KCoreComponents</item>
+ <item>KirchhoffGraph</item>
+ <item>KumaraswamyDistribution</item>
+ <item>KDistribution</item>
+ <item>KirchhoffMatrix</item>
+ <item>Kurtosis</item>
+ <item>KelvinBei</item>
+ <item>KleinInvariantJ</item>
+ <item>KuwaharaFilter</item>
+ <item>KelvinBer</item>
+ <item>KnightTourGraph</item>
+ <item>KelvinKei</item>
+ <item>KnotData</item>
+ <item>L</item>
+ <item>Label</item>
+ <item>LibraryFunction</item>
+ <item>ListDensityPlot</item>
+ <item>Labeled</item>
+ <item>LibraryFunctionError</item>
+ <item>ListInterpolation</item>
+ <item>LabelingFunction</item>
+ <item>LibraryFunctionInformation</item>
+ <item>ListLineIntegralConvolutionPlot</item>
+ <item>LabelStyle</item>
+ <item>LibraryFunctionLoad</item>
+ <item>ListLinePlot</item>
+ <item>LaguerreL</item>
+ <item>LibraryFunctionUnload</item>
+ <item>ListLogLinearPlot</item>
+ <item>LandauDistribution</item>
+ <item>LibraryLoad</item>
+ <item>ListLogLogPlot</item>
+ <item>LanguageCategory</item>
+ <item>LibraryUnload</item>
+ <item>ListLogPlot</item>
+ <item>LaplaceDistribution</item>
+ <item>LiftingFilterData</item>
+ <item>ListPlay</item>
+ <item>LaplaceTransform</item>
+ <item>LiftingWaveletTransform</item>
+ <item>ListPlot</item>
+ <item>LaplacianFilter</item>
+ <item>LightBlue</item>
+ <item>ListPlot3D</item>
+ <item>LaplacianGaussianFilter</item>
+ <item>LightBrown</item>
+ <item>ListPointPlot3D</item>
+ <item>Large</item>
+ <item>LightCyan</item>
+ <item>ListPolarPlot</item>
+ <item>Larger</item>
+ <item>Lighter</item>
+ <item>ListStreamDensityPlot</item>
+ <item>Last</item>
+ <item>LightGray</item>
+ <item>ListStreamPlot</item>
+ <item>Latitude</item>
+ <item>LightGreen</item>
+ <item>ListSurfacePlot3D</item>
+ <item>LatitudeLongitude</item>
+ <item>Lighting</item>
+ <item>ListVectorDensityPlot</item>
+ <item>LatticeData</item>
+ <item>LightingAngle</item>
+ <item>ListVectorPlot</item>
+ <item>LatticeReduce</item>
+ <item>LightMagenta</item>
+ <item>ListVectorPlot3D</item>
+ <item>LaunchKernels</item>
+ <item>LightOrange</item>
+ <item>LocalizeVariables</item>
+ <item>LayeredGraphPlot</item>
+ <item>LightPink</item>
+ <item>LocationEquivalenceTest</item>
+ <item>LayerSizeFunction</item>
+ <item>LightPurple</item>
+ <item>LocationTest</item>
+ <item>LCM</item>
+ <item>LightRed</item>
+ <item>Locator</item>
+ <item>LeafCount</item>
+ <item>LightYellow</item>
+ <item>LocatorAutoCreate</item>
+ <item>LeastSquares</item>
+ <item>Likelihood</item>
+ <item>LocatorPane</item>
+ <item>Left</item>
+ <item>Limit</item>
+ <item>LocatorRegion</item>
+ <item>LeftArrow</item>
+ <item>LimitsPositioning</item>
+ <item>Locked</item>
+ <item>LeftArrowBar</item>
+ <item>LindleyDistribution</item>
+ <item>Log</item>
+ <item>LeftArrowRightArrow</item>
+ <item>Line</item>
+ <item>Log10</item>
+ <item>LeftDownTeeVector</item>
+ <item>LinearFractionalTransform</item>
+ <item>Log2</item>
+ <item>LeftDownVector</item>
+ <item>LinearModelFit</item>
+ <item>LogBarnesG</item>
+ <item>LeftDownVectorBar</item>
+ <item>LinearOffsetFunction</item>
+ <item>LogGamma</item>
+ <item>LeftRightArrow</item>
+ <item>LinearProgramming</item>
+ <item>LogGammaDistribution</item>
+ <item>LeftRightVector</item>
+ <item>LinearRecurrence</item>
+ <item>LogicalExpand</item>
+ <item>LeftTeeArrow</item>
+ <item>LinearSolve</item>
+ <item>LogIntegral</item>
+ <item>LeftTeeVector</item>
+ <item>LinearSolveFunction</item>
+ <item>LogisticDistribution</item>
+ <item>LeftTriangle</item>
+ <item>LineBreakChart</item>
+ <item>LogitModelFit</item>
+ <item>LeftTriangleBar</item>
+ <item>LineGraph</item>
+ <item>LogLikelihood</item>
+ <item>LeftTriangleEqual</item>
+ <item>LineIndent</item>
+ <item>LogLinearPlot</item>
+ <item>LeftUpDownVector</item>
+ <item>LineIndentMaxFraction</item>
+ <item>LogLogisticDistribution</item>
+ <item>LeftUpTeeVector</item>
+ <item>LineIntegralConvolutionPlot</item>
+ <item>LogLogPlot</item>
+ <item>LeftUpVector</item>
+ <item>LineIntegralConvolutionScale</item>
+ <item>LogNormalDistribution</item>
+ <item>LeftUpVectorBar</item>
+ <item>LineSpacing</item>
+ <item>LogPlot</item>
+ <item>LeftVector</item>
+ <item>LinkClose</item>
+ <item>LogSeriesDistribution</item>
+ <item>LeftVectorBar</item>
+ <item>LinkConnect</item>
+ <item>Longest</item>
+ <item>LegendAppearance</item>
+ <item>LinkCreate</item>
+ <item>LongestCommonSequence</item>
+ <item>Legended</item>
+ <item>LinkFunction</item>
+ <item>LongestCommonSubsequence</item>
+ <item>LegendreP</item>
+ <item>LinkInterrupt</item>
+ <item>Longitude</item>
+ <item>LegendreQ</item>
+ <item>LinkLaunch</item>
+ <item>LongLeftArrow</item>
+ <item>Length</item>
+ <item>LinkObject</item>
+ <item>LongLeftRightArrow</item>
+ <item>LengthWhile</item>
+ <item>LinkPatterns</item>
+ <item>LongRightArrow</item>
+ <item>LerchPhi</item>
+ <item>LinkProtocol</item>
+ <item>LoopFreeGraphQ</item>
+ <item>Less</item>
+ <item>LinkRead</item>
+ <item>LowerCaseQ</item>
+ <item>LessEqual</item>
+ <item>LinkReadyQ</item>
+ <item>LowerLeftArrow</item>
+ <item>LessEqualGreater</item>
+ <item>Links</item>
+ <item>LowerRightArrow</item>
+ <item>LessFullEqual</item>
+ <item>LinkWrite</item>
+ <item>LowerTriangularize</item>
+ <item>LessGreater</item>
+ <item>LiouvilleLambda</item>
+ <item>LQEstimatorGains</item>
+ <item>LessLess</item>
+ <item>List</item>
+ <item>LQGRegulator</item>
+ <item>LessSlantEqual</item>
+ <item>Listable</item>
+ <item>LQOutputRegulatorGains</item>
+ <item>LessTilde</item>
+ <item>ListAnimate</item>
+ <item>LQRegulatorGains</item>
+ <item>LetterCharacter</item>
+ <item>ListContourPlot</item>
+ <item>LucasL</item>
+ <item>LetterQ</item>
+ <item>ListContourPlot3D</item>
+ <item>LUDecomposition</item>
+ <item>Level</item>
+ <item>ListConvolve</item>
+ <item>LyapunovSolve</item>
+ <item>LeveneTest</item>
+ <item>ListCorrelate</item>
+ <item>LyonsGroupLy</item>
+ <item>LeviCivitaTensor</item>
+ <item>ListCurvePathPlot</item>
+ <item>LevyDistribution</item>
+ <item>ListDeconvolve</item>
+ <item>M</item>
+ <item>MachineNumberQ</item>
+ <item>MaxDetect</item>
+ <item>MinDetect</item>
+ <item>MachinePrecision</item>
+ <item>MaxExtraBandwidths</item>
+ <item>MinFilter</item>
+ <item>Magenta</item>
+ <item>MaxExtraConditions</item>
+ <item>MinimalPolynomial</item>
+ <item>Magnification</item>
+ <item>MaxFilter</item>
+ <item>MinimalStateSpaceModel</item>
+ <item>Magnify</item>
+ <item>Maximize</item>
+ <item>Minimize</item>
+ <item>Majority</item>
+ <item>MaxIterations</item>
+ <item>Minors</item>
+ <item>MakeBoxes</item>
+ <item>MaxMemoryUsed</item>
+ <item>MinStableDistribution</item>
+ <item>MakeExpression</item>
+ <item>MaxMixtureKernels</item>
+ <item>Minus</item>
+ <item>MangoldtLambda</item>
+ <item>MaxPlotPoints</item>
+ <item>MinusPlus</item>
+ <item>ManhattanDistance</item>
+ <item>MaxRecursion</item>
+ <item>MinValue</item>
+ <item>Manipulate</item>
+ <item>MaxStableDistribution</item>
+ <item>Missing</item>
+ <item>Manipulator</item>
+ <item>MaxStepFraction</item>
+ <item>MixtureDistribution</item>
+ <item>MannWhitneyTest</item>
+ <item>MaxSteps</item>
+ <item>Mod</item>
+ <item>MantissaExponent</item>
+ <item>MaxStepSize</item>
+ <item>Modal</item>
+ <item>Manual</item>
+ <item>MaxValue</item>
+ <item>ModularLambda</item>
+ <item>Map</item>
+ <item>MaxwellDistribution</item>
+ <item>Module</item>
+ <item>MapAll</item>
+ <item>McLaughlinGroupMcL</item>
+ <item>Modulus</item>
+ <item>MapAt</item>
+ <item>Mean</item>
+ <item>MoebiusMu</item>
+ <item>MapIndexed</item>
+ <item>MeanDeviation</item>
+ <item>Moment</item>
+ <item>MapThread</item>
+ <item>MeanFilter</item>
+ <item>MomentConvert</item>
+ <item>MarcumQ</item>
+ <item>MeanShift</item>
+ <item>MomentEvaluate</item>
+ <item>MardiaCombinedTest</item>
+ <item>MeanShiftFilter</item>
+ <item>MomentGeneratingFunction</item>
+ <item>MardiaKurtosisTest</item>
+ <item>Median</item>
+ <item>Monitor</item>
+ <item>MardiaSkewnessTest</item>
+ <item>MedianDeviation</item>
+ <item>MonomialList</item>
+ <item>MarginalDistribution</item>
+ <item>MedianFilter</item>
+ <item>MonsterGroupM</item>
+ <item>Masking</item>
+ <item>Medium</item>
+ <item>MorletWavelet</item>
+ <item>MatchingDissimilarity</item>
+ <item>MeijerG</item>
+ <item>MorphologicalBinarize</item>
+ <item>MatchLocalNames</item>
+ <item>MemberQ</item>
+ <item>MorphologicalBranchPoints</item>
+ <item>MatchQ</item>
+ <item>MemoryConstrained</item>
+ <item>MorphologicalComponents</item>
+ <item>MathieuC</item>
+ <item>MemoryInUse</item>
+ <item>MorphologicalEulerNumber</item>
+ <item>MathieuCharacteristicA</item>
+ <item>MenuCommandKey</item>
+ <item>MorphologicalGraph</item>
+ <item>MathieuCharacteristicB</item>
+ <item>MenuPacket</item>
+ <item>MorphologicalPerimeter</item>
+ <item>MathieuCharacteristicExponent</item>
+ <item>MenuSortingValue</item>
+ <item>MorphologicalTransform</item>
+ <item>MathieuCPrime</item>
+ <item>MenuStyle</item>
+ <item>Most</item>
+ <item>MathieuGroupM11</item>
+ <item>MenuView</item>
+ <item>MouseAnnotation</item>
+ <item>MathieuGroupM12</item>
+ <item>Mesh</item>
+ <item>MouseAppearance</item>
+ <item>MathieuGroupM22</item>
+ <item>MeshFunctions</item>
+ <item>Mouseover</item>
+ <item>MathieuGroupM23</item>
+ <item>MeshShading</item>
+ <item>MousePosition</item>
+ <item>MathieuGroupM24</item>
+ <item>MeshStyle</item>
+ <item>MovingAverage</item>
+ <item>MathieuS</item>
+ <item>Message</item>
+ <item>MovingMedian</item>
+ <item>MathieuSPrime</item>
+ <item>MessageDialog</item>
+ <item>MoyalDistribution</item>
+ <item>MathMLForm</item>
+ <item>MessageList</item>
+ <item>MultiedgeStyle</item>
+ <item>MatrixExp</item>
+ <item>MessageName</item>
+ <item>Multinomial</item>
+ <item>MatrixForm</item>
+ <item>MessagePacket</item>
+ <item>MultinomialDistribution</item>
+ <item>MatrixPlot</item>
+ <item>Messages</item>
+ <item>MultinormalDistribution</item>
+ <item>MatrixPower</item>
+ <item>Method</item>
+ <item>MultiplicativeOrder</item>
+ <item>MatrixQ</item>
+ <item>MexicanHatWavelet</item>
+ <item>MultivariateHypergeometricDistribution</item>
+ <item>MatrixRank</item>
+ <item>MeyerWavelet</item>
+ <item>MultivariatePoissonDistribution</item>
+ <item>Max</item>
+ <item>Min</item>
+ <item>MultivariateTDistribution</item>
+ <item>N</item>
+ <item>N</item>
+ <item>NormalizedSquaredEuclideanDistance</item>
+ <item>NotPrecedesSlantEqual</item>
+ <item>NakagamiDistribution</item>
+ <item>NormalsFunction</item>
+ <item>NotPrecedesTilde</item>
+ <item>NameQ</item>
+ <item>NormFunction</item>
+ <item>NotReverseElement</item>
+ <item>Names</item>
+ <item>Not</item>
+ <item>NotRightTriangle</item>
+ <item>Nand</item>
+ <item>NotCongruent</item>
+ <item>NotRightTriangleBar</item>
+ <item>NArgMax</item>
+ <item>NotCupCap</item>
+ <item>NotRightTriangleEqual</item>
+ <item>NArgMin</item>
+ <item>NotDoubleVerticalBar</item>
+ <item>NotSquareSubset</item>
+ <item>NCache</item>
+ <item>Notebook</item>
+ <item>NotSquareSubsetEqual</item>
+ <item>NDSolve</item>
+ <item>NotebookApply</item>
+ <item>NotSquareSuperset</item>
+ <item>Nearest</item>
+ <item>NotebookAutoSave</item>
+ <item>NotSquareSupersetEqual</item>
+ <item>NearestFunction</item>
+ <item>NotebookClose</item>
+ <item>NotSubset</item>
+ <item>NeedlemanWunschSimilarity</item>
+ <item>NotebookDelete</item>
+ <item>NotSubsetEqual</item>
+ <item>Needs</item>
+ <item>NotebookDirectory</item>
+ <item>NotSucceeds</item>
+ <item>Negative</item>
+ <item>NotebookDynamicExpression</item>
+ <item>NotSucceedsEqual</item>
+ <item>NegativeBinomialDistribution</item>
+ <item>NotebookEvaluate</item>
+ <item>NotSucceedsSlantEqual</item>
+ <item>NegativeMultinomialDistribution</item>
+ <item>NotebookEventActions</item>
+ <item>NotSucceedsTilde</item>
+ <item>NeighborhoodGraph</item>
+ <item>NotebookFileName</item>
+ <item>NotSuperset</item>
+ <item>Nest</item>
+ <item>NotebookFind</item>
+ <item>NotSupersetEqual</item>
+ <item>NestedGreaterGreater</item>
+ <item>NotebookGet</item>
+ <item>NotTilde</item>
+ <item>NestedLessLess</item>
+ <item>NotebookInformation</item>
+ <item>NotTildeEqual</item>
+ <item>NestList</item>
+ <item>NotebookLocate</item>
+ <item>NotTildeFullEqual</item>
+ <item>NestWhile</item>
+ <item>NotebookObject</item>
+ <item>NotTildeTilde</item>
+ <item>NestWhileList</item>
+ <item>NotebookOpen</item>
+ <item>NotVerticalBar</item>
+ <item>NevilleThetaC</item>
+ <item>NotebookPrint</item>
+ <item>NProbability</item>
+ <item>NevilleThetaD</item>
+ <item>NotebookPut</item>
+ <item>NProduct</item>
+ <item>NevilleThetaN</item>
+ <item>NotebookRead</item>
+ <item>NRoots</item>
+ <item>NevilleThetaS</item>
+ <item>Notebooks</item>
+ <item>NSolve</item>
+ <item>NExpectation</item>
+ <item>NotebookSave</item>
+ <item>NSum</item>
+ <item>NextPrime</item>
+ <item>NotebookSelection</item>
+ <item>Null</item>
+ <item>NHoldAll</item>
+ <item>NotebookWrite</item>
+ <item>NullRecords</item>
+ <item>NHoldFirst</item>
+ <item>NotElement</item>
+ <item>NullSpace</item>
+ <item>NHoldRest</item>
+ <item>NotEqualTilde</item>
+ <item>NullWords</item>
+ <item>NicholsGridLines</item>
+ <item>NotExists</item>
+ <item>Number</item>
+ <item>NicholsPlot</item>
+ <item>NotGreater</item>
+ <item>NumberFieldClassNumber</item>
+ <item>NIntegrate</item>
+ <item>NotGreaterEqual</item>
+ <item>NumberFieldDiscriminant</item>
+ <item>NMaximize</item>
+ <item>NotGreaterFullEqual</item>
+ <item>NumberFieldFundamentalUnits</item>
+ <item>NMaxValue</item>
+ <item>NotGreaterGreater</item>
+ <item>NumberFieldIntegralBasis</item>
+ <item>NMinimize</item>
+ <item>NotGreaterLess</item>
+ <item>NumberFieldNormRepresentatives</item>
+ <item>NMinValue</item>
+ <item>NotGreaterSlantEqual</item>
+ <item>NumberFieldRegulator</item>
+ <item>NominalVariables</item>
+ <item>NotGreaterTilde</item>
+ <item>NumberFieldRootsOfUnity</item>
+ <item>NoncentralBetaDistribution</item>
+ <item>NotHumpDownHump</item>
+ <item>NumberFieldSignature</item>
+ <item>NoncentralChiSquareDistribution</item>
+ <item>NotHumpEqual</item>
+ <item>NumberForm</item>
+ <item>NoncentralFRatioDistribution</item>
+ <item>NotLeftTriangle</item>
+ <item>NumberFormat</item>
+ <item>NoncentralStudentTDistribution</item>
+ <item>NotLeftTriangleBar</item>
+ <item>NumberMarks</item>
+ <item>NonCommutativeMultiply</item>
+ <item>NotLeftTriangleEqual</item>
+ <item>NumberMultiplier</item>
+ <item>NonConstants</item>
+ <item>NotLess</item>
+ <item>NumberPadding</item>
+ <item>None</item>
+ <item>NotLessEqual</item>
+ <item>NumberPoint</item>
+ <item>NonlinearModelFit</item>
+ <item>NotLessFullEqual</item>
+ <item>NumberQ</item>
+ <item>NonNegative</item>
+ <item>NotLessGreater</item>
+ <item>NumberSeparator</item>
+ <item>NonPositive</item>
+ <item>NotLessLess</item>
+ <item>NumberSigns</item>
+ <item>Nor</item>
+ <item>NotLessSlantEqual</item>
+ <item>NumberString</item>
+ <item>NorlundB</item>
+ <item>NotLessTilde</item>
+ <item>Numerator</item>
+ <item>Norm</item>
+ <item>NotNestedGreaterGreater</item>
+ <item>NumericFunction</item>
+ <item>Normal</item>
+ <item>NotNestedLessLess</item>
+ <item>NumericQ</item>
+ <item>NormalDistribution</item>
+ <item>NotPrecedes</item>
+ <item>NyquistGridLines</item>
+ <item>Normalize</item>
+ <item>NotPrecedesEqual</item>
+ <item>NyquistPlot</item>
+ <item>O</item>
+ <item>O</item>
+ <item>Operate</item>
+ <item>OutputForm</item>
+ <item>ObservabilityGramian</item>
+ <item>OperatingSystem</item>
+ <item>OutputNamePacket</item>
+ <item>ObservabilityMatrix</item>
+ <item>Optional</item>
+ <item>OutputResponse</item>
+ <item>ObservableDecomposition</item>
+ <item>Options</item>
+ <item>OutputSizeLimit</item>
+ <item>ObservableModelQ</item>
+ <item>OptionsPattern</item>
+ <item>OutputStream</item>
+ <item>OddQ</item>
+ <item>OptionValue</item>
+ <item>OverBar</item>
+ <item>Off</item>
+ <item>Or</item>
+ <item>OverDot</item>
+ <item>Offset</item>
+ <item>Orange</item>
+ <item>Overflow</item>
+ <item>On</item>
+ <item>Order</item>
+ <item>OverHat</item>
+ <item>ONanGroupON</item>
+ <item>OrderDistribution</item>
+ <item>Overlaps</item>
+ <item>OneIdentity</item>
+ <item>OrderedQ</item>
+ <item>Overlay</item>
+ <item>Opacity</item>
+ <item>Ordering</item>
+ <item>Overscript</item>
+ <item>OpenAppend</item>
+ <item>Orderless</item>
+ <item>OverscriptBox</item>
+ <item>Opener</item>
+ <item>Orthogonalize</item>
+ <item>OverTilde</item>
+ <item>OpenerView</item>
+ <item>Out</item>
+ <item>OverVector</item>
+ <item>Opening</item>
+ <item>Outer</item>
+ <item>OwenT</item>
+ <item>OpenRead</item>
+ <item>OutputControllabilityMatrix</item>
+ <item>OwnValues</item>
+ <item>OpenWrite</item>
+ <item>OutputControllableModelQ</item>
+ <item>P</item>
+ <item>PackingMethod</item>
+ <item>PermutationList</item>
+ <item>PopupMenu</item>
+ <item>PaddedForm</item>
+ <item>PermutationListQ</item>
+ <item>PopupView</item>
+ <item>Padding</item>
+ <item>PermutationMax</item>
+ <item>PopupWindow</item>
+ <item>PadeApproximant</item>
+ <item>PermutationMin</item>
+ <item>Position</item>
+ <item>PadLeft</item>
+ <item>PermutationOrder</item>
+ <item>Positive</item>
+ <item>PadRight</item>
+ <item>PermutationPower</item>
+ <item>PositiveDefiniteMatrixQ</item>
+ <item>PageBreakAbove</item>
+ <item>PermutationProduct</item>
+ <item>PossibleZeroQ</item>
+ <item>PageBreakBelow</item>
+ <item>PermutationReplace</item>
+ <item>Postfix</item>
+ <item>PageBreakWithin</item>
+ <item>Permutations</item>
+ <item>Power</item>
+ <item>PageFooters</item>
+ <item>PermutationSupport</item>
+ <item>PowerDistribution</item>
+ <item>PageHeaders</item>
+ <item>Permute</item>
+ <item>PowerExpand</item>
+ <item>PageRankCentrality</item>
+ <item>PeronaMalikFilter</item>
+ <item>PowerMod</item>
+ <item>PageWidth</item>
+ <item>PERTDistribution</item>
+ <item>PowerModList</item>
+ <item>PairedBarChart</item>
+ <item>PetersenGraph</item>
+ <item>PowersRepresentations</item>
+ <item>PairedHistogram</item>
+ <item>PhaseMargins</item>
+ <item>PowerSymmetricPolynomial</item>
+ <item>PairedTTest</item>
+ <item>Pi</item>
+ <item>PrecedenceForm</item>
+ <item>PairedZTest</item>
+ <item>Pick</item>
+ <item>Precedes</item>
+ <item>PaletteNotebook</item>
+ <item>Piecewise</item>
+ <item>PrecedesEqual</item>
+ <item>Pane</item>
+ <item>PiecewiseExpand</item>
+ <item>PrecedesSlantEqual</item>
+ <item>Panel</item>
+ <item>PieChart</item>
+ <item>PrecedesTilde</item>
+ <item>Paneled</item>
+ <item>PieChart3D</item>
+ <item>Precision</item>
+ <item>PaneSelector</item>
+ <item>Pink</item>
+ <item>PrecisionGoal</item>
+ <item>ParabolicCylinderD</item>
+ <item>PixelConstrained</item>
+ <item>PreDecrement</item>
+ <item>ParagraphIndent</item>
+ <item>PixelValue</item>
+ <item>PreemptProtect</item>
+ <item>ParagraphSpacing</item>
+ <item>Placed</item>
+ <item>Prefix</item>
+ <item>ParallelArray</item>
+ <item>Placeholder</item>
+ <item>PreIncrement</item>
+ <item>ParallelCombine</item>
+ <item>PlaceholderReplace</item>
+ <item>Prepend</item>
+ <item>ParallelDo</item>
+ <item>Plain</item>
+ <item>PrependTo</item>
+ <item>ParallelEvaluate</item>
+ <item>Play</item>
+ <item>PreserveImageOptions</item>
+ <item>Parallelization</item>
+ <item>PlayRange</item>
+ <item>PriceGraphDistribution</item>
+ <item>Parallelize</item>
+ <item>Plot</item>
+ <item>Prime</item>
+ <item>ParallelMap</item>
+ <item>Plot3D</item>
+ <item>PrimeNu</item>
+ <item>ParallelNeeds</item>
+ <item>PlotLabel</item>
+ <item>PrimeOmega</item>
+ <item>ParallelProduct</item>
+ <item>PlotLayout</item>
+ <item>PrimePi</item>
+ <item>ParallelSubmit</item>
+ <item>PlotMarkers</item>
+ <item>PrimePowerQ</item>
+ <item>ParallelSum</item>
+ <item>PlotPoints</item>
+ <item>PrimeQ</item>
+ <item>ParallelTable</item>
+ <item>PlotRange</item>
+ <item>Primes</item>
+ <item>ParallelTry</item>
+ <item>PlotRangeClipping</item>
+ <item>PrimeZetaP</item>
+ <item>ParameterEstimator</item>
+ <item>PlotRangePadding</item>
+ <item>PrimitiveRoot</item>
+ <item>ParameterMixtureDistribution</item>
+ <item>PlotRegion</item>
+ <item>PrincipalComponents</item>
+ <item>ParametricPlot</item>
+ <item>PlotStyle</item>
+ <item>PrincipalValue</item>
+ <item>ParametricPlot3D</item>
+ <item>Plus</item>
+ <item>Print</item>
+ <item>ParentDirectory</item>
+ <item>PlusMinus</item>
+ <item>PrintingStyleEnvironment</item>
+ <item>ParetoDistribution</item>
+ <item>Pochhammer</item>
+ <item>PrintTemporary</item>
+ <item>Part</item>
+ <item>PodStates</item>
+ <item>Probability</item>
+ <item>ParticleData</item>
+ <item>PodWidth</item>
+ <item>ProbabilityDistribution</item>
+ <item>Partition</item>
+ <item>Point</item>
+ <item>ProbabilityPlot</item>
+ <item>PartitionsP</item>
+ <item>PointFigureChart</item>
+ <item>ProbabilityScalePlot</item>
+ <item>PartitionsQ</item>
+ <item>PointSize</item>
+ <item>ProbitModelFit</item>
+ <item>PascalDistribution</item>
+ <item>PoissonConsulDistribution</item>
+ <item>Product</item>
+ <item>PassEventsDown</item>
+ <item>PoissonDistribution</item>
+ <item>ProductDistribution</item>
+ <item>PassEventsUp</item>
+ <item>PolarAxes</item>
+ <item>ProductLog</item>
+ <item>Paste</item>
+ <item>PolarAxesOrigin</item>
+ <item>ProgressIndicator</item>
+ <item>PasteButton</item>
+ <item>PolarGridLines</item>
+ <item>Projection</item>
+ <item>Path</item>
+ <item>PolarPlot</item>
+ <item>Prolog</item>
+ <item>PathGraph</item>
+ <item>PolarTicks</item>
+ <item>Properties</item>
+ <item>PathGraphQ</item>
+ <item>PoleZeroMarkers</item>
+ <item>Property</item>
+ <item>Pattern</item>
+ <item>PolyaAeppliDistribution</item>
+ <item>PropertyList</item>
+ <item>PatternSequence</item>
+ <item>PolyGamma</item>
+ <item>PropertyValue</item>
+ <item>PatternTest</item>
+ <item>Polygon</item>
+ <item>Proportion</item>
+ <item>PauliMatrix</item>
+ <item>PolyhedronData</item>
+ <item>Proportional</item>
+ <item>PaulWavelet</item>
+ <item>PolyLog</item>
+ <item>Protect</item>
+ <item>Pause</item>
+ <item>PolynomialExtendedGCD</item>
+ <item>Protected</item>
+ <item>PDF</item>
+ <item>PolynomialGCD</item>
+ <item>ProteinData</item>
+ <item>PearsonChiSquareTest</item>
+ <item>PolynomialLCM</item>
+ <item>Pruning</item>
+ <item>PearsonDistribution</item>
+ <item>PolynomialMod</item>
+ <item>PseudoInverse</item>
+ <item>PerformanceGoal</item>
+ <item>PolynomialQ</item>
+ <item>Purple</item>
+ <item>PermutationCycles</item>
+ <item>PolynomialQuotient</item>
+ <item>Put</item>
+ <item>PermutationCyclesQ</item>
+ <item>PolynomialQuotientRemainder</item>
+ <item>PutAppend</item>
+ <item>PermutationGroup</item>
+ <item>PolynomialReduce</item>
+ <item>PermutationLength</item>
+ <item>PolynomialRemainder</item>
+ <item>Q</item>
+ <item>QBinomial</item>
+ <item>QRDecomposition</item>
+ <item>Quartiles</item>
+ <item>QFactorial</item>
+ <item>QuadraticIrrationalQ</item>
+ <item>QuartileSkewness</item>
+ <item>QGamma</item>
+ <item>Quantile</item>
+ <item>Quiet</item>
+ <item>QHypergeometricPFQ</item>
+ <item>QuantilePlot</item>
+ <item>Quit</item>
+ <item>QPochhammer</item>
+ <item>Quartics</item>
+ <item>Quotient</item>
+ <item>QPolyGamma</item>
+ <item>QuartileDeviation</item>
+ <item>QuotientRemainder</item>
+ <item>R</item>
+ <item>RadicalBox</item>
+ <item>RefreshRate</item>
+ <item>RightArrowBar</item>
+ <item>RadioButton</item>
+ <item>RegionBinarize</item>
+ <item>RightArrowLeftArrow</item>
+ <item>RadioButtonBar</item>
+ <item>RegionFunction</item>
+ <item>RightCosetRepresentative</item>
+ <item>Radon</item>
+ <item>RegionPlot</item>
+ <item>RightDownTeeVector</item>
+ <item>RamanujanTau</item>
+ <item>RegionPlot3D</item>
+ <item>RightDownVector</item>
+ <item>RamanujanTauL</item>
+ <item>RegularExpression</item>
+ <item>RightDownVectorBar</item>
+ <item>RamanujanTauTheta</item>
+ <item>Regularization</item>
+ <item>RightTeeArrow</item>
+ <item>RamanujanTauZ</item>
+ <item>ReleaseHold</item>
+ <item>RightTeeVector</item>
+ <item>RandomChoice</item>
+ <item>ReliefImage</item>
+ <item>RightTriangle</item>
+ <item>RandomComplex</item>
+ <item>ReliefPlot</item>
+ <item>RightTriangleBar</item>
+ <item>RandomGraph</item>
+ <item>Remove</item>
+ <item>RightTriangleEqual</item>
+ <item>RandomImage</item>
+ <item>RemoveAlphaChannel</item>
+ <item>RightUpDownVector</item>
+ <item>RandomInteger</item>
+ <item>RemoveProperty</item>
+ <item>RightUpTeeVector</item>
+ <item>RandomPermutation</item>
+ <item>RemoveScheduledTask</item>
+ <item>RightUpVector</item>
+ <item>RandomPrime</item>
+ <item>RenameDirectory</item>
+ <item>RightUpVectorBar</item>
+ <item>RandomReal</item>
+ <item>RenameFile</item>
+ <item>RightVector</item>
+ <item>RandomSample</item>
+ <item>RenkoChart</item>
+ <item>RightVectorBar</item>
+ <item>RandomVariate</item>
+ <item>Repeated</item>
+ <item>RogersTanimotoDissimilarity</item>
+ <item>Range</item>
+ <item>RepeatedNull</item>
+ <item>Root</item>
+ <item>RangeFilter</item>
+ <item>Replace</item>
+ <item>RootApproximant</item>
+ <item>RankedMax</item>
+ <item>ReplaceAll</item>
+ <item>RootIntervals</item>
+ <item>RankedMin</item>
+ <item>ReplaceList</item>
+ <item>RootLocusPlot</item>
+ <item>Raster</item>
+ <item>ReplacePart</item>
+ <item>RootMeanSquare</item>
+ <item>Rasterize</item>
+ <item>ReplaceRepeated</item>
+ <item>RootOfUnityQ</item>
+ <item>RasterSize</item>
+ <item>Resampling</item>
+ <item>RootReduce</item>
+ <item>Rational</item>
+ <item>Rescale</item>
+ <item>Roots</item>
+ <item>Rationalize</item>
+ <item>RescalingTransform</item>
+ <item>RootSum</item>
+ <item>Rationals</item>
+ <item>ResetDirectory</item>
+ <item>Rotate</item>
+ <item>Ratios</item>
+ <item>ResetScheduledTask</item>
+ <item>RotateLabel</item>
+ <item>RawBoxes</item>
+ <item>Residue</item>
+ <item>RotateLeft</item>
+ <item>RawData</item>
+ <item>Resolve</item>
+ <item>RotateRight</item>
+ <item>RayleighDistribution</item>
+ <item>Rest</item>
+ <item>RotationAction</item>
+ <item>Re</item>
+ <item>Resultant</item>
+ <item>RotationMatrix</item>
+ <item>Read</item>
+ <item>ResumePacket</item>
+ <item>RotationTransform</item>
+ <item>ReadList</item>
+ <item>Return</item>
+ <item>Round</item>
+ <item>ReadProtected</item>
+ <item>ReturnExpressionPacket</item>
+ <item>RoundingRadius</item>
+ <item>Real</item>
+ <item>ReturnPacket</item>
+ <item>Row</item>
+ <item>RealBlockDiagonalForm</item>
+ <item>ReturnTextPacket</item>
+ <item>RowAlignments</item>
+ <item>RealDigits</item>
+ <item>Reverse</item>
+ <item>RowBox</item>
+ <item>RealExponent</item>
+ <item>ReverseBiorthogonalSplineWavelet</item>
+ <item>RowLines</item>
+ <item>Reals</item>
+ <item>ReverseElement</item>
+ <item>RowMinHeight</item>
+ <item>Reap</item>
+ <item>ReverseEquilibrium</item>
+ <item>RowReduce</item>
+ <item>Record</item>
+ <item>ReverseGraph</item>
+ <item>RowsEqual</item>
+ <item>RecordLists</item>
+ <item>ReverseUpEquilibrium</item>
+ <item>RowSpacings</item>
+ <item>RecordSeparators</item>
+ <item>RevolutionAxis</item>
+ <item>RSolve</item>
+ <item>Rectangle</item>
+ <item>RevolutionPlot3D</item>
+ <item>RudvalisGroupRu</item>
+ <item>RectangleChart</item>
+ <item>RGBColor</item>
+ <item>Rule</item>
+ <item>RectangleChart3D</item>
+ <item>RiccatiSolve</item>
+ <item>RuleDelayed</item>
+ <item>RecurrenceTable</item>
+ <item>RiceDistribution</item>
+ <item>Run</item>
+ <item>Red</item>
+ <item>RidgeFilter</item>
+ <item>RunScheduledTask</item>
+ <item>Reduce</item>
+ <item>RiemannR</item>
+ <item>RunThrough</item>
+ <item>ReferenceLineStyle</item>
+ <item>RiemannSiegelTheta</item>
+ <item>RuntimeAttributes</item>
+ <item>Refine</item>
+ <item>RiemannSiegelZ</item>
+ <item>RuntimeOptions</item>
+ <item>ReflectionMatrix</item>
+ <item>Riffle</item>
+ <item>RussellRaoDissimilarity</item>
+ <item>ReflectionTransform</item>
+ <item>Right</item>
+ <item>Refresh</item>
+ <item>RightArrow</item>
+ <item>S</item>
+ <item>SameQ</item>
+ <item>Sin</item>
+ <item>StationaryWaveletPacketTransform</item>
+ <item>SameTest</item>
+ <item>Sinc</item>
+ <item>StationaryWaveletTransform</item>
+ <item>SampleDepth</item>
+ <item>SinghMaddalaDistribution</item>
+ <item>StatusArea</item>
+ <item>SampledSoundFunction</item>
+ <item>SingleLetterItalics</item>
+ <item>StepMonitor</item>
+ <item>SampledSoundList</item>
+ <item>SingularValueDecomposition</item>
+ <item>StieltjesGamma</item>
+ <item>SampleRate</item>
+ <item>SingularValueList</item>
+ <item>StirlingS1</item>
+ <item>SamplingPeriod</item>
+ <item>SingularValuePlot</item>
+ <item>StirlingS2</item>
+ <item>SatisfiabilityCount</item>
+ <item>Sinh</item>
+ <item>StopScheduledTask</item>
+ <item>SatisfiabilityInstances</item>
+ <item>SinhIntegral</item>
+ <item>StreamColorFunction</item>
+ <item>SatisfiableQ</item>
+ <item>SinIntegral</item>
+ <item>StreamColorFunctionScaling</item>
+ <item>Save</item>
+ <item>SixJSymbol</item>
+ <item>StreamDensityPlot</item>
+ <item>SaveDefinitions</item>
+ <item>Skeleton</item>
+ <item>StreamPlot</item>
+ <item>SawtoothWave</item>
+ <item>SkeletonTransform</item>
+ <item>StreamPoints</item>
+ <item>Scale</item>
+ <item>SkellamDistribution</item>
+ <item>StreamPosition</item>
+ <item>Scaled</item>
+ <item>Skewness</item>
+ <item>Streams</item>
+ <item>ScalingFunctions</item>
+ <item>SkewNormalDistribution</item>
+ <item>StreamScale</item>
+ <item>ScalingMatrix</item>
+ <item>Skip</item>
+ <item>StreamStyle</item>
+ <item>ScalingTransform</item>
+ <item>Slider</item>
+ <item>String</item>
+ <item>Scan</item>
+ <item>Slider2D</item>
+ <item>StringCases</item>
+ <item>ScheduledTaskObject</item>
+ <item>SlideView</item>
+ <item>StringCount</item>
+ <item>ScheduledTasks</item>
+ <item>Slot</item>
+ <item>StringDrop</item>
+ <item>SchurDecomposition</item>
+ <item>SlotSequence</item>
+ <item>StringExpression</item>
+ <item>ScientificForm</item>
+ <item>Small</item>
+ <item>StringForm</item>
+ <item>ScreenStyleEnvironment</item>
+ <item>SmallCircle</item>
+ <item>StringFormat</item>
+ <item>ScriptBaselineShifts</item>
+ <item>Smaller</item>
+ <item>StringFreeQ</item>
+ <item>ScriptMinSize</item>
+ <item>SmithWatermanSimilarity</item>
+ <item>StringInsert</item>
+ <item>ScriptSizeMultipliers</item>
+ <item>SmoothDensityHistogram</item>
+ <item>StringJoin</item>
+ <item>Scrollbars</item>
+ <item>SmoothHistogram</item>
+ <item>StringLength</item>
+ <item>ScrollPosition</item>
+ <item>SmoothHistogram3D</item>
+ <item>StringMatchQ</item>
+ <item>Sec</item>
+ <item>SmoothKernelDistribution</item>
+ <item>StringPosition</item>
+ <item>Sech</item>
+ <item>SokalSneathDissimilarity</item>
+ <item>StringQ</item>
+ <item>SechDistribution</item>
+ <item>Solve</item>
+ <item>StringReplace</item>
+ <item>SectorChart</item>
+ <item>SolveAlways</item>
+ <item>StringReplaceList</item>
+ <item>SectorChart3D</item>
+ <item>Sort</item>
+ <item>StringReplacePart</item>
+ <item>SectorOrigin</item>
+ <item>SortBy</item>
+ <item>StringReverse</item>
+ <item>SectorSpacing</item>
+ <item>Sound</item>
+ <item>StringSkeleton</item>
+ <item>SeedRandom</item>
+ <item>SoundNote</item>
+ <item>StringSplit</item>
+ <item>Select</item>
+ <item>SoundVolume</item>
+ <item>StringTake</item>
+ <item>Selectable</item>
+ <item>Sow</item>
+ <item>StringToStream</item>
+ <item>SelectComponents</item>
+ <item>Spacer</item>
+ <item>StringTrim</item>
+ <item>SelectedNotebook</item>
+ <item>Spacings</item>
+ <item>StructuredSelection</item>
+ <item>SelectionAnimate</item>
+ <item>Span</item>
+ <item>StruveH</item>
+ <item>SelectionCreateCell</item>
+ <item>SpanFromAbove</item>
+ <item>StruveL</item>
+ <item>SelectionEvaluate</item>
+ <item>SpanFromBoth</item>
+ <item>Stub</item>
+ <item>SelectionEvaluateCreateCell</item>
+ <item>SpanFromLeft</item>
+ <item>StudentTDistribution</item>
+ <item>SelectionMove</item>
+ <item>SparseArray</item>
+ <item>Style</item>
+ <item>SelfLoopStyle</item>
+ <item>Speak</item>
+ <item>StyleBox</item>
+ <item>SemialgebraicComponentInstances</item>
+ <item>Specularity</item>
+ <item>StyleData</item>
+ <item>SendMail</item>
+ <item>SpellingCorrection</item>
+ <item>StyleDefinitions</item>
+ <item>Sequence</item>
+ <item>Sphere</item>
+ <item>Subfactorial</item>
+ <item>SequenceAlignment</item>
+ <item>SphericalBesselJ</item>
+ <item>Subgraph</item>
+ <item>SequenceHold</item>
+ <item>SphericalBesselY</item>
+ <item>SubMinus</item>
+ <item>Series</item>
+ <item>SphericalHankelH1</item>
+ <item>SubPlus</item>
+ <item>SeriesCoefficient</item>
+ <item>SphericalHankelH2</item>
+ <item>Subresultants</item>
+ <item>SeriesData</item>
+ <item>SphericalHarmonicY</item>
+ <item>Subscript</item>
+ <item>SessionTime</item>
+ <item>SphericalPlot3D</item>
+ <item>SubscriptBox</item>
+ <item>Set</item>
+ <item>SphericalRegion</item>
+ <item>Subset</item>
+ <item>SetAccuracy</item>
+ <item>SpheroidalEigenvalue</item>
+ <item>SubsetEqual</item>
+ <item>SetAlphaChannel</item>
+ <item>SpheroidalJoiningFactor</item>
+ <item>Subsets</item>
+ <item>SetAttributes</item>
+ <item>SpheroidalPS</item>
+ <item>SubStar</item>
+ <item>SetDelayed</item>
+ <item>SpheroidalPSPrime</item>
+ <item>Subsuperscript</item>
+ <item>SetDirectory</item>
+ <item>SpheroidalQS</item>
+ <item>SubsuperscriptBox</item>
+ <item>SetFileDate</item>
+ <item>SpheroidalQSPrime</item>
+ <item>Subtract</item>
+ <item>SetOptions</item>
+ <item>SpheroidalRadialFactor</item>
+ <item>SubtractFrom</item>
+ <item>SetPrecision</item>
+ <item>SpheroidalS1</item>
+ <item>Succeeds</item>
+ <item>SetProperty</item>
+ <item>SpheroidalS1Prime</item>
+ <item>SucceedsEqual</item>
+ <item>SetSelectedNotebook</item>
+ <item>SpheroidalS2</item>
+ <item>SucceedsSlantEqual</item>
+ <item>SetSharedFunction</item>
+ <item>SpheroidalS2Prime</item>
+ <item>SucceedsTilde</item>
+ <item>SetSharedVariable</item>
+ <item>Splice</item>
+ <item>SuchThat</item>
+ <item>SetStreamPosition</item>
+ <item>SplineClosed</item>
+ <item>Sum</item>
+ <item>SetSystemOptions</item>
+ <item>SplineDegree</item>
+ <item>SumConvergence</item>
+ <item>Setter</item>
+ <item>SplineKnots</item>
+ <item>SuperDagger</item>
+ <item>SetterBar</item>
+ <item>SplineWeights</item>
+ <item>SuperMinus</item>
+ <item>Setting</item>
+ <item>Split</item>
+ <item>SuperPlus</item>
+ <item>Shallow</item>
+ <item>SplitBy</item>
+ <item>Superscript</item>
+ <item>ShannonWavelet</item>
+ <item>SpokenString</item>
+ <item>SuperscriptBox</item>
+ <item>ShapiroWilkTest</item>
+ <item>Sqrt</item>
+ <item>Superset</item>
+ <item>Share</item>
+ <item>SqrtBox</item>
+ <item>SupersetEqual</item>
+ <item>Sharpen</item>
+ <item>Square</item>
+ <item>SuperStar</item>
+ <item>ShearingMatrix</item>
+ <item>SquaredEuclideanDistance</item>
+ <item>SurvivalDistribution</item>
+ <item>ShearingTransform</item>
+ <item>SquareFreeQ</item>
+ <item>SurvivalFunction</item>
+ <item>Short</item>
+ <item>SquareIntersection</item>
+ <item>SuspendPacket</item>
+ <item>ShortDownArrow</item>
+ <item>SquaresR</item>
+ <item>SuzukiDistribution</item>
+ <item>Shortest</item>
+ <item>SquareSubset</item>
+ <item>SuzukiGroupSuz</item>
+ <item>ShortestPathFunction</item>
+ <item>SquareSubsetEqual</item>
+ <item>Switch</item>
+ <item>ShortLeftArrow</item>
+ <item>SquareSuperset</item>
+ <item>Symbol</item>
+ <item>ShortRightArrow</item>
+ <item>SquareSupersetEqual</item>
+ <item>SymbolName</item>
+ <item>ShortUpArrow</item>
+ <item>SquareUnion</item>
+ <item>SymletWavelet</item>
+ <item>Show</item>
+ <item>SquareWave</item>
+ <item>SymmetricGroup</item>
+ <item>ShowAutoStyles</item>
+ <item>StabilityMargins</item>
+ <item>SymmetricMatrixQ</item>
+ <item>ShowCellBracket</item>
+ <item>StabilityMarginsStyle</item>
+ <item>SymmetricPolynomial</item>
+ <item>ShowCellLabel</item>
+ <item>StableDistribution</item>
+ <item>SymmetricReduction</item>
+ <item>ShowCellTags</item>
+ <item>Stack</item>
+ <item>SynchronousInitialization</item>
+ <item>ShowCursorTracker</item>
+ <item>StackBegin</item>
+ <item>SynchronousUpdating</item>
+ <item>ShowGroupOpener</item>
+ <item>StackComplete</item>
+ <item>SyntaxInformation</item>
+ <item>ShowPageBreaks</item>
+ <item>StackInhibit</item>
+ <item>SyntaxLength</item>
+ <item>ShowSelection</item>
+ <item>StandardDeviation</item>
+ <item>SyntaxPacket</item>
+ <item>ShowSpecialCharacters</item>
+ <item>StandardDeviationFilter</item>
+ <item>SyntaxQ</item>
+ <item>ShowStringCharacters</item>
+ <item>StandardForm</item>
+ <item>SystemDialogInput</item>
+ <item>ShrinkingDelay</item>
+ <item>Standardize</item>
+ <item>SystemInformation</item>
+ <item>SiegelTheta</item>
+ <item>Star</item>
+ <item>SystemOpen</item>
+ <item>SiegelTukeyTest</item>
+ <item>StarGraph</item>
+ <item>SystemOptions</item>
+ <item>Sign</item>
+ <item>StartingStepSize</item>
+ <item>SystemsModelDelete</item>
+ <item>Signature</item>
+ <item>StartOfLine</item>
+ <item>SystemsModelDimensions</item>
+ <item>SignedRankTest</item>
+ <item>StartOfString</item>
+ <item>SystemsModelExtract</item>
+ <item>SignificanceLevel</item>
+ <item>StartScheduledTask</item>
+ <item>SystemsModelFeedbackConnect</item>
+ <item>SignPadding</item>
+ <item>StateFeedbackGains</item>
+ <item>SystemsModelLabels</item>
+ <item>SignTest</item>
+ <item>StateOutputEstimator</item>
+ <item>SystemsModelOrder</item>
+ <item>SimilarityRules</item>
+ <item>StateResponse</item>
+ <item>SystemsModelParallelConnect</item>
+ <item>SimpleGraph</item>
+ <item>StateSpaceModel</item>
+ <item>SystemsModelSeriesConnect</item>
+ <item>SimpleGraphQ</item>
+ <item>StateSpaceRealization</item>
+ <item>SystemsModelStateFeedbackConnect</item>
+ <item>Simplify</item>
+ <item>StateSpaceTransform</item>
+ <item>T</item>
+ <item>Table</item>
+ <item>Tilde</item>
+ <item>TraceOn</item>
+ <item>TableAlignments</item>
+ <item>TildeEqual</item>
+ <item>TraceOriginal</item>
+ <item>TableDepth</item>
+ <item>TildeFullEqual</item>
+ <item>TracePrint</item>
+ <item>TableDirections</item>
+ <item>TildeTilde</item>
+ <item>TraceScan</item>
+ <item>TableForm</item>
+ <item>TimeConstrained</item>
+ <item>TrackedSymbols</item>
+ <item>TableHeadings</item>
+ <item>TimeConstraint</item>
+ <item>TradingChart</item>
+ <item>TableSpacing</item>
+ <item>Times</item>
+ <item>TraditionalForm</item>
+ <item>TabView</item>
+ <item>TimesBy</item>
+ <item>TransferFunctionCancel</item>
+ <item>TagBox</item>
+ <item>TimeUsed</item>
+ <item>TransferFunctionExpand</item>
+ <item>TaggingRules</item>
+ <item>TimeValue</item>
+ <item>TransferFunctionFactor</item>
+ <item>TagSet</item>
+ <item>TimeZone</item>
+ <item>TransferFunctionModel</item>
+ <item>TagSetDelayed</item>
+ <item>Timing</item>
+ <item>TransferFunctionPoles</item>
+ <item>TagUnset</item>
+ <item>Tiny</item>
+ <item>TransferFunctionZeros</item>
+ <item>Take</item>
+ <item>TitsGroupT</item>
+ <item>TransformationFunction</item>
+ <item>TakeWhile</item>
+ <item>ToBoxes</item>
+ <item>TransformationFunctions</item>
+ <item>Tally</item>
+ <item>ToCharacterCode</item>
+ <item>TransformationMatrix</item>
+ <item>Tan</item>
+ <item>ToContinuousTimeModel</item>
+ <item>TransformedDistribution</item>
+ <item>Tanh</item>
+ <item>ToDiscreteTimeModel</item>
+ <item>Translate</item>
+ <item>TargetFunctions</item>
+ <item>ToeplitzMatrix</item>
+ <item>TranslationTransform</item>
+ <item>TautologyQ</item>
+ <item>ToExpression</item>
+ <item>Transparent</item>
+ <item>Temporary</item>
+ <item>Together</item>
+ <item>Transpose</item>
+ <item>TeXForm</item>
+ <item>Toggler</item>
+ <item>TreeForm</item>
+ <item>Text</item>
+ <item>TogglerBar</item>
+ <item>TreeGraph</item>
+ <item>TextAlignment</item>
+ <item>TokenWords</item>
+ <item>TreeGraphQ</item>
+ <item>TextCell</item>
+ <item>Tolerance</item>
+ <item>TreePlot</item>
+ <item>TextClipboardType</item>
+ <item>ToLowerCase</item>
+ <item>TrendStyle</item>
+ <item>TextData</item>
+ <item>ToNumberField</item>
+ <item>TriangleWave</item>
+ <item>TextJustification</item>
+ <item>Tooltip</item>
+ <item>TriangularDistribution</item>
+ <item>TextPacket</item>
+ <item>TooltipDelay</item>
+ <item>Trig</item>
+ <item>TextRecognize</item>
+ <item>Top</item>
+ <item>TrigExpand</item>
+ <item>Texture</item>
+ <item>TopHatTransform</item>
+ <item>TrigFactor</item>
+ <item>TextureCoordinateFunction</item>
+ <item>TopologicalSort</item>
+ <item>TrigFactorList</item>
+ <item>TextureCoordinateScaling</item>
+ <item>ToRadicals</item>
+ <item>Trigger</item>
+ <item>Therefore</item>
+ <item>ToRules</item>
+ <item>TrigReduce</item>
+ <item>Thick</item>
+ <item>ToString</item>
+ <item>TrigToExp</item>
+ <item>Thickness</item>
+ <item>Total</item>
+ <item>TrimmedMean</item>
+ <item>Thin</item>
+ <item>TotalVariationFilter</item>
+ <item>True</item>
+ <item>Thinning</item>
+ <item>TotalWidth</item>
+ <item>TrueQ</item>
+ <item>ThompsonGroupTh</item>
+ <item>ToUpperCase</item>
+ <item>TruncatedDistribution</item>
+ <item>Thread</item>
+ <item>Tr</item>
+ <item>TTest</item>
+ <item>ThreeJSymbol</item>
+ <item>Trace</item>
+ <item>Tube</item>
+ <item>Threshold</item>
+ <item>TraceAbove</item>
+ <item>TukeyLambdaDistribution</item>
+ <item>Through</item>
+ <item>TraceBackward</item>
+ <item>Tuples</item>
+ <item>Throw</item>
+ <item>TraceDepth</item>
+ <item>TuranGraph</item>
+ <item>Thumbnail</item>
+ <item>TraceDialog</item>
+ <item>TuringMachine</item>
+ <item>Ticks</item>
+ <item>TraceForward</item>
+ <item>TicksStyle</item>
+ <item>TraceOff</item>
+ <item>U</item>
+ <item>Uncompress</item>
+ <item>UniformSumDistribution</item>
+ <item>UpArrowBar</item>
+ <item>Undefined</item>
+ <item>Uninstall</item>
+ <item>UpArrowDownArrow</item>
+ <item>UnderBar</item>
+ <item>Union</item>
+ <item>Update</item>
+ <item>Underflow</item>
+ <item>UnionPlus</item>
+ <item>UpdateInterval</item>
+ <item>Underlined</item>
+ <item>Unique</item>
+ <item>UpDownArrow</item>
+ <item>Underoverscript</item>
+ <item>UnitBox</item>
+ <item>UpEquilibrium</item>
+ <item>UnderoverscriptBox</item>
+ <item>Unitize</item>
+ <item>UpperCaseQ</item>
+ <item>Underscript</item>
+ <item>UnitStep</item>
+ <item>UpperLeftArrow</item>
+ <item>UnderscriptBox</item>
+ <item>UnitTriangle</item>
+ <item>UpperRightArrow</item>
+ <item>UndirectedEdge</item>
+ <item>UnitVector</item>
+ <item>UpperTriangularize</item>
+ <item>UndirectedGraph</item>
+ <item>Unprotect</item>
+ <item>UpSet</item>
+ <item>UndirectedGraphQ</item>
+ <item>UnsameQ</item>
+ <item>UpSetDelayed</item>
+ <item>Unequal</item>
+ <item>UnsavedVariables</item>
+ <item>UpTeeArrow</item>
+ <item>Unevaluated</item>
+ <item>Unset</item>
+ <item>UpValues</item>
+ <item>UniformDistribution</item>
+ <item>UnsetShared</item>
+ <item>UsingFrontEnd</item>
+ <item>UniformGraphDistribution</item>
+ <item>UpArrow</item>
+ <item>V</item>
+ <item>ValidationLength</item>
+ <item>VertexAdd</item>
+ <item>VertexReplace</item>
+ <item>ValueQ</item>
+ <item>VertexColors</item>
+ <item>VertexShape</item>
+ <item>Variables</item>
+ <item>VertexComponent</item>
+ <item>VertexShapeFunction</item>
+ <item>Variance</item>
+ <item>VertexCoordinateRules</item>
+ <item>VertexSize</item>
+ <item>VarianceEquivalenceTest</item>
+ <item>VertexCoordinates</item>
+ <item>VertexStyle</item>
+ <item>VarianceEstimatorFunction</item>
+ <item>VertexCount</item>
+ <item>VertexTextureCoordinates</item>
+ <item>VarianceTest</item>
+ <item>VertexCoverQ</item>
+ <item>VertexWeight</item>
+ <item>VectorAngle</item>
+ <item>VertexDegree</item>
+ <item>VerticalBar</item>
+ <item>VectorColorFunction</item>
+ <item>VertexDelete</item>
+ <item>VerticalSeparator</item>
+ <item>VectorColorFunctionScaling</item>
+ <item>VertexEccentricity</item>
+ <item>VerticalSlider</item>
+ <item>VectorDensityPlot</item>
+ <item>VertexInComponent</item>
+ <item>VerticalTilde</item>
+ <item>VectorPlot</item>
+ <item>VertexInDegree</item>
+ <item>ViewAngle</item>
+ <item>VectorPlot3D</item>
+ <item>VertexIndex</item>
+ <item>ViewCenter</item>
+ <item>VectorPoints</item>
+ <item>VertexLabeling</item>
+ <item>ViewMatrix</item>
+ <item>VectorQ</item>
+ <item>VertexLabels</item>
+ <item>ViewPoint</item>
+ <item>VectorScale</item>
+ <item>VertexList</item>
+ <item>ViewRange</item>
+ <item>VectorStyle</item>
+ <item>VertexNormals</item>
+ <item>ViewVector</item>
+ <item>Vee</item>
+ <item>VertexOutComponent</item>
+ <item>ViewVertical</item>
+ <item>Verbatim</item>
+ <item>VertexOutDegree</item>
+ <item>Visible</item>
+ <item>VerifyConvergence</item>
+ <item>VertexQ</item>
+ <item>VonMisesDistribution</item>
+ <item>VerifyTestAssumptions</item>
+ <item>VertexRenderingFunction</item>
+ <item>W</item>
+ <item>WaitAll</item>
+ <item>WeierstrassHalfPeriods</item>
+ <item>WindowFloating</item>
+ <item>WaitNext</item>
+ <item>WeierstrassInvariants</item>
+ <item>WindowFrame</item>
+ <item>WakebyDistribution</item>
+ <item>WeierstrassP</item>
+ <item>WindowMargins</item>
+ <item>WalleniusHypergeometricDistribution</item>
+ <item>WeierstrassPPrime</item>
+ <item>WindowMovable</item>
+ <item>WaringYuleDistribution</item>
+ <item>WeierstrassSigma</item>
+ <item>WindowOpacity</item>
+ <item>WatershedComponents</item>
+ <item>WeierstrassZeta</item>
+ <item>WindowSize</item>
+ <item>WatsonUSquareTest</item>
+ <item>WeightedAdjacencyGraph</item>
+ <item>WindowStatusArea</item>
+ <item>WattsStrogatzGraphDistribution</item>
+ <item>WeightedAdjacencyMatrix</item>
+ <item>WindowTitle</item>
+ <item>WaveletBestBasis</item>
+ <item>WeightedGraphQ</item>
+ <item>WindowToolbars</item>
+ <item>WaveletFilterCoefficients</item>
+ <item>Weights</item>
+ <item>With</item>
+ <item>WaveletImagePlot</item>
+ <item>WheelGraph</item>
+ <item>WolframAlpha</item>
+ <item>WaveletListPlot</item>
+ <item>Which</item>
+ <item>Word</item>
+ <item>WaveletMapIndexed</item>
+ <item>While</item>
+ <item>WordBoundary</item>
+ <item>WaveletMatrixPlot</item>
+ <item>White</item>
+ <item>WordCharacter</item>
+ <item>WaveletPhi</item>
+ <item>Whitespace</item>
+ <item>WordData</item>
+ <item>WaveletPsi</item>
+ <item>WhitespaceCharacter</item>
+ <item>WordSearch</item>
+ <item>WaveletScale</item>
+ <item>WhittakerM</item>
+ <item>WordSeparators</item>
+ <item>WaveletScalogram</item>
+ <item>WhittakerW</item>
+ <item>WorkingPrecision</item>
+ <item>WaveletThreshold</item>
+ <item>WienerFilter</item>
+ <item>Write</item>
+ <item>WeatherData</item>
+ <item>WignerD</item>
+ <item>WriteString</item>
+ <item>WeberE</item>
+ <item>WignerSemicircleDistribution</item>
+ <item>Wronskian</item>
+ <item>Wedge</item>
+ <item>WindowClickSelect</item>
+ <item>WeibullDistribution</item>
+ <item>WindowElements</item>
+ <item>X</item>
+ <item>XMLElement</item>
+ <item>Xnor</item>
+ <item>XMLObject</item>
+ <item>Xor</item>
+ <item>Y</item>
+ <item>Yellow</item>
+ <item>YuleDissimilarity</item>
+ <item>Z</item>
+ <item>ZernikeR</item>
+ <item>ZetaZero</item>
+ <item>ZTransform</item>
+ <item>ZeroTest</item>
+ <item>ZipfDistribution</item>
+ <item>Zeta</item>
+ <item>ZTest</item>
+ <item>$</item>
+ <item>$Aborted</item>
+ <item>$Inspector</item>
+ <item>$OutputSizeLimit</item>
+ <item>$AssertFunction</item>
+ <item>$InstallationDirectory</item>
+ <item>$Packages</item>
+ <item>$Assumptions</item>
+ <item>$IterationLimit</item>
+ <item>$ParentLink</item>
+ <item>$BaseDirectory</item>
+ <item>$KernelCount</item>
+ <item>$ParentProcessID</item>
+ <item>$BatchInput</item>
+ <item>$KernelID</item>
+ <item>$Path</item>
+ <item>$BatchOutput</item>
+ <item>$Language</item>
+ <item>$PathnameSeparator</item>
+ <item>$ByteOrdering</item>
+ <item>$LibraryPath</item>
+ <item>$PerformanceGoal</item>
+ <item>$Canceled</item>
+ <item>$LicenseExpirationDate</item>
+ <item>$Post</item>
+ <item>$CharacterEncoding</item>
+ <item>$LicenseID</item>
+ <item>$Pre</item>
+ <item>$CharacterEncodings</item>
+ <item>$LicenseServer</item>
+ <item>$PrePrint</item>
+ <item>$CommandLine</item>
+ <item>$Line</item>
+ <item>$PreRead</item>
+ <item>$CompilationTarget</item>
+ <item>$Linked</item>
+ <item>$ProcessID</item>
+ <item>$ConfiguredKernels</item>
+ <item>$MachineAddresses</item>
+ <item>$ProcessorCount</item>
+ <item>$Context</item>
+ <item>$MachineDomains</item>
+ <item>$ProcessorType</item>
+ <item>$ContextPath</item>
+ <item>$MachineEpsilon</item>
+ <item>$RecursionLimit</item>
+ <item>$ControlActiveSetting</item>
+ <item>$MachineID</item>
+ <item>$ReleaseNumber</item>
+ <item>$CreationDate</item>
+ <item>$MachineName</item>
+ <item>$RootDirectory</item>
+ <item>$CurrentLink</item>
+ <item>$MachinePrecision</item>
+ <item>$ScheduledTask</item>
+ <item>$DateStringFormat</item>
+ <item>$MachineType</item>
+ <item>$ScriptCommandLine</item>
+ <item>$DefaultImagingDevice</item>
+ <item>$MaxExtraPrecision</item>
+ <item>$SessionID</item>
+ <item>$Display</item>
+ <item>$MaxMachineNumber</item>
+ <item>$SharedFunctions</item>
+ <item>$DisplayFunction</item>
+ <item>$MaxNumber</item>
+ <item>$SharedVariables</item>
+ <item>$DistributedContexts</item>
+ <item>$MaxPiecewiseCases</item>
+ <item>$SoundDisplayFunction</item>
+ <item>$DynamicEvaluation</item>
+ <item>$MaxPrecision</item>
+ <item>$SyntaxHandler</item>
+ <item>$Echo</item>
+ <item>$MaxRootDegree</item>
+ <item>$System</item>
+ <item>$Epilog</item>
+ <item>$MessageGroups</item>
+ <item>$SystemCharacterEncoding</item>
+ <item>$ExportFormats</item>
+ <item>$MessageList</item>
+ <item>$SystemID</item>
+ <item>$Failed</item>
+ <item>$MessagePrePrint</item>
+ <item>$SystemWordLength</item>
+ <item>$FrontEnd</item>
+ <item>$Messages</item>
+ <item>$TemporaryDirectory</item>
+ <item>$FrontEndSession</item>
+ <item>$MinMachineNumber</item>
+ <item>$TimedOut</item>
+ <item>$GeoLocation</item>
+ <item>$MinNumber</item>
+ <item>$TimeUnit</item>
+ <item>$HistoryLength</item>
+ <item>$MinPrecision</item>
+ <item>$TimeZone</item>
+ <item>$HomeDirectory</item>
+ <item>$ModuleNumber</item>
+ <item>$Urgent</item>
+ <item>$IgnoreEOF</item>
+ <item>$NewMessage</item>
+ <item>$UserBaseDirectory</item>
+ <item>$ImagingDevices</item>
+ <item>$NewSymbol</item>
+ <item>$UserDocumentsDirectory</item>
+ <item>$ImportFormats</item>
+ <item>$Notebooks</item>
+ <item>$UserName</item>
+ <item>$InitialDirectory</item>
+ <item>$NumberMarks</item>
+ <item>$Version</item>
+ <item>$Input</item>
+ <item>$OperatingSystem</item>
+ <item>$VersionNumber</item>
+ <item>$InputFileName</item>
+ <item>$Output</item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="function" String="functions" context="#stay"/>
+ <Int attribute="Int" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <RegExpr attribute="Parameter" String="[a-zA-Z_0-9]+\_" context="#stay"/>
+ <RegExpr attribute="Replace" String="(\-\>|\/\.)" context="#stay"/>
+ <AnyChar attribute="Operator" String="+*/%\|-^" context="#stay"/>
+ <RegExpr attribute="Assign" String="(:=|=)" context="#stay"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="function" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Parameter" italic="1" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsNormal" color="#FF7B00" spellChecking="false"/>
+ <itemData name="Assign" defStyleNum="dsNormal" color="#00A0E4" spellChecking="false"/>
+ <itemData name="Replace" defStyleNum="dsNormal" color="#85C200" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="-%"/>
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/matlab.xml b/3rdparty/kate/data/matlab.xml
new file mode 100644
index 0000000..22d9eac
--- /dev/null
+++ b/3rdparty/kate/data/matlab.xml
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ====================================================================
+ MATLAB syntax highlighting file for the KDE editors Kate and Kwrite
+ ====================================================================
+ works (at least) for MATLAB versions 5.3, 6.0, 6.1, 6.5, 6.5sp1
+ works with Kate 2.2 and with Kwrite 4.2 (KDE 3.2)
+
+ This file works only for syntactically correct MATLAB code. For incorrect
+ code, the behaviour is undefined. One exception is made: Incomplete strings
+ with missing closing delimiter are highlighted separately, just as in the
+ native editor of MATLAB does.
+
+ Highlighting errors never propagate across line breaks.
+
+ Most of this XML file is straight and simple. Only the character ' (&apos;)
+ needs nontrivial treatment, since it is both a postfix operator indicating
+ complex conjugate transpose (adjoint) and a string delimiter. It is an
+ adjoint operator in the following positions:
+ 1) immediately after an identifier (variable, function, but not keyword)
+ 2) immediately after a number literal
+ 3) immediately after the closing parenthesis ), ] and }
+ 4) immediately after a simple transpose operator .'
+ 5) immediately after another adjoint operator '
+ In all other cases it is a string delimiter.
+
+ This is implemented using look-ahead regexps. If one of the entities in the
+ above cases 1-4 (identifier, number literal, ...) matches and look-ahead
+ shows that it is followed by a ', the entity is highlighted and control is
+ passed to the special context _adjoint, whose sole purpose is to correctly
+ highlight a series of ' (thus covering case 5 as well). _adjoint immediately
+ returns to the default context _normal.
+
+ MATLAB number literals are different from those in C and similar languages:
+ a) All numbers literals are doubles. There is no distinction between float and int.
+ b) There is no notation of hex or oct base integers.
+ c) The symbols i or j may be attached to a number to indicate a multiplication
+ with the imaginary unit.
+
+ MATLAB identifiers have to start with a letter followed by any number of letters,
+ digits and underscores.
+
+ There is a small number of reserved keywords, which cannot be the target of an
+ assignment. All other identifiers (including all of the many 100s of MATLAB commands)
+ can be redefined. Consequently, only the reserved keywords are highlighted.
+
+ At the end of the XML file, there is MATLAB testing code for developers.
+
+ Change log:
+ 19-Nov-03 Created from scratch.
+ 08-Mar-04 Small corrections. Added default colors of MATLAB editor.
+ 25-Jan-09 Addedd basic support for OOP (Matlab 2008) (by Leonardo Finetti)
+
+ Author: Stefan Stoll, Swiss Federal Institute of Technology, Zurich
+ Co-author: Leonardo Finetti, www.finex.org
+-->
+
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="Matlab" version="1.31" kateversion="2.2" section="Scientific" extensions="*.m;*.M" mimetype="text/mfile" casesensitive="1">
+ <highlighting>
+
+ <!-- Reserved keywords in MATLAB -->
+ <list name="KeywordsList">
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> classdef </item>
+ <item> continue </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> end </item>
+ <item> for </item>
+ <item> function </item>
+ <item> global </item>
+ <item> if </item>
+ <item> otherwise </item>
+ <item> parfor </item>
+ <item> persistent </item>
+ <item> return </item>
+ <item> spmd </item>
+ <item> switch </item>
+ <item> try </item>
+ <item> while </item>
+ <item> methods </item>
+ <item> properties </item>
+ <item> events </item>
+ </list>
+
+ <contexts>
+
+ <context name="_normal" attribute="Normal Text" lineEndContext="#stay">
+
+ <!-- Look-ahead for adjoint ' after variable, number literal, closing braces and .' -->
+ <RegExpr context="_adjoint" attribute="Variable" String="[a-zA-Z]\w*(?=')" />
+ <RegExpr context="_adjoint" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?(?=')" />
+ <RegExpr context="_adjoint" attribute="Delimiter" String="[\)\]}](?=')" />
+ <RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" />
+
+ <!-- If ' is not the adjoint operator, it starts a string or an unterminated string -->
+ <RegExpr context="#stay" attribute="String" String="'[^']*(''[^']*)*'(?=[^']|$)" />
+ <RegExpr context="#stay" attribute="Incomplete String" String="'[^']*(''[^']*)*" />
+
+ <!-- Handling of keywords, comments, system commands, identifiers, numbers and braces -->
+ <keyword context="#stay" attribute="Keyword" String="KeywordsList" />
+ <RegExpr context="#stay" attribute="Comment" String="%.*$" />
+ <RegExpr context="#stay" attribute="System" String="!.*$" />
+ <RegExpr context="#stay" attribute="Variable" String="[a-zA-Z]\w*" />
+ <RegExpr context="#stay" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" />
+ <AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/>
+
+ <!-- Three and two-character operators -->
+ <StringDetect context="#stay" attribute="Operator" String="..."/>
+ <StringDetect context="#stay" attribute="Operator" String="=="/>
+ <StringDetect context="#stay" attribute="Operator" String="~="/>
+ <StringDetect context="#stay" attribute="Operator" String="&lt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&gt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&amp;&amp;"/>
+ <StringDetect context="#stay" attribute="Operator" String="||"/>
+ <StringDetect context="#stay" attribute="Operator" String=".*"/>
+ <StringDetect context="#stay" attribute="Operator" String=".^"/>
+ <StringDetect context="#stay" attribute="Operator" String="./"/>
+ <StringDetect context="#stay" attribute="Operator" String=".'"/>
+
+ <!-- Single-character operators -->
+ <AnyChar context="#stay" attribute="Operator" String="*+-/\&amp;|&lt;&gt;~^=,;:@"/>
+
+ </context>
+
+ <!-- Context entered after encountering an ' adjoint operator -->
+ <context name="_adjoint" attribute="Operator" lineEndContext="#pop">
+ <RegExpr context="#pop" attribute="Operator" String="'+" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Variable" defStyleNum="dsNormal" />
+ <itemData name="Operator" defStyleNum="dsNormal"/>
+ <itemData name="Number" defStyleNum="dsFloat" />
+ <itemData name="Delimiter" defStyleNum="dsNormal" />
+ <itemData name="String" defStyleNum="dsString" color="#b20000"/>
+ <itemData name="System" defStyleNum="dsBaseN" color="#b28c00"/>
+ <itemData name="Incomplete String" defStyleNum="dsChar" color="#a020f0"/>
+ <itemData name="Keyword" defStyleNum="dsNormal" color="#0000ff"/>
+ <itemData name="Comment" defStyleNum="dsComment" color="#009900"/>
+ </itemDatas>
+ <!-- MATLAB 6.5 default color scheme
+ keywords #0000ff
+ comments #228b22
+ strings #b20000
+ unterminated strings #a020f0
+ system commands #b28c00
+ errors #ff0000
+ all others #000000
+ -->
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="% " />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator=""/>
+ </general>
+
+</language>
+<!--
+%%=====================================================
+% MATLAB test code for Kate/Kwrite syntax highlighting
+%%=====================================================
+
+% Numbers _____________________________________________
+5, 5.5, .1, 0.1, 0.4e5, 1.2e-5, 5i, 5.3i, 6j, .345+3i
+5', 5.5', .1', 0.1', 0.4e5', 1.2e-5', 5i', 5.3i', 6j', .345+3i'
+
+% Operators ___________________________________________
+% relational operators
+'asdf'~=4, c<=4, d>=4, a<b, a>b, a==b, b||c, b&&c
+% elementwise arithmetic operators
+a.^b, a.*b a./b, 1:4:5
+% single-character binary arithmetic
+a+3, a-3, a*2, a^3, a/3, a\3, a|b, a&b
+% unary operators
+a = ~g; g = @sfdgdsf(sdfsd,345); g.' + 1i.' - ('asdf').'
+% separators and delimiter
+(asd),[sadf];{asdf},;;,;;;()
+% continuation
+a = 1+ ...
+ 2;
+
+% Strings and adjoint _________________________________
+% incomplete strings
+'string
+'str''
+'str''ing
+% complete strings
+'string' % simple string
+'''' % string containing '
+'str''ing' % one string containing '
+'string' 'string' % two strings
+'asdf' 'asdf''' variable % two strings and a variable
+'asdf''asdf'' fsgdfg' + (asdf)' - 'asdf'.' + []''''.';''
+'sadf'.' % string transpose
+% adjoint
+{'asdf'}' + 1
+('asdf')' + 1
+['asdf']' + 1
+'' var''' % empty string, var with >1 adjoints
+[5]'*{5}'*('asd')'.'+(5)'*6'*asdf'*asdf'.' % many adjoints
+A'*B + 1 % adjoint
+A.'*B + 1 % transpose
+A.'.'*B + 1 % double transpose
+A'.' + 1 % adjoint, then transpose
+A.'' % transpose, then adjoint
+
+% System command ______________________________________
+!hostname
+!cp * /tmp
+
+% Reserved keywords ___________________________________
+function, persistent, global
+switch, case, otherwise
+if, else, elseif
+try, catch
+for, while, break, continue
+end, return
+function, FUNCTION, Function % case sensitive!
+-->
diff --git a/3rdparty/kate/data/maxima.xml b/3rdparty/kate/data/maxima.xml
new file mode 100644
index 0000000..b0792b4
--- /dev/null
+++ b/3rdparty/kate/data/maxima.xml
@@ -0,0 +1,1889 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ maxima.xml—Maxima CAS syntax highlighting for Kate and KWrite.
+ Copyright © 2008 Alexey V. Beshenov <al@beshenov.ru>.
+
+ maxima.xml is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License,
+ or (at your option) any later version.
+
+ maxima.xml is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with the maxima.xml. If not, see <http://www.gnu.org/licenses/>.
+
+ Usage: place maxima.xml in $KDEDIR/share/apps/katepart/syntax.
+-->
+
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="Maxima" version="0.17" kateversion="5.2" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov &lt;al@beshenov.ru>" license="LGPL">
+ <highlighting>
+
+ <list name="MaximaKeyword">
+ <item> and </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> false </item>
+ <item> for </item>
+ <item> if </item>
+ <item> in </item>
+ <item> not </item>
+ <item> or </item>
+ <item> step </item>
+ <item> then </item>
+ <item> thru </item>
+ <item> true </item>
+ <item> while </item>
+ </list>
+
+ <list name="SpecialComment">
+ <item> FIXME </item>
+ <item> TODO </item>
+ </list>
+
+ <list name="MaximaFunction">
+ <item> abasep </item>
+ <item> abs </item>
+ <item> absint </item>
+ <item> absolute_real_time </item>
+ <item> acos </item>
+ <item> acosh </item>
+ <item> acot </item>
+ <item> acoth </item>
+ <item> acsc </item>
+ <item> acsch </item>
+ <item> activate </item>
+ <item> addcol </item>
+ <item> add_edge </item>
+ <item> add_edges </item>
+ <item> addmatrices </item>
+ <item> addrow </item>
+ <item> add_vertex </item>
+ <item> add_vertices </item>
+ <item> adjacency_matrix </item>
+ <item> adjoin </item>
+ <item> adjoint </item>
+ <item> af </item>
+ <item> agd </item>
+ <item> airy_ai </item>
+ <item> airy_bi </item>
+ <item> airy_dai </item>
+ <item> airy_dbi </item>
+ <item> algsys </item>
+ <item> alg_type </item>
+ <item> alias </item>
+ <item> allroots </item>
+ <item> alphacharp </item>
+ <item> alphanumericp </item>
+ <item> antid </item>
+ <item> antidiff </item>
+ <item> AntiDifference </item>
+ <item> append </item>
+ <item> appendfile </item>
+ <item> apply </item>
+ <item> apply1 </item>
+ <item> apply2 </item>
+ <item> applyb1 </item>
+ <item> apropos </item>
+ <item> args </item>
+ <item> arithmetic </item>
+ <item> arithsum </item>
+ <item> array </item>
+ <item> arrayapply </item>
+ <item> arrayinfo </item>
+ <item> arraymake </item>
+ <item> ascii </item>
+ <item> asec </item>
+ <item> asech </item>
+ <item> asin </item>
+ <item> asinh </item>
+ <item> askinteger </item>
+ <item> asksign </item>
+ <item> assoc </item>
+ <item> assoc_legendre_p </item>
+ <item> assoc_legendre_q </item>
+ <item> assume </item>
+ <item> asympa </item>
+ <item> at </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> atanh </item>
+ <item> atensimp </item>
+ <item> atom </item>
+ <item> atvalue </item>
+ <item> augcoefmatrix </item>
+ <item> augmented_lagrangian_method </item>
+ <item> av </item>
+ <item> average_degree </item>
+ <item> backtrace </item>
+ <item> barsplot </item>
+ <item> bashindices </item>
+ <item> batch </item>
+ <item> batchload </item>
+ <item> bc2 </item>
+ <item> bdvac </item>
+ <item> belln </item>
+ <item> bern </item>
+ <item> bernpoly </item>
+ <item> bessel </item>
+ <item> bessel_i </item>
+ <item> bessel_j </item>
+ <item> bessel_k </item>
+ <item> bessel_y </item>
+ <item> beta </item>
+ <item> bezout </item>
+ <item> bffac </item>
+ <item> bfhzeta </item>
+ <item> bfloat </item>
+ <item> bfloatp </item>
+ <item> bfpsi </item>
+ <item> bfpsi0 </item>
+ <item> bfzeta </item>
+ <item> biconected_components </item>
+ <item> bimetric </item>
+ <item> binomial </item>
+ <item> bipartition </item>
+ <item> block </item>
+ <item> blockmatrixp </item>
+ <item> bode_gain </item>
+ <item> bode_phase </item>
+ <item> bothcoef </item>
+ <item> box </item>
+ <item> boxplot </item>
+ <item> break </item>
+ <item> bug_report </item>
+ <item> build_info </item>
+ <item> buildq </item>
+ <item> burn </item>
+ <item> cabs </item>
+ <item> canform </item>
+ <item> canten </item>
+ <item> cardinality </item>
+ <item> carg </item>
+ <item> cartan </item>
+ <item> cartesian_product </item>
+ <item> catch </item>
+ <item> cbffac </item>
+ <item> cdf_bernoulli </item>
+ <item> cdf_beta </item>
+ <item> cdf_binomial </item>
+ <item> cdf_cauchy </item>
+ <item> cdf_chi2 </item>
+ <item> cdf_continuous_uniform </item>
+ <item> cdf_discrete_uniform </item>
+ <item> cdf_exp </item>
+ <item> cdf_f </item>
+ <item> cdf_gamma </item>
+ <item> cdf_geometric </item>
+ <item> cdf_gumbel </item>
+ <item> cdf_hypergeometric </item>
+ <item> cdf_laplace </item>
+ <item> cdf_logistic </item>
+ <item> cdf_lognormal </item>
+ <item> cdf_negative_binomial </item>
+ <item> cdf_normal </item>
+ <item> cdf_pareto </item>
+ <item> cdf_poisson </item>
+ <item> cdf_rank_sum </item>
+ <item> cdf_rayleigh </item>
+ <item> cdf_signed_rank </item>
+ <item> cdf_student_t </item>
+ <item> cdf_weibull </item>
+ <item> cdisplay </item>
+ <item> ceiling </item>
+ <item> central_moment </item>
+ <item> cequal </item>
+ <item> cequalignore </item>
+ <item> cf </item>
+ <item> cfdisrep </item>
+ <item> cfexpand </item>
+ <item> cgeodesic </item>
+ <item> cgreaterp </item>
+ <item> cgreaterpignore </item>
+ <item> changename </item>
+ <item> changevar </item>
+ <item> chaosgame </item>
+ <item> charat </item>
+ <item> charfun </item>
+ <item> charfun2 </item>
+ <item> charlist </item>
+ <item> charp </item>
+ <item> charpoly </item>
+ <item> chebyshev_t </item>
+ <item> chebyshev_u </item>
+ <item> checkdiv </item>
+ <item> check_overlaps </item>
+ <item> cholesky </item>
+ <item> christof </item>
+ <item> chromatic_index </item>
+ <item> chromatic_number </item>
+ <item> cint </item>
+ <item> circulant_graph </item>
+ <item> clear_edge_weight </item>
+ <item> clear_rules </item>
+ <item> clear_vertex_label </item>
+ <item> clebsch_graph </item>
+ <item> clessp </item>
+ <item> clesspignore </item>
+ <item> close </item>
+ <item> closefile </item>
+ <item> cmetric </item>
+ <item> coeff </item>
+ <item> coefmatrix </item>
+ <item> cograd </item>
+ <item> col </item>
+ <item> collapse </item>
+ <item> collectterms </item>
+ <item> columnop </item>
+ <item> columnspace </item>
+ <item> columnswap </item>
+ <item> columnvector </item>
+ <item> combination </item>
+ <item> combine </item>
+ <item> comp2pui </item>
+ <item> compare </item>
+ <item> compfile </item>
+ <item> compile </item>
+ <item> compile_file </item>
+ <item> complement_graph </item>
+ <item> complete_bipartite_graph </item>
+ <item> complete_graph </item>
+ <item> components </item>
+ <item> concan </item>
+ <item> concat </item>
+ <item> conjugate </item>
+ <item> conmetderiv </item>
+ <item> connected_components </item>
+ <item> connect_vertices </item>
+ <item> cons </item>
+ <item> constantp </item>
+ <item> constituent </item>
+ <item> cont2part </item>
+ <item> content </item>
+ <item> continuous_freq </item>
+ <item> contortion </item>
+ <item> contour_plot </item>
+ <item> contract </item>
+ <item> contract_edge </item>
+ <item> contragrad </item>
+ <item> contrib_ode </item>
+ <item> convert </item>
+ <item> coord </item>
+ <item> copy </item>
+ <item> copy_graph </item>
+ <item> copylist </item>
+ <item> copymatrix </item>
+ <item> cor </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> cot </item>
+ <item> coth </item>
+ <item> cov </item>
+ <item> cov1 </item>
+ <item> covdiff </item>
+ <item> covect </item>
+ <item> covers </item>
+ <item> create_graph </item>
+ <item> create_list </item>
+ <item> csc </item>
+ <item> csch </item>
+ <item> csetup </item>
+ <item> cspline </item>
+ <item> ctaylor </item>
+ <item> ct_coordsys </item>
+ <item> ctransform </item>
+ <item> ctranspose </item>
+ <item> cube_graph </item>
+ <item> cunlisp </item>
+ <item> cv </item>
+ <item> cycle_digraph </item>
+ <item> cycle_graph </item>
+ <item> dblint </item>
+ <item> deactivate </item>
+ <item> declare </item>
+ <item> declare_translated </item>
+ <item> declare_weight </item>
+ <item> decsym </item>
+ <item> defcon </item>
+ <item> define </item>
+ <item> define_variable </item>
+ <item> defint </item>
+ <item> defmatch </item>
+ <item> defrule </item>
+ <item> deftaylor </item>
+ <item> degree_sequence </item>
+ <item> del </item>
+ <item> delete </item>
+ <item> deleten </item>
+ <item> delta </item>
+ <item> demo </item>
+ <item> demoivre </item>
+ <item> denom </item>
+ <item> depends </item>
+ <item> derivdegree </item>
+ <item> derivlist </item>
+ <item> describe </item>
+ <item> desolve </item>
+ <item> determinant </item>
+ <item> dgauss_a </item>
+ <item> dgauss_b </item>
+ <item> dgeev </item>
+ <item> dgesvd </item>
+ <item> diag </item>
+ <item> diagmatrix </item>
+ <item> diag_matrix </item>
+ <item> diagmatrixp </item>
+ <item> diameter </item>
+ <item> diff </item>
+ <item> digitcharp </item>
+ <item> dimacs_export </item>
+ <item> dimacs_import </item>
+ <item> dimension </item>
+ <item> direct </item>
+ <item> discrete_freq </item>
+ <item> disjoin </item>
+ <item> disjointp </item>
+ <item> disolate </item>
+ <item> disp </item>
+ <item> dispcon </item>
+ <item> dispform </item>
+ <item> dispfun </item>
+ <item> dispJordan </item>
+ <item> display </item>
+ <item> disprule </item>
+ <item> dispterms </item>
+ <item> distrib </item>
+ <item> divide </item>
+ <item> divisors </item>
+ <item> divsum </item>
+ <item> dkummer_m </item>
+ <item> dkummer_u </item>
+ <item> dlange </item>
+ <item> dodecahedron_graph </item>
+ <item> dotproduct </item>
+ <item> dotsimp </item>
+ <item> dpart </item>
+ <item> draw </item>
+ <item> draw2d </item>
+ <item> draw3d </item>
+ <item> draw_graph </item>
+ <item> dscalar </item>
+ <item> echelon </item>
+ <item> edge_coloring </item>
+ <item> edges </item>
+ <item> eigens_by_jacobi </item>
+ <item> eigenvalues </item>
+ <item> eigenvectors </item>
+ <item> eighth </item>
+ <item> einstein </item>
+ <item> eivals </item>
+ <item> eivects </item>
+ <item> elapsed_real_time </item>
+ <item> elapsed_run_time </item>
+ <item> ele2comp </item>
+ <item> ele2polynome </item>
+ <item> ele2pui </item>
+ <item> elem </item>
+ <item> elementp </item>
+ <item> eliminate </item>
+ <item> elliptic_e </item>
+ <item> elliptic_ec </item>
+ <item> elliptic_eu </item>
+ <item> elliptic_f </item>
+ <item> elliptic_kc </item>
+ <item> elliptic_pi </item>
+ <item> ematrix </item>
+ <item> empty_graph </item>
+ <item> emptyp </item>
+ <item> endcons </item>
+ <item> entermatrix </item>
+ <item> entertensor </item>
+ <item> entier </item>
+ <item> equal </item>
+ <item> equalp </item>
+ <item> equiv_classes </item>
+ <item> erf </item>
+ <item> errcatch </item>
+ <item> error </item>
+ <item> errormsg </item>
+ <item> euler </item>
+ <item> ev </item>
+ <item> eval_string </item>
+ <item> evenp </item>
+ <item> every </item>
+ <item> evolution </item>
+ <item> evolution2d </item>
+ <item> evundiff </item>
+ <item> example </item>
+ <item> exp </item>
+ <item> expand </item>
+ <item> expandwrt </item>
+ <item> expandwrt_factored </item>
+ <item> explose </item>
+ <item> exponentialize </item>
+ <item> express </item>
+ <item> expt </item>
+ <item> exsec </item>
+ <item> extdiff </item>
+ <item> extract_linear_equations </item>
+ <item> extremal_subset </item>
+ <item> ezgcd </item>
+ <item> f90 </item>
+ <item> facsum </item>
+ <item> factcomb </item>
+ <item> factor </item>
+ <item> factorfacsum </item>
+ <item> factorial </item>
+ <item> factorout </item>
+ <item> factorsum </item>
+ <item> facts </item>
+ <item> fast_central_elements </item>
+ <item> fast_linsolve </item>
+ <item> fasttimes </item>
+ <item> featurep </item>
+ <item> fft </item>
+ <item> fib </item>
+ <item> fibtophi </item>
+ <item> fifth </item>
+ <item> filename_merge </item>
+ <item> file_search </item>
+ <item> file_type </item>
+ <item> fillarray </item>
+ <item> findde </item>
+ <item> find_root </item>
+ <item> first </item>
+ <item> fix </item>
+ <item> flatten </item>
+ <item> flength </item>
+ <item> float </item>
+ <item> floatnump </item>
+ <item> floor </item>
+ <item> flower_snark </item>
+ <item> flush </item>
+ <item> flush1deriv </item>
+ <item> flushd </item>
+ <item> flushnd </item>
+ <item> forget </item>
+ <item> fortran </item>
+ <item> fourcos </item>
+ <item> fourexpand </item>
+ <item> fourier </item>
+ <item> fourint </item>
+ <item> fourintcos </item>
+ <item> fourintsin </item>
+ <item> foursimp </item>
+ <item> foursin </item>
+ <item> fourth </item>
+ <item> fposition </item>
+ <item> frame_bracket </item>
+ <item> freeof </item>
+ <item> freshline </item>
+ <item> from_adjacency_matrix </item>
+ <item> frucht_graph </item>
+ <item> full_listify </item>
+ <item> fullmap </item>
+ <item> fullmapl </item>
+ <item> fullratsimp </item>
+ <item> fullratsubst </item>
+ <item> fullsetify </item>
+ <item> funcsolve </item>
+ <item> fundef </item>
+ <item> funmake </item>
+ <item> funp </item>
+ <item> gamma </item>
+ <item> gauss_a </item>
+ <item> gauss_b </item>
+ <item> gaussprob </item>
+ <item> gcd </item>
+ <item> gcdex </item>
+ <item> gcdivide </item>
+ <item> gcfac </item>
+ <item> gcfactor </item>
+ <item> gd </item>
+ <item> genfact </item>
+ <item> gen_laguerre </item>
+ <item> genmatrix </item>
+ <item> geometric </item>
+ <item> geometric_mean </item>
+ <item> geosum </item>
+ <item> get </item>
+ <item> get_edge_weight </item>
+ <item> get_lu_factors </item>
+ <item> get_pixel </item>
+ <item> get_vertex_label </item>
+ <item> gfactor </item>
+ <item> gfactorsum </item>
+ <item> ggf </item>
+ <item> girth </item>
+ <item> global_variances </item>
+ <item> gnuplot_close </item>
+ <item> gnuplot_replot </item>
+ <item> gnuplot_reset </item>
+ <item> gnuplot_restart </item>
+ <item> gnuplot_start </item>
+ <item> go </item>
+ <item> Gosper </item>
+ <item> GosperSum </item>
+ <item> gradef </item>
+ <item> gramschmidt </item>
+ <item> graph6_decode </item>
+ <item> graph6_encode </item>
+ <item> graph6_export </item>
+ <item> graph6_import </item>
+ <item> graph_center </item>
+ <item> graph_charpoly </item>
+ <item> graph_eigenvalues </item>
+ <item> graph_order </item>
+ <item> graph_periphery </item>
+ <item> graph_product </item>
+ <item> graph_size </item>
+ <item> graph_union </item>
+ <item> grid_graph </item>
+ <item> grind </item>
+ <item> grobner_basis </item>
+ <item> grotzch_graph </item>
+ <item> hamilton_cycle </item>
+ <item> hamilton_path </item>
+ <item> hankel </item>
+ <item> harmonic </item>
+ <item> harmonic_mean </item>
+ <item> hav </item>
+ <item> heawood_graph </item>
+ <item> hermite </item>
+ <item> hessian </item>
+ <item> hilbert_matrix </item>
+ <item> hipow </item>
+ <item> histogram </item>
+ <item> hodge </item>
+ <item> horner </item>
+ <item> ic1 </item>
+ <item> ic2 </item>
+ <item> ic_convert </item>
+ <item> ichr1 </item>
+ <item> ichr2 </item>
+ <item> icosahedron_graph </item>
+ <item> icurvature </item>
+ <item> ident </item>
+ <item> identfor </item>
+ <item> identity </item>
+ <item> idiff </item>
+ <item> idim </item>
+ <item> idummy </item>
+ <item> ieqn </item>
+ <item> ifactors </item>
+ <item> iframes </item>
+ <item> ifs </item>
+ <item> ift </item>
+ <item> igeodesic_coords </item>
+ <item> ilt </item>
+ <item> imagpart </item>
+ <item> imetric </item>
+ <item> implicit_derivative </item>
+ <item> implicit_plot </item>
+ <item> indexed_tensor </item>
+ <item> indices </item>
+ <item> induced_subgraph </item>
+ <item> inferencep </item>
+ <item> inference_result </item>
+ <item> infix </item>
+ <item> init_atensor </item>
+ <item> init_ctensor </item>
+ <item> in_neighbors </item>
+ <item> innerproduct </item>
+ <item> inpart </item>
+ <item> inprod </item>
+ <item> inrt </item>
+ <item> integerp </item>
+ <item> integer_partitions </item>
+ <item> integrate </item>
+ <item> intersect </item>
+ <item> intersection </item>
+ <item> intervalp </item>
+ <item> intopois </item>
+ <item> intosum </item>
+ <item> invariant1 </item>
+ <item> invariant2 </item>
+ <item> inverse_jacobi_cd </item>
+ <item> inverse_jacobi_cn </item>
+ <item> inverse_jacobi_cs </item>
+ <item> inverse_jacobi_dc </item>
+ <item> inverse_jacobi_dn </item>
+ <item> inverse_jacobi_ds </item>
+ <item> inverse_jacobi_nc </item>
+ <item> inverse_jacobi_nd </item>
+ <item> inverse_jacobi_ns </item>
+ <item> inverse_jacobi_sc </item>
+ <item> inverse_jacobi_sd </item>
+ <item> inverse_jacobi_sn </item>
+ <item> invert </item>
+ <item> invert_by_lu </item>
+ <item> inv_mod </item>
+ <item> is </item>
+ <item> is_biconnected </item>
+ <item> is_bipartite </item>
+ <item> is_connected </item>
+ <item> is_digraph </item>
+ <item> is_edge_in_graph </item>
+ <item> is_graph </item>
+ <item> is_graph_or_digraph </item>
+ <item> ishow </item>
+ <item> is_isomorphic </item>
+ <item> isolate </item>
+ <item> isomorphism </item>
+ <item> is_planar </item>
+ <item> isqrt </item>
+ <item> is_sconnected </item>
+ <item> is_tree </item>
+ <item> is_vertex_in_graph </item>
+ <item> items_inference </item>
+ <item> jacobi </item>
+ <item> jacobian </item>
+ <item> jacobi_cd </item>
+ <item> jacobi_cn </item>
+ <item> jacobi_cs </item>
+ <item> jacobi_dc </item>
+ <item> jacobi_dn </item>
+ <item> jacobi_ds </item>
+ <item> jacobi_nc </item>
+ <item> jacobi_nd </item>
+ <item> jacobi_ns </item>
+ <item> jacobi_p </item>
+ <item> jacobi_sc </item>
+ <item> jacobi_sd </item>
+ <item> jacobi_sn </item>
+ <item> JF </item>
+ <item> join </item>
+ <item> jordan </item>
+ <item> julia </item>
+ <item> kdels </item>
+ <item> kdelta </item>
+ <item> kill </item>
+ <item> killcontext </item>
+ <item> kostka </item>
+ <item> kron_delta </item>
+ <item> kronecker_product </item>
+ <item> kummer_m </item>
+ <item> kummer_u </item>
+ <item> kurtosis </item>
+ <item> kurtosis_bernoulli </item>
+ <item> kurtosis_beta </item>
+ <item> kurtosis_binomial </item>
+ <item> kurtosis_chi2 </item>
+ <item> kurtosis_continuous_uniform </item>
+ <item> kurtosis_discrete_uniform </item>
+ <item> kurtosis_exp </item>
+ <item> kurtosis_f </item>
+ <item> kurtosis_gamma </item>
+ <item> kurtosis_geometric </item>
+ <item> kurtosis_gumbel </item>
+ <item> kurtosis_hypergeometric </item>
+ <item> kurtosis_laplace </item>
+ <item> kurtosis_logistic </item>
+ <item> kurtosis_lognormal </item>
+ <item> kurtosis_negative_binomial </item>
+ <item> kurtosis_normal </item>
+ <item> kurtosis_pareto </item>
+ <item> kurtosis_poisson </item>
+ <item> kurtosis_rayleigh </item>
+ <item> kurtosis_student_t </item>
+ <item> kurtosis_weibull </item>
+ <item> labels </item>
+ <item> lagrange </item>
+ <item> laguerre </item>
+ <item> lambda </item>
+ <item> laplace </item>
+ <item> laplacian_matrix </item>
+ <item> last </item>
+ <item> lbfgs </item>
+ <item> lc2kdt </item>
+ <item> lcharp </item>
+ <item> lc_l </item>
+ <item> lcm </item>
+ <item> lc_u </item>
+ <item> ldefint </item>
+ <item> ldisp </item>
+ <item> ldisplay </item>
+ <item> legendre_p </item>
+ <item> legendre_q </item>
+ <item> leinstein </item>
+ <item> length </item>
+ <item> let </item>
+ <item> letrules </item>
+ <item> letsimp </item>
+ <item> levi_civita </item>
+ <item> lfreeof </item>
+ <item> lgtreillis </item>
+ <item> lhs </item>
+ <item> li </item>
+ <item> liediff </item>
+ <item> limit </item>
+ <item> Lindstedt </item>
+ <item> linear </item>
+ <item> linearinterpol </item>
+ <item> linear_program </item>
+ <item> line_graph </item>
+ <item> linsolve </item>
+ <item> listarray </item>
+ <item> list_correlations </item>
+ <item> listify </item>
+ <item> list_nc_monomials </item>
+ <item> listoftens </item>
+ <item> listofvars </item>
+ <item> listp </item>
+ <item> lmax </item>
+ <item> lmin </item>
+ <item> load </item>
+ <item> loadfile </item>
+ <item> local </item>
+ <item> locate_matrix_entry </item>
+ <item> log </item>
+ <item> logand </item>
+ <item> logarc </item>
+ <item> logcontract </item>
+ <item> logor </item>
+ <item> logxor </item>
+ <item> lopow </item>
+ <item> lorentz_gauge </item>
+ <item> lowercasep </item>
+ <item> lpart </item>
+ <item> lratsubst </item>
+ <item> lreduce </item>
+ <item> lriemann </item>
+ <item> lsquares_estimates </item>
+ <item> lsquares_estimates_approximate </item>
+ <item> lsquares_estimates_exact </item>
+ <item> lsquares_mse </item>
+ <item> lsquares_residual_mse </item>
+ <item> lsquares_residuals </item>
+ <item> lsum </item>
+ <item> ltreillis </item>
+ <item> lu_backsub </item>
+ <item> lu_factor </item>
+ <item> macroexpand </item>
+ <item> macroexpand1 </item>
+ <item> make_array </item>
+ <item> makebox </item>
+ <item> makefact </item>
+ <item> makegamma </item>
+ <item> make_level_picture </item>
+ <item> makelist </item>
+ <item> makeOrders </item>
+ <item> make_poly_continent </item>
+ <item> make_poly_country </item>
+ <item> make_polygon </item>
+ <item> make_random_state </item>
+ <item> make_rgb_picture </item>
+ <item> makeset </item>
+ <item> make_transform </item>
+ <item> mandelbrot </item>
+ <item> map </item>
+ <item> mapatom </item>
+ <item> maplist </item>
+ <item> matchdeclare </item>
+ <item> matchfix </item>
+ <item> mat_cond </item>
+ <item> mat_fullunblocker </item>
+ <item> mat_function </item>
+ <item> mat_norm </item>
+ <item> matrix </item>
+ <item> matrixmap </item>
+ <item> matrixp </item>
+ <item> matrix_size </item>
+ <item> mattrace </item>
+ <item> mat_trace </item>
+ <item> mat_unblocker </item>
+ <item> max </item>
+ <item> max_clique </item>
+ <item> max_degree </item>
+ <item> max_flow </item>
+ <item> maxi </item>
+ <item> maximize_lp </item>
+ <item> max_independent_set </item>
+ <item> max_matching </item>
+ <item> maybe </item>
+ <item> mean </item>
+ <item> mean_bernoulli </item>
+ <item> mean_beta </item>
+ <item> mean_binomial </item>
+ <item> mean_chi2 </item>
+ <item> mean_continuous_uniform </item>
+ <item> mean_deviation </item>
+ <item> mean_discrete_uniform </item>
+ <item> mean_exp </item>
+ <item> mean_f </item>
+ <item> mean_gamma </item>
+ <item> mean_geometric </item>
+ <item> mean_gumbel </item>
+ <item> mean_hypergeometric </item>
+ <item> mean_laplace </item>
+ <item> mean_logistic </item>
+ <item> mean_lognormal </item>
+ <item> mean_negative_binomial </item>
+ <item> mean_normal </item>
+ <item> mean_pareto </item>
+ <item> mean_poisson </item>
+ <item> mean_rayleigh </item>
+ <item> mean_student_t </item>
+ <item> mean_weibull </item>
+ <item> median </item>
+ <item> median_deviation </item>
+ <item> member </item>
+ <item> metricexpandall </item>
+ <item> min </item>
+ <item> min_degree </item>
+ <item> minfactorial </item>
+ <item> mini </item>
+ <item> minimalPoly </item>
+ <item> minimize_lp </item>
+ <item> minimum_spanning_tree </item>
+ <item> minor </item>
+ <item> mnewton </item>
+ <item> mod </item>
+ <item> mode_declare </item>
+ <item> mode_identity </item>
+ <item> ModeMatrix </item>
+ <item> moebius </item>
+ <item> mon2schur </item>
+ <item> mono </item>
+ <item> monomial_dimensions </item>
+ <item> multi_elem </item>
+ <item> multinomial </item>
+ <item> multinomial_coeff </item>
+ <item> multi_orbit </item>
+ <item> multi_pui </item>
+ <item> multsym </item>
+ <item> multthru </item>
+ <item> mycielski_graph </item>
+ <item> nary </item>
+ <item> nc_degree </item>
+ <item> ncexpt </item>
+ <item> ncharpoly </item>
+ <item> negative_picture </item>
+ <item> neighbors </item>
+ <item> newcontext </item>
+ <item> newdet </item>
+ <item> new_graph </item>
+ <item> newline </item>
+ <item> newton </item>
+ <item> next_prime </item>
+ <item> niceindices </item>
+ <item> ninth </item>
+ <item> noncentral_moment </item>
+ <item> nonmetricity </item>
+ <item> nonnegintegerp </item>
+ <item> nonscalarp </item>
+ <item> nonzeroandfreeof </item>
+ <item> notequal </item>
+ <item> nounify </item>
+ <item> nptetrad </item>
+ <item> nroots </item>
+ <item> nterms </item>
+ <item> ntermst </item>
+ <item> nthroot </item>
+ <item> nullity </item>
+ <item> nullspace </item>
+ <item> num </item>
+ <item> numbered_boundaries </item>
+ <item> numberp </item>
+ <item> num_distinct_partitions </item>
+ <item> numerval </item>
+ <item> numfactor </item>
+ <item> num_partitions </item>
+ <item> nusum </item>
+ <item> odd_girth </item>
+ <item> oddp </item>
+ <item> ode2 </item>
+ <item> ode_check </item>
+ <item> odelin </item>
+ <item> op </item>
+ <item> opena </item>
+ <item> openr </item>
+ <item> openw </item>
+ <item> operatorp </item>
+ <item> opsubst </item>
+ <item> optimize </item>
+ <item> orbit </item>
+ <item> orbits </item>
+ <item> ordergreat </item>
+ <item> ordergreatp </item>
+ <item> orderless </item>
+ <item> orderlessp </item>
+ <item> orthogonal_complement </item>
+ <item> orthopoly_recur </item>
+ <item> orthopoly_weight </item>
+ <item> outermap </item>
+ <item> out_neighbors </item>
+ <item> outofpois </item>
+ <item> pade </item>
+ <item> parGosper </item>
+ <item> parse_string </item>
+ <item> part </item>
+ <item> part2cont </item>
+ <item> partfrac </item>
+ <item> partition </item>
+ <item> partition_set </item>
+ <item> partpol </item>
+ <item> path_digraph </item>
+ <item> path_graph </item>
+ <item> pdf_bernoulli </item>
+ <item> pdf_beta </item>
+ <item> pdf_binomial </item>
+ <item> pdf_cauchy </item>
+ <item> pdf_chi2 </item>
+ <item> pdf_continuous_uniform </item>
+ <item> pdf_discrete_uniform </item>
+ <item> pdf_exp </item>
+ <item> pdf_f </item>
+ <item> pdf_gamma </item>
+ <item> pdf_geometric </item>
+ <item> pdf_gumbel </item>
+ <item> pdf_hypergeometric </item>
+ <item> pdf_laplace </item>
+ <item> pdf_logistic </item>
+ <item> pdf_lognormal </item>
+ <item> pdf_negative_binomial </item>
+ <item> pdf_normal </item>
+ <item> pdf_pareto </item>
+ <item> pdf_poisson </item>
+ <item> pdf_rank_sum </item>
+ <item> pdf_rayleigh </item>
+ <item> pdf_signed_rank </item>
+ <item> pdf_student_t </item>
+ <item> pdf_weibull </item>
+ <item> pearson_skewness </item>
+ <item> permanent </item>
+ <item> permut </item>
+ <item> permutation </item>
+ <item> permutations </item>
+ <item> petersen_graph </item>
+ <item> petrov </item>
+ <item> pickapart </item>
+ <item> picture_equalp </item>
+ <item> picturep </item>
+ <item> piechart </item>
+ <item> planar_embedding </item>
+ <item> playback </item>
+ <item> plog </item>
+ <item> plot2d </item>
+ <item> plot3d </item>
+ <item> plotdf </item>
+ <item> plsquares </item>
+ <item> pochhammer </item>
+ <item> poisdiff </item>
+ <item> poisexpt </item>
+ <item> poisint </item>
+ <item> poismap </item>
+ <item> poisplus </item>
+ <item> poissimp </item>
+ <item> poissubst </item>
+ <item> poistimes </item>
+ <item> poistrim </item>
+ <item> polarform </item>
+ <item> polartorect </item>
+ <item> poly_add </item>
+ <item> poly_buchberger </item>
+ <item> poly_buchberger_criterion </item>
+ <item> poly_colon_ideal </item>
+ <item> poly_content </item>
+ <item> polydecomp </item>
+ <item> poly_depends_p </item>
+ <item> poly_elimination_ideal </item>
+ <item> poly_exact_divide </item>
+ <item> poly_expand </item>
+ <item> poly_expt </item>
+ <item> poly_gcd </item>
+ <item> poly_grobner </item>
+ <item> poly_grobner_equal </item>
+ <item> poly_grobner_member </item>
+ <item> poly_grobner_subsetp </item>
+ <item> poly_ideal_intersection </item>
+ <item> poly_ideal_polysaturation </item>
+ <item> poly_ideal_polysaturation1 </item>
+ <item> poly_ideal_saturation </item>
+ <item> poly_ideal_saturation1 </item>
+ <item> poly_lcm </item>
+ <item> poly_minimization </item>
+ <item> polymod </item>
+ <item> poly_multiply </item>
+ <item> polynome2ele </item>
+ <item> polynomialp </item>
+ <item> poly_normal_form </item>
+ <item> poly_normalize </item>
+ <item> poly_normalize_list </item>
+ <item> poly_polysaturation_extension </item>
+ <item> poly_primitive_part </item>
+ <item> poly_pseudo_divide </item>
+ <item> poly_reduced_grobner </item>
+ <item> poly_reduction </item>
+ <item> poly_saturation_extension </item>
+ <item> poly_s_polynomial </item>
+ <item> poly_subtract </item>
+ <item> polytocompanion </item>
+ <item> potential </item>
+ <item> power_mod </item>
+ <item> powers </item>
+ <item> powerseries </item>
+ <item> powerset </item>
+ <item> prev_prime </item>
+ <item> primep </item>
+ <item> print </item>
+ <item> printf </item>
+ <item> print_graph </item>
+ <item> printpois </item>
+ <item> printprops </item>
+ <item> prodrac </item>
+ <item> product </item>
+ <item> properties </item>
+ <item> propvars </item>
+ <item> psi </item>
+ <item> ptriangularize </item>
+ <item> pui </item>
+ <item> pui2comp </item>
+ <item> pui2ele </item>
+ <item> pui2polynome </item>
+ <item> pui_direct </item>
+ <item> puireduc </item>
+ <item> put </item>
+ <item> qput </item>
+ <item> qrange </item>
+ <item> quad_qag </item>
+ <item> quad_qagi </item>
+ <item> quad_qags </item>
+ <item> quad_qawc </item>
+ <item> quad_qawf </item>
+ <item> quad_qawo </item>
+ <item> quad_qaws </item>
+ <item> quantile </item>
+ <item> quantile_bernoulli </item>
+ <item> quantile_beta </item>
+ <item> quantile_binomial </item>
+ <item> quantile_cauchy </item>
+ <item> quantile_chi2 </item>
+ <item> quantile_continuous_uniform </item>
+ <item> quantile_discrete_uniform </item>
+ <item> quantile_exp </item>
+ <item> quantile_f </item>
+ <item> quantile_gamma </item>
+ <item> quantile_geometric </item>
+ <item> quantile_gumbel </item>
+ <item> quantile_hypergeometric </item>
+ <item> quantile_laplace </item>
+ <item> quantile_logistic </item>
+ <item> quantile_lognormal </item>
+ <item> quantile_negative_binomial </item>
+ <item> quantile_normal </item>
+ <item> quantile_pareto </item>
+ <item> quantile_poisson </item>
+ <item> quantile_rayleigh </item>
+ <item> quantile_student_t </item>
+ <item> quantile_weibull </item>
+ <item> quartile_skewness </item>
+ <item> quit </item>
+ <item> qunit </item>
+ <item> quotient </item>
+ <item> radcan </item>
+ <item> radius </item>
+ <item> random </item>
+ <item> random_bernoulli </item>
+ <item> random_beta </item>
+ <item> random_binomial </item>
+ <item> random_cauchy </item>
+ <item> random_chi2 </item>
+ <item> random_continuous_uniform </item>
+ <item> random_digraph </item>
+ <item> random_discrete_uniform </item>
+ <item> random_exp </item>
+ <item> random_f </item>
+ <item> random_gamma </item>
+ <item> random_geometric </item>
+ <item> random_graph </item>
+ <item> random_graph1 </item>
+ <item> random_gumbel </item>
+ <item> random_hypergeometric </item>
+ <item> random_laplace </item>
+ <item> random_logistic </item>
+ <item> random_lognormal </item>
+ <item> random_negative_binomial </item>
+ <item> random_network </item>
+ <item> random_normal </item>
+ <item> random_pareto </item>
+ <item> random_permutation </item>
+ <item> random_poisson </item>
+ <item> random_rayleigh </item>
+ <item> random_regular_graph </item>
+ <item> random_student_t </item>
+ <item> random_tournament </item>
+ <item> random_tree </item>
+ <item> random_weibull </item>
+ <item> range </item>
+ <item> rank </item>
+ <item> rat </item>
+ <item> ratcoef </item>
+ <item> ratdenom </item>
+ <item> ratdiff </item>
+ <item> ratdisrep </item>
+ <item> ratexpand </item>
+ <item> rational </item>
+ <item> rationalize </item>
+ <item> ratnumer </item>
+ <item> ratnump </item>
+ <item> ratp </item>
+ <item> ratsimp </item>
+ <item> ratsubst </item>
+ <item> ratvars </item>
+ <item> ratweight </item>
+ <item> read </item>
+ <item> read_hashed_array </item>
+ <item> readline </item>
+ <item> read_lisp_array </item>
+ <item> read_list </item>
+ <item> read_matrix </item>
+ <item> read_maxima_array </item>
+ <item> read_nested_list </item>
+ <item> readonly </item>
+ <item> read_xpm </item>
+ <item> realpart </item>
+ <item> realroots </item>
+ <item> rearray </item>
+ <item> rectform </item>
+ <item> recttopolar </item>
+ <item> rediff </item>
+ <item> reduce_consts </item>
+ <item> reduce_order </item>
+ <item> region_boundaries </item>
+ <item> rem </item>
+ <item> remainder </item>
+ <item> remarray </item>
+ <item> rembox </item>
+ <item> remcomps </item>
+ <item> remcon </item>
+ <item> remcoord </item>
+ <item> remfun </item>
+ <item> remfunction </item>
+ <item> remlet </item>
+ <item> remove </item>
+ <item> remove_edge </item>
+ <item> remove_vertex </item>
+ <item> rempart </item>
+ <item> remrule </item>
+ <item> remsym </item>
+ <item> remvalue </item>
+ <item> rename </item>
+ <item> reset </item>
+ <item> residue </item>
+ <item> resolvante </item>
+ <item> resolvante_alternee1 </item>
+ <item> resolvante_bipartite </item>
+ <item> resolvante_diedrale </item>
+ <item> resolvante_klein </item>
+ <item> resolvante_klein3 </item>
+ <item> resolvante_produit_sym </item>
+ <item> resolvante_unitaire </item>
+ <item> resolvante_vierer </item>
+ <item> rest </item>
+ <item> resultant </item>
+ <item> return </item>
+ <item> reveal </item>
+ <item> reverse </item>
+ <item> revert </item>
+ <item> revert2 </item>
+ <item> rgb2level </item>
+ <item> rhs </item>
+ <item> ricci </item>
+ <item> riemann </item>
+ <item> rinvariant </item>
+ <item> risch </item>
+ <item> rk </item>
+ <item> rncombine </item>
+ <item> romberg </item>
+ <item> room </item>
+ <item> rootscontract </item>
+ <item> row </item>
+ <item> rowop </item>
+ <item> rowswap </item>
+ <item> rreduce </item>
+ <item> run_testsuite </item>
+ <item> save </item>
+ <item> scalarp </item>
+ <item> scaled_bessel_i </item>
+ <item> scaled_bessel_i0 </item>
+ <item> scaled_bessel_i1 </item>
+ <item> scalefactors </item>
+ <item> scanmap </item>
+ <item> scatterplot </item>
+ <item> schur2comp </item>
+ <item> sconcat </item>
+ <item> scopy </item>
+ <item> scsimp </item>
+ <item> scurvature </item>
+ <item> sdowncase </item>
+ <item> sec </item>
+ <item> sech </item>
+ <item> second </item>
+ <item> sequal </item>
+ <item> sequalignore </item>
+ <item> setdifference </item>
+ <item> set_edge_weight </item>
+ <item> setelmx </item>
+ <item> setequalp </item>
+ <item> setify </item>
+ <item> setp </item>
+ <item> set_partitions </item>
+ <item> set_plot_option </item>
+ <item> set_random_state </item>
+ <item> setunits </item>
+ <item> setup_autoload </item>
+ <item> set_up_dot_simplifications </item>
+ <item> set_vertex_label </item>
+ <item> seventh </item>
+ <item> sexplode </item>
+ <item> sf </item>
+ <item> shortest_path </item>
+ <item> show </item>
+ <item> showcomps </item>
+ <item> showratvars </item>
+ <item> sign </item>
+ <item> signum </item>
+ <item> similaritytransform </item>
+ <item> simple_linear_regression </item>
+ <item> simplify_sum </item>
+ <item> simplode </item>
+ <item> simpmetderiv </item>
+ <item> simtran </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> sinsert </item>
+ <item> sinvertcase </item>
+ <item> sixth </item>
+ <item> skewness </item>
+ <item> skewness_bernoulli </item>
+ <item> skewness_beta </item>
+ <item> skewness_binomial </item>
+ <item> skewness_chi2 </item>
+ <item> skewness_continuous_uniform </item>
+ <item> skewness_discrete_uniform </item>
+ <item> skewness_exp </item>
+ <item> skewness_f </item>
+ <item> skewness_gamma </item>
+ <item> skewness_geometric </item>
+ <item> skewness_gumbel </item>
+ <item> skewness_hypergeometric </item>
+ <item> skewness_laplace </item>
+ <item> skewness_logistic </item>
+ <item> skewness_lognormal </item>
+ <item> skewness_negative_binomial </item>
+ <item> skewness_normal </item>
+ <item> skewness_pareto </item>
+ <item> skewness_poisson </item>
+ <item> skewness_rayleigh </item>
+ <item> skewness_student_t </item>
+ <item> skewness_weibull </item>
+ <item> slength </item>
+ <item> smake </item>
+ <item> smismatch </item>
+ <item> solve </item>
+ <item> solve_rec </item>
+ <item> solve_rec_rat </item>
+ <item> some </item>
+ <item> somrac </item>
+ <item> sort </item>
+ <item> sparse6_decode </item>
+ <item> sparse6_encode </item>
+ <item> sparse6_export </item>
+ <item> sparse6_import </item>
+ <item> specint </item>
+ <item> spherical_bessel_j </item>
+ <item> spherical_bessel_y </item>
+ <item> spherical_hankel1 </item>
+ <item> spherical_hankel2 </item>
+ <item> spherical_harmonic </item>
+ <item> splice </item>
+ <item> split </item>
+ <item> sposition </item>
+ <item> sprint </item>
+ <item> sqfr </item>
+ <item> sqrt </item>
+ <item> sqrtdenest </item>
+ <item> sremove </item>
+ <item> sremovefirst </item>
+ <item> sreverse </item>
+ <item> ssearch </item>
+ <item> ssort </item>
+ <item> sstatus </item>
+ <item> ssubst </item>
+ <item> ssubstfirst </item>
+ <item> staircase </item>
+ <item> status </item>
+ <item> std </item>
+ <item> std1 </item>
+ <item> std_bernoulli </item>
+ <item> std_beta </item>
+ <item> std_binomial </item>
+ <item> std_chi2 </item>
+ <item> std_continuous_uniform </item>
+ <item> std_discrete_uniform </item>
+ <item> std_exp </item>
+ <item> std_f </item>
+ <item> std_gamma </item>
+ <item> std_geometric </item>
+ <item> std_gumbel </item>
+ <item> std_hypergeometric </item>
+ <item> std_laplace </item>
+ <item> std_logistic </item>
+ <item> std_lognormal </item>
+ <item> std_negative_binomial </item>
+ <item> std_normal </item>
+ <item> std_pareto </item>
+ <item> std_poisson </item>
+ <item> std_rayleigh </item>
+ <item> std_student_t </item>
+ <item> std_weibull </item>
+ <item> stirling </item>
+ <item> stirling1 </item>
+ <item> stirling2 </item>
+ <item> strim </item>
+ <item> striml </item>
+ <item> strimr </item>
+ <item> string </item>
+ <item> stringout </item>
+ <item> stringp </item>
+ <item> strong_components </item>
+ <item> sublis </item>
+ <item> sublist </item>
+ <item> sublist_indices </item>
+ <item> submatrix </item>
+ <item> subsample </item>
+ <item> subset </item>
+ <item> subsetp </item>
+ <item> subst </item>
+ <item> substinpart </item>
+ <item> substpart </item>
+ <item> substring </item>
+ <item> subvar </item>
+ <item> subvarp </item>
+ <item> sum </item>
+ <item> sumcontract </item>
+ <item> summand_to_rec </item>
+ <item> supcase </item>
+ <item> supcontext </item>
+ <item> symbolp </item>
+ <item> symmdifference </item>
+ <item> symmetricp </item>
+ <item> system </item>
+ <item> take_channel </item>
+ <item> take_inference </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> taylor </item>
+ <item> taylorinfo </item>
+ <item> taylorp </item>
+ <item> taylor_simplifier </item>
+ <item> taytorat </item>
+ <item> tcl_output </item>
+ <item> tcontract </item>
+ <item> tellrat </item>
+ <item> tellsimp </item>
+ <item> tellsimpafter </item>
+ <item> tentex </item>
+ <item> tenth </item>
+ <item> test_mean </item>
+ <item> test_means_difference </item>
+ <item> test_normality </item>
+ <item> test_rank_sum </item>
+ <item> test_sign </item>
+ <item> test_signed_rank </item>
+ <item> test_variance </item>
+ <item> test_variance_ratio </item>
+ <item> tex </item>
+ <item> texput </item>
+ <item> %th </item>
+ <item> third </item>
+ <item> throw </item>
+ <item> time </item>
+ <item> timedate </item>
+ <item> timer </item>
+ <item> timer_info </item>
+ <item> tldefint </item>
+ <item> tlimit </item>
+ <item> todd_coxeter </item>
+ <item> toeplitz </item>
+ <item> tokens </item>
+ <item> to_lisp </item>
+ <item> topological_sort </item>
+ <item> totaldisrep </item>
+ <item> totalfourier </item>
+ <item> totient </item>
+ <item> tpartpol </item>
+ <item> trace </item>
+ <item> tracematrix </item>
+ <item> trace_options </item>
+ <item> translate </item>
+ <item> translate_file </item>
+ <item> transpose </item>
+ <item> tree_reduce </item>
+ <item> treillis </item>
+ <item> treinat </item>
+ <item> triangularize </item>
+ <item> trigexpand </item>
+ <item> trigrat </item>
+ <item> trigreduce </item>
+ <item> trigsimp </item>
+ <item> trunc </item>
+ <item> tr_warnings_get </item>
+ <item> ueivects </item>
+ <item> uforget </item>
+ <item> ultraspherical </item>
+ <item> underlying_graph </item>
+ <item> undiff </item>
+ <item> union </item>
+ <item> unique </item>
+ <item> uniteigenvectors </item>
+ <item> unit_step </item>
+ <item> unitvector </item>
+ <item> unknown </item>
+ <item> unorder </item>
+ <item> unsum </item>
+ <item> untellrat </item>
+ <item> untimer </item>
+ <item> untrace </item>
+ <item> uppercasep </item>
+ <item> uricci </item>
+ <item> uriemann </item>
+ <item> uvect </item>
+ <item> vandermonde_matrix </item>
+ <item> var </item>
+ <item> var1 </item>
+ <item> var_bernoulli </item>
+ <item> var_beta </item>
+ <item> var_binomial </item>
+ <item> var_chi2 </item>
+ <item> var_continuous_uniform </item>
+ <item> var_discrete_uniform </item>
+ <item> var_exp </item>
+ <item> var_f </item>
+ <item> var_gamma </item>
+ <item> var_geometric </item>
+ <item> var_gumbel </item>
+ <item> var_hypergeometric </item>
+ <item> var_laplace </item>
+ <item> var_logistic </item>
+ <item> var_lognormal </item>
+ <item> var_negative_binomial </item>
+ <item> var_normal </item>
+ <item> var_pareto </item>
+ <item> var_poisson </item>
+ <item> var_rayleigh </item>
+ <item> var_student_t </item>
+ <item> var_weibull </item>
+ <item> vectorpotential </item>
+ <item> vectorsimp </item>
+ <item> verbify </item>
+ <item> vers </item>
+ <item> vertex_coloring </item>
+ <item> vertex_degree </item>
+ <item> vertex_distance </item>
+ <item> vertex_eccentricity </item>
+ <item> vertex_in_degree </item>
+ <item> vertex_out_degree </item>
+ <item> vertices </item>
+ <item> vertices_to_cycle </item>
+ <item> vertices_to_path </item>
+ <item> weyl </item>
+ <item> wheel_graph </item>
+ <item> with_stdout </item>
+ <item> write_data </item>
+ <item> writefile </item>
+ <item> wronskian </item>
+ <item> xgraph_curves </item>
+ <item> xreduce </item>
+ <item> xthru </item>
+ <item> Zeilberger </item>
+ <item> zeroequiv </item>
+ <item> zerofor </item>
+ <item> zeromatrix </item>
+ <item> zeromatrixp </item>
+ <item> zeta </item>
+ <item> zlange </item>
+ </list>
+
+ <list name="MaximaVariable">
+ <item> _ </item>
+ <item> __ </item>
+ <item> % </item>
+ <item> %% </item>
+ <item> absboxchar </item>
+ <item> activecontexts </item>
+ <item> additive </item>
+ <item> algebraic </item>
+ <item> algepsilon </item>
+ <item> algexact </item>
+ <item> aliases </item>
+ <item> all_dotsimp_denoms </item>
+ <item> allbut </item>
+ <item> allsym </item>
+ <item> arrays </item>
+ <item> askexp </item>
+ <item> assume_pos </item>
+ <item> assume_pos_pred </item>
+ <item> assumescalar </item>
+ <item> atomgrad </item>
+ <item> backsubst </item>
+ <item> berlefact </item>
+ <item> besselexpand </item>
+ <item> bftorat </item>
+ <item> bftrunc </item>
+ <item> boxchar </item>
+ <item> breakup </item>
+ <item> cauchysum </item>
+ <item> cflength </item>
+ <item> cframe_flag </item>
+ <item> cnonmet_flag </item>
+ <item> context </item>
+ <item> contexts </item>
+ <item> cosnpiflag </item>
+ <item> ctaypov </item>
+ <item> ctaypt </item>
+ <item> ctayswitch </item>
+ <item> ctayvar </item>
+ <item> ct_coords </item>
+ <item> ctorsion_flag </item>
+ <item> ctrgsimp </item>
+ <item> current_let_rule_package </item>
+ <item> debugmode </item>
+ <item> default_let_rule_package </item>
+ <item> demoivre </item>
+ <item> dependencies </item>
+ <item> derivabbrev </item>
+ <item> derivsubst </item>
+ <item> detout </item>
+ <item> diagmetric </item>
+ <item> dim </item>
+ <item> dispflag </item>
+ <item> display2d </item>
+ <item> display_format_internal </item>
+ <item> doallmxops </item>
+ <item> domain </item>
+ <item> domxexpt </item>
+ <item> domxmxops </item>
+ <item> domxnctimes </item>
+ <item> dontfactor </item>
+ <item> doscmxops </item>
+ <item> doscmxplus </item>
+ <item> dot0nscsimp </item>
+ <item> dot0simp </item>
+ <item> dot1simp </item>
+ <item> dotassoc </item>
+ <item> dotconstrules </item>
+ <item> dotdistrib </item>
+ <item> dotexptsimp </item>
+ <item> dotident </item>
+ <item> dotscrules </item>
+ <item> draw_graph_program </item>
+ <item> %edispflag </item>
+ <item> %emode </item>
+ <item> %enumer </item>
+ <item> epsilon_lp </item>
+ <item> erfflag </item>
+ <item> error </item>
+ <item> error_size </item>
+ <item> error_syms </item>
+ <item> %e_to_numlog </item>
+ <item> evflag </item>
+ <item> evfun </item>
+ <item> expandwrt_denom </item>
+ <item> expon </item>
+ <item> exponentialize </item>
+ <item> expop </item>
+ <item> exptdispflag </item>
+ <item> exptisolate </item>
+ <item> exptsubst </item>
+ <item> facexpand </item>
+ <item> factlim </item>
+ <item> factorflag </item>
+ <item> file_output_append </item>
+ <item> file_search_demo </item>
+ <item> file_search_lisp </item>
+ <item> file_search_maxima </item>
+ <item> find_root_abs </item>
+ <item> find_root_error </item>
+ <item> find_root_rel </item>
+ <item> flipflag </item>
+ <item> float2bf </item>
+ <item> fortindent </item>
+ <item> fortspaces </item>
+ <item> fpprec </item>
+ <item> fpprintprec </item>
+ <item> functions </item>
+ <item> gammalim </item>
+ <item> gdet </item>
+ <item> genindex </item>
+ <item> gensumnum </item>
+ <item> GGFCFMAX </item>
+ <item> GGFINFINITY </item>
+ <item> globalsolve </item>
+ <item> gradefs </item>
+ <item> grind </item>
+ <item> halfangles </item>
+ <item> %iargs </item>
+ <item> ibase </item>
+ <item> icounter </item>
+ <item> idummyx </item>
+ <item> ieqnprint </item>
+ <item> iframe_bracket_form </item>
+ <item> igeowedge_flag </item>
+ <item> imetric </item>
+ <item> inchar </item>
+ <item> infeval </item>
+ <item> inflag </item>
+ <item> infolists </item>
+ <item> in_netmath </item>
+ <item> integrate_use_rootsof </item>
+ <item> integration_constant </item>
+ <item> integration_constant_counter </item>
+ <item> intfaclim </item>
+ <item> isolate_wrt_times </item>
+ <item> keepfloat </item>
+ <item> labels </item>
+ <item> letrat </item>
+ <item> let_rule_packages </item>
+ <item> lhospitallim </item>
+ <item> limsubst </item>
+ <item> linechar </item>
+ <item> linel </item>
+ <item> linenum </item>
+ <item> linsolve_params </item>
+ <item> linsolvewarn </item>
+ <item> lispdisp </item>
+ <item> listarith </item>
+ <item> listconstvars </item>
+ <item> listdummyvars </item>
+ <item> lmxchar </item>
+ <item> loadprint </item>
+ <item> logabs </item>
+ <item> logarc </item>
+ <item> logconcoeffp </item>
+ <item> logexpand </item>
+ <item> lognegint </item>
+ <item> lognumer </item>
+ <item> logsimp </item>
+ <item> m1pbranch </item>
+ <item> macroexpansion </item>
+ <item> maperror </item>
+ <item> mapprint </item>
+ <item> matrix_element_add </item>
+ <item> matrix_element_mult </item>
+ <item> matrix_element_transpose </item>
+ <item> maxapplydepth </item>
+ <item> maxapplyheight </item>
+ <item> maxima_tempdir </item>
+ <item> maxima_userdir </item>
+ <item> maxnegex </item>
+ <item> maxposex </item>
+ <item> maxpsifracdenom </item>
+ <item> maxpsifracnum </item>
+ <item> maxpsinegint </item>
+ <item> maxpsiposint </item>
+ <item> maxtayorder </item>
+ <item> method </item>
+ <item> mode_check_errorp </item>
+ <item> mode_checkp </item>
+ <item> mode_check_warnp </item>
+ <item> modulus </item>
+ <item> multiplicities </item>
+ <item> myoptions </item>
+ <item> negdistrib </item>
+ <item> negsumdispflag </item>
+ <item> newtonepsilon </item>
+ <item> newtonmaxiter </item>
+ <item> niceindicespref </item>
+ <item> nolabels </item>
+ <item> nonegative_lp </item>
+ <item> noundisp </item>
+ <item> obase </item>
+ <item> opproperties </item>
+ <item> opsubst </item>
+ <item> optimprefix </item>
+ <item> optionset </item>
+ <item> outchar </item>
+ <item> packagefile </item>
+ <item> partswitch </item>
+ <item> pfeformat </item>
+ <item> %piargs </item>
+ <item> piece </item>
+ <item> plot_options </item>
+ <item> poislim </item>
+ <item> poly_coefficient_ring </item>
+ <item> poly_elimination_order </item>
+ <item> poly_grobner_algorithm </item>
+ <item> poly_grobner_debug </item>
+ <item> poly_monomial_order </item>
+ <item> poly_primary_elimination_order </item>
+ <item> poly_return_term_list </item>
+ <item> poly_secondary_elimination_order </item>
+ <item> poly_top_reduction_only </item>
+ <item> powerdisp </item>
+ <item> prederror </item>
+ <item> primep_number_of_tests </item>
+ <item> product_use_gamma </item>
+ <item> programmode </item>
+ <item> prompt </item>
+ <item> psexpand </item>
+ <item> radexpand </item>
+ <item> radsubstflag </item>
+ <item> random_beta_algorithm </item>
+ <item> random_binomial_algorithm </item>
+ <item> random_chi2_algorithm </item>
+ <item> random_exp_algorithm </item>
+ <item> random_f_algorithm </item>
+ <item> random_gamma_algorithm </item>
+ <item> random_geometric_algorithm </item>
+ <item> random_hypergeometric_algorithm </item>
+ <item> random_negative_binomial_algorithm </item>
+ <item> random_normal_algorithm </item>
+ <item> random_poisson_algorithm </item>
+ <item> random_student_t_algorithm </item>
+ <item> ratalgdenom </item>
+ <item> ratchristof </item>
+ <item> ratdenomdivide </item>
+ <item> rateinstein </item>
+ <item> ratepsilon </item>
+ <item> ratexpand </item>
+ <item> ratfac </item>
+ <item> ratmx </item>
+ <item> ratprint </item>
+ <item> ratriemann </item>
+ <item> ratsimpexpons </item>
+ <item> ratvars </item>
+ <item> ratweights </item>
+ <item> ratweyl </item>
+ <item> ratwtlvl </item>
+ <item> realonly </item>
+ <item> refcheck </item>
+ <item> rmxchar </item>
+ <item> %rnum_list </item>
+ <item> rombergabs </item>
+ <item> rombergit </item>
+ <item> rombergmin </item>
+ <item> rombergtol </item>
+ <item> rootsconmode </item>
+ <item> rootsepsilon </item>
+ <item> savedef </item>
+ <item> savefactors </item>
+ <item> scalarmatrixp </item>
+ <item> setcheck </item>
+ <item> setcheckbreak </item>
+ <item> setval </item>
+ <item> showtime </item>
+ <item> simplify_products </item>
+ <item> simpsum </item>
+ <item> sinnpiflag </item>
+ <item> solvedecomposes </item>
+ <item> solveexplicit </item>
+ <item> solvefactors </item>
+ <item> solve_inconsistent_error </item>
+ <item> solvenullwarn </item>
+ <item> solveradcan </item>
+ <item> solvetrigwarn </item>
+ <item> sparse </item>
+ <item> sqrtdispflag </item>
+ <item> stardisp </item>
+ <item> stats_numer </item>
+ <item> stringdisp </item>
+ <item> sublis_apply_lambda </item>
+ <item> sumexpand </item>
+ <item> sumsplitfact </item>
+ <item> taylordepth </item>
+ <item> taylor_logexpand </item>
+ <item> taylor_order_coefficients </item>
+ <item> taylor_truncate_polynomials </item>
+ <item> tensorkill </item>
+ <item> testsuite_files </item>
+ <item> timer_devalue </item>
+ <item> tlimswitch </item>
+ <item> transcompile </item>
+ <item> transrun </item>
+ <item> tr_array_as_ref </item>
+ <item> tr_bound_function_applyp </item>
+ <item> tr_file_tty_messagesp </item>
+ <item> tr_float_can_branch_complex </item>
+ <item> tr_function_call_default </item>
+ <item> trigexpandplus </item>
+ <item> trigexpandtimes </item>
+ <item> triginverses </item>
+ <item> trigsign </item>
+ <item> tr_numer </item>
+ <item> tr_optimize_max_loop </item>
+ <item> tr_semicompile </item>
+ <item> tr_state_vars </item>
+ <item> tr_warn_bad_function_calls </item>
+ <item> tr_warn_fexpr </item>
+ <item> tr_warn_meval </item>
+ <item> tr_warn_mode </item>
+ <item> tr_warn_undeclared </item>
+ <item> tr_warn_undefined_variable </item>
+ <item> tr_windy </item>
+ <item> ttyoff </item>
+ <item> use_fast_arrays </item>
+ <item> values </item>
+ <item> vect_cross </item>
+ <item> verbose </item>
+ <item> zerobern </item>
+ <item> zeta%pi </item>
+ </list>
+
+<!-- Should quoted symbols be highlighted? (Now they aren't) -->
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >
+ <keyword attribute="Function" String="MaximaFunction"/>
+ <keyword attribute="Variable" String="MaximaVariable"/>
+ <keyword attribute="Keyword" String="MaximaKeyword"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment"/>
+ <RegExpr attribute="Label" String="[a-zA-Z_][a-zA-Z0-9%_]*"/>
+ <RegExpr attribute="Float" String="[-+]?\d+\.\d*([BbDdEeSs][-+]?\d+)?"/>
+ <RegExpr attribute="Float" String="[-+]?\.\d+([BbDdEeSs][-+]?\d+)?"/>
+ <RegExpr attribute="Float" String="[-+]?\d+[BbDdEeSs][-+]?\d+"/>
+ <RegExpr attribute="Integer" String="[-+]?\d+"/>
+ <DetectChar attribute="Quote" char="'"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String" >
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <keyword attribute="Special" String="SpecialComment"/>
+ <DetectSpaces/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" color="#000"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" bold="true" color="#000"/>
+ <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" defStyleNum="dsComment" color="#666"/>
+ <itemData name="Quote" defStyleNum="dsComment" color="#00c" bold="true"/>
+ <itemData name="Special" defStyleNum="dsSpecialString" color="#c00" bold="true" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="true" weakDeliminator="%" additionalDeliminator="@#"/>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/mediawiki.xml b/3rdparty/kate/data/mediawiki.xml
new file mode 100644
index 0000000..2ebc1df
--- /dev/null
+++ b/3rdparty/kate/data/mediawiki.xml
@@ -0,0 +1,623 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<!DOCTYPE language SYSTEM "language.dtd" [
+ <!ENTITY url "(http:|https:|ftp:|mailto:)[^]| ]*(?=$|[]|\s])">
+ <!ENTITY htmlTagName "(?![0-9])[\w_:][\w.:_-]*">
+ <!ENTITY htmlEntity "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&htmlTagName;);">
+ <!ENTITY wikiLinkWithDescription "\[\[[^]|]*\|[^]]*\]\]">
+ <!ENTITY wikiLinkWithoutDescription "\[\[[^]|]*\]\]">
+]>
+<language name="MediaWiki" section="Markup" version="1.11" kateversion="3.4" extensions="*.mediawiki" mimetype="" license="FDL" >
+ <highlighting>
+ <contexts>
+ <context attribute="Normal" lineEndContext="#stay" name="normal" >
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="[=]{5,5}(?!=)" context="Section5" attribute="Section" column="0" />
+ <RegExpr String="[=]{4,4}(?!=)" context="Section4" attribute="Section" column="0" />
+ <RegExpr String="[=]{3,3}(?!=)" context="Section3" attribute="Section" column="0" />
+ <RegExpr String="[=]{2,2}(?!=)" context="Section2" attribute="Section" column="0" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <DetectChar char=";" attribute="WikiTag" context="DefinitionListHeader" column="0" />
+ <IncludeRules context="FindListItem" />
+ <IncludeRules context="FindUrl" />
+ <IncludeRules context="FindTextDecorations" />
+ <IncludeRules context="FindTable" />
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="WikiTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <RegExpr String="[\s]" context="Unformatted" column="0" />
+ </context>
+ <context name="TableHeader" attribute="Normal" lineEndContext="TableContent" >
+ <Detect2Chars char="{" char1="|" attribute="WikiTag" beginRegion="table" />
+ <IncludeRules context="FindHtmlStartTagAttributes" />
+ </context>
+ <context name="TableContent" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" />
+ <RegExpr String="[=]{5,5}(?!=)" context="Section5" attribute="Section" column="0" />
+ <RegExpr String="[=]{4,4}(?!=)" context="Section4" attribute="Section" column="0" />
+ <RegExpr String="[=]{3,3}(?!=)" context="Section3" attribute="Section" column="0" />
+ <RegExpr String="[=]{2,2}(?!=)" context="Section2" attribute="Section" column="0" />
+ <DetectChar char=";" attribute="WikiTag" context="DefinitionListHeader" column="0" />
+ <IncludeRules context="FindListItem" />
+ <IncludeRules context="FindUrl" />
+ <IncludeRules context="FindTextDecorations" />
+ <IncludeRules context="FindTable" />
+ <Detect2Chars char="|" char1="}" column="0" attribute="WikiTag" context="#pop#pop" endRegion="table" />
+ <Detect2Chars char="|" char1="-" column="0" attribute="WikiTag" />
+ <DetectChar char="|" attribute="WikiTag" context="#stay"/>
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="WikiTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <RegExpr String="[\s]" context="Unformatted" column="0" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <RegExpr String="[-]{4,}" attribute="WikiTag" context="#stay" />
+ <DetectChar char="!" attribute="WikiTag" context="#stay" column="0" />
+ </context>
+ <context attribute="Section" lineEndContext="#pop" name="Section5" >
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <IncludeRules context="FindUrl" />
+ <IncludeRules context="FindTextDecorationsInHeader" />
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="HtmlTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <RegExpr String="={6,} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="={5,5} *$" context="#pop" attribute="Section" />
+ <RegExpr String="={1,4} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="={1,4} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />
+ </context>
+ <context attribute="Section" lineEndContext="#pop" name="Section4" >
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <IncludeRules context="FindUrl" />
+ <IncludeRules context="FindTextDecorationsInHeader" />
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="HtmlTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <RegExpr String="={5,} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="={4,4} *$" context="#pop" attribute="Section" />
+ <RegExpr String="={1,3} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />
+ </context>
+ <context attribute="Section" lineEndContext="#pop" name="Section3" >
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <IncludeRules context="FindUrl" />
+ <IncludeRules context="FindTextDecorationsInHeader" />
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="HtmlTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <RegExpr String="={4,} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="={3,3} *$" context="#pop" attribute="Section" />
+ <RegExpr String="={1,2} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />
+ </context>
+ <context attribute="Section" lineEndContext="#pop" name="Section2" >
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <IncludeRules context="FindUrl" />
+ <IncludeRules context="FindTextDecorationsInHeader" />
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="HtmlTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <RegExpr String="={3,} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="={2,2} *$" context="#pop" attribute="Section" />
+ <RegExpr String="={1,1} *$" context="#pop" attribute="Normal" />
+ <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="comment" >
+ <StringDetect String="--&gt;" context="#pop" attribute="Comment" endRegion="comment" />
+ </context>
+ <context attribute="Link" lineEndContext="#stay" name="DelimitedURL" >
+ <DetectChar char="]" context="#pop" attribute="WikiTag" />
+ <DetectChar char="[" context="#stay" attribute="WikiTag" />
+ <RegExpr String="&url;" context="DelimitedUrlLink" lookAhead="true" />
+ <DetectChar char=" " context="URLTag" attribute="WikiTag" />
+ </context>
+ <context attribute="Link" lineEndContext="#stay" name="DelimitedUrlLink" >
+ <IncludeRules context="FindTemplate" />
+ <DetectChar char=" " context="#pop" lookAhead="true" />
+ <DetectChar char="]" context="#pop" lookAhead="true" />
+ </context>
+
+ <context attribute="Link" lineEndContext="#pop" name="LooseURL" >
+ <IncludeRules context="FindTemplate" />
+ <DetectChar char=" " context="#pop" attribute="WikiTag" />
+ </context>
+ <context attribute="Link" lineEndContext="#pop" name="LooseURLWithinTemplate" >
+ <IncludeRules context="FindTemplate" />
+ <Detect2Chars char="}" char1="}" context="#pop" lookAhead="true" />
+ <DetectChar char=" " context="#pop" attribute="WikiTag" />
+ </context>
+
+ <context attribute="dsNormal" lineEndContext="#stay" name="URLTag" >
+ <IncludeRules context="FindTextDecorations" />
+ <IncludeRules context="FindTemplate" />
+ <DetectChar char="]" context="#pop" lookAhead="true" />
+ </context>
+
+ <context name="WikiLinkWithoutDescriptionRules" attribute="Normal" lineEndContext="#stay" >
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindHtmlEntities" />
+ <Detect2Chars char="[" char1="[" attribute="WikiTag" />
+ <Detect2Chars char="]" char1="]" context="#pop" attribute="WikiTag" />
+ </context>
+ <context name="WikiLinkWithDescriptionRules" attribute="Normal" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ <DetectChar char="#" attribute="WikiTag" />
+ </context>
+ <context name="WikiLink" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescription" />
+ </context>
+ <context name="WikiLinkBoldWithDescription" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescriptionBold" />
+ </context>
+ <context name="WikiLinkBoldWithoutDescription" attribute="LinkBold" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ <DetectChar char="#" attribute="WikiTagBold" />
+ </context>
+ <context name="WikiLinkItalicWithDescription" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescriptionItalic" />
+ </context>
+ <context name="WikiLinkItalicWithoutDescription" attribute="LinkItalic" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ <DetectChar char="#" attribute="WikiTagItalic" />
+ </context>
+ <context name="WikiLinkUnderlinedWithDescription" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescriptionUnderlined" />
+ </context>
+ <context name="WikiLinkUnderlinedWithoutDescription" attribute="LinkUnderlined" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ <DetectChar char="#" attribute="WikiTagUnderlined" />
+ </context>
+ <context name="WikiLinkBoldItalicWithDescription" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescriptionBoldItalic" />
+ </context>
+ <context name="WikiLinkBoldItalicWithoutDescription" attribute="LinkBoldItalic" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ <DetectChar char="#" attribute="WikiTagBoldItalic" />
+ </context>
+ <context name="WikiLinkBoldUnderlinedWithDescription" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescriptionBoldUnderlined" />
+ </context>
+ <context name="WikiLinkBoldUnderlinedWithoutDescription" attribute="LinkBoldUnderlined" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ <DetectChar char="#" attribute="WikiTagBoldUnderlined" />
+ </context>
+ <context name="WikiLinkItalicUnderlinedWithDescription" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescriptionItalicUnderlined" />
+ </context>
+ <context name="WikiLinkItalicUnderlinedWithoutDescription" attribute="LinkItalicUnderlined" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ <DetectChar char="#" attribute="WikiTagItalicUnderlined" />
+ </context>
+ <context name="WikiLinkBoldItalicUnderlinedWithDescription" attribute="Link" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkWithDescriptionRules" />
+ <DetectChar char="|" attribute="WikiTag" context="WikiLinkDescriptionBoldItalicUnderlined" />
+ </context>
+ <context name="WikiLinkBoldItalicUnderlinedWithoutDescription" attribute="LinkBoldItalicUnderlined" lineEndContext="#stay" >
+ <DetectChar char="#" attribute="WikiTagBoldItalicUnderlined" />
+ <IncludeRules context="WikiLinkWithoutDescriptionRules" />
+ </context>
+
+ <context name="WikiLinkDescriptionRules" attribute="Normal" lineEndContext="#stay">
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindHtmlEntities" />
+ <Detect2Chars char="]" char1="]" context="#pop" attribute="WikiTag" lookAhead="true" />
+ </context>
+ <context name="WikiLinkDescription" attribute="Normal" lineEndContext="#stay">
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ <IncludeRules context="FindTextDecorations" />
+ </context>
+ <context name="WikiLinkDescriptionBold" attribute="Bold" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ <StringDetect String="''" context="BoldItalic" attribute="WikiTag" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="BoldUnderlined" />
+ </context>
+ <context name="WikiLinkDescriptionItalic" attribute="Italic" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ <StringDetect String="'''" attribute="WikiTag" context="ItalicBold" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="ItalicUnderlined" />
+ </context>
+ <context name="WikiLinkDescriptionUnderlined" attribute="Underlined" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ <StringDetect String="'''" context="UnderlinedBold" attribute="WikiTag" />
+ <StringDetect String="''" context="UnderlinedItalic" attribute="WikiTag" />
+ </context>
+ <context name="WikiLinkDescriptionBoldItalic" attribute="BoldItalic" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="BoldItalicUnderlined" />
+ </context>
+ <context name="WikiLinkDescriptionBoldUnderlined" attribute="BoldUnderlined" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ <StringDetect String="''" context="BoldUnderlinedItalic" attribute="WikiTag" />
+ </context>
+ <context name="WikiLinkDescriptionItalicUnderlined" attribute="ItalicUnderlined" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ <StringDetect String="'''" context="ItalicUnderlinedBold" attribute="WikiTag" />
+ </context>
+ <context name="WikiLinkDescriptionBoldItalicUnderlined" attribute="BoldItalicUnderlined" lineEndContext="#stay" >
+ <IncludeRules context="WikiLinkDescriptionRules" />
+ </context>
+
+ <context attribute="TemplateName" lineEndContext="#stay" name="Template" >
+ <StringDetect String="|" context="TemplateParameterSlot" attribute="WikiTag" />
+ <Detect2Chars char="}" char1="}" context="#pop" attribute="WikiTag" endRegion="template" />
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="TemplateParameterSlot" >
+ <Detect2Chars char="}" char1="}" context="#pop" attribute="WikiTag" lookAhead="true" />
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <IncludeRules context="FindListItem" />
+ <IncludeRules context="FindUrlWithinTemplate" />
+ <IncludeRules context="FindTextDecorations" />
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="HtmlTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <StringDetect String="|" context="#pop" attribute="WikiTag" lookAhead="true" />
+ <RegExpr String="[^{}|=]+(?=[=])" attribute="Parameter" context="TemplateParameterSlotEqual" />
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="TemplateParameterSlotEqual" >
+ <Detect2Chars char="}" char1="}" context="#pop" attribute="WikiTag" lookAhead="true" />
+ <StringDetect String="|" context="#pop" attribute="WikiTag" lookAhead="true" />
+ <StringDetect String="=" context="TemplateParameterSlotValue" attribute="WikiTag" />
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="TemplateParameterSlotValue" >
+ <StringDetect String="&lt;!--" context="comment" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="[~]{3,4}" attribute="WikiTag" context="#stay" />
+ <IncludeRules context="FindListItem" />
+ <IncludeRules context="FindUrlWithinTemplate" />
+ <IncludeRules context="FindTextDecorations" />
+ <StringDetect String="{{{" context="TemplateParameter" attribute="WikiTag" />
+ <IncludeRules context="FindTemplate" />
+ <IncludeRules context="FindWikiLink" />
+ <IncludeRules context="FindHtmlEntities" />
+ <StringDetect String="&lt;nowiki&gt;" context="NoWiki" attribute="HtmlTag" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ <IncludeRules context="FindSyntaxHighlightingHtmlElement" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <Detect2Chars char="}" char1="}" context="#pop" attribute="WikiTag" lookAhead="true" />
+ <StringDetect String="|" context="#pop" attribute="WikiTag" lookAhead="true" />
+ </context>
+ <context attribute="Parameter" lineEndContext="#stay" name="TemplateParameter" >
+ <StringDetect String="}}}" context="#pop" attribute="WikiTag" />
+ </context>
+ <context attribute="NoWiki" lineEndContext="#stay" name="NoWiki" >
+ <RegExpr String="&lt;!--[^-]*--&gt;" attribute="NoWiki" />
+ <StringDetect String="&lt;/nowiki&gt;" context="#pop" attribute="HtmlTag" />
+ <RegExpr String="[&lt;][^&gt;]+[&gt;]" attribute="HtmlTag" context="#stay" />
+ <StringDetect String="&lt;pre&gt;" context="Pre" attribute="HtmlTag" />
+ </context>
+ <context attribute="Unformatted" lineEndContext="#pop" name="Unformatted" />
+ <context attribute="NoWiki" lineEndContext="#stay" name="Pre" >
+ <StringDetect String="&lt;/pre&gt;" context="#pop" attribute="HtmlTag" />
+ </context>
+
+
+
+ <!-- <source> and <syntaxhighlight> tags. -->
+
+ <context name="SourceStartTag" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="(^|\s+)lang\=(&quot;javascript&quot;|&apos;javascript&apos;)" context="JavaScriptSourceStartTag" lookAhead="true" />
+ <DetectChar attribute="HtmlTag" context="UnsupportedLanguageSourceStartTag" char="&gt;" lookAhead="true" />
+ <IncludeRules context="FindHtmlStartTagAttributes" />
+ </context>
+ <context name="SyntaxHighlightStartTag" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="(^|\s+)lang\=(&quot;javascript&quot;|&apos;javascript&apos;)" context="JavaScriptSyntaxHighlightStartTag" lookAhead="true" />
+ <DetectChar attribute="HtmlTag" context="UnsupportedLanguageSyntaxHighlightStartTag" char="&gt;" lookAhead="true" />
+ <IncludeRules context="FindHtmlStartTagAttributes" />
+ </context>
+
+
+ <context name="UnsupportedLanguageSourceStartTag" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="HtmlTag" context="UnsupportedLanguageSourceContent" char="&gt;" />
+ <IncludeRules context="FindHtmlStartTagAttributes" />
+ </context>
+ <context name="UnsupportedLanguageSyntaxHighlightStartTag" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="HtmlTag" context="UnsupportedLanguageSyntaxHighlightContent" char="&gt;" />
+ <IncludeRules context="FindHtmlStartTagAttributes" />
+ </context>
+
+ <context name="JavaScriptSourceStartTag" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="HtmlTag" context="JavaScriptSourceContent" char="&gt;" />
+ <IncludeRules context="FindHtmlStartTagAttributes" />
+ </context>
+ <context name="JavaScriptSyntaxHighlightStartTag" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="HtmlTag" context="JavaScriptSyntaxHighlightContent" char="&gt;" />
+ <IncludeRules context="FindHtmlStartTagAttributes" />
+ </context>
+
+
+ <context name="UnsupportedLanguageSourceContent" attribute="NoWiki" lineEndContext="#stay">
+ <IncludeRules context="SourceEnd" />
+ </context>
+ <context name="UnsupportedLanguageSyntaxHighlightContent" attribute="NoWiki" lineEndContext="#stay">
+ <IncludeRules context="SyntaxHighlightEnd" />
+ </context>
+
+ <context name="JavaScriptSourceContent" attribute="NoWiki" lineEndContext="#stay">
+ <IncludeRules context="SourceEnd" />
+ <IncludeRules context="Normal##JavaScript" />
+ </context>
+ <context name="JavaScriptSyntaxHighlightContent" attribute="NoWiki" lineEndContext="#stay">
+ <StringDetect String="&lt;/syntaxhighlight&gt;" context="#pop#pop#pop" attribute="HtmlTag" />
+ <IncludeRules context="SyntaxHighlightEnd" />
+ <IncludeRules context="Normal##JavaScript" />
+ </context>
+
+
+ <context name="SourceEnd" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="&lt;/source&gt;" context="#pop#pop#pop" attribute="HtmlTag" />
+ </context>
+ <context name="SyntaxHighlightEnd" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="&lt;/syntaxhighlight&gt;" context="#pop#pop#pop" attribute="HtmlTag" />
+ </context>
+
+
+ <context name="HtmlAttribute" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="HtmlAttribute" context="HtmlValue" char="=" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+ <context name="HtmlValue" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="HtmlValue" context="ValueWithDoubleQuotes" char="&quot;" />
+ <DetectChar attribute="HtmlValue" context="ValueWithSingleQuotes" char="&apos;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+ <context name="ValueWithDoubleQuotes" attribute="HtmlValue" lineEndContext="#stay">
+ <DetectChar attribute="HtmlValue" context="#pop#pop#pop" char="&quot;" />
+ <IncludeRules context="FindHtmlEntities" />
+ </context>
+ <context name="ValueWithSingleQuotes" attribute="HtmlValue" lineEndContext="#stay">
+ <DetectChar attribute="HtmlValue" context="#pop#pop#pop" char="&apos;" />
+ <IncludeRules context="FindHtmlEntities" />
+ </context>
+
+
+
+ <context attribute="DefinitionListHeader" lineEndContext="#pop" name="DefinitionListHeader" >
+ <DetectChar char=":" context="#pop" attribute="WikiTag" />
+ </context>
+ <context attribute="Bold" lineEndContext="#pop" name="Bold" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="'''" context="#pop" attribute="WikiTag" />
+ <StringDetect String="''" context="BoldItalic" attribute="WikiTag" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="BoldUnderlined" />
+ <IncludeRules context="FindWikiLinkBeingBold" />
+ </context>
+ <context attribute="Italic" lineEndContext="#pop" name="Italic" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="'''" attribute="WikiTag" context="ItalicBold" />
+ <StringDetect String="''" context="#pop" attribute="WikiTag" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="ItalicUnderlined" />
+ <IncludeRules context="FindWikiLinkBeingItalic" />
+ </context>
+ <context attribute="Underlined" name="Underlined" lineEndContext="#stay" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="'''" context="UnderlinedBold" attribute="WikiTag" />
+ <StringDetect String="''" context="UnderlinedItalic" attribute="WikiTag" />
+ <RegExpr String="&lt;/u *&gt;" context="#pop" attribute="HtmlTag" />
+ <IncludeRules context="FindWikiLinkBeingUnderlined" />
+ </context>
+ <context name="BoldItalic" attribute="BoldItalic" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="''" context="#pop" attribute="WikiTag" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="BoldItalicUnderlined" />
+ <IncludeRules context="FindWikiLinkBeingBoldItalic" />
+ </context>
+ <context name="ItalicBold" attribute="BoldItalic" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="'''" context="#pop" attribute="WikiTag" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="BoldItalicUnderlined" />
+ <IncludeRules context="FindWikiLinkBeingBoldItalic" />
+ </context>
+ <context name="BoldUnderlined" attribute="BoldUnderlined" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <RegExpr String="&lt;/u *&gt;" context="#pop" attribute="HtmlTag" />
+ <StringDetect String="''" context="BoldUnderlinedItalic" attribute="WikiTag" />
+ <IncludeRules context="FindWikiLinkBeingBoldUnderlined" />
+ </context>
+ <context name="UnderlinedBold" attribute="BoldUnderlined" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="'''" context="#pop" attribute="WikiTag" />
+ <StringDetect String="''" context="BoldUnderlinedItalic" attribute="WikiTag" />
+ <IncludeRules context="FindWikiLinkBeingBoldUnderlined" />
+ </context>
+ <context name="ItalicUnderlined" attribute="ItalicUnderlined" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <RegExpr String="&lt;/u *&gt;" context="#pop" attribute="HtmlTag" />
+ <StringDetect String="'''" context="ItalicUnderlinedBold" attribute="WikiTag" />
+ <IncludeRules context="FindWikiLinkBeingItalicUnderlined" />
+ </context>
+ <context name="UnderlinedItalic" attribute="ItalicUnderlined" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="''" context="#pop" attribute="WikiTag" />
+ <StringDetect String="'''" context="ItalicUnderlinedBold" attribute="WikiTag" />
+ <IncludeRules context="FindWikiLinkBeingItalicUnderlined" />
+ </context>
+ <context name="BoldItalicUnderlined" attribute="BoldItalicUnderlined" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <RegExpr String="&lt;/u *&gt;" context="#pop" attribute="HtmlTag" />
+ <IncludeRules context="FindWikiLinkBeingBoldItalicUnderlined" />
+ </context>
+ <context name="BoldUnderlinedItalic" attribute="BoldItalicUnderlined" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="''" context="#pop" attribute="WikiTag" />
+ <IncludeRules context="FindWikiLinkBeingBoldItalicUnderlined" />
+ </context>
+ <context name="ItalicUnderlinedBold" attribute="BoldItalicUnderlined" lineEndContext="#pop" >
+ <IncludeRules context="FindTemplate" />
+ <StringDetect String="'''" context="#pop" attribute="WikiTag" />
+ <IncludeRules context="FindWikiLinkBeingBoldItalicUnderlined" />
+ </context>
+
+ <!-- Contexts for inclusion. -->
+
+ <context name="FindHtmlEntities" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&htmlEntity;" attribute="HtmlEntity" />
+ </context>
+
+ <context name="FindHtmlStartTagAttributes" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="HtmlAttribute" context="HtmlAttribute" String="^&htmlTagName;" />
+ <RegExpr attribute="HtmlAttribute" context="HtmlAttribute" String="\s+&htmlTagName;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="FindListItem" >
+ <RegExpr String="[*#;:\s]*[*#:]+" attribute="WikiTag" context="#stay" column="0" />
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="FindSyntaxHighlightingHtmlElement" >
+ <RegExpr String="&lt;source(?=\s)" context="SourceStartTag" attribute="HtmlTag" />
+ <RegExpr String="&lt;syntaxhighlight(?=\s)" context="SyntaxHighlightStartTag" attribute="HtmlTag" />
+ </context>
+
+ <context name="FindTable" attribute="Normal" lineEndContext="#stay">
+ <Detect2Chars char="{" char1="|" column="0" context="TableHeader" lookAhead="true" />
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="FindTemplate" >
+ <Detect2Chars char="{" char1="{" context="Template" attribute="WikiTag" beginRegion="template" />
+ </context>
+
+ <context name="FindTextDecorations" attribute="Normal" lineEndContext="#stay">
+ <StringDetect String="'''" attribute="WikiTag" context="Bold" />
+ <StringDetect String="''" attribute="WikiTag" context="Italic" />
+ <RegExpr String="&lt;u *&gt;" attribute="HtmlTag" context="Underlined" />
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="FindTextDecorationsInHeader" >
+ <StringDetect String="'''" attribute="WikiTag" context="Bold" />
+ <StringDetect String="''" attribute="WikiTag" context="BoldItalic" />
+ </context>
+
+ <context attribute="Normal" lineEndContext="#stay" name="FindUrl" >
+ <RegExpr String="\[&url;" attribute="WikiTag" context="DelimitedURL" lookAhead="true" />
+ <RegExpr String="&url;" attribute="URL" context="LooseURL" lookAhead="true" />
+ </context>
+ <context attribute="Normal" lineEndContext="#stay" name="FindUrlWithinTemplate" >
+ <RegExpr String="\[&url;" attribute="WikiTag" context="DelimitedURL" lookAhead="true" />
+ <RegExpr String="&url;" attribute="URL" context="LooseURLWithinTemplate" lookAhead="true" />
+ </context>
+
+ <context name="FindWikiLink" attribute="Normal" lineEndContext="#stay">
+ <Detect2Chars char="[" char1="[" attribute="WikiTag" context="WikiLink" />
+ </context>
+ <context name="FindWikiLinkBeingBold" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&wikiLinkWithDescription;" context="WikiLinkBoldWithDescription" lookAhead="true" />
+ <RegExpr String="&wikiLinkWithoutDescription;" context="WikiLinkBoldWithoutDescription" lookAhead="true" />
+ </context>
+ <context name="FindWikiLinkBeingItalic" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&wikiLinkWithDescription;" context="WikiLinkItalicWithDescription" lookAhead="true" />
+ <RegExpr String="&wikiLinkWithoutDescription;" context="WikiLinkItalicWithoutDescription" lookAhead="true" />
+ </context>
+ <context name="FindWikiLinkBeingUnderlined" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&wikiLinkWithDescription;" context="WikiLinkUnderlinedWithDescription" lookAhead="true" />
+ <RegExpr String="&wikiLinkWithoutDescription;" context="WikiLinkUnderlinedWithoutDescription" lookAhead="true" />
+ </context>
+ <context name="FindWikiLinkBeingBoldItalic" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&wikiLinkWithDescription;" context="WikiLinkBoldItalicWithDescription" lookAhead="true" />
+ <RegExpr String="&wikiLinkWithoutDescription;" context="WikiLinkBoldItalicWithoutDescription" lookAhead="true" />
+ </context>
+ <context name="FindWikiLinkBeingBoldUnderlined" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&wikiLinkWithDescription;" context="WikiLinkBoldUnderlinedWithDescription" lookAhead="true" />
+ <RegExpr String="&wikiLinkWithoutDescription;" context="WikiLinkBoldUnderlinedWithoutDescription" lookAhead="true" />
+ </context>
+ <context name="FindWikiLinkBeingItalicUnderlined" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&wikiLinkWithDescription;" context="WikiLinkItalicUnderlinedWithDescription" lookAhead="true" />
+ <RegExpr String="&wikiLinkWithoutDescription;" context="WikiLinkItalicUnderlinedWithoutDescription" lookAhead="true" />
+ </context>
+ <context name="FindWikiLinkBeingBoldItalicUnderlined" attribute="Normal" lineEndContext="#stay">
+ <RegExpr String="&wikiLinkWithDescription;" context="WikiLinkBoldItalicUnderlinedWithDescription" lookAhead="true" />
+ <RegExpr String="&wikiLinkWithoutDescription;" context="WikiLinkBoldItalicUnderlinedWithoutDescription" lookAhead="true" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" />
+ <itemData name="Link" defStyleNum="dsOthers" />
+ <itemData name="LinkBold" defStyleNum="dsOthers" bold="true" />
+ <itemData name="LinkItalic" defStyleNum="dsOthers" italic="true" />
+ <itemData name="LinkUnderlined" defStyleNum="dsOthers" underline="true" />
+ <itemData name="LinkBoldItalic" defStyleNum="dsOthers" bold="true" italic="true" />
+ <itemData name="LinkBoldUnderlined" defStyleNum="dsOthers" bold="true" underline="true" />
+ <itemData name="LinkItalicUnderlined" defStyleNum="dsOthers" italic="true" underline="true" />
+ <itemData name="LinkBoldItalicUnderlined" defStyleNum="dsOthers" bold="true" italic="true" underline="true" />
+ <itemData name="URL" defStyleNum="dsOthers" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Section" defStyleNum="dsKeyword" />
+ <itemData name="DefinitionListHeader" defStyleNum="dsKeyword" />
+ <itemData name="HtmlEntity" defStyleNum="dsDecVal" />
+ <itemData name="HtmlTag" defStyleNum="dsKeyword" />
+ <itemData name="WikiTag" defStyleNum="dsDecVal" bold="true" />
+ <itemData name="WikiTagBold" defStyleNum="dsDecVal" bold="true" />
+ <itemData name="WikiTagItalic" defStyleNum="dsDecVal" bold="true" italic="true" />
+ <itemData name="WikiTagUnderlined" defStyleNum="dsDecVal" bold="true" underline="true" />
+ <itemData name="WikiTagBoldItalic" defStyleNum="dsDecVal" bold="true" italic="true" />
+ <itemData name="WikiTagBoldUnderlined" defStyleNum="dsDecVal" bold="true" underline="true" />
+ <itemData name="WikiTagItalicUnderlined" defStyleNum="dsDecVal" bold="true" italic="true" underline="true" />
+ <itemData name="WikiTagBoldItalicUnderlined" defStyleNum="dsDecVal" bold="true" italic="true" underline="true" />
+ <itemData name="Error" defStyleNum="dsError" />
+ <itemData name="NoWiki" defStyleNum="dsNormal" />
+ <itemData name="Unformatted" defStyleNum="dsNormal" />
+ <itemData name="Parameter" defStyleNum="dsNormal" bold="true" />
+ <itemData name="TemplateName" defStyleNum="dsOthers" bold="true" />
+ <itemData name="Bold" defStyleNum="dsNormal" bold="true" />
+ <itemData name="Italic" defStyleNum="dsNormal" italic="true" />
+ <itemData name="Underlined" defStyleNum="dsNormal" underline="true" />
+ <itemData name="BoldItalic" defStyleNum="dsNormal" bold="true" italic="true" />
+ <itemData name="BoldUnderlined" defStyleNum="dsNormal" bold="true" underline="true" />
+ <itemData name="ItalicUnderlined" defStyleNum="dsNormal" italic="true" underline="true" />
+ <itemData name="BoldItalicUnderlined" defStyleNum="dsNormal" bold="true" italic="true" underline="true" />
+ <itemData name="HtmlAttribute" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="HtmlValue" defStyleNum="dsString" color="#a00" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment end="//-->" start="&lt;!--" name="multiLine" />
+ </comments>
+ <keywords casesensitive="0" />
+ <indentation mode="normal" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/mel.xml b/3rdparty/kate/data/mel.xml
new file mode 100644
index 0000000..448b320
--- /dev/null
+++ b/3rdparty/kate/data/mel.xml
@@ -0,0 +1,1381 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ MEL (Maya Embedded Language)
+
+ GNU GENERAL PUBLIC LICENCE
+
+This program, including associated files, is free software. You may
+distribute 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.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+-->
+
+<language name="MEL" section="Scripts" version="1.01" kateversion="2.4" extensions="*.mel" mimetype="" author="Karl Erlandsen (karlerlandsen@yahoo.com)" license="GPL">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> false </item>
+ <item> for </item>
+ <item> global </item>
+ <item> if </item>
+ <item> in </item>
+ <item> proc </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> true </item>
+ <item> while </item>
+ </list>
+
+ <!-- The command list can be automatically generated from the Maya Help Documentation in /usr/aw/maya/docs/Maya*/en_US/Commands
+ with the following bash script:
+
+ #!/bin/bash
+
+ cd /usr/aw/maya/docs/Maya*/en_US/Commands;
+ for file in *.html
+ do
+ echo " <item> ${file%%.html} </item>" >> ~/list.xml;
+ done
+
+ -->
+ <list name="MEL commands">
+ <item> about </item>
+ <item> abs </item>
+ <item> addAttr </item>
+ <item> addAttributeEditorNodeHelp </item>
+ <item> addDynamic </item>
+ <item> addNewShelfTab </item>
+ <item> addPanelCategory </item>
+ <item> addPP </item>
+ <item> addPrefixToName </item>
+ <item> advanceToNextDrivenKey </item>
+ <item> affectedNet </item>
+ <item> affects </item>
+ <item> aimConstraint </item>
+ <item> air </item>
+ <item> aliasAttr </item>
+ <item> alias </item>
+ <item> alignCtx </item>
+ <item> alignCurve </item>
+ <item> align </item>
+ <item> alignSurface </item>
+ <item> allViewFit </item>
+ <item> ambientLight </item>
+ <item> angleBetween </item>
+ <item> angle </item>
+ <item> animCurveEditor </item>
+ <item> animDisplay </item>
+ <item> animView </item>
+ <item> annotate </item>
+ <item> appendStringArray </item>
+ <item> applicationName </item>
+ <item> applyAttrPreset </item>
+ <item> applyTake </item>
+ <item> arcLenDimContext </item>
+ <item> arcLengthDimension </item>
+ <item> arclen </item>
+ <item> arrayMapper </item>
+ <item> art3dPaintCtx </item>
+ <item> artAttrCtx </item>
+ <item> artAttrPaintVertexCtx </item>
+ <item> artAttrSkinPaintCtx </item>
+ <item> artAttrTool </item>
+ <item> artBuildPaintMenu </item>
+ <item> artFluidAttrCtx </item>
+ <item> artPuttyCtx </item>
+ <item> artSelectCtx </item>
+ <item> artSetPaintCtx </item>
+ <item> artUserPaintCtx </item>
+ <item> assignCommand </item>
+ <item> assignInputDevice </item>
+ <item> assignViewportFactories </item>
+ <item> attachCurve </item>
+ <item> attachDeviceAttr </item>
+ <item> attachSurface </item>
+ <item> attrColorSliderGrp </item>
+ <item> attrCompatibility </item>
+ <item> attrControlGrp </item>
+ <item> attrEnumOptionMenuGrp </item>
+ <item> attrEnumOptionMenu </item>
+ <item> attrFieldGrp </item>
+ <item> attrFieldSliderGrp </item>
+ <item> attributeExists </item>
+ <item> attributeInfo </item>
+ <item> attributeMenu </item>
+ <item> attributeQuery </item>
+ <item> attrNavigationControlGrp </item>
+ <item> attrPresetEditWin </item>
+ <item> autoKeyframe </item>
+ <item> autoPlace </item>
+ <item> bakeClip </item>
+ <item> bakeFluidShading </item>
+ <item> bakePartialHistory </item>
+ <item> bakeResults </item>
+ <item> bakeSimulation </item>
+ <item> basenameEx </item>
+ <item> basename </item>
+ <item> batchRender </item>
+ <item> bessel </item>
+ <item> bevel </item>
+ <item> bevelPlus </item>
+ <item> bindSkin </item>
+ <item> binMembership </item>
+ <item> blank </item>
+ <item> blend2 </item>
+ <item> blendShapeEditor </item>
+ <item> blendShape </item>
+ <item> blendShapePanel </item>
+ <item> blendTwoAttr </item>
+ <item> blindDataType </item>
+ <item> boneLattice </item>
+ <item> boundary </item>
+ <item> boxDollyCtx </item>
+ <item> boxZoomCtx </item>
+ <item> bufferCurve </item>
+ <item> buildBookmarkMenu </item>
+ <item> buildKeyframeMenu </item>
+ <item> button </item>
+ <item> buttonManip </item>
+ <item> cacheFileCombine </item>
+ <item> cacheFile </item>
+ <item> cacheFileMerge </item>
+ <item> cacheFileTrack </item>
+ <item> camera </item>
+ <item> cameraView </item>
+ <item> canCreateManip </item>
+ <item> canvas </item>
+ <item> capitalizeString </item>
+ <item> cat_Animation </item>
+ <item> catch </item>
+ <item> catchQuiet </item>
+ <item> cat_Effects </item>
+ <item> cat_General </item>
+ <item> cat_Language </item>
+ <item> cat_Modeling </item>
+ <item> cat_Rendering </item>
+ <item> cat_System </item>
+ <item> cat_Windows </item>
+ <item> CBG </item>
+ <item> ceil </item>
+ <item> changeSubdivComponentDisplayLevel </item>
+ <item> changeSubdivRegion </item>
+ <item> channelBox </item>
+ <item> character </item>
+ <item> characterize </item>
+ <item> characterMap </item>
+ <item> characterOutlineEditor </item>
+ <item> chdir </item>
+ <item> checkBoxGrp </item>
+ <item> checkBox </item>
+ <item> checkDefaultRenderGlobals </item>
+ <item> choice </item>
+ <item> circle </item>
+ <item> circularFillet </item>
+ <item> clamp </item>
+ <item> clearCache </item>
+ <item> clear </item>
+ <item> clipEditorCurrentTimeCtx </item>
+ <item> clipEditor </item>
+ <item> clip </item>
+ <item> clipSchedule </item>
+ <item> clipSchedulerOutliner </item>
+ <item> clipTrimBefore </item>
+ <item> closeCurve </item>
+ <item> closeSurface </item>
+ <item> cluster </item>
+ <item> cmdFileOutput </item>
+ <item> cmdScrollFieldExecuter </item>
+ <item> cmdScrollFieldReporter </item>
+ <item> cmdShell </item>
+ <item> coarsenSubdivSelectionList </item>
+ <item> collision </item>
+ <item> colorAtPoint </item>
+ <item> colorEditor </item>
+ <item> color </item>
+ <item> colorIndex </item>
+ <item> colorIndexSliderGrp </item>
+ <item> colorSliderButtonGrp </item>
+ <item> colorSliderGrp </item>
+ <item> columnLayout </item>
+ <item> commandEcho </item>
+ <item> commandLine </item>
+ <item> commandPort </item>
+ <item> compactHairSystem </item>
+ <item> componentEditor </item>
+ <item> compositingInterop </item>
+ <item> computePolysetVolume </item>
+ <item> condition </item>
+ <item> cone </item>
+ <item> confirmDialog </item>
+ <item> connectAttr </item>
+ <item> connectControl </item>
+ <item> connectDynamic </item>
+ <item> connectionInfo </item>
+ <item> connectJoint </item>
+ <item> constrain </item>
+ <item> constrainValue </item>
+ <item> constructionHistory </item>
+ <item> container </item>
+ <item> containsMultibyte </item>
+ <item> contextInfo </item>
+ <item> control </item>
+ <item> convertFromOldLayers </item>
+ <item> convertIffToPsd </item>
+ <item> convertLightmap </item>
+ <item> convertSolidTx </item>
+ <item> convertTessellation </item>
+ <item> convertUnit </item>
+ <item> copyArray </item>
+ <item> copyFlexor </item>
+ <item> copyKey </item>
+ <item> copySkinWeights </item>
+ <item> cos </item>
+ <item> cpButton </item>
+ <item> cpCache </item>
+ <item> cpClothSet </item>
+ <item> cpCollision </item>
+ <item> cpConstraint </item>
+ <item> cpConvClothToMesh </item>
+ <item> cpForces </item>
+ <item> cpGetSolverAttr </item>
+ <item> cpPanel </item>
+ <item> cpProperty </item>
+ <item> cpRigidCollisionFilter </item>
+ <item> cpSeam </item>
+ <item> cpSetEdit </item>
+ <item> cpSetSolverAttr </item>
+ <item> cpSolver </item>
+ <item> cpSolverTypes </item>
+ <item> cpTool </item>
+ <item> cpUpdateClothUVs </item>
+ <item> createDisplayLayer </item>
+ <item> createDrawCtx </item>
+ <item> createEditor </item>
+ <item> createLayeredPsdFile </item>
+ <item> createMotionField </item>
+ <item> createNewShelf </item>
+ <item> createNode </item>
+ <item> createRenderLayer </item>
+ <item> createSubdivRegion </item>
+ <item> cross </item>
+ <item> crossProduct </item>
+ <item> ctxAbort </item>
+ <item> ctxCompletion </item>
+ <item> ctxEditMode </item>
+ <item> ctxTraverse </item>
+ <item> currentCtx </item>
+ <item> currentTimeCtx </item>
+ <item> currentTime </item>
+ <item> currentUnit </item>
+ <item> curveAddPtCtx </item>
+ <item> curveCVCtx </item>
+ <item> curveEditorCtx </item>
+ <item> curveEPCtx </item>
+ <item> curve </item>
+ <item> curveIntersect </item>
+ <item> curveMoveEPCtx </item>
+ <item> curveOnSurface </item>
+ <item> curveSketchCtx </item>
+ <item> cutKey </item>
+ <item> cycleCheck </item>
+ <item> cylinder </item>
+ <item> dagPose </item>
+ <item> date </item>
+ <item> defaultLightListCheckBox </item>
+ <item> defaultNavigation </item>
+ <item> defineDataServer </item>
+ <item> defineVirtualDevice </item>
+ <item> deformer </item>
+ <item> deg_to_rad </item>
+ <item> deleteAttr </item>
+ <item> delete </item>
+ <item> deleteShadingGroupsAndMaterials </item>
+ <item> deleteShelfTab </item>
+ <item> deleteUI </item>
+ <item> deleteUnusedBrushes </item>
+ <item> delrandstr </item>
+ <item> detachCurve </item>
+ <item> detachDeviceAttr </item>
+ <item> detachSurface </item>
+ <item> deviceEditor </item>
+ <item> devicePanel </item>
+ <item> dgdirty </item>
+ <item> dgeval </item>
+ <item> dgInfo </item>
+ <item> dgtimer </item>
+ <item> dimWhen </item>
+ <item> directionalLight </item>
+ <item> directKeyCtx </item>
+ <item> dirmap </item>
+ <item> dirname </item>
+ <item> disable </item>
+ <item> disconnectAttr </item>
+ <item> disconnectJoint </item>
+ <item> diskCache </item>
+ <item> displacementToPoly </item>
+ <item> displayAffected </item>
+ <item> displayColor </item>
+ <item> displayCull </item>
+ <item> displayLevelOfDetail </item>
+ <item> displayPref </item>
+ <item> displayRGBColor </item>
+ <item> displaySmoothness </item>
+ <item> displayStats </item>
+ <item> displayString </item>
+ <item> displaySurface </item>
+ <item> distanceDimContext </item>
+ <item> distanceDimension </item>
+ <item> doBlur </item>
+ <item> dollyCtx </item>
+ <item> dolly </item>
+ <item> dopeSheetEditor </item>
+ <item> dot </item>
+ <item> dotProduct </item>
+ <item> doubleProfileBirailSurface </item>
+ <item> dragAttrContext </item>
+ <item> draggerContext </item>
+ <item> drag </item>
+ <item> dropoffLocator </item>
+ <item> duplicateCurve </item>
+ <item> duplicate </item>
+ <item> duplicateSurface </item>
+ <item> dynamicLoad </item>
+ <item> dynCache </item>
+ <item> dynControl </item>
+ <item> dynExport </item>
+ <item> dynExpression </item>
+ <item> dynGlobals </item>
+ <item> dynPaintEditor </item>
+ <item> dynParticleCtx </item>
+ <item> dynPref </item>
+ <item> dynRelEditor </item>
+ <item> dynRelEdPanel </item>
+ <item> editAttrLimits </item>
+ <item> editDisplayLayerGlobals </item>
+ <item> editDisplayLayerMembers </item>
+ <item> editor </item>
+ <item> editorTemplate </item>
+ <item> editRenderLayerAdjustment </item>
+ <item> editRenderLayerGlobals </item>
+ <item> editRenderLayerMembers </item>
+ <item> effector </item>
+ <item> emit </item>
+ <item> emitter </item>
+ <item> enableDevice </item>
+ <item> encodeString </item>
+ <item> endString </item>
+ <item> endsWith </item>
+ <item> env </item>
+ <item> equivalent </item>
+ <item> equivalentTol </item>
+ <item> erf </item>
+ <item> error </item>
+ <item> evalDeferred </item>
+ <item> evalEcho </item>
+ <item> eval </item>
+ <item> event </item>
+ <item> exactWorldBoundingBox </item>
+ <item> exclusiveLightCheckBox </item>
+ <item> exec </item>
+ <item> executeForEachObject </item>
+ <item> exists </item>
+ <item> exp </item>
+ <item> expressionEditorListen </item>
+ <item> expression </item>
+ <item> extendCurve </item>
+ <item> extendSurface </item>
+ <item> extrude </item>
+ <item> fcheck </item>
+ <item> fclose </item>
+ <item> feof </item>
+ <item> fflush </item>
+ <item> fgetline </item>
+ <item> fgetword </item>
+ <item> fileBrowserDialog </item>
+ <item> fileDialog </item>
+ <item> fileExtension </item>
+ <item> file </item>
+ <item> fileInfo </item>
+ <item> filetest </item>
+ <item> filletCurve </item>
+ <item> filterCurve </item>
+ <item> filterExpand </item>
+ <item> filter </item>
+ <item> filterStudioImport </item>
+ <item> findAllIntersections </item>
+ <item> findAnimCurves </item>
+ <item> finder </item>
+ <item> findKeyframe </item>
+ <item> findMenuItem </item>
+ <item> findRelatedSkinCluster </item>
+ <item> firstParentOf </item>
+ <item> fitBspline </item>
+ <item> flexor </item>
+ <item> floatEq </item>
+ <item> floatFieldGrp </item>
+ <item> floatField </item>
+ <item> floatScrollBar </item>
+ <item> floatSlider2 </item>
+ <item> floatSliderButtonGrp </item>
+ <item> floatSliderGrp </item>
+ <item> floatSlider </item>
+ <item> floor </item>
+ <item> flow </item>
+ <item> fluidCacheInfo </item>
+ <item> fluidEmitter </item>
+ <item> fluidVoxelInfo </item>
+ <item> flushUndo </item>
+ <item> fmod </item>
+ <item> fontDialog </item>
+ <item> fopen </item>
+ <item> format </item>
+ <item> formLayout </item>
+ <item> fprint </item>
+ <item> frameLayout </item>
+ <item> frame_search </item>
+ <item> fread </item>
+ <item> freeFormFillet </item>
+ <item> frewind </item>
+ <item> fromNativePath </item>
+ <item> fwrite </item>
+ <item> gamma </item>
+ <item> gauss </item>
+ <item> geometryConstraint </item>
+ <item> getApplicationVersionAsFloat </item>
+ <item> getAttr </item>
+ <item> getClassification </item>
+ <item> getDefaultBrush </item>
+ <item> getenv </item>
+ <item> getFileList </item>
+ <item> getFluidAttr </item>
+ <item> getInputDeviceRange </item>
+ <item> getMayaPanelTypes </item>
+ <item> getModifiers </item>
+ <item> getPanel </item>
+ <item> getParticleAttr </item>
+ <item> getpid </item>
+ <item> getPluginResource </item>
+ <item> globalStitch </item>
+ <item> glRenderEditor </item>
+ <item> glRender </item>
+ <item> gmatch </item>
+ <item> goal </item>
+ <item> gotoBindPose </item>
+ <item> grabColor </item>
+ <item> gradientControl </item>
+ <item> gradientControlNoAttr </item>
+ <item> graphDollyCtx </item>
+ <item> graphSelectContext </item>
+ <item> graphTrackCtx </item>
+ <item> gravity </item>
+ <item> grid </item>
+ <item> gridLayout </item>
+ <item> group </item>
+ <item> groupObjectsByName </item>
+ <item> hardenPointCurve </item>
+ <item> hardware </item>
+ <item> hardwareRenderPanel </item>
+ <item> headsUpDisplay </item>
+ <item> headsUpMessage </item>
+ <item> help </item>
+ <item> helpLine </item>
+ <item> hermite </item>
+ <item> HfAddAttractorToAS </item>
+ <item> HfAssignAS </item>
+ <item> HfBuildEqualMap </item>
+ <item> HfBuildFurFiles </item>
+ <item> HfBuildFurImages </item>
+ <item> HfCancelAFR </item>
+ <item> HfConnectASToHF </item>
+ <item> HfCreateAttractor </item>
+ <item> HfDeleteAS </item>
+ <item> HfEditAS </item>
+ <item> HfPerformCreateAS </item>
+ <item> HfRemoveAttractorFromAS </item>
+ <item> HfSelectAttached </item>
+ <item> HfSelectAttractors </item>
+ <item> HfUnassignAS </item>
+ <item> hide </item>
+ <item> hilite </item>
+ <item> hitTest </item>
+ <item> hotBox </item>
+ <item> hotkeyCheck </item>
+ <item> hotkey </item>
+ <item> hsv_to_rgb </item>
+ <item> hudButton </item>
+ <item> hudSliderButton </item>
+ <item> hudSlider </item>
+ <item> hwReflectionMap </item>
+ <item> hwRender </item>
+ <item> hwRenderLoad </item>
+ <item> hyperGraph </item>
+ <item> hyperPanel </item>
+ <item> hyperShade </item>
+ <item> hypot </item>
+ <item> iconTextButton </item>
+ <item> iconTextCheckBox </item>
+ <item> iconTextRadioButton </item>
+ <item> iconTextRadioCollection </item>
+ <item> iconTextScrollList </item>
+ <item> iconTextStaticLabel </item>
+ <item> ikfkDisplayMethod </item>
+ <item> ikHandleCtx </item>
+ <item> ikHandleDisplayScale </item>
+ <item> ikHandle </item>
+ <item> ikSolver </item>
+ <item> ikSplineHandleCtx </item>
+ <item> ikSystem </item>
+ <item> ikSystemInfo </item>
+ <item> illustratorCurves </item>
+ <item> image </item>
+ <item> imfPlugins </item>
+ <item> index_all </item>
+ <item> index </item>
+ <item> index_overview </item>
+ <item> index_substring </item>
+ <item> inheritTransform </item>
+ <item> insertJointCtx </item>
+ <item> insertJoint </item>
+ <item> insertKeyCtx </item>
+ <item> insertKnotCurve </item>
+ <item> insertKnotSurface </item>
+ <item> instanceable </item>
+ <item> instance </item>
+ <item> instancer </item>
+ <item> internalVar </item>
+ <item> intersect </item>
+ <item> interToUI </item>
+ <item> intFieldGrp </item>
+ <item> intField </item>
+ <item> intScrollBar </item>
+ <item> intSliderGrp </item>
+ <item> intSlider </item>
+ <item> iprEngine </item>
+ <item> isAnimCurve </item>
+ <item> isConnected </item>
+ <item> isDirty </item>
+ <item> isolateSelect </item>
+ <item> isParentOf </item>
+ <item> isSameObject </item>
+ <item> isTrue </item>
+ <item> isValidObjectName </item>
+ <item> isValidString </item>
+ <item> isValidUiName </item>
+ <item> itemFilterAttr </item>
+ <item> itemFilter </item>
+ <item> itemFilterRender </item>
+ <item> itemFilterType </item>
+ <item> jointCluster </item>
+ <item> jointCtx </item>
+ <item> jointDisplayScale </item>
+ <item> joint </item>
+ <item> jointLattice </item>
+ <item> keyframe </item>
+ <item> keyframeOutliner </item>
+ <item> keyframeRegionCurrentTimeCtx </item>
+ <item> keyframeRegionDirectKeyCtx </item>
+ <item> keyframeRegionDollyCtx </item>
+ <item> keyframeRegionInsertKeyCtx </item>
+ <item> keyframeRegionMoveKeyCtx </item>
+ <item> keyframeRegionScaleKeyCtx </item>
+ <item> keyframeRegionSelectKeyCtx </item>
+ <item> keyframeRegionSetKeyCtx </item>
+ <item> keyframeRegionTrackCtx </item>
+ <item> keyframeStats </item>
+ <item> keyTangent </item>
+ <item> lassoContext </item>
+ <item> latticeDeformKeyCtx </item>
+ <item> lattice </item>
+ <item> launch </item>
+ <item> launchImageEditor </item>
+ <item> layerButton </item>
+ <item> layeredShaderPort </item>
+ <item> layeredTexturePort </item>
+ <item> layoutDialog </item>
+ <item> layout </item>
+ <item> lightlink </item>
+ <item> lightListEditor </item>
+ <item> lightList </item>
+ <item> lightListPanel </item>
+ <item> linearPrecision </item>
+ <item> lineIntersection </item>
+ <item> linstep </item>
+ <item> listAnimatable </item>
+ <item> listAttr </item>
+ <item> listCameras </item>
+ <item> listConnections </item>
+ <item> listDeviceAttachments </item>
+ <item> listerEditor </item>
+ <item> listHistory </item>
+ <item> listInputDeviceAxes </item>
+ <item> listInputDeviceButtons </item>
+ <item> listInputDevices </item>
+ <item> listMenuAnnotation </item>
+ <item> listNodeTypes </item>
+ <item> listPanelCategories </item>
+ <item> listRelatives </item>
+ <item> listSets </item>
+ <item> listTransforms </item>
+ <item> listUnselected </item>
+ <item> loadFluid </item>
+ <item> loadNewShelf </item>
+ <item> loadPlugin </item>
+ <item> loadPluginLanguageResources </item>
+ <item> loadPrefObjects </item>
+ <item> localizedPanelLabel </item>
+ <item> lockNode </item>
+ <item> loft </item>
+ <item> log </item>
+ <item> longNameOf </item>
+ <item> lookThru </item>
+ <item> ls </item>
+ <item> lsThroughFilter </item>
+ <item> lsType </item>
+ <item> lsUI </item>
+ <item> mag </item>
+ <item> makebot </item>
+ <item> makeIdentity </item>
+ <item> makeLive </item>
+ <item> makePaintable </item>
+ <item> makeRoll </item>
+ <item> makeSingleSurface </item>
+ <item> makeTubeOn </item>
+ <item> manipMoveContext </item>
+ <item> manipMoveLimitsCtx </item>
+ <item> manipOptions </item>
+ <item> manipRotateContext </item>
+ <item> manipRotateLimitsCtx </item>
+ <item> manipScaleContext </item>
+ <item> manipScaleLimitsCtx </item>
+ <item> marker </item>
+ <item> match </item>
+ <item> max </item>
+ <item> Mayatomr </item>
+ <item> memory </item>
+ <item> menuBarLayout </item>
+ <item> menuEditor </item>
+ <item> menu </item>
+ <item> menuItem </item>
+ <item> menuItemToShelf </item>
+ <item> menuSet </item>
+ <item> menuSetPref </item>
+ <item> messageLine </item>
+ <item> min </item>
+ <item> minimizeApp </item>
+ <item> mirrorJoint </item>
+ <item> modelCurrentTimeCtx </item>
+ <item> modelEditor </item>
+ <item> modelPanel </item>
+ <item> mouse </item>
+ <item> move </item>
+ <item> moveIKtoFK </item>
+ <item> moveKeyCtx </item>
+ <item> moveVertexAlongDirection </item>
+ <item> movIn </item>
+ <item> movOut </item>
+ <item> multiProfileBirailSurface </item>
+ <item> mute </item>
+ <item> nameCommand </item>
+ <item> nameField </item>
+ <item> namespace </item>
+ <item> namespaceInfo </item>
+ <item> nav_Animation </item>
+ <item> nav_Effects </item>
+ <item> nav_General </item>
+ <item> nav_Language </item>
+ <item> nav_Modeling </item>
+ <item> nav_Rendering </item>
+ <item> nav_System </item>
+ <item> nav_Windows </item>
+ <item> newPanelItems </item>
+ <item> newton </item>
+ <item> nodeCast </item>
+ <item> nodeIconButton </item>
+ <item> nodeOutliner </item>
+ <item> nodePreset </item>
+ <item> nodeType </item>
+ <item> noise </item>
+ <item> nonLinear </item>
+ <item> normalConstraint </item>
+ <item> normalize </item>
+ <item> nParticle </item>
+ <item> nurbsBoolean </item>
+ <item> nurbsCopyUVSet </item>
+ <item> nurbsCube </item>
+ <item> nurbsEditUV </item>
+ <item> nurbsPlane </item>
+ <item> nurbsSelect </item>
+ <item> nurbsSquare </item>
+ <item> nurbsToPolygonsPref </item>
+ <item> nurbsToPoly </item>
+ <item> nurbsToSubdiv </item>
+ <item> nurbsToSubdivPref </item>
+ <item> nurbsUVSet </item>
+ <item> nurbsViewDirectionVector </item>
+ <item> objectCenter </item>
+ <item> objectLayer </item>
+ <item> objectType </item>
+ <item> objectTypeUI </item>
+ <item> objExists </item>
+ <item> obsoleteProc </item>
+ <item> oceanNurbsPreviewPlane </item>
+ <item> offsetCurve </item>
+ <item> offsetCurveOnSurface </item>
+ <item> offsetSurface </item>
+ <item> openGLExtension </item>
+ <item> openMayaPref </item>
+ <item> optionMenuGrp </item>
+ <item> optionMenu </item>
+ <item> optionVar </item>
+ <item> orbitCtx </item>
+ <item> orbit </item>
+ <item> orientConstraint </item>
+ <item> outlinerEditor </item>
+ <item> outlinerPanel </item>
+ <item> overrideModifier </item>
+ <item> paintEffectsDisplay </item>
+ <item> pairBlend </item>
+ <item> palettePort </item>
+ <item> paneLayout </item>
+ <item> panelConfiguration </item>
+ <item> panelHistory </item>
+ <item> panel </item>
+ <item> paramDimContext </item>
+ <item> paramDimension </item>
+ <item> paramLocator </item>
+ <item> parentConstraint </item>
+ <item> parent </item>
+ <item> particleExists </item>
+ <item> particle </item>
+ <item> particleInstancer </item>
+ <item> particleRenderInfo </item>
+ <item> partition </item>
+ <item> pasteKey </item>
+ <item> pathAnimation </item>
+ <item> pause </item>
+ <item> pclose </item>
+ <item> percent </item>
+ <item> performanceOptions </item>
+ <item> pfxstrokes </item>
+ <item> pickWalk </item>
+ <item> picture </item>
+ <item> pixelMove </item>
+ <item> planarSrf </item>
+ <item> plane </item>
+ <item> playbackOptions </item>
+ <item> playblast </item>
+ <item> play </item>
+ <item> plugAttr </item>
+ <item> pluginInfo </item>
+ <item> pluginResourceUtil </item>
+ <item> plugNode </item>
+ <item> pointConstraint </item>
+ <item> pointCurveConstraint </item>
+ <item> pointLight </item>
+ <item> pointMatrixMult </item>
+ <item> pointOnCurve </item>
+ <item> pointOnSurface </item>
+ <item> pointPosition </item>
+ <item> poleVectorConstraint </item>
+ <item> polyAppendFacetCtx </item>
+ <item> polyAppend </item>
+ <item> polyAppendVertex </item>
+ <item> polyAutoProjection </item>
+ <item> polyAverageNormal </item>
+ <item> polyAverageVertex </item>
+ <item> polyBevel </item>
+ <item> polyBlendColor </item>
+ <item> polyBlindData </item>
+ <item> polyBoolOp </item>
+ <item> polyBridgeEdge </item>
+ <item> polyCacheMonitor </item>
+ <item> polyCheck </item>
+ <item> polyChipOff </item>
+ <item> polyClipboard </item>
+ <item> polyCloseBorder </item>
+ <item> polyCollapseEdge </item>
+ <item> polyCollapseFacet </item>
+ <item> polyColorBlindData </item>
+ <item> polyColorDel </item>
+ <item> polyColorPerVertex </item>
+ <item> polyColorSet </item>
+ <item> polyCompare </item>
+ <item> polyCone </item>
+ <item> polyCopyUV </item>
+ <item> polyCreaseCtx </item>
+ <item> polyCrease </item>
+ <item> polyCreateFacetCtx </item>
+ <item> polyCreateFacet </item>
+ <item> polyCube </item>
+ <item> polyCutCtx </item>
+ <item> polyCut </item>
+ <item> polyCylinder </item>
+ <item> polyCylindricalProjection </item>
+ <item> polyDelEdge </item>
+ <item> polyDelFacet </item>
+ <item> polyDelVertex </item>
+ <item> polyDuplicateAndConnect </item>
+ <item> polyDuplicateEdge </item>
+ <item> polyEditUV </item>
+ <item> polyEditUVShell </item>
+ <item> polyEvaluate </item>
+ <item> polyExtrudeEdge </item>
+ <item> polyExtrudeFacet </item>
+ <item> polyExtrudeVertex </item>
+ <item> polyFlipEdge </item>
+ <item> polyFlipUV </item>
+ <item> polyForceUV </item>
+ <item> polyGeoSampler </item>
+ <item> polyHelix </item>
+ <item> polyInfo </item>
+ <item> polyInstallAction </item>
+ <item> polyLayoutUV </item>
+ <item> polyListComponentConversion </item>
+ <item> polyMapCut </item>
+ <item> polyMapDel </item>
+ <item> polyMapSew </item>
+ <item> polyMapSewMove </item>
+ <item> polyMergeEdgeCtx </item>
+ <item> polyMergeEdge </item>
+ <item> polyMergeFacetCtx </item>
+ <item> polyMergeFacet </item>
+ <item> polyMergeUV </item>
+ <item> polyMergeVertex </item>
+ <item> polyMirrorFace </item>
+ <item> polyMoveEdge </item>
+ <item> polyMoveFacet </item>
+ <item> polyMoveFacetUV </item>
+ <item> polyMoveUV </item>
+ <item> polyMoveVertex </item>
+ <item> polyNormal </item>
+ <item> polyNormalizeUV </item>
+ <item> polyNormalPerVertex </item>
+ <item> polyOptions </item>
+ <item> polyOptUvs </item>
+ <item> polyOutput </item>
+ <item> polyPipe </item>
+ <item> polyPlanarProjection </item>
+ <item> polyPlane </item>
+ <item> polyPlatonicSolid </item>
+ <item> polyPoke </item>
+ <item> polyPrimitive </item>
+ <item> polyPrism </item>
+ <item> polyProjection </item>
+ <item> polyPyramid </item>
+ <item> polyQuad </item>
+ <item> polyQueryBlindData </item>
+ <item> polyReduce </item>
+ <item> polySelectConstraint </item>
+ <item> polySelectConstraintMonitor </item>
+ <item> polySelectCtx </item>
+ <item> polySelectEditCtx </item>
+ <item> polySelect </item>
+ <item> polySeparate </item>
+ <item> polySetToFaceNormal </item>
+ <item> polySewEdge </item>
+ <item> polyShortestPathCtx </item>
+ <item> polySlideEdge </item>
+ <item> polySmooth </item>
+ <item> polySoftEdge </item>
+ <item> polySphere </item>
+ <item> polySphericalProjection </item>
+ <item> polySplitCtx </item>
+ <item> polySplitEdge </item>
+ <item> polySplit </item>
+ <item> polySplitRing </item>
+ <item> polySplitVertex </item>
+ <item> polyStraightenUVBorder </item>
+ <item> polySubdivideEdge </item>
+ <item> polySubdivideFacet </item>
+ <item> polyTorus </item>
+ <item> polyToSubdiv </item>
+ <item> polyTransfer </item>
+ <item> polyTriangulate </item>
+ <item> polyUnite </item>
+ <item> polyUVSet </item>
+ <item> polyWedgeFace </item>
+ <item> popen </item>
+ <item> popupMenu </item>
+ <item> pose </item>
+ <item> pow </item>
+ <item> preloadRefEd </item>
+ <item> print </item>
+ <item> progressBar </item>
+ <item> progressWindow </item>
+ <item> projectCurve </item>
+ <item> projectionContext </item>
+ <item> projectionManip </item>
+ <item> projectTangent </item>
+ <item> projFileViewer </item>
+ <item> promptDialog </item>
+ <item> propModCtx </item>
+ <item> propMove </item>
+ <item> psdChannelOutliner </item>
+ <item> psdEditTextureFile </item>
+ <item> psdExport </item>
+ <item> psdTextureFile </item>
+ <item> putenv </item>
+ <item> pwd </item>
+ <item> python </item>
+ <item> querySubdiv </item>
+ <item> quit </item>
+ <item> radial </item>
+ <item> radioButtonGrp </item>
+ <item> radioButton </item>
+ <item> radioCollection </item>
+ <item> radioMenuItemCollection </item>
+ <item> rad_to_deg </item>
+ <item> rampColorPort </item>
+ <item> rand </item>
+ <item> randomizeFollicles </item>
+ <item> randstate </item>
+ <item> rangeControl </item>
+ <item> readTake </item>
+ <item> rebuildCurve </item>
+ <item> rebuildSurface </item>
+ <item> recordAttr </item>
+ <item> recordDevice </item>
+ <item> redo </item>
+ <item> referenceEdit </item>
+ <item> reference </item>
+ <item> referenceQuery </item>
+ <item> refineSubdivSelectionList </item>
+ <item> refreshAE </item>
+ <item> refresh </item>
+ <item> registerPluginResource </item>
+ <item> rehash </item>
+ <item> reloadImage </item>
+ <item> removeJoint </item>
+ <item> removeMultiInstance </item>
+ <item> removePanelCategory </item>
+ <item> renameAttr </item>
+ <item> rename </item>
+ <item> renameSelectionList </item>
+ <item> renameUI </item>
+ <item> renderer </item>
+ <item> renderGlobalsNode </item>
+ <item> render </item>
+ <item> renderInfo </item>
+ <item> renderLayerButton </item>
+ <item> renderLayerParent </item>
+ <item> renderLayerPostProcess </item>
+ <item> renderLayerUnparent </item>
+ <item> renderManip </item>
+ <item> renderPartition </item>
+ <item> renderQualityNode </item>
+ <item> renderSettings </item>
+ <item> renderThumbnailUpdate </item>
+ <item> renderWindowEditor </item>
+ <item> renderWindowSelectContext </item>
+ <item> reorderDeformers </item>
+ <item> reorder </item>
+ <item> requires </item>
+ <item> reroot </item>
+ <item> resampleFluid </item>
+ <item> resetAE </item>
+ <item> resetPfxToPolyCamera </item>
+ <item> resetTool </item>
+ <item> resolutionNode </item>
+ <item> retarget </item>
+ <item> reverseCurve </item>
+ <item> reverseSurface </item>
+ <item> revolve </item>
+ <item> rgb_to_hsv </item>
+ <item> rigidBody </item>
+ <item> rigidSolver </item>
+ <item> rollCtx </item>
+ <item> roll </item>
+ <item> rootOf </item>
+ <item> rotate </item>
+ <item> rotationInterpolation </item>
+ <item> rot </item>
+ <item> roundConstantRadius </item>
+ <item> rowColumnLayout </item>
+ <item> rowLayout </item>
+ <item> runTimeCommand </item>
+ <item> runup </item>
+ <item> sampleImage </item>
+ <item> saveAllShelves </item>
+ <item> saveAttrPreset </item>
+ <item> saveFluid </item>
+ <item> saveImage </item>
+ <item> saveInitialState </item>
+ <item> saveMenu </item>
+ <item> savePrefObjects </item>
+ <item> savePrefs </item>
+ <item> saveShelf </item>
+ <item> saveToolSettings </item>
+ <item> scaleBrushBrightness </item>
+ <item> scaleComponents </item>
+ <item> scaleConstraint </item>
+ <item> scale </item>
+ <item> scaleKeyCtx </item>
+ <item> scaleKey </item>
+ <item> sceneEditor </item>
+ <item> sceneUIReplacement </item>
+ <item> scmh </item>
+ <item> scriptCtx </item>
+ <item> scriptEditorInfo </item>
+ <item> scriptedPanel </item>
+ <item> scriptedPanelType </item>
+ <item> scriptJob </item>
+ <item> scriptNode </item>
+ <item> scriptTable </item>
+ <item> scriptToShelf </item>
+ <item> scrollField </item>
+ <item> scrollLayout </item>
+ <item> sculpt </item>
+ <item> searchPathArray </item>
+ <item> seed </item>
+ <item> selectContext </item>
+ <item> selectCurveCV </item>
+ <item> selectedNodes </item>
+ <item> select </item>
+ <item> selectionConnection </item>
+ <item> selectKeyCtx </item>
+ <item> selectKeyframeRegionCtx </item>
+ <item> selectKey </item>
+ <item> selectMode </item>
+ <item> selectPref </item>
+ <item> selectPriority </item>
+ <item> selectType </item>
+ <item> selLoadSettings </item>
+ <item> separator </item>
+ <item> setAttrEnumResource </item>
+ <item> setAttr </item>
+ <item> setAttrMapping </item>
+ <item> setAttrNiceNameResource </item>
+ <item> setConstraintRestPosition </item>
+ <item> setCustomAttrEnumResource </item>
+ <item> setCustomAttrNiceNameResource </item>
+ <item> setDefaultShadingGroup </item>
+ <item> setDrivenKeyframe </item>
+ <item> setDynamic </item>
+ <item> setEditCtx </item>
+ <item> setEditor </item>
+ <item> setFluidAttr </item>
+ <item> setFocus </item>
+ <item> setInfinity </item>
+ <item> setInputDeviceMapping </item>
+ <item> setKeyCtx </item>
+ <item> setKeyframeBlendshapeTargetWts </item>
+ <item> setKeyframe </item>
+ <item> setKeyPath </item>
+ <item> setMenuMode </item>
+ <item> setNodeNiceNameResource </item>
+ <item> setNodeTypeFlag </item>
+ <item> setParent </item>
+ <item> setParticleAttr </item>
+ <item> setPfxToPolyCamera </item>
+ <item> setPluginResource </item>
+ <item> setProject </item>
+ <item> sets </item>
+ <item> setStampDensity </item>
+ <item> setStartupMessage </item>
+ <item> setState </item>
+ <item> setToolTo </item>
+ <item> setUITemplate </item>
+ <item> setXformManip </item>
+ <item> shadingConnection </item>
+ <item> shadingGeometryRelCtx </item>
+ <item> shadingLightRelCtx </item>
+ <item> shadingNetworkCompare </item>
+ <item> shadingNode </item>
+ <item> shapeCompare </item>
+ <item> shelfButton </item>
+ <item> shelfLayout </item>
+ <item> shelfTabLayout </item>
+ <item> shellField </item>
+ <item> shortNameOf </item>
+ <item> showHelp </item>
+ <item> showHidden </item>
+ <item> show </item>
+ <item> showManipCtx </item>
+ <item> showSelectionInTitle </item>
+ <item> showShadingGroupAttrEditor </item>
+ <item> showWindow </item>
+ <item> sign </item>
+ <item> simplify </item>
+ <item> singleProfileBirailSurface </item>
+ <item> sin </item>
+ <item> sizeBytes </item>
+ <item> size </item>
+ <item> skinCluster </item>
+ <item> skinPercent </item>
+ <item> smoothCurve </item>
+ <item> smoothstep </item>
+ <item> smoothTangentSurface </item>
+ <item> snap2to2 </item>
+ <item> snapKey </item>
+ <item> snapMode </item>
+ <item> snapshot </item>
+ <item> snapTogetherCtx </item>
+ <item> soft </item>
+ <item> softModCtx </item>
+ <item> softMod </item>
+ <item> sort </item>
+ <item> soundControl </item>
+ <item> sound </item>
+ <item> source </item>
+ <item> spaceLocator </item>
+ <item> sphere </item>
+ <item> sphrand </item>
+ <item> spotLight </item>
+ <item> spotLightPreviewPort </item>
+ <item> spreadSheetEditor </item>
+ <item> spring </item>
+ <item> sqrt </item>
+ <item> squareSurface </item>
+ <item> srtContext </item>
+ <item> stackTrace </item>
+ <item> startString </item>
+ <item> startsWith </item>
+ <item> stitchAndExplodeShell </item>
+ <item> stitchSurface </item>
+ <item> stitchSurfacePoints </item>
+ <item> strcmp </item>
+ <item> stringArrayCatenate </item>
+ <item> stringArrayContains </item>
+ <item> stringArrayCount </item>
+ <item> stringArrayInsertAtIndex </item>
+ <item> stringArrayIntersector </item>
+ <item> stringArrayRemoveAtIndex </item>
+ <item> stringArrayRemoveDuplicates </item>
+ <item> stringArrayRemoveExact </item>
+ <item> stringArrayRemove </item>
+ <item> stringArrayToString </item>
+ <item> stringToStringArray </item>
+ <item> strip </item>
+ <item> stripPrefixFromName </item>
+ <item> stroke </item>
+ <item> subdAutoProjection </item>
+ <item> subdCleanTopology </item>
+ <item> subdCollapse </item>
+ <item> subdDuplicateAndConnect </item>
+ <item> subdEditUV </item>
+ <item> subdivCrease </item>
+ <item> subdivDisplaySmoothness </item>
+ <item> subdiv </item>
+ <item> subdListComponentConversion </item>
+ <item> subdMapCut </item>
+ <item> subdMapSewMove </item>
+ <item> subdMatchTopology </item>
+ <item> subdMirror </item>
+ <item> subdToBlind </item>
+ <item> subdToPoly </item>
+ <item> subdTransferUVsToCache </item>
+ <item> substituteAllString </item>
+ <item> substituteGeometry </item>
+ <item> substitute </item>
+ <item> substring </item>
+ <item> surface </item>
+ <item> surfaceSampler </item>
+ <item> surfaceShaderList </item>
+ <item> swatchDisplayPort </item>
+ <item> switchTable </item>
+ <item> SymbolsButton </item>
+ <item> SymbolsCheckBox </item>
+ <item> symmetricModelling </item>
+ <item> sysFile </item>
+ <item> system </item>
+ <item> tabLayout </item>
+ <item> tangentConstraint </item>
+ <item> tan </item>
+ <item> texLatticeDeformContext </item>
+ <item> texManipContext </item>
+ <item> texMoveContext </item>
+ <item> texMoveUVShellContext </item>
+ <item> texRotateContext </item>
+ <item> texScaleContext </item>
+ <item> texSelectContext </item>
+ <item> texSelectShortestPathCtx </item>
+ <item> texSmudgeUVContext </item>
+ <item> textCurves </item>
+ <item> textFieldButtonGrp </item>
+ <item> textFieldGrp </item>
+ <item> textField </item>
+ <item> text </item>
+ <item> textManip </item>
+ <item> textScrollList </item>
+ <item> textToShelf </item>
+ <item> textureDisplacePlane </item>
+ <item> textureHairColor </item>
+ <item> texturePlacementContext </item>
+ <item> textureWindow </item>
+ <item> texWinToolCtx </item>
+ <item> threadCount </item>
+ <item> threePointArcCtx </item>
+ <item> timeControl </item>
+ <item> timePort </item>
+ <item> timerX </item>
+ <item> toggleAxis </item>
+ <item> toggle </item>
+ <item> toggleWindowVisibility </item>
+ <item> tokenize </item>
+ <item> tokenizeList </item>
+ <item> tolerance </item>
+ <item> tolower </item>
+ <item> toNativePath </item>
+ <item> toolButton </item>
+ <item> toolCollection </item>
+ <item> toolDropped </item>
+ <item> toolHasOptions </item>
+ <item> toolPropertyWindow </item>
+ <item> torus </item>
+ <item> toupper </item>
+ <item> trace </item>
+ <item> trackCtx </item>
+ <item> track </item>
+ <item> transferAttributes </item>
+ <item> transformCompare </item>
+ <item> transformLimits </item>
+ <item> translator </item>
+ <item> trim </item>
+ <item> truncateFluidCache </item>
+ <item> truncateHairCache </item>
+ <item> trunc </item>
+ <item> tumbleCtx </item>
+ <item> tumble </item>
+ <item> turbulence </item>
+ <item> twoPointArcCtx </item>
+ <item> uiRes </item>
+ <item> uiTemplate </item>
+ <item> unassignInputDevice </item>
+ <item> undo </item>
+ <item> undoInfo </item>
+ <item> ungroup </item>
+ <item> uniform </item>
+ <item> unit </item>
+ <item> unloadPlugin </item>
+ <item> untangleUV </item>
+ <item> untitledFileName </item>
+ <item> untrim </item>
+ <item> upAxis </item>
+ <item> updateAE </item>
+ <item> userCtx </item>
+ <item> uvLink </item>
+ <item> uvSnapshot </item>
+ <item> validateShelfName </item>
+ <item> vectorize </item>
+ <item> view2dToolCtx </item>
+ <item> viewCamera </item>
+ <item> viewClipPlane </item>
+ <item> viewFit </item>
+ <item> viewHeadOn </item>
+ <item> viewLookAt </item>
+ <item> viewManip </item>
+ <item> viewPlace </item>
+ <item> viewSet </item>
+ <item> visor </item>
+ <item> volumeAxis </item>
+ <item> vortex </item>
+ <item> waitCursor </item>
+ <item> warning </item>
+ <item> webBrowser </item>
+ <item> webBrowserPrefs </item>
+ <item> whatIs </item>
+ <item> window </item>
+ <item> windowPref </item>
+ <item> wireContext </item>
+ <item> wire </item>
+ <item> workspace </item>
+ <item> wrinkleContext </item>
+ <item> wrinkle </item>
+ <item> writeTake </item>
+ <item> xbmLangPathList </item>
+ <item> xform </item>
+ <item> xpmPicker </item>
+ </list>
+ <list name="datatypes">
+ <item> int </item>
+ <item> string </item>
+ <item> float </item>
+ <item> vector </item>
+ <item> matrix </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal" >
+ <DetectSpaces />
+ <Detect2Chars attribute="Block comments" context="Block comments" char="/" char1="*" beginRegion="Block comments" />
+ <Detect2Chars attribute="Line comments" context="Line comments" char="/" char1="/" />
+ <DetectChar attribute="Variable names" context="Variable names" char="$" />
+ <keyword attribute="MEL commands" context="#stay" String="MEL commands" />
+ <keyword attribute="Data types" context="#stay" String="datatypes" />
+ <keyword attribute="Keywords" context="#stay" String="keywords" />
+ <DetectChar attribute="Expressions" context="Expressions" char="`" />
+ <DetectChar attribute="Strings" context="Strings" char="&quot;"/>
+ <DetectChar attribute="Operators" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Operators" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Operators" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+ <Float attribute="Float values" context="#stay" />
+ <Int attribute="Integer values" context="#stay" />
+ </context>
+
+ <context attribute="Block comments" lineEndContext="#stay" name="Block comments">
+ <LineContinue attribute="Strings" context="#stay"/>
+ <Detect2Chars attribute="Block comments" context="#pop" char="*" char1="/" endRegion="Block comments" />
+ </context>
+
+ <context attribute="Line comments" lineEndContext="#pop" name="Line comments" />
+
+ <context attribute="Strings" lineEndContext="#stay" name="Strings">
+ <LineContinue attribute="Strings" context="#stay"/>
+ <HlCStringChar attribute="Strings" context="#stay"/>
+ <DetectChar attribute="Strings" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Expressions" lineEndContext="#stay" name="Expressions">
+ <LineContinue attribute="Strings" context="#stay"/>
+ <DetectChar attribute="Expressions" context="#pop" char="`" />
+ </context>
+
+ <context attribute="Variable names" lineEndContext="#pop" name="Variable names">
+ <AnyChar attribute="Normal Text" context="#pop" String=" :!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;" />
+ <DetectChar attribute="Expressions" context="Expressions" char="`" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="MEL commands" defStyleNum="dsFunction" />
+ <itemData name="Data types" defStyleNum="dsDataType" />
+ <itemData name="Variable names" defStyleNum="dsBaseN" />
+ <itemData name="Integer values" defStyleNum="dsDecVal"/>
+ <itemData name="Float values" defStyleNum="dsFloat"/>
+ <itemData name="Strings" defStyleNum="dsString" />
+ <itemData name="Operators" defStyleNum="dsNormal" />
+ <itemData name="Keywords" defStyleNum="dsKeyword" />
+ <itemData name="Expressions" defStyleNum="dsOthers" />
+ <itemData name="Block comments" defStyleNum="dsComment" />
+ <itemData name="Line comments" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <folding indentationsensitive="false" />
+ <indentation mode="normal" />
+ <keywords casesensitive="1" />
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Block comments" />
+ </comments>
+ </general>
+</language>
+
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/mergetagtext.xml b/3rdparty/kate/data/mergetagtext.xml
new file mode 100644
index 0000000..e7da98b
--- /dev/null
+++ b/3rdparty/kate/data/mergetagtext.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ Copyright 2008 Diggory Hardy
+
+ Author: Diggory Hardy <diggory.hardy@gmail.com>
+
+ This contains highlighting for mergetag text files, a sub-part of the mde project.
+ dsource.org/projects/mde
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Lesser General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ -->
+<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">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment Brackets" context="SecComment" char="!" char1="{" beginRegion="SecComment" />
+ <Detect2Chars attribute="Comment Brackets" context="TagCommentType" char="!" char1="&lt;" />
+ <DetectChar attribute="Brackets" context="SectionIdentifier" char="{" beginRegion="SecID" />
+ <DetectChar attribute="Tag Character" context="TagType" char="&lt;" />
+ </context>
+
+ <context name="SectionIdentifier" attribute="ID" lineEndContext="#stay">
+ <DetectChar attribute="Brackets" context="#pop" char="}" endRegion="SecID" />
+ </context>
+
+ <context name="SecComment" attribute="Comment" lineEndContext="#stay">
+ <DetectChar attribute="Comment Brackets" context="#pop" char="}" endRegion="SecComment" />
+ <DetectChar attribute="Comment Brackets" context="SecComment" char="{" beginRegion="SecID" />
+ </context>
+
+ <context name="TagType" attribute="Type" lineEndContext="#stay">
+ <DetectChar attribute="Tag Character" context="TagID" char="|" />
+ <IncludeRules context="TagErrors" />
+ </context>
+ <context name="TagID" attribute="ID" lineEndContext="#stay">
+ <DetectChar attribute="Tag Character" context="TagData" char="=" />
+ <IncludeRules context="TagErrors" />
+ </context>
+ <context name="TagData" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Tag Character" context="#pop#pop#pop" char="&gt;" />
+
+ <DetectChar attribute="Char" context="CharLiteral" char="'"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <!-- Number literals -->
+ <Float attribute="Float" context="#stay" />
+ <RegExpr attribute="Binary" context="#pop" String="0[bB][01]+"/>
+ <RegExpr attribute="Octal" context="#pop" String="0[oO][0-7]+"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Integer" context="#stay" />
+
+ <IncludeRules context="TagErrors" />
+ </context>
+ <context name="TagErrors" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Error" context="#stay" char="&lt;" />
+ <DetectChar attribute="Error" context="#stay" char="|" />
+ <DetectChar attribute="Error" context="#stay" char="=" />
+ <DetectChar attribute="Error" context="#stay" char="&gt;" />
+ </context>
+
+ <context name="TagCommentType" attribute="Comment" lineEndContext="#stay">
+ <DetectChar attribute="Comment Brackets" context="TagCommentID" char="|" />
+ <IncludeRules context="TagErrors" />
+ </context>
+ <context name="TagCommentID" attribute="Comment" lineEndContext="#stay">
+ <DetectChar attribute="Comment Brackets" context="TagCommentData" char="=" />
+ <IncludeRules context="TagErrors" />
+ </context>
+ <context name="TagCommentData" attribute="Comment" lineEndContext="#stay">
+ <DetectChar attribute="Comment Brackets" context="#pop#pop#pop" char="&gt;" />
+ <DetectChar attribute="Comment" context="CommentChar" char="'"/>
+ <DetectChar attribute="Comment" context="CommentString" char="&quot;"/>
+ <IncludeRules context="TagErrors" />
+ </context>
+ <context name="CommentString" attribute="Comment" lineEndContext="#stay">
+ <DetectChar attribute="Comment" context="#pop" char="&quot;" />
+ <RegExpr String="\\." attribute="Comment" context="#stay"/>
+ </context>
+ <context name="CommentChar" attribute="Comment" lineEndContext="#stay">
+ <DetectChar attribute="Comment" context="#pop" char="'" />
+ <RegExpr String="\\." attribute="Comment" context="#stay"/>
+ </context>
+
+ <!-- 'char' -->
+ <context name="CharLiteral" attribute="Char" lineEndContext="CharLiteralClosing" fallthrough="true" fallthroughContext="#pop">
+ <!-- Empty '' -->
+ <DetectChar attribute="Char" context="#pop" char="'"/>
+ <HlCStringChar attribute="EscapeSequence" context="CharLiteralClosing"/>
+ <RegExpr attribute="Char" context="CharLiteralClosing" String="."/>
+ </context>
+ <!-- Anything other than a closing ' is now be an error -->
+ <context name="CharLiteralClosing" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectChar attribute="Char" context="#pop#pop" char="'"/>
+ </context>
+ <!-- "string" -->
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="EscapeSequence"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Brackets" defStyleNum="dsKeyword"/>
+ <itemData name="Tag Character" defStyleNum="dsKeyword" color="#008040"/>
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ <itemData name="Comment Brackets" defStyleNum="dsComment" italic="0" color="#404040" />
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="ID" defStyleNum="dsOthers"/>
+
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <itemData name="Binary" defStyleNum="dsBaseN"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+
+ <itemData name="EscapeSequence" defStyleNum="dsString" color="#00aa88" selColor="#ff0000"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="!{" end="}" region="SecComment"/>
+ </comments>
+ <keywords casesensitive="true" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/meson.xml b/3rdparty/kate/data/meson.xml
new file mode 100644
index 0000000..023d9fe
--- /dev/null
+++ b/3rdparty/kate/data/meson.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Meson" section="Other"
+ version="1.0" kateversion="2.4"
+ extensions="meson.build;meson_options.txt"
+ mimetype="text/x-meson"
+ priority="5"
+ license="LGPL">
+
+ <highlighting>
+ <list name = "flowControl">
+ <item> if </item>
+ <item> else </item>
+ <item> endif </item>
+ <item> foreach </item>
+ <item> endforeach </item>
+ </list>
+ <list name = "builtinfuncs">
+ <item> add_global_arguments </item>
+ <item> build_target </item>
+ <item> configuration_data </item>
+ <item> configure_file </item>
+ <item> custom_target </item>
+ <item> declare_dependency </item>
+ <item> dependency </item>
+ <item> error </item>
+ <item> executable </item>
+ <item> find_program </item>
+ <item> find_library </item>
+ <item> files </item>
+ <item> generator </item>
+ <item> get_option </item>
+ <item> gettext </item>
+ <item> import </item>
+ <item> include_directories </item>
+ <item> install_data </item>
+ <item> install_headers </item>
+ <item> install_man </item>
+ <item> install_subdir </item>
+ <item> is_subproject </item>
+ <item> jar </item>
+ <item> message </item>
+ <item> pkgconfig_gen </item>
+ <item> project </item>
+ <item> run_command </item>
+ <item> run_target </item>
+ <item> set_variable </item>
+ <item> shared_library </item>
+ <item> static_library </item>
+ <item> subdir </item>
+ <item> subproject </item>
+ <item> test </item>
+ <item> vcs_tag </item>
+ </list>
+ <list name = "logicalOperations">
+ <item> and </item>
+ <item> or </item>
+ <item> not </item>
+ </list>
+ <list name="booleans">
+ <item> true </item>
+ <item> false </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Flow Control Keyword" String="flowControl" context="#stay"/>
+ <keyword attribute="Operator" String="logicalOperations" context="#stay"/>
+ <keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/>
+ <keyword attribute="Boolean Values" String="booleans" context="#stay"/>
+ <Int attribute="Int" context="#stay"/>
+ <DetectChar attribute="Comment" char="#" context="comment"/>
+ <AnyChar attribute="Operator" String="+-*/=&lt;&gt;" context="#stay"/>
+ <DetectChar attribute="Normal Text" char="[" context="List" beginRegion="List"/>
+ <IncludeRules context="StringVariants" />
+ </context>
+
+ <context name="List" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="]" context="#pop" endRegion="List"/>
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context name="comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+
+ <!--strings-->
+ <context name="StringVariants" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <StringDetect attribute="String" String="'''" context="Triple A-string" beginRegion="Triple A-region"/>
+ <DetectChar attribute="String" char="'" context="Single A-string"/>
+ </context>
+ <context name="Single A-string" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" char="'" context="#pop"/>
+ </context>
+ <context name="Triple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <StringDetect attribute="String" String="'''" context="#pop" endRegion="Triple A-region"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsNormal" spellChecking="false" bold="1"/>
+ <itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Flow Control Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Builtin Function" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Boolean Values" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/metafont.xml b/3rdparty/kate/data/metafont.xml
new file mode 100644
index 0000000..74538db
--- /dev/null
+++ b/3rdparty/kate/data/metafont.xml
@@ -0,0 +1,1009 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+The lists of keywords of this file are borrowed from the VIM syntax
+files mp.vim and mf.vim
+We have moved some keywords for consistency
+-->
+
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Metapost/Metafont" section="Markup" version="0.9" kateversion="2.4"
+extensions="*.mp;*.mps;*.mpost;*.mf" mimetype="text/x-metapost"
+author="Yedvilun (yedvilun@gmail.com)" license="LGPL">
+ <highlighting>
+ <!--Here are some listing from mf.vim-->
+ <!--Metafont 'primitives' as defined in chapter 25 of 'The METAFONTbook'-->
+ <!--Page 210: 'boolean expressions'-->
+ <list name="mfBoolExp">
+ <item>true</item>
+
+ <item>false</item>
+ <item>known</item>
+ <item>unknown</item>
+ <item>odd</item>
+ <item>charexists</item>
+ <item>not</item>
+
+ <item>and</item>
+ <item>or</item>
+ </list>
+
+ <!--Page 210: 'numeric expression'-->
+ <list name="mfNumExp">
+ <item>normaldeviate</item>
+ <item>length</item>
+
+ <item>ASCII</item>
+ <item>oct</item>
+ <item>hex</item>
+ <item>angle</item>
+ <item>turningnumber</item>
+ <item>totalweight</item>
+
+ <item>directiontime</item>
+ <item>xpart</item>
+ <item>ypart</item>
+ <item>xxpart</item>
+ <item>xypart</item>
+ <item>yxpart</item>
+
+ <item>yypart</item>
+ <item>sqrt</item>
+ <item>sind</item>
+ <item>cosd</item>
+ <item>mlog</item>
+ <item>mexp</item>
+
+ <item>floor</item>
+ <item>uniformdeviate</item>
+ <item>abs</item>
+ <item>div</item>
+ <item>dotprod</item>
+ <item>max</item>
+
+ <item>min</item>
+ <item>mod</item>
+ <item>ceiling</item>
+ </list>
+
+ <!--Page 211: 'internal quantities'-->
+ <list name="mfInternal">
+ <item>tracingtitles</item>
+
+ <item>tracingequations</item>
+ <item>tracingcapsules</item>
+ <item>tracingchoices</item>
+ <item>tracingspecs</item>
+ <item>tracingpens</item>
+ <item>tracingcommands</item>
+
+ <item>tracingrestores</item>
+ <item>tracingmacros</item>
+ <item>tracingedges</item>
+ <item>tracingoutput</item>
+ <item>tracingonline</item>
+ <item>tracingstats</item>
+
+ <item>pausing</item>
+ <item>showstopping</item>
+ <item>fontmaking</item>
+ <item>proofing</item>
+ <item>turningcheck</item>
+ <item>warningcheck</item>
+
+ <item>smoothing</item>
+ <item>autorounding</item>
+ <item>granularity</item>
+ <item>fillin</item>
+ <item>year</item>
+ <item>month</item>
+
+ <item>day</item>
+ <item>time</item>
+ <item>charcode</item>
+ <item>charext</item>
+ <item>charwd</item>
+ <item>charht</item>
+
+ <item>chardp</item>
+ <item>charic</item>
+ <item>chardx</item>
+ <item>chardy</item>
+ <item>designsize</item>
+ <item>hppp</item>
+
+ <item>vppp</item>
+ <item>xoffset</item>
+ <item>yoffset</item>
+ <item>boundarychar</item>
+ </list>
+
+ <!--Page 212: 'pair expressions'-->
+
+ <list name="mfPairExp">
+ <item>point</item>
+ <item>of</item>
+ <item>precontrol</item>
+ <item>postcontrol</item>
+ <item>penoffset</item>
+
+ <item>rotated</item>
+ <item>scaled</item>
+ <item>shifted</item>
+ <item>slanted</item>
+ <item>transformed</item>
+ <item>xscaled</item>
+
+ <item>yscaled</item>
+ <item>zscaled</item>
+ </list>
+
+ <!--Page 213: 'path expressions'-->
+ <list name="mfPathExp">
+ <item>makepath</item>
+ <item>reverse</item>
+
+ <item>subpath</item>
+ <item>curl</item>
+ <item>tension</item>
+ <item>atleast</item>
+ <item>controls</item>
+ <item>cycle</item>
+
+ </list>
+
+ <!--Page 214: 'pen expressions'-->
+ <list name="mfPenExp">
+ <item>nullpen</item>
+ <item>pencircle</item>
+ <item>makepen</item>
+ </list>
+
+ <!--Page 214: 'picture expressions'-->
+ <list name="mfPicExp">
+ <item>nullpicture</item>
+ </list>
+
+ <!--Page 214: 'string expressions'-->
+ <list name="mfStringExp">
+ <item>jobname</item>
+
+ <item>readstring</item>
+ <item>str</item>
+ <item>char</item>
+ <item>decimal</item>
+ <item>substring</item>
+ </list>
+
+ <!--Page 217: 'commands and statements'-->
+ <list name="mfCommand">
+ <item>end</item>
+ <item>dump</item>
+ <item>save</item>
+ <item>interim</item>
+
+ <item>newinternal</item>
+ <item>randomseed</item>
+ <item>let</item>
+ <item>delimiters</item>
+ <item>outer</item>
+ <item>everyjob</item>
+
+ <item>show</item>
+ <item>showvariable</item>
+ <item>showtoken</item>
+ <item>showdependencies</item>
+ <item>showstats</item>
+ <item>message</item>
+
+ <item>errmessage</item>
+ <item>errhelp</item>
+ <item>batchmode</item>
+ <item>nonstopmode</item>
+ <item>scrollmode</item>
+ <item>errorstopmode</item>
+
+ <item>addto</item>
+ <item>also</item>
+ <item>contour</item>
+ <item>doublepath</item>
+ <item>withpen</item>
+ <item>withweight</item>
+
+ <item>cull</item>
+ <item>keeping</item>
+ <item>dropping</item>
+ <item>display</item>
+ <item>inwindow</item>
+ <item>openwindow</item>
+
+ <item>at</item>
+ <item>from</item>
+ <item>to</item>
+ <item>shipout</item>
+ <item>special</item>
+ <item>numspecial</item>
+
+ </list>
+
+ <!--Page 56: 'types'-->
+ <list name="mfType">
+ <item>boolean</item>
+ <item>numeric</item>
+ <item>pair</item>
+ <item>path</item>
+
+ <item>pen</item>
+ <item>picture</item>
+ <item>string</item>
+ <item>transform</item>
+ </list>
+
+ <!--Page 155: 'grouping'-->
+
+<!-- <list name="mfStatement"> -->
+<!-- <item>begingroup</item> -->
+<!-- <item>endgroup</item> -->
+<!-- </list> -->
+
+ <!--Page 165: 'definitions'-->
+ <list name="mfDefinition">
+<!-- <item>enddef</item> -->
+<!-- <item>def</item> -->
+ <item>expr</item>
+ <item>suffix</item>
+
+ <item>text</item>
+ <item>primary</item>
+ <item>secondary</item>
+ <item>tertiary</item>
+<!-- <item>vardef</item> -->
+ <item>primarydef</item>
+ <item>secondarydef</item>
+
+ <item>tertiarydef</item>
+ </list>
+
+ <!--Page 169: 'conditions and loops'-->
+ <list name="mfCondition">
+<!-- <item>if</item> -->
+<!-- <item>fi</item> -->
+ <item>else</item>
+ <item>elseif</item>
+
+<!-- <item>endfor</item> -->
+<!-- <item>for</item> -->
+<!-- <item>forsuffixes</item> -->
+<!-- <item>forever</item> -->
+ <item>step</item>
+ <item>until</item>
+ <item>upto</item>
+ <item>exitif</item>
+ </list>
+
+ <!--Other primitives listed in the index-->
+ <list name="mfPrimitive">
+ <item>charlist</item>
+ <item>endinput</item>
+ <item>expandafter</item>
+ <item>extensible</item>
+
+ <item>fontdimen</item>
+ <item>headerbyte</item>
+ <item>inner</item>
+ <item>input</item>
+ <item>intersectiontimes</item>
+ <item>kern</item>
+
+ <item>ligtable</item>
+ <item>quote</item>
+ <item>scantokens</item>
+ <item>skipto</item>
+ </list>
+
+ <!--Keywords defined by plain.mf-->
+
+ <list name="mfMacro">
+<!-- <item>abs</item> -->
+ <item>addto_currentpicture</item>
+ <item>aspect_ratio</item>
+ <item>base_name</item>
+ <item>base_version</item>
+<!-- <item>beginchar</item> -->
+ <item>blacker</item>
+
+ <item>blankpicture</item>
+ <item>bot</item>
+ <item>bye</item>
+ <item>byte</item>
+ <item>capsule_def</item>
+<!-- <item>ceiling</item> -->
+ <item>change_width</item>
+
+ <item>clear_pen_memory</item>
+ <item>clearit</item>
+ <item>clearpen</item>
+ <item>clearxy</item>
+ <item>counterclockwise</item>
+ <item>culldraw</item>
+
+ <item>cullit</item>
+ <item>currentpen</item>
+ <item>currentpen_path</item>
+ <item>currentpicture</item>
+ <item>currenttransform</item>
+ <item>currentwindow</item>
+
+ <item>cutdraw</item>
+ <item>cutoff</item>
+ <item>d</item>
+ <item>decr</item>
+ <item>define_blacker_pixels</item>
+ <item>define_corrected_pixels</item>
+
+ <item>define_good_x_pixels</item>
+ <item>define_good_y_pixels</item>
+ <item>define_horizontal_corrected_pixels</item>
+ <item>define_pixels</item>
+ <item>define_whole_blacker_pixels</item>
+ <item>define_whole_pixels</item>
+
+ <item>define_whole_vertical_blacker_pixels</item>
+ <item>define_whole_vertical_pixels</item>
+ <item>dir</item>
+ <item>direction</item>
+ <item>directionpoint</item>
+ <item>displaying</item>
+
+ <item>ditto</item>
+<!-- <item>div</item> -->
+<!-- <item>dotprod</item> -->
+ <item>down</item>
+ <item>downto</item>
+ <item>draw</item>
+ <item>drawdot</item>
+
+<!-- <item>endchar</item> -->
+ <item>eps</item>
+ <item>epsilon</item>
+<!-- <item>extra_beginchar</item> -->
+<!-- <item>extra_endchar</item> -->
+ <item>extra_setup</item>
+ <item>erase</item>
+ <item>exitunless</item>
+
+ <item>fill</item>
+ <item>filldraw</item>
+ <item>fix_units</item>
+ <item>flex</item>
+ <item>font_coding_scheme</item>
+ <item>font_extra_space</item>
+
+ <item>font_identifier</item>
+ <item>font_normal_shrink</item>
+ <item>font_normal_space</item>
+ <item>font_normal_stretch</item>
+ <item>font_quad</item>
+ <item>font_setup</item>
+
+ <item>font_size</item>
+ <item>font_slant</item>
+ <item>font_x_height</item>
+ <item>fullcircle</item>
+ <item>generate</item>
+ <item>gfcorners</item>
+
+ <item>gobble</item>
+ <item>gobbled</item>
+ <item>grayfont</item>
+ <item>h</item>
+ <item>halfcircle</item>
+ <item>hide</item>
+
+ <item>hround</item>
+ <item>identity</item>
+ <item>image_rules</item>
+ <item>incr</item>
+ <item>infinity</item>
+ <item>interact</item>
+
+ <item>interpath</item>
+ <item>intersectionpoint</item>
+ <item>inverse</item>
+ <item>italcorr</item>
+ <item>join_radius</item>
+ <item>killtext</item>
+
+ <item>labelfont</item>
+ <item>labels</item>
+ <item>left</item>
+ <item>lft</item>
+ <item>localfont</item>
+ <item>loggingall</item>
+
+ <item>lowres</item>
+ <item>lowres_fix</item>
+ <item>mag</item>
+ <item>magstep</item>
+ <item>makebox</item>
+ <item>makegrid</item>
+
+ <item>makelabel</item>
+ <item>maketicks</item>
+<!-- <item>max</item> -->
+<!-- <item>min</item> -->
+<!-- <item>mod</item> -->
+ <item>mode</item>
+ <item>mode_def</item>
+ <item>mode_name</item>
+
+ <item>mode_setup</item>
+ <item>nodisplays</item>
+ <item>notransforms</item>
+ <item>number_of_modes</item>
+ <item>numtok</item>
+ <item>o_correction</item>
+
+ <item>openit</item>
+ <item>origin</item>
+ <item>pen_bot</item>
+ <item>pen_lft</item>
+ <item>pen_rt</item>
+ <item>pen_top</item>
+
+ <item>penlabels</item>
+ <item>penpos</item>
+ <item>penrazor</item>
+ <item>penspeck</item>
+ <item>pensquare</item>
+ <item>penstroke</item>
+
+ <item>pickup</item>
+ <item>pixels_per_inch</item>
+ <item>proof</item>
+ <item>proofoffset</item>
+ <item>proofrule</item>
+ <item>proofrulethickness</item>
+
+ <item>quartercircle</item>
+ <item>range</item>
+ <item>reflectedabout</item>
+ <item>relax</item>
+ <item>right</item>
+ <item>rotatedabout</item>
+
+ <item>rotatedaround</item>
+ <item>round</item>
+ <item>rt</item>
+ <item>rulepen</item>
+ <item>savepen</item>
+ <item>screenchars</item>
+
+ <item>screen_rows</item>
+ <item>screen_cols</item>
+ <item>screenrule</item>
+ <item>screenstrokes</item>
+ <item>shipit</item>
+ <item>showit</item>
+
+ <item>slantfont</item>
+ <item>smode</item>
+ <item>smoke</item>
+ <item>softjoin</item>
+ <item>solve</item>
+ <item>stop</item>
+
+ <item>superellipse</item>
+ <item>takepower</item>
+ <item>tensepath</item>
+ <item>titlefont</item>
+ <item>tolerance</item>
+ <item>top</item>
+
+ <item>tracingall</item>
+ <item>tracingnone</item>
+ <item>undraw</item>
+ <item>undrawdot</item>
+ <item>unfill</item>
+ <item>unfilldraw</item>
+
+ <item>unitpixel</item>
+ <item>unitsquare</item>
+ <item>unitvector</item>
+ <item>up</item>
+ <item>upto</item>
+ <item>vround</item>
+
+ <item>w</item>
+ <item>whatever</item>
+<!-- <item>beginlogochar</item> -->
+ </list>
+
+ <!--Here are some listing from mp.vim-->
+ <!--MetaPost primitives not found in Metafont-->
+ <list name="mpInternal">
+ <item>bluepart</item>
+
+ <item>clip</item>
+ <item>color</item>
+ <item>dashed</item>
+ <item>fontsize</item>
+ <item>greenpart</item>
+ <item>infont</item>
+
+ <item>linecap</item>
+ <item>linejoin</item>
+ <item>llcorner</item>
+ <item>lrcorner</item>
+ <item>miterlimit</item>
+ <item>mpxbreak</item>
+
+ <item>prologues</item>
+ <item>redpart</item>
+ <item>setbounds</item>
+ <item>tracinglostchars</item>
+ <item>truecorners</item>
+ <item>ulcorner</item>
+
+ <item>urcorner</item>
+ <item>withcolor</item>
+ </list>
+
+ <!--Metafont primitives not found in MetaPost-->
+ <list name="notDefined">
+ <item>autorounding</item>
+ <item>chardx</item>
+
+ <item>chardy</item>
+ <item>fillin</item>
+ <item>granularity</item>
+ <item>hppp</item>
+ <item>proofing</item>
+ <item>smoothing</item>
+
+ <item>tracingedges</item>
+ <item>tracingpens</item>
+ <item>turningcheck</item>
+ <item>vppp</item>
+ <item>xoffset</item>
+ <item>yoffset</item>
+
+ </list>
+
+ <!--Keywords defined by plain.mp-->
+ <list name="mpMacro">
+ <item>ahangle</item>
+ <item>ahlength</item>
+ <item>background</item>
+ <item>bbox</item>
+
+ <item>bboxmargin</item>
+<!-- <item>beginfig</item> -->
+ <item>beveled</item>
+ <item>black</item>
+ <item>blue</item>
+ <item>buildcycle</item>
+ <item>butt</item>
+
+ <item>center</item>
+ <item>cutafter</item>
+ <item>cutbefore</item>
+ <item>cuttings</item>
+ <item>dashpattern</item>
+ <item>defaultfont</item>
+
+ <item>defaultpen</item>
+ <item>defaultscale</item>
+ <item>dotlabel</item>
+ <item>dotlabels</item>
+ <item>drawarrow</item>
+ <item>drawdblarrow</item>
+
+ <item>drawoptions</item>
+<!-- <item>endfig</item> -->
+ <item>evenly</item>
+<!-- <item>extra_beginfig</item> -->
+<!-- <item>extra_endfig</item> -->
+ <item>green</item>
+ <item>label</item>
+ <item>labeloffset</item>
+
+ <item>mitered</item>
+ <item>red</item>
+ <item>rounded</item>
+ <item>squared</item>
+ <item>thelabel</item>
+ <item>white</item>
+
+ <item>base_name</item>
+ <item>base_version</item>
+ <item>upto</item>
+ <item>downto</item>
+ <item>exitunless</item>
+ <item>relax</item>
+
+ <item>gobble</item>
+ <item>gobbled</item>
+ <item>interact</item>
+ <item>loggingall</item>
+ <item>tracingall</item>
+ <item>tracingnone</item>
+
+ <item>eps</item>
+ <item>epsilon</item>
+ <item>infinity</item>
+ <item>right</item>
+ <item>left</item>
+ <item>up</item>
+
+ <item>down</item>
+ <item>origin</item>
+ <item>quartercircle</item>
+ <item>halfcircle</item>
+ <item>fullcircle</item>
+ <item>unitsquare</item>
+
+ <item>identity</item>
+ <item>blankpicture</item>
+ <item>withdots</item>
+ <item>ditto</item>
+ <item>EOF</item>
+ <item>pensquare</item>
+
+ <item>penrazor</item>
+ <item>penspeck</item>
+ <item>whatever</item>
+<!-- <item>abs</item> -->
+ <item>round</item>
+<!-- <item>ceiling</item> -->
+ <item>byte</item>
+
+ <item>dir</item>
+ <item>unitvector</item>
+ <item>inverse</item>
+ <item>counterclockwise</item>
+ <item>tensepath</item>
+<!-- <item>mod</item> -->
+<!-- <item>div</item> -->
+
+<!-- <item>dotprod</item> -->
+ <item>takepower</item>
+ <item>direction</item>
+ <item>directionpoint</item>
+ <item>intersectionpoint</item>
+ <item>softjoin</item>
+ <item>incr</item>
+
+ <item>decr</item>
+ <item>reflectedabout</item>
+ <item>rotatedaround</item>
+ <item>rotatedabout</item>
+<!-- <item>min</item> -->
+<!-- <item>max</item> -->
+ <item>flex</item>
+
+ <item>superellipse</item>
+ <item>interpath</item>
+ <item>magstep</item>
+ <item>currentpen</item>
+ <item>currentpen_path</item>
+ <item>currentpicture</item>
+
+ <item>fill</item>
+ <item>draw</item>
+ <item>filldraw</item>
+ <item>drawdot</item>
+ <item>unfill</item>
+ <item>undraw</item>
+
+ <item>unfilldraw</item>
+ <item>undrawdot</item>
+ <item>erase</item>
+ <item>cutdraw</item>
+ <item>image</item>
+ <item>pickup</item>
+
+ <item>numeric_pickup</item>
+ <item>pen_lft</item>
+ <item>pen_rt</item>
+ <item>pen_top</item>
+ <item>pen_bot</item>
+ <item>savepen</item>
+
+ <item>clearpen</item>
+ <item>clear_pen_memory</item>
+ <item>lft</item>
+ <item>rt</item>
+ <item>top</item>
+ <item>bot</item>
+
+ <item>ulft</item>
+ <item>urt</item>
+ <item>llft</item>
+ <item>lrt</item>
+ <item>penpos</item>
+ <item>penstroke</item>
+
+ <item>arrowhead</item>
+ <item>makelabel</item>
+ <item>labels</item>
+ <item>penlabel</item>
+ <item>range</item>
+ <item>numtok</item>
+
+ <item>thru</item>
+ <item>clearxy</item>
+ <item>clearit</item>
+ <item>clearpen</item>
+ <item>pickup</item>
+ <item>shipit</item>
+
+ <item>bye</item>
+ <item>hide</item>
+ <item>stop</item>
+ <item>solve</item>
+<!-- <item>beginchar</item> -->
+ <item>blacker</item>
+ <item>capsule_def</item>
+
+ <item>change_width</item>
+ <item>define_blacker_pixels</item>
+ <item>define_corrected_pixels</item>
+ <item>define_good_x_pixels</item>
+ <item>define_good_y_pixels</item>
+ <item>define_horizontal_corrected_pixels</item>
+
+ <item>define_pixels</item>
+ <item>define_whole_blacker_pixels</item>
+ <item>define_whole_vertical_blacker_pixels</item>
+ <item>define_whole_vertical_pixels</item>
+<!-- <item>endchar</item> -->
+<!-- <item>extra_beginchar</item> -->
+<!-- <item>extra_endchar</item> -->
+ <item>extra_setup</item>
+
+ <item>font_coding_scheme</item>
+ <item>font_extra_space</item>
+ <item>font_identifier</item>
+ <item>font_normal_shrink</item>
+ <item>font_normal_space</item>
+ <item>font_normal_stretch</item>
+
+ <item>font_quad</item>
+ <item>font_size</item>
+ <item>font_slant</item>
+ <item>font_x_height</item>
+ <item>italcorr</item>
+ <item>labelfont</item>
+
+ <item>makebox</item>
+ <item>makegrid</item>
+ <item>maketicks</item>
+ <item>mode_def</item>
+ <item>mode_setup</item>
+ <item>o_correction</item>
+
+ <item>proofrule</item>
+ <item>proofrulethickness</item>
+ <item>rulepen</item>
+ <item>smode</item>
+ <item>cullit</item>
+ <item>currenttransform</item>
+
+ <item>gfcorners</item>
+ <item>grayfont</item>
+ <item>hround</item>
+ <item>imagerules</item>
+ <item>lowres_fix</item>
+ <item>nodisplays</item>
+
+ <item>notransforms</item>
+ <item>openit</item>
+ <item>proofoffset</item>
+ <item>screenchars</item>
+ <item>screenrule</item>
+ <item>screenstrokes</item>
+
+ <item>showit</item>
+ <item>slantfont</item>
+ <item>titlefont</item>
+ <item>unitpixel</item>
+ <item>vround</item>
+ <item>circmargin</item>
+
+ <item>defaultdx</item>
+ <item>defaultdy</item>
+ <item>boxit</item>
+ <item>boxjoin</item>
+ <item>bpath</item>
+ <item>circleit</item>
+
+ <item>drawboxed</item>
+ <item>drawboxes</item>
+ <item>drawunboxed</item>
+ <item>fixpos</item>
+ <item>fixsize</item>
+ <item>pic</item>
+
+ </list>
+
+ <!--We put all the delimiters here. They will be treated apart, for code folding-->
+ <list name="EnvDelimiters">
+ <item>beginchar</item>
+ <item>endchar</item>
+ <item>extra_beginchar</item>
+ <item>extra_endchar</item>
+
+ <item>beginlogochar</item>
+ <item>beginfig</item>
+ <item>endfig</item>
+ <item>extra_beginfig</item>
+ <item>extra_endfig</item>
+ </list>
+
+ <contexts>
+ <context name="Normal Text" attribute="Normal Text" lineEndContext="#stay">
+ <keyword String="mfBoolExp" attribute="BoolExp" context="#stay"/>
+ <keyword String="mfNumExp" attribute="NumExp" context="#stay"/>
+ <keyword String="mfInternal" attribute="Statement" context="#stay"/>
+ <keyword String="mfPairExp" attribute="Statement" context="#stay"/>
+ <keyword String="mfPathExp" attribute="Statement" context="#stay"/>
+ <keyword String="mfPenExp" attribute="Statement" context="#stay"/>
+
+ <keyword String="mfPicExp" attribute="Statement" context="#stay"/>
+ <keyword String="mfStringExp" attribute="Statement" context="#stay"/>
+ <keyword String="mfCommand" attribute="Statement" context="#stay"/>
+ <keyword String="mfType" attribute="Type" context="#stay"/>
+ <keyword String="mfStatement" attribute="Statement" context="#stay"/>
+ <keyword String="mfDefinition" attribute="Statement" context="#stay"/>
+ <keyword String="mfCondition" attribute="Conditional" context="#stay"/>
+ <keyword String="mfPrimitive" attribute="Statement" context="#stay"/>
+ <keyword String="mfMacro" attribute="Macro" context="#stay"/>
+
+ <keyword String="mpInternal" attribute="Statement" context="#stay"/>
+ <keyword String="mpMacro" attribute="Macro" context="#stay"/>
+
+ <DetectChar char="%" attribute="Comment" context="Comment"/>
+ <DetectChar char='"' attribute="String" context="string" beginRegion="String"/>
+ <RegExpr String="(\+|\-|\*|\/|\=|\:\=)" attribute="Operator" context="#stay"/>
+ <Detect2Chars char="." char1="." attribute="Operator" context="#stay"/>
+
+ <HlCOct attribute="Octal"/>
+ <HlCHex attribute="Hex"/>
+
+ <Float attribute="Float"/>
+ <Int attribute="Decimal"/>
+
+ <!--Metafont lengths-->
+ <RegExpr String="\b(bp|cc|cm|dd|in|mm|pc|pt)\b" attribute="Float" context="#stay"/>
+ <RegExpr String="\b-?\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>
+ <RegExpr String="\b-?\.\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>
+ <RegExpr String="\b-?\d+\.\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>
+
+ <!--Metafont coordinates, points, pathes-->
+
+ <RegExpr String="\b[xy]\d(\w|\')*" attribute="Variable" context="#stay"/>
+ <RegExpr String="\bz\d(\w|\')*" attribute="Variable" context="#stay"/>
+ <RegExpr String="\bp\d(\w|\')*" attribute="Variable" context="#stay"/>
+
+ <!--Special characters-->
+ <DetectChar char="$" attribute="Special" context="#stay"/>
+
+ <!--MetaPost has TeX inserts for typeset labels verbatimtex, btex, and etex will be treated as keywords-->
+ <RegExpr String="\b(verbatimtex|btex)\b" insensitive="1" attribute="Identifier" context="TeXMode" beginRegion="TeXblock"/>
+
+ <!--Here are some delimiters with code folding-->
+ <RegExpr String="\bbegin(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" beginRegion="block"/>
+ <RegExpr String="\bend(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" endRegion="block"/>
+
+ <RegExpr String="\bextra_begin(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" beginRegion="block"/>
+ <RegExpr String="\bextra_end(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" endRegion="block"/>
+
+ <RegExpr String="\b(def|vardef)\b" insensitive="1" attribute="Identifier" context="#stay" beginRegion="defblock"/>
+ <RegExpr String="\benddef\b" insensitive="1" attribute="Identifier" context="#stay" endRegion="defblock"/>
+
+ <RegExpr String="\bif\b" insensitive="1" attribute="Conditional" context="#stay" beginRegion="ifblock"/>
+ <RegExpr String="\bfi\b" insensitive="1" attribute="Conditional" context="#stay" endRegion="ifblock"/>
+ <RegExpr String="\b(for|forsuffixes|forever)\b" insensitive="1" attribute="Conditional" context="#stay" beginRegion="forblock"/>
+ <RegExpr String="\bendfor\b" insensitive="1" attribute="Conditional" context="#stay" endRegion="forblock"/>
+
+ </context>
+
+ <context name="string" attribute="String" lineEndContext="#stay">
+ <DetectIdentifier/>
+ <Detect2Chars char="\" char1='"' attribute="String" context="#stay"/>
+
+ <Detect2Chars char="\" char1="\" attribute="String" context="#stay"/>
+ <DetectChar char='"' attribute="String" context="#pop" endRegion="String"/>
+ </context>
+
+ <!--TeX mode : we just define generic TeX commands-->
+ <!--syntax from highlighting file latex.xml-->
+ <context name="TeXMode" attribute="Tex" lineEndContext="#stay">
+ <DetectChar char="\" attribute="Keyword" context="ContrSeq"/>
+ <DetectChar char="$" attribute="Math" context="MathMode" beginRegion="mathMode" />
+
+ <StringDetect String="\(" attribute="Math" context="MathMode" beginRegion="mathMode" />
+ <RegExpr String="\betex\b" insensitive="1" attribute="Identifier" context="#pop" endRegion="TeXblock"/>
+ </context>
+ <context name="ContrSeq" attribute="Keyword" lineEndContext="#pop">
+ <StringDetect String="verb*" attribute="Keyword" context="Verb"/>
+ <RegExpr String="verb(?=[^a-zA-Z])" attribute="Keyword" context="Verb"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[a-zA-Z]+(\+?|\*{0,3})" attribute="Keyword" context="#pop"/>
+ <RegExpr String="[^a-zA-Z]" attribute="Keyword" context="#pop" />
+
+ </context>
+ <context name="ToEndOfLine" attribute="Normal Text" lineEndContext="#pop">
+ </context>
+ <context name="Verb" attribute="Verbatim" lineEndContext="#pop#pop" >
+ <RegExpr String="(.)" attribute="Normal Text" dynamic="true" context="VerbEnd" />
+ </context>
+ <context name="VerbEnd" attribute="Verbatim" lineEndContext="#pop#pop#pop" dynamic="true" >
+ <StringDetect String="%1" attribute="Normal Text" context="#pop#pop#pop" dynamic="true" />
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+
+ <RegExpr String="[^%1\xd7]*" attribute="Verbatim" context="#stay" dynamic="true" />
+ </context>
+
+ <!-- math mode: starting with $ or \( -->
+ <context name="MathMode" attribute="Math" lineEndContext="#stay">
+ <StringDetect String="$$" attribute="Error" context="#stay" />
+ <DetectChar char="\" attribute="Keyword Mathmode" context="MathContrSeq"/>
+ <DetectChar char="$" attribute="Math" context="#pop" endRegion="mathMode" />
+ <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" endRegion="mathMode" />
+
+ <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />
+ </context>
+ <context name="MathContrSeq" attribute="Keyword Mathmode" lineEndContext="#pop">
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ <RegExpr String="[a-zA-Z]+\*?" attribute="Keyword Mathmode" context="#pop"/>
+ <RegExpr String="[^a-zA-Z]" attribute="Keyword Mathmode" context="#pop" />
+ </context>
+
+ <!-- comment -->
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+
+ <RegExpr String="(FIXME|TODO):?" attribute="Alert" context="#stay"/>
+ <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>
+ </context>
+
+</contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="0" italic="0"/>
+ <itemData name="Keyword Mathmode" defStyleNum="dsNormal" color="#606000" selColor="#FFD0FF" bold="0" italic="0"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+
+ <itemData name="Error" defStyleNum="dsAlert"/>
+ <itemData name="Math" defStyleNum="dsNormal" color="#00A000" selColor="#FF40FF" bold="0" italic="0"/>
+ <itemData name="TeX" defStyleNum="dsNormal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ <itemData name="Macro" defStyleNum="dsKeyword" color="#770000" selColor="#99FFFF" bold="0" italic="0"/>
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#244CFF" bold="0"/>
+ <itemData name="Special" defStyleNum="dsKeyword" color="#008000" bold="0"/>
+ <itemData name="Conditional" defStyleNum="dsKeyword"/>
+
+ <itemData name="Statement" defStyleNum="dsNormal" color="#0000FF" selColor="#FFFF00" bold="0" italic="0"/>
+ <itemData name="BoolExp" defStyleNum="dsKeyword" italic="1" bold="0" color="#AA00AA" selColor="#FFFF00"/>
+ <itemData name="NumExp" defStyleNum="dsFunction"/>
+ <itemData name="Variable" defStyleNum="dsKeyword" color="#550022"/>
+ <itemData name="Identifier" defStyleNum="dsKeyword"/>
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="%"/>
+ </comments>
+ <keywords casesensitive="0" />
+
+ </general>
+</language>
+
diff --git a/3rdparty/kate/data/mips.xml b/3rdparty/kate/data/mips.xml
new file mode 100644
index 0000000..c08b89d
--- /dev/null
+++ b/3rdparty/kate/data/mips.xml
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="MIPS Assembler" version="1.03" kateversion="2.4" section="Assembler" extensions="*.s;" mimetype="text/x-mips" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" priority="-1">
+ <highlighting>
+ <list name="type">
+ <item> .align </item>
+ <item> .ascii </item>
+ <item> .asciiz </item>
+ <item> .byte </item>
+ <item> .double </item>
+ <item> .extern </item>
+ <item> .float </item>
+ <item> .globl </item>
+ <item> .half </item>
+ <item> .sdata </item>
+ <item> .set </item>
+ <item> .space </item>
+ <item> .word </item>
+ </list>
+ <list name="section">
+ <item> .data </item>
+ <item> .kdata </item>
+ <item> .ktext </item>
+ <item> .text </item>
+ </list>
+ <list name="hardware">
+ <item> abs.d </item>
+ <item> abs.s </item>
+ <item> add </item>
+ <item> add.d </item>
+ <item> add.s </item>
+ <item> addi </item>
+ <item> addiu </item>
+ <item> addu </item>
+ <item> and </item>
+ <item> andi </item>
+ <item> bc0f </item>
+ <item> bc0t </item>
+ <item> bc1f </item>
+ <item> bc1t </item>
+ <item> bc2f </item>
+ <item> bc2t </item>
+ <item> bc3f </item>
+ <item> bc3t </item>
+ <item> beq </item>
+ <item> bgez </item>
+ <item> bgezal </item>
+ <item> bgtz </item>
+ <item> blez </item>
+ <item> bltz </item>
+ <item> bltzal </item>
+ <item> bne </item>
+ <item> break </item>
+ <item> c.eq.d </item>
+ <item> c.eq.s </item>
+ <item> c.seq.s </item>
+ <item> c.seq.d </item>
+ <item> c.ueq.s </item>
+ <item> c.ueq.d </item>
+ <item> c.olt.d </item>
+ <item> c.olt.s </item>
+ <item> c.ole.d </item>
+ <item> c.ole.s </item>
+ <item> c.ult.d </item>
+ <item> c.ult.s </item>
+ <item> c.ule.d </item>
+ <item> c.ule.s </item>
+ <item> c.le.d </item>
+ <item> c.le.s </item>
+ <item> c.lt.d </item>
+ <item> c.lt.s </item>
+ <item> c.un.s </item>
+ <item> c.un.d </item>
+ <item> cvt.d.s </item>
+ <item> cvt.d.w </item>
+ <item> cvt.s.d </item>
+ <item> cvt.s.w </item>
+ <item> cvt.w.d </item>
+ <item> cvt.w.s </item>
+ <item> div.d </item>
+ <item> div.s </item>
+ <item> j </item>
+ <item> jal </item>
+ <item> jalr </item>
+ <item> jr </item>
+ <item> lb </item>
+ <item> lbu </item>
+ <item> lh </item>
+ <item> lhu </item>
+ <item> lui </item>
+ <item> lw </item>
+ <item> lwc0 </item>
+ <item> lwc1 </item>
+ <item> lwc2 </item>
+ <item> lwc3 </item>
+ <item> lwl </item>
+ <item> lwr </item>
+ <item> mfc0 </item>
+ <item> mfc1 </item>
+ <item> mfc2 </item>
+ <item> mfc3 </item>
+ <item> mfhi </item>
+ <item> mflo </item>
+ <item> mtc0 </item>
+ <item> mtc1 </item>
+ <item> mtc2 </item>
+ <item> mtc3 </item>
+ <item> mthi </item>
+ <item> mtlo </item>
+ <item> mul.d </item>
+ <item> mul.s </item>
+ <item> mult </item>
+ <item> multu </item>
+ <item> nor </item>
+ <item> or </item>
+ <item> ori </item>
+ <item> rfe </item>
+ <item> sb </item>
+ <item> sh </item>
+ <item> sw </item>
+ <item> swcl </item>
+ <item> swl </item>
+ <item> swr </item>
+ <item> sll </item>
+ <item> sllv </item>
+ <item> slt </item>
+ <item> slti </item>
+ <item> sltiu </item>
+ <item> sra </item>
+ <item> srav </item>
+ <item> srl </item>
+ <item> srlv </item>
+ <item> sub </item>
+ <item> sub.d </item>
+ <item> sub.s </item>
+ <item> subu </item>
+ <item> sw </item>
+ <item> swc0 </item>
+ <item> swc1 </item>
+ <item> swc2 </item>
+ <item> swc3 </item>
+ <item> swl </item>
+ <item> swr </item>
+ <item> syscall </item>
+ <item> xor </item>
+ <item> xori </item>
+ </list>
+ <list name="pseudo">
+ <item> abs </item>
+ <item> b </item>
+ <item> beqz </item>
+ <item> bge </item>
+ <item> bgeu </item>
+ <item> bgt </item>
+ <item> bgtu </item>
+ <item> ble </item>
+ <item> bleu </item>
+ <item> blt </item>
+ <item> bltu </item>
+ <item> bnez </item>
+ <item> div </item>
+ <item> divu </item>
+ <item> l.d </item>
+ <item> l.s </item>
+ <item> la </item>
+ <item> ld </item>
+ <item> li </item>
+ <item> li.d </item>
+ <item> li.s </item>
+ <item> mfc0.d </item>
+ <item> mfc1.d </item>
+ <item> mfc2.d </item>
+ <item> mfc3.d </item>
+ <item> mov.d </item>
+ <item> mov.s </item>
+ <item> move </item>
+ <item> mul </item>
+ <item> mulo </item>
+ <item> mulou </item>
+ <item> neg </item>
+ <item> neg.d </item>
+ <item> neg.s </item>
+ <item> negu </item>
+ <item> nop </item>
+ <item> not </item>
+ <item> rem </item>
+ <item> remu </item>
+ <item> rol </item>
+ <item> ror </item>
+ <item> s.d </item>
+ <item> s.s </item>
+ <item> sd </item>
+ <item> seq </item>
+ <item> sge </item>
+ <item> sgeu </item>
+ <item> sgt </item>
+ <item> sgtu </item>
+ <item> sle </item>
+ <item> sleu </item>
+ <item> sne </item>
+ <item> ulh </item>
+ <item> ulhu </item>
+ <item> ulw </item>
+ <item> ush </item>
+ <item> usw </item>
+ </list>
+ <list name="register1">
+ <item> $0 </item>
+ <item> $1 </item>
+ <item> $2 </item>
+ <item> $3 </item>
+ <item> $4 </item>
+ <item> $5 </item>
+ <item> $6 </item>
+ <item> $7 </item>
+ <item> $8 </item>
+ <item> $9 </item>
+ <item> $10 </item>
+ <item> $11 </item>
+ <item> $12 </item>
+ <item> $13 </item>
+ <item> $14 </item>
+ <item> $15 </item>
+ <item> $16 </item>
+ <item> $17 </item>
+ <item> $18 </item>
+ <item> $19 </item>
+ <item> $20 </item>
+ <item> $21 </item>
+ <item> $22 </item>
+ <item> $23 </item>
+ <item> $24 </item>
+ <item> $25 </item>
+ <item> $26 </item>
+ <item> $27 </item>
+ <item> $28 </item>
+ <item> $29 </item>
+ <item> $30 </item>
+ <item> $31 </item>
+ <item> $zero </item>
+ <item> $t0 </item>
+ <item> $t1 </item>
+ <item> $t2 </item>
+ <item> $t3 </item>
+ <item> $t4 </item>
+ <item> $t5 </item>
+ <item> $t6 </item>
+ <item> $t7 </item>
+ <item> $t8 </item>
+ <item> $t9 </item>
+ </list>
+ <list name="register2">
+ <item> $v0 </item>
+ <item> $v1 </item>
+ <item> $a0 </item>
+ <item> $a1 </item>
+ <item> $a2 </item>
+ <item> $a3 </item>
+ <item> $k0 </item>
+ <item> $k1 </item>
+ <item> $at </item>
+ <item> $gp </item>
+ <item> $sp </item>
+ <item> $fp </item>
+ <item> $s0 </item>
+ <item> $s1 </item>
+ <item> $s2 </item>
+ <item> $s3 </item>
+ <item> $s4 </item>
+ <item> $s5 </item>
+ <item> $s6 </item>
+ <item> $s7 </item>
+ <item> $ra </item>
+ </list>
+ <list name="fp">
+ <item> $f0 </item>
+ <item> $f1 </item>
+ <item> $f2 </item>
+ <item> $f3 </item>
+ <item> $f4 </item>
+ <item> $f5 </item>
+ <item> $f6 </item>
+ <item> $f7 </item>
+ <item> $f8 </item>
+ <item> $f9 </item>
+ <item> $f10 </item>
+ <item> $f11 </item>
+ <item> $f12 </item>
+ <item> $f13 </item>
+ <item> $f14 </item>
+ <item> $f15 </item>
+ <item> $f16 </item>
+ <item> $f17 </item>
+ <item> $f18 </item>
+ <item> $f19 </item>
+ <item> $f20 </item>
+ <item> $f21 </item>
+ <item> $f22 </item>
+ <item> $f23 </item>
+ <item> $f24 </item>
+ <item> $f25 </item>
+ <item> $f26 </item>
+ <item> $f27 </item>
+ <item> $f28 </item>
+ <item> $f29 </item>
+ <item> $f30 </item>
+ <item> $f31 </item>
+ </list>
+ <contexts>
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Hardware Instruction" context="#stay" String="hardware"/>
+ <keyword attribute="Pseudo Instruction" context="#stay" String="pseudo"/>
+ <keyword attribute="Other Register" context="#stay" String="register1"/>
+ <keyword attribute="Main Register" context="#stay" String="register2"/>
+ <keyword attribute="Floating Point Register" context="#stay" String="fp"/>
+ <keyword attribute="Type" context="#stay" String="section"/>
+ <keyword attribute="Section" context="#stay" String="type"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="#\s*BEGIN.*$" beginRegion="region" firstNonSpace="true"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="#\s*END.*$" endRegion="region" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="#stay" String="#.*$" />
+ <RegExpr attribute="Label" context="#stay" String="[\w_\.]+:" firstNonSpace="true"/>
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <Float attribute="Float" context="#stay"/>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ </context>
+ <context name="string" attribute="String" lineEndContext="#stay" >
+ <RegExpr attribute="Char" context="#stay" String="\\." />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Hardware Instruction" defStyleNum="dsKeyword" />
+ <itemData name="Pseudo Instruction" defStyleNum="dsFunction"/>
+ <itemData name="Other Register" defStyleNum="dsDataType" color="#0000ff"/>
+ <itemData name="Main Register" defStyleNum="dsDataType"/>
+ <itemData name="Floating Point Register" defStyleNum="dsFloat"/>
+ <itemData name="Section" defStyleNum="dsDataType"/>
+ <itemData name="Type" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Label" defStyleNum="dsOthers" />
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="."/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/modelica.xml b/3rdparty/kate/data/modelica.xml
new file mode 100644
index 0000000..9e49368
--- /dev/null
+++ b/3rdparty/kate/data/modelica.xml
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ ====================================================================
+ Modelica syntax highlighting file for the KDE editors Kate and Kwrite
+ ====================================================================
+ Based on Modelica 3.0, available at the following link:
+ http://www.modelica.org/documents/ModelicaSpec30.pdf
+
+ License: LGPL v2 or later
+
+ ChangeLog: Aug 21, 2008: first version committed.
+
+ Author: Federico Zenith, Max Planck Institute for Complex Technical
+ Systems, Magdeburg (Germany).
+-->
+
+
+<language name="Modelica" version="3.2" kateversion="2.4" casesensitive="1" section="Sources" extensions="*.mo" author="Federico Zenith" >
+
+ <highlighting>
+ <!-- Classes in Modelica can be called different names; "class" is the
+ most general one, others will limit its capabilities in some ways;
+ for instance, "record" can only contain data members, "connector"
+ does not allow equations, and so on. -->
+ <list name="classTypes">
+ <item> block </item>
+ <item> class </item>
+ <item> connector </item>
+ <item> function </item>
+ <item> model </item>
+ <item> package </item>
+ <item> record </item>
+ </list>
+
+ <list name="classType_type">
+ <!-- NOTE this should actually be with the rest in classTypes, but
+ "type" shall not start an environment. -->
+ <item> type </item>
+ </list>
+
+ <!-- The primitive data types already defined in Modelica. -->
+ <list name="primitiveTypes">
+ <item> Boolean </item>
+ <item> enumeration </item>
+ <item> ExternalObject </item>
+ <item> Integer </item>
+ <item> Real </item>
+ <item> StateSelect </item>
+ <item> String </item>
+ </list>
+
+ <!-- The attributes of data types defined in Modelica and those derived
+ from them. Not all primitive data types have all attributes. -->
+ <list name="defaultAttributes">
+ <item> display </item>
+ <item> fixed </item>
+ <item> max </item>
+ <item> min </item>
+ <item> nominal </item>
+ <item> quantity </item>
+ <item> start </item>
+ <item> stateSelect </item>
+ <item> unit </item>
+ <item> value </item>
+ </list>
+
+ <!-- The keywords defined in the Modelica specification (for the 3.0
+ specification it is in section 2.3.3), minus the class types. -->
+ <list name="keywords">
+ <item> algorithm </item>
+ <item> and </item>
+ <item> annotation </item>
+ <item> assert </item>
+ <item> break </item>
+ <item> connect </item>
+ <item> constant </item>
+ <item> constrainedby </item>
+ <item> discrete </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> elsewhen </item>
+ <item> encapsulated </item>
+ <item> end </item>
+ <item> equation </item>
+ <item> expandable </item>
+ <item> extends </item>
+ <item> external </item>
+ <item> false </item>
+ <item> final </item>
+ <item> flow </item>
+ <item> for </item>
+ <item> if </item>
+ <item> import </item>
+ <item> in </item>
+ <item> inner </item>
+ <item> input </item>
+ <item> loop </item>
+ <item> not </item>
+ <item> or </item>
+ <item> outer </item>
+ <item> output </item>
+ <item> parameter </item>
+ <item> partial </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> redeclare </item>
+ <item> replaceable </item>
+ <item> return </item>
+ <item> then </item>
+ <item> true </item>
+ <item> when </item>
+ <item> while </item>
+ <item> within </item>
+ </list>
+
+ <!-- The functions that are by default available in Modelica 3.0. -->
+ <list name="functions">
+ <!-- NOTE this is more like a built-in variable, but as it changes
+ its value during the simulation it is more like a function
+ without the (), and has therefore been placed here.-->
+ <item> time </item>
+
+ <item> abs </item>
+ <item> ceil </item>
+ <item> div </item>
+ <item> floor </item>
+ <item> integer </item>
+ <item> mod </item>
+ <item> rem </item>
+ <item> sign </item>
+ <item> sqrt </item>
+
+ <item> sin </item>
+ <item> cos </item>
+ <item> tan </item>
+ <item> asin </item>
+ <item> acos </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> sinh </item>
+ <item> cosh </item>
+ <item> tanh </item>
+ <item> exp </item>
+ <item> log </item>
+ <item> log10 </item>
+
+ <item> analysisType </item>
+ <item> cardinality </item> <!-- NOTE deprecated in 3.0. -->
+ <item> change </item>
+ <item> delay </item>
+ <item> der </item>
+ <item> direction </item>
+ <item> edge </item>
+ <item> initial </item>
+ <item> isPresent </item>
+ <item> noEvent </item>
+ <item> pre </item>
+ <item> reinit </item>
+ <item> sample </item>
+ <item> semiLinear </item>
+ <item> smooth </item>
+ <item> terminal </item>
+ <item> terminate </item>
+
+ <item> ndims </item>
+ <item> size </item>
+ <item> scalar </item>
+ <item> vector </item>
+ <item> matrix </item>
+ <item> array </item>
+ <item> zeros </item>
+ <item> ones </item>
+ <item> fill </item>
+ <item> identity </item>
+ <item> diagonal </item>
+ <item> linspace </item>
+ <item> min </item>
+ <item> max </item>
+ <item> sum </item>
+ <item> product </item>
+ <item> transpose </item>
+ <item> outerProduct </item>
+ <item> symmetric </item>
+ <item> cross </item>
+ <item> skew </item>
+ <item> cat </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <RegExpr attribute="Keyword" String="\bend\s+(for|while|loop)\b" endRegion="loopBlock"/>
+ <RegExpr attribute="Keyword" String="\bloop\b" beginRegion="loopBlock"/>
+ <RegExpr attribute="Keyword" String="\bend\s+(if|when)\b" endRegion="thenBlock"/>
+ <RegExpr attribute="Keyword" String="\bend\s+(if|when)\b" endRegion="thenBlock"/>
+ <RegExpr attribute="Keyword" String="\b(if|when)\b" beginRegion="thenBlock"/>
+
+ <keyword attribute="Class Type" String="classType_type"/>
+ <keyword attribute="Class Type" String="classTypes" beginRegion="class"/>
+ <RegExpr attribute="Keyword" String="\bend " endRegion="class"/>
+
+ <keyword attribute="Data Type" String="primitiveTypes"/>
+ <keyword attribute="Default Attribute" String="defaultAttributes"/>
+ <keyword attribute="Keyword" String="keywords"/>
+ <keyword attribute="Function" String="functions"/>
+ <Float attribute="Floating-Point Number"/>
+ <Int attribute="Integer Number"/>
+ <AnyChar attribute="Delimiter" String="()[]{}"/>
+ <RegExpr attribute="Variable" String="[_a-zA-Z]\w*"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="Single-line comment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Multi-line comment" char="/" char1="*" beginRegion="Comment"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Single-line comment">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts"/>
+ <DetectIdentifier/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Multi-line comment">
+ <DetectSpaces/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts"/>
+ <DetectIdentifier/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Variable" defStyleNum="dsNormal"/>
+ <itemData name="Class Type" defStyleNum="dsKeyword"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Default Attribute" defStyleNum="dsOthers"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Floating-Point Number" defStyleNum="dsFloat"/>
+ <itemData name="Integer Number" defStyleNum="dsDecVal"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/**" end="*/"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/modelines.xml b/3rdparty/kate/data/modelines.xml
new file mode 100644
index 0000000..2e3420c
--- /dev/null
+++ b/3rdparty/kate/data/modelines.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY space " ">
+ <!ENTITY end "&#59;">
+]>
+<!--
+ Copyright (c) 2012-2014 by Alex Turbov (i.zaufi@gmail.com)
+ -->
+<language name="Modelines"
+ version="1.2"
+ kateversion="3.4"
+ section="Other"
+ extensions=""
+ mimetype=""
+ author="Alex Turbov (i.zaufi@gmail.com)"
+ license="LGPL"
+ hidden="true"
+ priority="5">
+<!--
+ The main purpose of this file is to be included into other syntax files.
+
+ NOTE Default colors are set to 'Comment', so if u don't want to highight it,
+ just leave colors as is...
+
+ TODO Support for other modelines? emacs/vim??
+-->
+<highlighting>
+ <list name="ModelineStartKeyword">
+ <item> kate: </item>
+ </list>
+
+ <list name="Booleans">
+ <!-- NOTE Deprecated since KDE 4.10 -->
+ <!-- <item> auto-brackets </item> -->
+ <item> auto-insert-doxygen </item>
+ <item> automatic-spell-checking </item> <!-- NOTE Since KDE 4.?? -->
+ <item> backspace-indents </item>
+ <item> block-selection </item>
+ <item> bookmark-sorting </item>
+ <item> bom </item>
+ <item> byte-order-marker </item>
+ <item> dynamic-word-wrap </item>
+ <item> folding-markers </item>
+ <item> icon-border </item>
+ <item> indent-pasted-text </item> <!-- Since KDE 4.11 -->
+ <item> keep-extra-spaces </item>
+ <item> line-numbers </item>
+ <item> newline-at-eof </item> <!-- Since KDE 4.9 -->
+ <item> overwrite-mode </item>
+ <item> persistent-selection </item>
+ <!-- NOTE Deprecated since KDE 4.10 -->
+ <!-- <item> remove-trailing-space </item> -->
+ <item> replace-tabs-save </item>
+ <item> replace-tabs </item>
+ <item> replace-trailing-space-save </item>
+ <item> smart-home </item>
+ <item> space-indent </item>
+ <item> show-tabs </item>
+ <item> show-trailing-spaces </item> <!-- NOTE Since KDE 4.?? -->
+ <item> tab-indents </item>
+ <item> word-wrap </item>
+ <item> wrap-cursor </item>
+ </list>
+
+ <list name="True">
+ <item> on </item>
+ <item> true </item>
+ <item> 1 </item>
+ </list>
+
+ <list name="False">
+ <item> off </item>
+ <item> false </item>
+ <item> 0 </item>
+ </list>
+
+ <list name="Integrals">
+ <item> auto-center-lines </item>
+ <item> font-size </item>
+ <item> indent-mode </item>
+ <item> indent-width </item>
+ <item> tab-width </item>
+ <item> undo-steps </item>
+ <item> word-wrap-column </item>
+ </list>
+
+ <list name="Strings">
+ <item> background-color </item>
+ <item> bracket-highlight-color </item>
+ <item> current-line-color </item>
+ <item> default-dictionary </item>
+ <item> encoding </item> <!-- NOTE Since KDE 4.?? -->
+ <item> eol </item> <!-- Valid settings are unix, mac and dos -->
+ <item> end-of-line </item> <!-- Valid settings are unix, mac and dos -->
+ <item> font </item>
+ <item> hl </item>
+ <item> icon-bar-color </item>
+ <item> mode </item> <!-- NOTE Since KDE 4.?? -->
+ <item> scheme </item>
+ <item> selection-color </item>
+ <item> syntax </item>
+ <item> word-wrap-marker-color </item>
+ </list>
+
+ <list name="RemoveSpaces">
+ <item> remove-trailing-spaces </item>
+ </list>
+
+ <list name="RemoveSpacesOptions">
+ <item> 0 </item>
+ <item> - </item>
+ <item> none </item>
+
+ <item> modified </item>
+ <item> mod </item>
+ <item> + </item>
+ <item> 1 </item>
+
+ <item> all </item>
+ <item> * </item>
+ <item> 2 </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <keyword String="ModelineStartKeyword" context="Modeline" attribute="Keyword" />
+ <RegExpr String="kate-(mimetype|wildcard)\(.*\):" context="Modeline" attribute="Keyword" />
+ <LineContinue context="#pop" />
+ </context>
+
+ <context name="Modeline" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <keyword String="Booleans" context="Booleans" attribute="Variable" />
+ <keyword String="Integrals" context="Integrals" attribute="Variable" />
+ <keyword String="Strings" context="Strings" attribute="Variable" />
+ <keyword String="RemoveSpaces" context="RemoveSpaces" attribute="Variable" />
+ <LineContinue context="#pop" />
+ </context>
+
+ <context name="Booleans" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <keyword String="True" attribute="Option ON" context="#stay" />
+ <keyword String="False" attribute="Option OFF" context="#stay" />
+ <DetectChar char="&end;" context="#pop" attribute="Variable" />
+ <LineContinue context="#pop" />
+ </context>
+
+ <context name="Integrals" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <Int attribute="Number" context="#stay" />
+ <DetectChar char="&end;" context="#pop" attribute="Variable" />
+ <LineContinue context="#pop" />
+ </context>
+
+ <context name="Strings" attribute="String" lineEndContext="#pop">
+ <DetectSpaces />
+ <RegExpr String="[^&end;&space;]" context="#stay" />
+ <DetectChar char="&end;" context="#pop" attribute="Variable" />
+ <LineContinue context="#pop" />
+ </context>
+
+ <context name="RemoveSpaces" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <keyword String="RemoveSpacesOptions" attribute="Value" context="#pop" />
+ <DetectChar char="&end;" context="#pop" attribute="Variable" />
+ <LineContinue context="#pop" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="true" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Variable" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="Value" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Option ON" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Option OFF" defStyleNum="dsOthers" spellChecking="false" />
+ </itemDatas>
+
+</highlighting>
+
+<general>
+ <keywords casesensitive="1" weakDeliminator=":-" />
+</general>
+
+</language>
+<!-- kate: indent-width 2; -->
diff --git a/3rdparty/kate/data/modula-2.xml b/3rdparty/kate/data/modula-2.xml
new file mode 100644
index 0000000..234cf85
--- /dev/null
+++ b/3rdparty/kate/data/modula-2.xml
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item> ALLOCATE </item>
+ <item> DEALLOCATE </item>
+ <item> SIZE </item>
+ <item> Write </item>
+ <item> WriteString </item>
+ <item> WriteCard </item>
+ <item> WriteLn </item>
+ <item> WriteBf </item>
+ <item> WriteInt </item>
+ <item> WriteReal </item>
+ <item> WriteLongReal </item>
+ <item> Read </item>
+ <item> ReadString </item>
+ <item> ReadCard </item>
+ <item> ReadInt </item>
+ <item> ReadReal </item>
+ <item> ReadLongReal </item>
+ <item> Open </item>
+ <item> Close </item>
+ <item> OpenInput </item>
+ <item> OpenOutput </item>
+ <item> Accessible </item>
+ <item> Erase </item>
+ <item> EOF </item>
+ <item> Done </item>
+ <item> EmptyString </item>
+ <item> Assign </item>
+ <item> Append </item>
+ <item> Length </item>
+ <item> StrEq </item>
+ <item> Copy </item>
+ <item> Concat </item>
+ <item> pos </item>
+ <item> Delete </item>
+ <item> Insert </item>
+ <item> compare </item>
+ <item> CAPS </item>
+ <item> PutBf </item>
+ <item> GetArgs </item>
+ <item> GetEnv </item>
+ <item> ResetClock </item>
+ <item> UserTime </item>
+ <item> SystemTime </item>
+ <item> GetChar </item>
+ <item> GetInt </item>
+ <item> GetCard </item>
+ <item> GetString </item>
+ <item> GetReal </item>
+ <item> GetLongReal </item>
+ <item> PutChar </item>
+ <item> PutInt </item>
+ <item> PutCard </item>
+ <item> PutString </item>
+ <item> PutReal </item>
+ <item> PutLongReal </item>
+ <item> PutLn </item>
+ </list>
+ <list name="keywords">
+ <item> AND </item>
+ <item> ARRAY </item>
+ <item> ASM </item>
+ <item> BEGIN </item>
+ <item> CASE </item>
+ <item> CONST </item>
+ <item> DIV </item>
+ <item> DO </item>
+ <item> ELSE </item>
+ <item> ELSIF </item>
+ <item> END </item>
+ <item> FOR </item>
+ <item> IF </item>
+ <item> IMPLEMENTATION </item>
+ <item> IN </item>
+ <item> SET </item>
+ <item> INCL </item>
+ <item> EXCL </item>
+ <item> ABS </item>
+ <item> BITSET </item>
+ <item> CAP </item>
+ <item> CHR </item>
+ <item> DEC </item>
+ <item> HALT </item>
+ <item> HIGH </item>
+ <item> INC </item>
+ <item> MAX </item>
+ <item> MIN </item>
+ <item> ODD </item>
+ <item> ORD </item>
+ <item> PROC </item>
+ <item> TRUNC </item>
+ <item> VAL </item>
+ <item> MOD </item>
+ <item> NIL </item>
+ <item> NOT </item>
+ <item> OF </item>
+ <item> OR </item>
+ <item> PROCEDURE </item>
+ <item> MODULE </item>
+ <item> DEFINITION </item>
+ <item> RECORD </item>
+ <item> REPEAT </item>
+ <item> THEN </item>
+ <item> TO </item>
+ <item> TYPE </item>
+ <item> UNTIL </item>
+ <item> LOOP </item>
+ <item> VAR </item>
+ <item> WHILE </item>
+ <item> WITH </item>
+ <item> EXIT </item>
+ <item> FALSE </item>
+ <item> TRUE </item>
+ <item> BY </item>
+ <item> FROM </item>
+ <item> IMPORT </item>
+ <item> EXPORT </item>
+ <item> QUALIFIED </item>
+ <item> RETURN </item>
+ <item> NEWPROCESS </item>
+ <item> TRANSFER </item>
+ <item> IOTRANSFER </item>
+ <item> FOREIGN </item>
+ </list>
+ <list name="types">
+ <item> INTEGER </item>
+ <item> CARDINAL </item>
+ <item> SHORTINT </item>
+ <item> SHORTCARD </item>
+ <item> LONGINT </item>
+ <item> LONGREAL </item>
+ <item> CHAR </item>
+ <item> BOOLEAN </item>
+ <item> POINTER </item>
+ <item> ADDRESS </item>
+ <item> ADR </item>
+ <item> REAL </item>
+ <item> File </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Directive" context="#stay" String="directives"/>
+ <keyword attribute="Type" context="#stay" String="types"/>
+ <Float attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <DetectChar attribute="String" context="String1" char="&quot;" />
+ <DetectChar attribute="String" context="String2" char="'" />
+ <StringDetect attribute="Directive" context="Prep1" String="(*$"/>
+ <Detect2Chars attribute="Comment" context="Comment2" char="(" char1="*"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String1">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String2">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment3" />
+ <context attribute="Directive" lineEndContext="#stay" name="Prep1">
+ <StringDetect attribute="Directive" context="Prep1" String="$*)"/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="Number" defStyleNum="dsDecVal" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Directive" defStyleNum="dsOthers" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" />
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/monobasic.xml b/3rdparty/kate/data/monobasic.xml
new file mode 100644
index 0000000..aa0b93d
--- /dev/null
+++ b/3rdparty/kate/data/monobasic.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!--
+ Mono Basic syntax
+
+ Created: Davide Bettio <davide.bettio@kdemail.net>
+ Date: 09/09/2005
+ Version: 1.01
+ License: GNU General Public License
+-->
+
+<language name="MonoBasic" section="Sources" version="1.01" kateversion="2.3" extensions="*.vb" mimetype="" author="Davide Bettio (davide.bettio@kdemail.net)" license="GPL">
+ <highlighting>
+ <list name="keywords">
+ <item> Option </item>
+ <item> Explicit </item>
+ <item> Strict </item>
+ <item> Imports </item>
+ <item> Inherits </item>
+ <item> As </item>
+ <item> New </item>
+ <item> Dim </item>
+ <item> Redim </item>
+ <item> Private </item>
+ <item> Friend </item>
+ <item> Public </item>
+ <item> Const </item>
+ <item> ReadOnly </item>
+ <item> WriteOnly </item>
+ <item> Default </item>
+ <item> Shared </item>
+ <item> Shadows </item>
+ <item> Protected </item>
+ <item> Overloads </item>
+ <item> Overrides </item>
+ <item> NotOverridable </item>
+ <item> NotInheritable </item>
+ <item> MustInherit </item>
+ <item> MustOverride </item>
+ <item> MyBase </item>
+ <item> MyClass </item>
+ <item> Me </item>
+ <item> Delegate </item>
+ <item> Catch </item>
+ <item> Finaly </item>
+ <item> When </item>
+ <item> Throw </item>
+ <item> To </item>
+ <item> Step </item>
+ <item> Then </item>
+ <item> Else </item>
+ <item> True </item>
+ <item> False </item>
+ <item> Nothing </item>
+ <item> Call </item>
+ <item> ByVal </item>
+ <item> ByRef </item>
+ <item> Optional </item>
+ <item> ParamArray </item>
+ <item> Return </item>
+ <item> Declare </item>
+ <item> WithEvents </item>
+ <item> Event </item>
+ <item> RaiseEvent </item>
+ <item> AddHandler </item>
+ <item> And </item>
+ <item> Or </item>
+ <item> Not </item>
+ <item> Xor </item>
+ <item> AndAlso </item>
+ <item> OrElse </item>
+ <item> Goto </item>
+ <item> On </item>
+ <item> Error </item>
+ <item> Resume </item>
+ </list>
+
+ <list name="types">
+ <item> Boolean </item>
+ <item> Char </item>
+ <item> String </item>
+ <item> Integer </item>
+ <item> Long </item>
+ <item> Double </item>
+ <item> Object </item>
+ <item> Exception </item>
+ <item> Date </item>
+ <item> DateTime </item>
+ <item> Int16 </item>
+ <item> Int32 </item>
+ <item> Int64 </item>
+ <item> ParamArray </item>
+ <item> TimeSpan </item>
+ <item> Byte </item>
+ <item> Decimal </item>
+ <item> IntPtr </item>
+ <item> Single </item>
+ <item> Guid </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Type" context="#stay" String="types"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment" char="'" />
+
+ <!-- Namespace -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Namespace)([\s]|$)" insensitive="true" beginRegion="Namespace1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Namespace.*$" insensitive="true" endRegion="Namespace1"/>
+
+ <!-- Module -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Module)([\s]|$)" insensitive="true" beginRegion="Module1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Module.*$" insensitive="true" endRegion="Module1"/>
+
+ <!-- Class -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Class)([\s]|$)" insensitive="true" beginRegion="Class1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Class.*$" insensitive="true" endRegion="Class1"/>
+
+ <!-- Interface -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Interface)([\s]|$)" insensitive="true" beginRegion="Interface1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Interface.*$" insensitive="true" endRegion="Interface1"/>
+
+ <!-- Structure -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Structure)([\s]|$)" insensitive="true" beginRegion="Structure1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Structure.*$" insensitive="true" endRegion="Structure1"/>
+
+ <!-- Enum -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Enum)([\s]|$)" insensitive="true" beginRegion="Enum1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Enum.*$" insensitive="true" endRegion="Enum1"/>
+
+ <!-- Property -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Property)([\s]|$)" insensitive="true" beginRegion="Property1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Property.*$" insensitive="true" endRegion="Property1"/>
+
+ <!-- Get -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Get)([\s]|$)" insensitive="true" beginRegion="Get1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Get.*$" insensitive="true" endRegion="Get1"/>
+
+ <!-- Set -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Set)([\s]|$)" insensitive="true" beginRegion="Set1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Set.*$" insensitive="true" endRegion="Set1"/>
+
+ <!-- Sub -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Sub)([.\s]|$)" insensitive="true" beginRegion="Sub1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Sub.*$" insensitive="true" endRegion="Sub1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="Exit.Sub.*$" insensitive="true"/>
+
+ <!-- Function -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Function)([\s]|$)" insensitive="true" beginRegion="Function1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Function.*$" insensitive="true" endRegion="Function1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="Exit.Function.*$" insensitive="true"/>
+
+ <!-- Try -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Try)([\s]|$)" insensitive="true" beginRegion="Try1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Try.*$" insensitive="true" endRegion="Try1"/>
+
+ <!-- If -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(If)([\s]|$)" insensitive="true" beginRegion="If1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.If.*$" insensitive="true" endRegion="If1"/>
+
+ <!-- Select case -->
+ <RegExpr attribute="Keyword" context="#stay" String="Select.Case.*$" insensitive="true" beginRegion="SelectCase1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.Select.*$" insensitive="true" endRegion="SelectCase1"/>
+
+ <!-- For -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(For)([\s]|$)" insensitive="true" beginRegion="For1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Next)([\s]|$)" insensitive="true" endRegion="For1"/>
+
+ <!-- Do Loop -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Do)([\s]|$)" insensitive="true" beginRegion="DoLoop1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(Loop)([\s]|$)" insensitive="true" endRegion="DoLoop1"/>
+
+ <!-- While -->
+ <RegExpr attribute="Keyword" context="#stay" String="\b(While)([\s]|$)" insensitive="true" beginRegion="While1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="End.While.*$" insensitive="true" endRegion="While1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="Exit.While.*$" insensitive="true"/>
+
+ <!-- #Region -->
+ <RegExpr attribute="Preprocessor" context="#stay" String="#Region.*$" insensitive="true" beginRegion="Region1"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="#End.Region.*$" insensitive="true" endRegion="Region1"/>
+
+ <!-- #If -->
+ <RegExpr attribute="Preprocessor" context="#stay" String="#If.*$" insensitive="true" beginRegion="PreprocessorIf1"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="#End.If.*$" insensitive="true" endRegion="PreprocessorIf1"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" color="#000080" bold="0"/>
+ <itemData name="Type" defStyleNum="dsDataType" color="#000080" bold="0"/>
+ <itemData name="String" defStyleNum="dsString" color="#800000"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers" color="#008000"/>
+ <itemData name="Comment" defStyleNum="dsComment" color="#008000"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="0"/>
+ <comments>
+ <comment name="singleLine" start="'"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/mup.xml b/3rdparty/kate/data/mup.xml
new file mode 100644
index 0000000..266c4e1
--- /dev/null
+++ b/3rdparty/kate/data/mup.xml
@@ -0,0 +1,865 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Music Publisher" version="1.07" kateversion="2.4" section="Other" extensions="*.mup;*.not" mimetype="text/x-mup;audio/x-mup;application/x-mup;audio/x-notes" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
+
+ <highlighting>
+
+ <list name="mupcontexts">
+ <item> score </item>
+ <item> music </item>
+ <item> header </item>
+ <item> header2 </item>
+ <item> footer </item>
+ <item> footer2 </item>
+ <item> top </item>
+ <item> top2 </item>
+ <item> bottom </item>
+ <item> bottom2 </item>
+ <item> staff </item>
+ <item> voice </item>
+ <item> grids </item>
+ <item> music </item>
+ <item> headshapes </item>
+ <item> block </item>
+ </list>
+
+
+ <list name="mupparameters">
+ <item> aboveorder </item>
+ <item> addtranspose </item>
+ <item> barstyle </item>
+ <item> beamslope </item>
+ <item> beamstyle </item>
+ <item> beloworder </item>
+ <item> betweenorder </item>
+ <item> bottommargin </item>
+ <item> brace </item>
+ <item> bracket </item>
+ <item> cancelkey </item>
+ <item> chorddist </item>
+ <item> clef </item>
+ <item> crescdist </item>
+ <item> defoct </item>
+ <item> dist </item>
+ <item> division </item>
+ <item> dyndist </item>
+ <item> endingstyle </item>
+ <item> firstpage </item>
+ <item> font </item>
+ <item> fontfamily </item>
+ <item> gridfret </item>
+ <item> gridsatend </item>
+ <item> gridscale </item>
+ <item> gridswhereused </item>
+ <item> key </item>
+ <item> label </item>
+ <item> label2 </item>
+ <item> leftmargin </item>
+ <item> lyricsalign </item>
+ <item> lyricsfont </item>
+ <item> lyricsfontfamily </item>
+ <item> lyricssize </item>
+ <item> measnum </item>
+ <item> measnumfont </item>
+ <item> measnumfontfamily </item>
+ <item> measnumsize </item>
+ <item> noteheads </item>
+ <item> numbermrpt </item>
+ <item> ontheline </item>
+ <item> packexp </item>
+ <item> packfact </item>
+ <item> pad </item>
+ <item> pageheight </item>
+ <item> pagewidth </item>
+ <item> panelsperpage </item>
+ <item> pedstyle </item>
+ <item> printmultnum </item>
+ <item> rehstyle </item>
+ <item> release </item>
+ <item> restcombine </item>
+ <item> restsymmult </item>
+ <item> rightmargin </item>
+ <item> scale </item>
+ <item> scorepad </item>
+ <item> scoresep </item>
+ <item> size </item>
+ <item> stafflines </item>
+ <item> staffpad </item>
+ <item> staffs </item>
+ <item> staffscale </item>
+ <item> staffsep </item>
+ <item> stemlen </item>
+ <item> swingunit </item>
+ <item> sylposition </item>
+ <item> tabwhitebox </item>
+ <item> time </item>
+ <item> timeunit </item>
+ <item> topmargin </item>
+ <item> transpose </item>
+ <item> units </item>
+ <item> visible </item>
+ <item> vscheme </item>
+ <item> warn </item>
+ </list>
+
+
+ <list name="mupvalues">
+ <item> y </item>
+ <item> n </item>
+ <item> 2f </item>
+ <item> 2o </item>
+ <item> 3f </item>
+ <item> 3o </item>
+ <item> mussym </item>
+ <item> octave </item>
+ <item> dyn </item>
+ <item> othertext </item>
+ <item> chord </item>
+ <item> lyrics </item>
+ <item> ending </item>
+ <item> reh </item>
+ <item> up </item>
+ <item> down </item>
+ <item> major </item>
+ <item> minor </item>
+ <item> perfect </item>
+ <item> augmented </item>
+ <item> diminished </item>
+ <item> maj </item>
+ <item> min </item>
+ <item> per </item>
+ <item> aug </item>
+ <item> dim </item>
+ <item> pedal </item>
+ <item> 8treble </item>
+ <item> treble8 </item>
+ <item> treble </item>
+ <item> frenchviolin </item>
+ <item> soprano </item>
+ <item> mezzosoprano </item>
+ <item> alto </item>
+ <item> tenor </item>
+ <item> baritone </item>
+ <item> bass </item>
+ <item> cut </item>
+ <item> common </item>
+ <item> line </item>
+ <item> alt </item>
+ <item> pedstar </item>
+ <item> top </item>
+ <item> barred </item>
+ <item> grouped </item>
+ <item> times </item>
+ <item> boxed </item>
+ <item> circled </item>
+ <item> plain </item>
+ <item> 1n </item>
+ <item> 5n </item>
+ <item> 1drum </item>
+ <item> 5drum </item>
+ <item> drum </item>
+ <item> tab </item>
+ <item> inches </item>
+ <item> cm </item>
+ <item> whereused </item>
+ </list>
+
+
+ <list name="mupmacrodirectives_start">
+ <item> define </item>
+ <item> ifdef </item>
+ <item> ifndef </item>
+ </list>
+
+
+ <list name="mupmacrodirectives_end">
+ <item> @ </item>
+ <item> endif </item>
+ </list>
+
+
+ <list name="mupmacrodirectives">
+ <item> else </item>
+ <item> include </item>
+ <item> undef </item>
+ </list>
+
+
+ <list name="mupspecialchars">
+ <item> exclamdown </item>
+ <item> questiondown </item>
+ <item> sterling </item>
+ <item> yen </item>
+ <item> cent </item>
+ <item> quotedblbase </item>
+ <item> quotedblleft </item>
+ <item> `` </item>
+ <item> quotedblright </item>
+ <item> '' </item>
+ <item> guillemotleft </item>
+ <item> &lt;&lt; </item>
+ <item> guillemotright </item>
+ <item> &gt;&gt; </item>
+ <item> guildsinglleft </item>
+ <item> guilsinglright </item>
+ <item> dagger </item>
+ <item> daggerdbl </item>
+ <item> grave </item>
+ <item> acute </item>
+ <item> macron </item>
+ <item> breve </item>
+ <item> dotaccent </item>
+ <item> dieresis </item>
+ <item> ring </item>
+ <item> cedilla </item>
+ <item> hungarumlaut </item>
+ <item> ogonek </item>
+ <item> caron </item>
+ <item> emdash </item>
+ <item> AE </item>
+ <item> ae </item>
+ <item> ordfeminine </item>
+ <item> ordmasculine </item>
+ <item> Lslash </item>
+ <item> L/ </item>
+ <item> lslash </item>
+ <item> l/ </item>
+ <item> Oslash </item>
+ <item> O/ </item>
+ <item> oslash </item>
+ <item> o/ </item>
+ <item> OE </item>
+ <item> oe </item>
+ <item> dotlessi </item>
+ <item> germandbls </item>
+ <item> ss </item>
+ <item> Aacute </item>
+ <item> A' </item>
+ <item> aacute </item>
+ <item> a' </item>
+ <item> Acircumflex </item>
+ <item> A^ </item>
+ <item> acircumflex </item>
+ <item> a^ </item>
+ <item> Adieresis </item>
+ <item> A: </item>
+ <item> adieresis </item>
+ <item> a: </item>
+ <item> Agrave </item>
+ <item> A` </item>
+ <item> agrave </item>
+ <item> a` </item>
+ <item> Aring </item>
+ <item> Ao </item>
+ <item> aring </item>
+ <item> ao </item>
+ <item> Atilde </item>
+ <item> A~ </item>
+ <item> atilde </item>
+ <item> a~ </item>
+ <item> Ccedilla </item>
+ <item> C, </item>
+ <item> ccedilla </item>
+ <item> c, </item>
+ <item> Eacute </item>
+ <item> E' </item>
+ <item> eacute </item>
+ <item> e' </item>
+ <item> Ecircumflex </item>
+ <item> E^ </item>
+ <item> ecircumflex </item>
+ <item> e^ </item>
+ <item> Edieresis </item>
+ <item> E: </item>
+ <item> edieresis </item>
+ <item> e: </item>
+ <item> Egrave </item>
+ <item> E` </item>
+ <item> egrave </item>
+ <item> e` </item>
+ <item> Iacute </item>
+ <item> I' </item>
+ <item> iacute </item>
+ <item> i' </item>
+ <item> Icircumflex </item>
+ <item> I^ </item>
+ <item> icircumflex </item>
+ <item> i^ </item>
+ <item> Idieresis </item>
+ <item> i: </item>
+ <item> idieresis </item>
+ <item> i: </item>
+ <item> Igrave </item>
+ <item> I` </item>
+ <item> igrave </item>
+ <item> i` </item>
+ <item> Ntilde </item>
+ <item> N~ </item>
+ <item> ntilde </item>
+ <item> n~ </item>
+ <item> Oacute </item>
+ <item> O' </item>
+ <item> oacute </item>
+ <item> o' </item>
+ <item> Ocircumflex </item>
+ <item> O^ </item>
+ <item> ocircumflex </item>
+ <item> o^ </item>
+ <item> Odieresis </item>
+ <item> O: </item>
+ <item> odieresis </item>
+ <item> o: </item>
+ <item> Ograve </item>
+ <item> O` </item>
+ <item> ograve </item>
+ <item> o` </item>
+ <item> Otilde </item>
+ <item> O~ </item>
+ <item> otilde </item>
+ <item> o~ </item>
+ <item> Scaron </item>
+ <item> Sv </item>
+ <item> scaron </item>
+ <item> sv </item>
+ <item> Uacute </item>
+ <item> U' </item>
+ <item> uacute </item>
+ <item> u' </item>
+ <item> Ucircumflex </item>
+ <item> U^ </item>
+ <item> ucircumflex </item>
+ <item> u^ </item>
+ <item> Udieresis </item>
+ <item> U: </item>
+ <item> udieresis </item>
+ <item> u: </item>
+ <item> Ugrave </item>
+ <item> U` </item>
+ <item> ugrave </item>
+ <item> u` </item>
+ <item> Ydieresis </item>
+ <item> Y: </item>
+ <item> ydieresis </item>
+ <item> y: </item>
+ <item> Zcaron </item>
+ <item> Zv </item>
+ <item> zcaron </item>
+ <item> zv </item>
+ <item> bullet </item>
+ <item> space </item>
+ </list>
+
+
+ <list name="mupmusicchars">
+ <item> gclef </item>
+ <item> fclef </item>
+ <item> cclef </item>
+ <item> com </item>
+ <item> cut </item>
+ <item> flat </item>
+ <item> dblflat </item>
+ <item> sharp </item>
+ <item> dblsharp </item>
+ <item> nat </item>
+ <item> 4n </item>
+ <item> 2n </item>
+ <item> 1n </item>
+ <item> dblwhole </item>
+ <item> xnote </item>
+ <item> diamond </item>
+ <item> filldiamond </item>
+ <item> dwhdiamond </item>
+ <item> dn2n </item>
+ <item> dn4n </item>
+ <item> dn8n </item>
+ <item> dn16n </item>
+ <item> dn32n </item>
+ <item> dn64n </item>
+ <item> dn128n </item>
+ <item> dn256n </item>
+ <item> up2n </item>
+ <item> up4n </item>
+ <item> up8n </item>
+ <item> up16n </item>
+ <item> up32n </item>
+ <item> up64n </item>
+ <item> up128n </item>
+ <item> up256n </item>
+ <item> upflag </item>
+ <item> dnflag </item>
+ <item> qwhrest </item>
+ <item> dwhrest </item>
+ <item> 1rest </item>
+ <item> 2rest </item>
+ <item> 4rest </item>
+ <item> 8rest </item>
+ <item> 16rest </item>
+ <item> 32rest </item>
+ <item> 64rest </item>
+ <item> 128rest </item>
+ <item> 256rest </item>
+ <item> begped </item>
+ <item> endped </item>
+ <item> pedal </item>
+ <item> tr </item>
+ <item> mor </item>
+ <item> invmor </item>
+ <item> turn </item>
+ <item> invturn </item>
+ <item> ferm </item>
+ <item> uferm </item>
+ <item> acc_gt </item>
+ <item> acc_hat </item>
+ <item> acc_uhat </item>
+ <item> leg </item>
+ <item> dot </item>
+ <item> wedge </item>
+ <item> uwedge </item>
+ <item> sign </item>
+ <item> coda </item>
+ <item> upbow </item>
+ <item> dnbow </item>
+ <item> rr </item>
+ <item> measrpt </item>
+ <item> copyright </item>
+ <item> dim </item>
+ <item> halfdim </item>
+ <item> triangle </item>
+
+ <item> smgclef </item>
+ <item> smfclef </item>
+ <item> smcclef </item>
+ <item> smcom </item>
+ <item> smcut </item>
+ <item> smflat </item>
+ <item> smdblflat </item>
+ <item> smsharp </item>
+ <item> smdblsharp </item>
+ <item> smnat </item>
+ <item> sm4n </item>
+ <item> sm2n </item>
+ <item> sm1n </item>
+ <item> smdblwhole </item>
+ <item> smxnote </item>
+ <item> smdiamond </item>
+ <item> smfilldiamond </item>
+ <item> smdwhdiamond </item>
+ <item> smdn2n </item>
+ <item> smdn4n </item>
+ <item> smdn8n </item>
+ <item> smdn16n </item>
+ <item> smdn32n </item>
+ <item> smdn64n </item>
+ <item> smdn128n </item>
+ <item> smdn256n </item>
+ <item> smup2n </item>
+ <item> smup4n </item>
+ <item> smup8n </item>
+ <item> smup16n </item>
+ <item> smup32n </item>
+ <item> smup64n </item>
+ <item> smup128n </item>
+ <item> smup256n </item>
+ <item> smupflag </item>
+ <item> smdnflag </item>
+ <item> smqwhrest </item>
+ <item> smdwhrest </item>
+ <item> sm1rest </item>
+ <item> sm2rest </item>
+ <item> sm4rest </item>
+ <item> sm8rest </item>
+ <item> sm16rest </item>
+ <item> sm32rest </item>
+ <item> sm64rest </item>
+ <item> sm128rest </item>
+ <item> sm256rest </item>
+ <item> smbegped </item>
+ <item> smendped </item>
+ <item> smpedal </item>
+ <item> smtr </item>
+ <item> smmor </item>
+ <item> sminvmor </item>
+ <item> smturn </item>
+ <item> sminvturn </item>
+ <item> smferm </item>
+ <item> smuferm </item>
+ <item> smacc_gt </item>
+ <item> smacc_hat </item>
+ <item> smacc_uhat </item>
+ <item> smleg </item>
+ <item> smdot </item>
+ <item> smwedge </item>
+ <item> smuwedge </item>
+ <item> smsign </item>
+ <item> smcoda </item>
+ <item> smupbow </item>
+ <item> smdnbow </item>
+ <item> smrr </item>
+ <item> smmeasrpt </item>
+ <item> smcopyright </item>
+ <item> smdim </item>
+ <item> smhalfdim </item>
+ <item> smtriangle </item>
+ </list>
+
+
+ <list name="mupprintcommands">
+ <item> print </item>
+ <item> left </item>
+ <item> right </item>
+ <item> center </item>
+ <item> title </item>
+ <item> paragraph </item>
+ <item> postscript </item>
+ </list>
+
+
+ <list name="mupfontnames">
+ <item> avantgarde </item>
+ <item> bookman </item>
+ <item> courier </item>
+ <item> helvetica </item>
+ <item> newcentury </item>
+ <item> palatino </item>
+ <item> times </item>
+ </list>
+
+
+ <list name="mupfontstyles">
+ <item> rom </item>
+ <item> bold </item>
+ <item> ital </item>
+ <item> boldital </item>
+ </list>
+
+
+ <list name="mupprintspecifiers">
+ <item> chord </item>
+ <item> analysis </item>
+ <item> figbass </item>
+ <item> dyn </item>
+ </list>
+
+
+ <list name="mupgraphics">
+ <item> dotted </item>
+ <item> dashed </item>
+ <item> wavy </item>
+ <item> wide </item>
+ <item> medium </item>
+
+ <item> line </item>
+ <item> curve </item>
+ <item> to </item>
+ <item> bulge </item>
+
+ <item> octave </item>
+ <item> mussym </item>
+ <item> phrase </item>
+ <item> pedal </item>
+ <item> roll </item>
+ <item> to </item>
+
+ <item> down </item>
+ <item> up </item>
+ <item> with </item>
+
+ <item> midi </item>
+ </list>
+
+
+ <list name="muplocations">
+ <item> above </item>
+ <item> below </item>
+ <item> between </item>
+ <item> all </item>
+ </list>
+
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Context" context="#stay" String="mupcontexts" />
+ <RegExpr attribute="Lyrics" context="#stay" String="\blyrics\b" />
+ <RegExpr attribute="Barline" context="Barline" String="\b((dashed|dotted)\s+)?(bar|endbar|dblbar|invisbar|repeatstart|repeatboth|repeatend|restart)\b" />
+ <RegExpr attribute="Newscore" context="#stay" String="\bnew(score|page)\b" />
+ <RegExpr attribute="Newscore" context="#stay" String="\bmultirest\s+[0-9]+\b" />
+ <RegExpr attribute="Unset Command" context="Unset" String="\bunset\b" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Special Char" context="#stay" String="\\$" />
+ <keyword attribute="Print Command" context="Print Command" String="mupprintcommands" />
+ <keyword attribute="Print Command" context="Print Command" String="mupfontnames" />
+ <keyword attribute="Print Command" context="Print Command" String="mupfontstyles" />
+ <RegExpr attribute="Print Command" context="Print Command" String="\b((ragged|justified)\s+)?paragraph\b" />
+ <keyword attribute="Print Command" context="#stay" String="mupprintspecifiers" />
+ <keyword attribute="Print Command" context="#stay" String="mupgraphics" />
+ <keyword attribute="Print Command" context="#stay" String="muplocations" />
+ <RegExpr attribute="Print Command" context="#stay" String="\bdist(?=\s+[^=])" />
+ <keyword attribute="Parameter" context="Parameter" String="mupparameters" />
+ <RegExpr attribute="Special Char" context="Bracket" String="\[(?=(grace|xnote|cue|diam|with|slash|up|down|len|pad|ho|dist|hs|c\b|=))" />
+ <DetectChar attribute="Special Char" context="Tuplet" char="}" />
+ <AnyChar attribute="Special Char" context="#stay" String="[]{" />
+ <RegExpr attribute="Special Char" context="#stay" String="(&lt;&lt;|&gt;&gt;)" />
+ <RegExpr attribute="Note" context="Note"
+ String="(\(\s*)?((1/4|1/2|1|2|4|8|16|32|64|128|256)\.*\s*)?((\(\s*)?([a-grs]|us)(?!bm)([0-9'?\sxn]|[+-]+|[&amp;#]{1,2}|\(\s*[&amp;#]{1,2}\s*\)|\(\s*[xn]\s*\)|\(\s*[0-9]\s*\))*\)?\s*)*\s*(?=[;~=&quot;&lt;A-Z@^]|\b(bm|es?bm|dashed|dotted|tie|slur|alt|hs|ifn?def|else|elseif|endif|with|above)\b)" />
+ <RegExpr attribute="Normal Text" context="Note" String=";\s*(?=[~=&lt;]|\b(bm|es?bm|dashed|dotted|tie|slur|alt|hs|ifn?def|else|elseif|endif)\b)" />
+ <RegExpr attribute="Note" context="#stay" String="(1/4|1/2|1|2|4|8|16|32|64|128|256)?mu?[rs]+\s*(?=;)" />
+ <RegExpr attribute="Note" context="#stay" String="m\s*rpt\s*(?=;)" />
+ <RegExpr attribute="Location" context="#stay" String="=([a-z]|_[a-z][a-z_0-9]*)\b" />
+ <RegExpr attribute="Location" context="Location" String="([a-z]|_[a-z][a-z_0-9]*)\.[xynews]\b" />
+ <RegExpr attribute="Location Probably" context="#stay" String="([a-z]|_[a-z][a-z_0-9]*)\.(?=[A-Z])" />
+ <RegExpr attribute="Normal Text" context="Location Probably" String="[(,]\s*(?=([h-qt-z]|_[a-z][a-z_0-9]*)\s*[,)])" />
+ <RegExpr attribute="Normal Text" context="Note Probably" String="[(,]\s*(?=[a-grs]\s*[,)])" />
+ <IncludeRules context="Macro" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[0-9.]*\s*til\s*(([0-9]+m(\s*\+\s*[0-9.]+)?)|[0-9.]+)\s*;" />
+ <RegExpr attribute="Error" context="#stay" String="[0-9]*[a-z_]+" />
+ </context>
+
+
+ <context attribute="Parameter" lineEndContext="#pop" name="Parameter"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Normal Text" context="Value" char="=" />
+ <RegExpr attribute="Parameter" context="#stay" String="\s+" />
+ </context>
+
+
+ <context attribute="Value" lineEndContext="#pop" name="Value"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\s,&amp;()-]+" />
+ <keyword attribute="Value" context="#stay" String="mupvalues" />
+ <keyword attribute="Value" context="#pop" String="mupfontnames" />
+ <keyword attribute="Value" context="#pop" String="mupfontstyles" />
+ <RegExpr attribute="Value" context="#stay" String="\b[1-9][0-9]*/(1|2|4|8|16|32|64|128)n?\b" />
+ <RegExpr attribute="Value" context="#stay" String="\b[a-g][#&amp;]?'?([0-9]\b)?" />
+ <RegExpr attribute="Value" context="#stay" String="[0-7][#&amp;]" />
+ <RegExpr attribute="Value" context="#stay" String="r\b" />
+ <Float attribute="Value" context="#stay" />
+ <Int attribute="Value" context="#stay" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="Macro" />
+ <RegExpr attribute="Error" context="#stay" String="[a-z][a-z0-9]*" />
+ </context>
+
+
+ <context attribute="Parameter" lineEndContext="#pop" name="Unset"
+ fallthrough="true" fallthroughContext="#pop">
+ <keyword attribute="Parameter" context="#stay" String="mupparameters" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\s,]+" />
+ <RegExpr attribute="Error" context="#pop" String="\w+" />
+ </context>
+
+
+ <context attribute="Print Command" lineEndContext="#pop" name="Print Command"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces />
+ <keyword attribute="Print Command" context="#stay" String="mupfontstyles" />
+ <RegExpr attribute="Print Command" context="#stay" String="\bnl\b" />
+ <RegExpr attribute="Print Command" context="#pop" String="\([0-9]+\)" />
+ </context>
+
+
+ <context attribute="Barline" lineEndContext="#pop" name="Barline"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces />
+ <RegExpr attribute="Barline" context="#stay" String="\b(ending|endending|hidechanges)\b" />
+ <RegExpr attribute="Barline" context="Bar Rehearsal" String="\breh(earsal)?\b" />
+ <RegExpr attribute="Barline" context="#stay" String="\bmnum\s*=\s*[0-9]+" />
+ <RegExpr attribute="Barline" context="#stay" String="\bnum\s*=\s*[0-9]+" />
+ <RegExpr attribute="Barline" context="#stay" String="\blet\s*=\s*(&quot;[A-Z]{1,2}&quot;)?" />
+ <RegExpr attribute="Barline" context="#stay" String="\bpad\s+[0-9]+" />
+ <RegExpr attribute="Location" context="#stay" String="=([a-z]|_[a-z][a-z_0-9]*)\b" />
+ <IncludeRules context="Macro" />
+ </context>
+
+
+ <context attribute="Barline" lineEndContext="#pop" name="Bar Rehearsal"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Print Command" context="#stay" String="\s+" />
+ <keyword attribute="Print Command" context="Print Command" String="mupfontnames" />
+ <keyword attribute="Print Command" context="Print Command" String="mupfontstyles" />
+ <RegExpr attribute="Barline" context="#pop" String="\b(let|mnum|num)\b" />
+ <IncludeRules context="Macro" />
+ </context>
+
+
+ <context attribute="Note" lineEndContext="#pop" name="Note"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Note Attribute" context="#stay" String="(\bdashed\s+|\bdotted\s+)?(&lt;(/n|\\n|n/|n\\|[a-g]([+-]*|[0-7]))?&gt;|tie|slur|[~])" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="^(/|[a-g]([+-]*|[0-7]))" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="\bbm\b(\s+with\s+staff\s+(below|above)\b)?" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="\bes?bm\b" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="\balt\s+[1-9]\b" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="\bhs\s+" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="Macro" />
+ </context>
+
+
+ <context attribute="Note Attribute" lineEndContext="#pop" name="Bracket"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Special Char" context="#pop" char="]" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\s;,]+" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="\b(grace|xnote|cue|diam|up|down)\b" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="\b(slash|len|pad|ho|dist)\s*[0-9.+-]*" />
+ <RegExpr attribute="Note Attribute" context="Bracket With" String="\bwith\s*(?=[A-Z&quot;^&gt;.-])" />
+ <RegExpr attribute="Note Attribute" context="Bracket Hs" String="\bhs\s*(?=[A-Z&quot;])" />
+ <RegExpr attribute="Location" context="#stay" String="=([a-z]|_[a-z][a-z_0-9]*)\b" />
+ <RegExpr attribute="Normal Text" context="#stay" String="\bc\b" />
+ <IncludeRules context="Macro" />
+ </context>
+
+
+ <context attribute="Note Attribute" lineEndContext="#pop" name="Bracket With"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <RegExpr attribute="Note Attribute" context="#stay" String="[&gt;.^-]+" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\s,]+" />
+ <IncludeRules context="Macro" />
+ </context>
+
+
+ <context attribute="Note Attribute" lineEndContext="#pop" name="Bracket Hs"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <IncludeRules context="Macro" />
+ </context>
+
+
+ <context attribute="Note" lineEndContext="#pop" name="Note Probably"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Note" context="#pop" String="[a-grs]*" />
+ </context>
+
+
+ <context attribute="Tuplet" lineEndContext="#pop" name="Tuplet"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Tuplet" context="#pop" String="\s*(above|below)?\s*[0-9]{1,2}(y|n|num)?(\s*,\s*[0-9]{1,2}\.?([+][0-9]{1,2}\.?)*)?" />
+ </context>
+
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="Location"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Normal Text" context="#stay" String="[\s+-]+" />
+ <Float attribute="Normal Text" context="#stay" />
+ <RegExpr attribute="Location" context="#stay" String="\btime\b" />
+ <IncludeRules context="Macro" />
+ </context>
+
+
+ <context attribute="Location Problably" lineEndContext="#pop" name="Location Probably"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Location Probably" context="#pop" String="[h-qt-z]|_[a-z][a-z_0-9]*" />
+ </context>
+
+
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <RegExpr attribute="String Special" context="#stay" String="[\\][][{}%#&quot;nb|^:,\\/ ]" />
+ <StringDetect attribute="String Special" context="Special Char" String="\(" />
+ <StringDetect attribute="String Special" context="Font Name" String="\f(" />
+ <StringDetect attribute="String Special" context="Font Size" String="\s(" />
+ <RegExpr attribute="String Special" context="#stay" String="\\v\(-?[0-9]{1,3}\)" />
+ <RegExpr attribute="String Lyrics" context="#stay" String="[~&lt;&gt;|^]" />
+ <RegExpr attribute="String Lyrics" context="#stay" String="[-+]?[0-9]+\|" />
+ </context>
+
+
+ <context attribute="String Special" lineEndContext="#stay" name="Special Char"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="String Special" context="#pop" char=")" />
+ <keyword attribute="String Special" context="#stay" String="mupspecialchars" />
+ <keyword attribute="String Special" context="#stay" String="mupmusicchars" />
+ <RegExpr attribute="String Special" context="#stay" String="[AaEeOo]['`:^~](?=\))" />
+ <RegExpr attribute="String Special" context="#stay" String="[IiUu]['`:^](?=\))" />
+ <RegExpr attribute="String Special" context="#stay" String="[Nn]~(?=\))" />
+ <RegExpr attribute="String Special" context="#stay" String="[Yy]:(?=\))" />
+ <RegExpr attribute="String Special" context="#stay" String="[LlOo]/(?=\))" />
+ <RegExpr attribute="String Special" context="#stay" String="[Cc],(?=\))" />
+ <RegExpr attribute="String Special" context="#stay" String="(&gt;&gt;|&lt;&lt;|``|'')(?=\))" />
+ <RegExpr attribute="String Error" context="#stay" String="[^)&quot;]+" />
+ </context>
+
+
+ <context attribute="String Special" lineEndContext="#stay" name="Font Name"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="String Special" context="#pop" char=")" />
+ <RegExpr attribute="String Special" context="#stay" String="[ABCHNPT][RBIX](?=\))" />
+ <keyword attribute="String Special" context="Font Style" String="mupfontnames" />
+ <RegExpr attribute="String Special" context="#stay" String="(PV|previous)(?=\))" />
+ <RegExpr attribute="String Error" context="#stay" String="[^ )&quot;]+" />
+ </context>
+
+
+ <context attribute="String Special" lineEndContext="#stay" name="Font Style"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="String Special" context="#stay" String="\s+" />
+ <keyword attribute="String Special" context="#stay" String="mupfontstyles" />
+ <RegExpr attribute="String Error" context="#stay" String="[^ )&quot;]+" />
+ </context>
+
+
+ <context attribute="String Special" lineEndContext="#stay" name="Font Size"
+ fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="String Special" context="#pop" char=")" />
+ <RegExpr attribute="String Special" context="#stay" String="[-+]?[0-9]+(?=\))" />
+ <RegExpr attribute="String Special" context="#stay" String="(PV|previous)(?=\))" />
+ <RegExpr attribute="String Error" context="#stay" String="[^ )&quot;]+" />
+ </context>
+
+
+ <context attribute="Macro" lineEndContext="#pop" name="Macro">
+ <keyword attribute="Macro" context="#stay" String="mupmacrodirectives_start" beginRegion="macro" />
+ <keyword attribute="Macro" context="#stay" String="mupmacrodirectives_end" endRegion="macro" />
+ <keyword attribute="Macro" context="#stay" String="mupmacrodirectives" />
+ <RegExpr attribute="Macro" context="Macro Location" String="[A-Z][A-Z0-9_]*(?=\.[xynews]\b)" />
+ <RegExpr attribute="Macro" context="#stay" String="[A-Z][A-Z0-9_]*" />
+ <DetectChar attribute="Macro" context="#stay" char="@" endRegion="macro" />
+ </context>
+
+
+ <context attribute="Location" lineEndContext="#pop" name="Macro Location"
+ fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Location Probably" context="#pop" String=".." />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Context" defStyleNum="dsKeyword" />
+ <itemData name="Special Char" defStyleNum="dsKeyword" />
+ <itemData name="Parameter" defStyleNum="dsChar" />
+ <itemData name="Value" defStyleNum="dsFloat" />
+ <itemData name="Unset Command" defStyleNum="dsFloat" bold="1" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Macro" defStyleNum="dsOthers" color="#11F" selColor="#1FF" />
+ <itemData name="Print Command" defStyleNum="dsBaseN" />
+ <itemData name="Barline" defStyleNum="dsDecVal" color="#c62" />
+ <itemData name="Newscore" defStyleNum="dsDecVal" color="#c62" bold="1" />
+ <itemData name="Note" defStyleNum="dsNormal" />
+ <itemData name="Note Attribute" defStyleNum="dsNormal" italic="1" color="#07b" />
+ <itemData name="Tuplet" defStyleNum="dsNormal" color="#035" />
+ <itemData name="Location" defStyleNum="dsKeyword" color="#0C4" bold="1" />
+ <itemData name="Location Probably" defStyleNum="dsKeyword" color="#0C4" bold="0" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="String Special" defStyleNum="dsString" bold="1" />
+ <itemData name="String Error" defStyleNum="dsError" />
+ <itemData name="String Lyrics" defStyleNum="dsString" color="#800" />
+ <itemData name="Lyrics" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Error" defStyleNum="dsError" color="black" />
+ </itemDatas>
+
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ </comments>
+ <keywords casesensitive="1" additionalDeliminator="~'`@#+-" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/nagios.xml b/3rdparty/kate/data/nagios.xml
new file mode 100644
index 0000000..d4f3634
--- /dev/null
+++ b/3rdparty/kate/data/nagios.xml
@@ -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>
diff --git a/3rdparty/kate/data/nasm.xml b/3rdparty/kate/data/nasm.xml
new file mode 100644
index 0000000..315f2d5
--- /dev/null
+++ b/3rdparty/kate/data/nasm.xml
@@ -0,0 +1,893 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ NASM Intel x86 assembly syntax
+
+ Created: Nicola Gigante <nicola.gigante@gmail.com>
+ Changes: Bogdan Drozdowski (bogdandr@op.pl)
+ Version: 1.3
+ Lyle Putnam (lcputnam@gmail.com)
+ Version: 1.4
+
+Changes from 1.0:
+ 15/01/2006: version 1.1
+ Added the rol instruction (bytewise rotate left) to the keywords list.
+ 17/01/2006: version 1.2
+ Remade the list of instructions directly from the nasm documentation.
+ 22/04/2006: version 1.3 from Bogdan Drozdowski (bogdandr@op.pl):
+ Removed duplicates form the instruction list and made it alphabetical.
+ Added new instructions (some SSE* and 64-bit, NASM may not know all of them).
+ Corrections in register list and a few new ones (not 64-bit).
+ Changed regexes for hex, octal and bin numbers. Now words like
+ "change" and "blah" will NOT have the "ch" and "ah" coloured.
+ 24/07/2011: Version 1.4 from Lyle Putnam (lcputnam@gmail.com):
+ The above change to fix the regex for hex numbers was incorrect on Kate
+ 3.6.2. Fixed.
+
+ GNU GENERAL PUBLIC LICENCE
+
+This program, including associated files, is free software. You may
+distribute 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.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+-->
+<language name="Intel x86 (NASM)" section="Assembler" version="1.40" kateversion="2.3" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@gmail.com)" license="GPL">
+ <highlighting>
+ <list name="registers">
+ <!-- General purpose registers -->
+ <item>eax</item>
+ <item>ax</item>
+ <item>ah</item>
+ <item>al</item>
+ <item>ebx</item>
+ <item>bx</item>
+ <item>bh</item>
+ <item>bl</item>
+ <item>ecx</item>
+ <item>cx</item>
+ <item>ch</item>
+ <item>cl</item>
+ <item>edx</item>
+ <item>dx</item>
+ <item>dh</item>
+ <item>dl</item>
+ <item>ebp</item>
+ <item>bp</item>
+ <item>esi</item>
+ <item>si</item>
+ <item>edi</item>
+ <item>di</item>
+ <!--
+ <item>eip</item>
+ <item>ip</item>
+ -->
+ <item>esp</item>
+ <item>sp</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">
+ <!-- repeat some data declaration -->
+ <item>times</item>
+ <!-- constants -->
+ <item>equ</item>
+ <!-- Initialized data -->
+ <item>db</item>
+ <item>dw</item>
+ <item>dd</item>
+ <item>dq</item>
+ <item>dt</item>
+ <!-- Uninitialized data -->
+ <item>resb</item>
+ <item>resw</item>
+ <item>resd</item>
+ <item>resq</item>
+ <item>rest</item>
+ <!-- binary file include -->
+ <item>incbin</item>
+ <!-- operand size -->
+ <item>byte</item>
+ <item>word</item>
+ <item>dword</item>
+ <item>qword</item>
+ <item>short</item>
+ <item>ptr</item>
+ </list>
+ <list name="NASM Keywords">
+ <!-- NASM directives -->
+ <item>absolute</item>
+ <item>bits</item>
+ <item>common</item>
+ <item>extern</item>
+ <item>global</item>
+ <item>org</item>
+ <item>section</item>
+ <item>seg</item>
+ <item>segment</item>
+ <item>strict</item>
+ <item>use16</item>
+ <item>use32</item>
+ <item>wrt</item>
+ <!-- NASM standard macros -->
+ <item>struc</item>
+ <item>endstruc</item>
+ <item>istruc</item>
+ <item>at</item>
+ <item>iend</item>
+ <item>align</item>
+ <item>alignb</item>
+
+ <item>__SECT__</item>
+ <item>__NASM_MAJOR__</item>
+ <item>__NASM_MINOR__</item>
+ <item>__NASM_SUBMINOR__</item>
+ <item>___NASM_PATCHLEVEL__</item>
+ <item>__NASM_VERSION_ID__</item>
+ <item>__NASM_VER__</item>
+ <item>__FILE__</item>
+ <item>__LINE__</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="NASM Keywords" context="#stay" String="NASM Keywords"/>
+ <DetectChar attribute="Comment" context="Comment" char=";"/>
+ <DetectChar attribute="Preprocessor" context="Preprocessor" 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)"/>
+ <!-- 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,]+|$)"/>
+ <!-- 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="NASM Keywords" 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; -->
diff --git a/3rdparty/kate/data/nemerle.xml b/3rdparty/kate/data/nemerle.xml
new file mode 100644
index 0000000..4eb1a7b
--- /dev/null
+++ b/3rdparty/kate/data/nemerle.xml
@@ -0,0 +1,208 @@
+<?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.3" section="Sources" extensions="*.n" mimetype="text/x-nemerle" casesensitive="1" author="caminoix + Kamil Skalski (Nazgul)" license="">
+ <highlighting>
+ <list name="Attributes">
+ <item>abstract</item>
+ <item>def</item>
+ <item>delegate</item>
+ <item>event</item>
+ <item>extern</item>
+ <item>internal</item>
+ <item>mutable</item>
+ <item>override</item>
+ <item>public</item>
+ <item>private</item>
+ <item>protected</item>
+ <item>sealed</item>
+ <item>static</item>
+ <item>volatile</item>
+ <item>virtual</item>
+ <item>new</item>
+ </list>
+
+ <list name="CompilationUnits">
+ <item>macro</item>
+ <item>namespace</item>
+ <item>using</item>
+ <item>\[Record\]</item>
+ </list>
+
+ <list name="DataTypes">
+ <item>array</item>
+ <item>bool</item>
+ <item>byte</item>
+ <item>char</item>
+ <item>decimal</item>
+ <item>double</item>
+ <item>enum</item>
+ <item>float</item>
+ <item>int</item>
+ <item>list</item>
+ <item>long</item>
+ <item>object</item>
+ <item>sbyte</item>
+ <item>short</item>
+ <item>string</item>
+ <item>uint</item>
+ <item>ulong</item>
+ <item>ushort</item>
+ <item>variant</item>
+ <item>void</item>
+ </list>
+
+ <list name="Keywords">
+ <item>_</item>
+ <item>as</item>
+ <item>assert</item>
+ <item>base</item>
+ <item>catch</item>
+ <item>checked</item>
+ <item>do</item>
+ <item>else</item>
+ <item>false</item>
+ <item>finally</item>
+ <item>for</item>
+ <item>foreach</item>
+ <item>fun</item>
+ <item>get</item>
+ <item>if</item>
+ <item>ignore</item>
+ <item>implements</item>
+ <item>in</item>
+ <item>is</item>
+ <item>lock</item>
+ <item>match</item>
+ <item>null</item>
+ <item>out</item>
+ <item>params</item>
+ <item>ref</item>
+ <item>repeat</item>
+ <item>set</item>
+ <item>syntax</item>
+ <item>this</item>
+ <item>throw</item>
+ <item>true</item>
+ <item>try</item>
+ <item>typeof</item>
+ <item>unchecked</item>
+ <item>unless</item>
+ <item>when</item>
+ <item>where</item>
+ <item>while</item>
+ <item>with</item>
+ </list>
+
+ <list name="Preprocessing">
+ <item>#define</item>
+ <item>#elif</item>
+ <item>#else</item>
+ <item>#endif</item>
+ <item>#endregion</item>
+ <item>#error</item>
+ <item>#if</item>
+ <item>#line</item>
+ <item>#region</item>
+ <item>#undef</item>
+ <item>#warning</item>
+ <item>#pragma</item>
+ </list>
+
+ <list name="TypeDeclarations">
+ <item>class</item>
+ <item>interface</item>
+ <item>module</item>
+ <item>struct</item>
+ <item>type</item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect attribute="Comment" context="SingleLineComment" String="//" />
+ <StringDetect attribute="Comment" context="MultiLineComment" String="/*" />
+ <DetectChar attribute="String" context="NormalString" char="&quot;" />
+ <Detect2Chars attribute="String" context="StringInterpolation" char="$" char1="&quot;" />
+
+ <Int attribute="Number" context="#stay" />
+ <Float attribute="Number" context="#stay" />
+
+ <keyword attribute="Attribute" context="#stay" String="Attributes" />
+ <keyword attribute="CompilationUnit" context="#stay" String="CompilationUnits" />
+ <keyword attribute="DataType" context="#stay" String="DataTypes" />
+ <keyword attribute="Keyword" context="#stay" String="Keywords" />
+ <keyword attribute="Preprocessing" context="#stay" String="Preprocessing" />
+ <keyword attribute="TypeDeclaration" context="#stay" String="TypeDeclarations" />
+
+ <DetectChar attribute="Keyword" context="#stay" char="{" beginRegion="Region1" />
+ <DetectChar attribute="Keyword" context="#stay" char="}" endRegion="Region1" />
+ <DetectChar attribute="Keyword" context="#stay" char="(" beginRegion="Region2" />
+ <DetectChar attribute="Keyword" context="#stay" char=")" endRegion="Region2" />
+ <Detect2Chars attribute="CompilationUnit" context="#stay" char="&#60;" char1="[" beginRegion="Region3" />
+ <Detect2Chars attribute="CompilationUnit" context="#stay" char="]" char1="&#62;" endRegion="Region3" />
+ </context>
+
+ <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop">
+ <StringDetect attribute="Comment" String="//" context="#pop" />
+ </context>
+ <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay">
+ <StringDetect attribute="Comment" String="*/" context="#pop" />
+ </context>
+
+ <context name="NormalString" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" char="&quot;" context="#pop" />
+ <RegExpr attribute="EscapeSequence" context="#stay" String="\{[0-9]+\}" />
+
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="&quot;" />
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="\" />
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="t" />
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="n" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u0008" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000D" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000d" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000A" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000a" />
+ </context>
+
+ <context name="StringInterpolation" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" char="&quot;" context="#pop" />
+ <RegExpr attribute="EscapeSequence" context="#stay" String="\{[0-9]+\}" />
+ <RegExpr attribute="EscapeSequence" context="#stay" String="\$(\S)+\s" />
+
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="&quot;" />
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="\" />
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="t" />
+ <Detect2Chars attribute="EscapeSequence" context="#stay" char="\" char1="n" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u0008" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000D" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000d" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000A" />
+ <StringDetect attribute="EscapeSequence" context="#stay" String="\u000a" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="String" defStyleNum="dsString" />
+
+ <itemData name="Number" defStyleNum="dsOthers" color="#00009f" selColor="#0000e9"/>
+
+ <itemData name="Attribute" defStyleNum="dsOthers" color="#28712f" selColor="#34923d" />
+ <itemData name="CompilationUnit" defStyleNum="dsChar" />
+ <itemData name="DataType" defStyleNum="dsDataType" />
+ <itemData name="EscapeSequence" defStyleNum="dsBaseN" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Preprocessing" defStyleNum="dsChar" />
+ <itemData name="TypeDeclaration" defStyleNum="dsOthers" color="#eeb312" selColor="ffc013" bold="1" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/nesc.xml b/3rdparty/kate/data/nesc.xml
new file mode 100644
index 0000000..c7dc5f1
--- /dev/null
+++ b/3rdparty/kate/data/nesc.xml
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="nesC" author="Shakthi Kannan" license="GPLv2" version="1.00" kateversion="2.3" section="Sources" extensions="*.nc" mimetype="text/x-ncsrc" priority="5">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> extern </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> inline </item>
+ <item> return </item>
+ <item> sizeof </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> typedef </item>
+ <item> union </item>
+ <item> while </item> <item> interface </item>
+ <item> module </item>
+ <item> configuration </item>
+ <item> implementation </item>
+ <item> components </item>
+ <item> as </item>
+ <item> uses </item>
+ <item> provides </item>
+ <item> includes </item>
+ <item> command </item>
+ <item> event </item>
+ <item> async </item>
+ <item> task </item>
+ <item> norace </item>
+ <item> default </item>
+ <item> __attribute__ </item>
+ <item> atomic </item>
+ <item> call </item>
+ <item> signal </item>
+ <item> post </item>
+
+ </list>
+ <list name="types">
+ <item> auto </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> register </item>
+ <item> restrict </item>
+ <item> short </item>
+ <item> signed </item>
+ <item> static </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> volatile </item>
+ <item> _Imaginary </item>
+ <item> _Complex </item>
+ <item> _Bool </item>
+ <item> bool </item>
+ <item> uint8_t </item>
+ <item> uint16_t </item>
+ <item> uint32_t </item>
+ <item> uint64_t </item>
+ <item> result_t </item>
+ <item> SUCCESS </item>
+ <item> FAIL </item>
+ <item> TRUE </item>
+ <item> FALSE </item>
+ <item> TOSH_INTERRUPT </item>
+ <item> TOSH_SIGNAL </item>
+ <item> TOS_MsgPtr </item>
+ <item> TOS_Msg </item>
+ </list>
+ <list name="attention">
+ <item> FIXME </item>
+ <item> TODO </item>
+ <item> ### </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </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"/>
+ <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}"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member">
+ <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)"/>
+ </context>
+
+
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <IncludeRules context="##Alerts"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <keyword attribute="Decimal" context="#stay" String="attention"/>
+ </context>
+
+
+
+
+
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ <RegExpr attribute="Preprocessor" context="Define" String="define.*((?=\\))"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="define.*"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*" beginRegion="Comment2"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2"/>
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context"/>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context2"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped">
+ <keyword attribute="Decimal" context="#stay" String="attention"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="^#if"/>
+ <RegExpr attribute="Preprocessor" context="#pop" String="#endif"/>
+ <RegExpr attribute="Preprocessor" context="#pop" String="#else"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#if"/>
+ <RegExpr attribute="Comment" context="#pop" String="#endif"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Prep. Lib" defStyleNum="dsOthers"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/noweb.xml b/3rdparty/kate/data/noweb.xml
new file mode 100644
index 0000000..1281c72
--- /dev/null
+++ b/3rdparty/kate/data/noweb.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="noweb" version="1.0" kateversion="2.4" section="Sources" extensions="*.w;*.nw" author="Scott Collins (scc@scottcollins.net)">
+<!--
+#########################################################################
+# First version added to repository was 0.4, added as 1.0 .
+#
+# Article about this highlighter:
+# http://scottcollins.net/articles/Kate.html
+#
+# Indirect source file:
+# http://scottcollins.net/articles/Kate.w
+#
+# Command used for extraction:
+# $ notangle Kate.w -R"noweb.xml" > syntax/data/noweb.xml
+#########################################################################
+-->
+ <highlighting>
+ <contexts>
+ <context name="RawDocumentation" attribute="Prose" lineEndContext="#stay">
+ <RegExpr String="^&lt;&lt;.*&gt;&gt;=$" attribute="SectionName" context="CodeSection" beginRegion="CodeSection" />
+ <Detect2Chars char="@" char1="[" context="#stay" />
+ <Detect2Chars char="[" char1="[" attribute="Punctuation" context="CodeQuote" />
+ <IncludeRules context="##HTML" includeAttrib="true" />
+ </context>
+ <context name="CodeQuote" attribute="Code" lineEndContext="#stay">
+ <Detect2Chars char="@" char1="]" context="#stay" />
+ <RegExpr String="\]\](?!\])" minimal="true" attribute="Punctuation" context="#pop" />
+ <IncludeRules context="SectionNames" />
+ <IncludeRules context="##C++" includeAttrib="true" />
+ </context>
+ <context name="CodeSection" attribute="Code" lineEndContext="#stay">
+ <RegExpr String="^@$" attribute="Punctuation" context="RawDocumentation" endRegion="CodeSection" />
+ <RegExpr String="^@(?=[\s%])" attribute="Punctuation" context="RawDocumentation" endRegion="CodeSection" />
+ <RegExpr String="^&lt;&lt;.*&gt;&gt;=$" context="RawDocumentation" lookAhead="true" endRegion="CodeSection" />
+ <IncludeRules context="SectionNames" />
+ <IncludeRules context="##C++" includeAttrib="true" />
+ </context>
+ <context name="SectionNames" attribute="Prose" lineEndContext="#stay">
+ <RegExpr String="@&lt;&lt;" context="#stay" />
+ <RegExpr String="&lt;&lt;.*[^@]&gt;&gt;(?!=)" minimal="true" attribute="SectionName" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Prose" defStyleNum="dsNormal" />
+ <itemData name="Code" defStyleNum="dsNormal" />
+ <itemData name="Punctuation" defStyleNum="dsRegionMarker" bold="true" />
+ <itemData name="SectionName" defStyleNum="dsRegionMarker" italic="true" />
+ </itemDatas>
+ </highlighting>
+</language>
+
diff --git a/3rdparty/kate/data/nsis.xml b/3rdparty/kate/data/nsis.xml
new file mode 100644
index 0000000..e1e1670
--- /dev/null
+++ b/3rdparty/kate/data/nsis.xml
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language
+ name="NSIS" version="1.0" kateversion="5.0" section="Scripts" casesensitive="0" extensions="*.nsi" mimetype="text/x-nsis"
+ author="Kevin Funk (kfunk@kde.org)"
+ >
+ <highlighting>
+ <list name="keywords">
+ <item> packhdr </item>
+ <item> finalize </item>
+ <item> system </item>
+ <item> execute </item>
+ <item> makensis </item>
+ <item> AddIncludeDir </item>
+ <item> include </item>
+ <item> cd </item>
+ <item> if </item>
+ <item> ifdef </item>
+ <item> ifndef </item>
+ <item> endif </item>
+ <item> define </item>
+ <item> undef </item>
+ <item> else </item>
+ <item> echo </item>
+ <item> warning </item>
+ <item> error </item>
+ <item> verbose </item>
+ <item> macro </item>
+ <item> macroend </item>
+ <item> macroundef </item>
+ <item> insertmacro </item>
+ <item> ifmacrodef </item>
+ <item> ifmacrondef </item>
+ <item> tempfile </item>
+ <item> delfile </item>
+ <item> appendfile </item>
+ <item> getdllversion </item>
+ <item> searchparse </item>
+ <item> searchreplace </item>
+ <item> AddPluginDir </item>
+ </list>
+ <list name="options">
+ <item> nonfatal </item>
+ <item> MB_ICONQUESTION </item>
+ <item> MB_YESNO </item>
+ <item> MB_DEFBUTTON2 </item>
+ <item> MB_ICONINFORMATION </item>
+ <item> MB_OK </item>
+ </list>
+ <list name="macros">
+ <!-- NSIS Modern User Interface (http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html) -->
+ <item> MUI_SYSVERSION </item>
+ <item> MUI_ICON </item>
+ <item> MUI_UNICON </item>
+ <item> MUI_HEADERIMAGE </item>
+ <item> MUI_HEADERIMAGE_BITMAP </item>
+ <item> MUI_HEADERIMAGE_BITMAP_NOSTRETCH </item>
+ <item> MUI_HEADERIMAGE_BITMAP_RTL </item>
+ <item> MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH </item>
+ <item> MUI_HEADERIMAGE_UNBITMAP </item>
+ <item> MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH </item>
+ <item> MUI_HEADERIMAGE_UNBITMAP_RTL </item>
+ <item> MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH </item>
+ <item> MUI_HEADERIMAGE_RIGHT </item>
+ <item> MUI_BGCOLOR </item>
+ <item> MUI_UI </item>
+ <item> MUI_UI_HEADERIMAGE </item>
+ <item> MUI_UI_HEADERIMAGE_RIGHT </item>
+ <item> MUI_UI_COMPONENTSPAGE_SMALLDESC </item>
+ <item> MUI_UI_COMPONENTSPAGE_NODESC </item>
+ <item> MUI_WELCOMEFINISHPAGE_BITMAP </item>
+ <item> MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH </item>
+ <item> MUI_WELCOMEFINISHPAGE_INI </item>
+ <item> MUI_UNWELCOMEFINISHPAGE_BITMAP </item>
+ <item> MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH </item>
+ <item> MUI_UNWELCOMEFINISHPAGE_INI </item>
+ <item> MUI_LICENSEPAGE_BGCOLOR </item>
+ <item> MUI_COMPONENTSPAGE_CHECKBITMAP </item>
+ <item> MUI_COMPONENTSPAGE_SMALLDESC </item>
+ <item> MUI_COMPONENTSPAGE_NODESC </item>
+ <item> MUI_INSTFILESPAGE_COLORS </item>
+ <item> MUI_INSTFILESPAGE_PROGRESSBAR </item>
+ <item> MUI_FINISHPAGE_NOAUTOCLOSE </item>
+ <item> MUI_UNFINISHPAGE_NOAUTOCLOSE </item>
+ <item> MUI_ABORTWARNING </item>
+ <item> MUI_ABORTWARNING_TEXT </item>
+ <item> MUI_UNABORTWARNING </item>
+ <item> MUI_UNABORTWARNING_TEXT </item>
+ <item> MUI_PAGE_WELCOME </item>
+ <item> MUI_PAGE_LICENSE </item>
+ <item> MUI_PAGE_COMPONENTS </item>
+ <item> MUI_PAGE_DIRECTORY </item>
+ <item> MUI_PAGE_STARTMENU </item>
+ <item> MUI_PAGE_INSTFILES </item>
+ <item> MUI_PAGE_FINISH </item>
+ <item> MUI_UNPAGE_WELCOME </item>
+ <item> MUI_UNPAGE_CONFIRM </item>
+ <item> MUI_UNPAGE_LICENSE </item>
+ <item> MUI_UNPAGE_COMPONENTS </item>
+ <item> MUI_UNPAGE_DIRECTORY </item>
+ <item> MUI_UNPAGE_INSTFILES </item>
+ <item> MUI_UNPAGE_FINISH </item>
+ <item> MUI_PAGE_HEADER_TEXT </item>
+ <item> MUI_PAGE_HEADER_SUBTEXT </item>
+ <item> MUI_WELCOMEPAGE_TITLE </item>
+ <item> MUI_WELCOMEPAGE_TITLE_3LINES </item>
+ <item> MUI_WELCOMEPAGE_TEXT </item>
+ <item> MUI_LICENSEPAGE_TEXT_TOP </item>
+ <item> MUI_LICENSEPAGE_TEXT_BOTTOM </item>
+ <item> MUI_LICENSEPAGE_BUTTON </item>
+ <item> MUI_LICENSEPAGE_CHECKBOX </item>
+ <item> MUI_LICENSEPAGE_CHECKBOX_TEXT </item>
+ <item> MUI_LICENSEPAGE_RADIOBUTTONS </item>
+ <item> MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT </item>
+ <item> MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE </item>
+ <item> MUI_COMPONENTSPAGE_TEXT_TOP </item>
+ <item> MUI_COMPONENTSPAGE_TEXT_COMPLIST </item>
+ <item> MUI_COMPONENTSPAGE_TEXT_INSTTYPE </item>
+ <item> MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE </item>
+ <item> MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO </item>
+ <item> MUI_DIRECTORYPAGE_TEXT_TOP </item>
+ <item> MUI_DIRECTORYPAGE_TEXT_DESTINATION </item>
+ <item> MUI_DIRECTORYPAGE_VARIABLE </item>
+ <item> MUI_DIRECTORYPAGE_VERIFYONLEAVE </item>
+ <item> MUI_STARTMENU_WRITE_BEGIN </item>
+ <item> MUI_STARTMENU_WRITE_END </item>
+ <item> MUI_STARTMENUPAGE_TEXT_TOP </item>
+ <item> MUI_STARTMENUPAGE_TEXT_CHECKBOX </item>
+ <item> MUI_STARTMENUPAGE_DEFAULTFOLDER </item>
+ <item> MUI_STARTMENUPAGE_NODISABLE </item>
+ <item> MUI_STARTMENUPAGE_REGISTRY_ROOT </item>
+ <item> MUI_STARTMENUPAGE_REGISTRY_KEY </item>
+ <item> MUI_STARTMENUPAGE_REGISTRY_VALUENAME </item>
+ <item> MUI_INSTFILESPAGE_FINISHHEADER_TEXT </item>
+ <item> MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT </item>
+ <item> MUI_INSTFILESPAGE_ABORTHEADER_TEXT </item>
+ <item> MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT </item>
+ <item> MUI_FINISHPAGE_TITLE </item>
+ <item> MUI_FINISHPAGE_TITLE_3LINES </item>
+ <item> MUI_FINISHPAGE_TEXT </item>
+ <item> MUI_FINISHPAGE_TEXT_LARGE </item>
+ <item> MUI_FINISHPAGE_BUTTON </item>
+ <item> MUI_FINISHPAGE_TEXT_REBOOT </item>
+ <item> MUI_FINISHPAGE_TEXT_REBOOTNOW </item>
+ <item> MUI_FINISHPAGE_TEXT_REBOOTLATER </item>
+ <item> MUI_FINISHPAGE_RUN </item>
+ <item> MUI_FINISHPAGE_RUN_TEXT </item>
+ <item> MUI_FINISHPAGE_RUN_PARAMETERS </item>
+ <item> MUI_FINISHPAGE_RUN_NOTCHECKED </item>
+ <item> MUI_FINISHPAGE_RUN_FUNCTION </item>
+ <item> MUI_FINISHPAGE_SHOWREADME </item>
+ <item> MUI_FINISHPAGE_SHOWREADME_TEXT </item>
+ <item> MUI_FINISHPAGE_SHOWREADME_NOTCHECKED </item>
+ <item> MUI_FINISHPAGE_SHOWREADME_FUNCTION </item>
+ <item> MUI_FINISHPAGE_LINK </item>
+ <item> MUI_FINISHPAGE_LINK_LOCATION </item>
+ <item> MUI_FINISHPAGE_LINK_COLOR </item>
+ <item> MUI_FINISHPAGE_NOREBOOTSUPPORT </item>
+ <item> MUI_UNCONFIRMPAGE_TEXT_TOP </item>
+ <item> MUI_UNCONFIRMPAGE_TEXT_LOCATION </item>
+ <item> MUI_LANGUAGE </item>
+ <item> MUI_LANGDLL_DISPLAY </item>
+ <item> MUI_LANGDLL_REGISTRY_ROOT </item>
+ <item> MUI_LANGDLL_REGISTRY_KEY </item>
+ <item> MUI_LANGDLL_REGISTRY_VALUENAME </item>
+ <item> MUI_LANGDLL_WINDOWTITLE </item>
+ <item> MUI_LANGDLL_INFO </item>
+ <item> MUI_LANGDLL_ALWAYSSHOW </item>
+ <item> MUI_RESERVEFILE_INSTALLOPTIONS </item>
+ <item> MUI_RESERVEFILE_LANGDLL </item>
+ <item> MUI_FUNCTION_DESCRIPTION_BEGIN </item>
+ <item> MUI_DESCRIPTION_TEXT </item>
+ <item> MUI_FUNCTION_DESCRIPTION_END </item>
+ <item> MUI_INSTALLOPTIONS_EXTRACT </item>
+ <item> MUI_INSTALLOPTIONS_EXTRACT_AS </item>
+ <item> MUI_HEADER_TEXT </item>
+ <item> MUI_INSTALLOPTIONS_DISPLAY </item>
+ <item> MUI_INSTALLOPTIONS_INITDIALOG </item>
+ <item> MUI_INSTALLOPTIONS_SHOW </item>
+ <item> MUI_INSTALLOPTIONS_DISPLAY_RETURN </item>
+ <item> MUI_INSTALLOPTIONS_SHOW_RETURN </item>
+ <item> MUI_INSTALLOPTIONS_READ </item>
+ <item> MUI_INSTALLOPTIONS_WRITE </item>
+ <item> MUI_CUSTOMFUNCTION_GUIINIT </item>
+ <item> MUI_CUSTOMFUNCTION_UNGUIINIT </item>
+ <item> MUI_CUSTOMFUNCTION_ABORT </item>
+ <item> MUI_CUSTOMFUNCTION_UNABORT </item>
+ <item> MUI_PAGE_CUSTOMFUNCTION_PRE </item>
+ <item> MUI_PAGE_CUSTOMFUNCTION_SHOW </item>
+ <item> MUI_PAGE_CUSTOMFUNCTION_LEAVE </item>
+ <item> MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT </item>
+
+ <!-- LogicLib (http://nsis.sourceforge.net/LogicLib) -->
+ <item> IfCmd </item>
+ <item> If </item>
+ <item> Unless </item>
+ <item> IfNot </item>
+ <item> AndIf </item>
+ <item> AndUnless </item>
+ <item> AndIfNot </item>
+ <item> OrIf </item>
+ <item> OrUnless </item>
+ <item> OrIfNot </item>
+ <item> Else </item>
+ <item> ElseIf </item>
+ <item> ElseUnless </item>
+ <item> ElseIfNot </item>
+ <item> EndIf </item>
+ <item> EndUnless </item>
+ <item> IfThen </item>
+ <item> IfNotThen </item>
+ <item> ForEach </item>
+ <item> For </item>
+ <item> ExitFor </item>
+ <item> Next </item>
+ <item> While </item>
+ <item> ExitWhile </item>
+ <item> EndWhile </item>
+ <item> Do </item>
+ <item> DoWhile </item>
+ <item> DoUntil </item>
+ <item> ExitDo </item>
+ <item> Loop </item>
+ <item> LoopWhile </item>
+ <item> LoopUntil </item>
+ <item> Continue </item>
+ <item> Break </item>
+ <item> Select </item>
+ <item> CaseElse </item>
+ <item> Case_Else </item>
+ <item> Default </item>
+ <item> Case </item>
+ <item> Case2 </item>
+ <item> Case3 </item>
+ <item> Case4 </item>
+ <item> Case5 </item>
+ <item> EndSelect </item>
+ <item> Switch </item>
+ <item> EndSwitch </item>
+
+ </list>
+ <list name="basefunc">
+ <item> Abort </item>
+ <item> AddBrandingImage </item>
+ <item> AddSize </item>
+ <item> AutoCloseWindow </item>
+ <item> BGFont </item>
+ <item> BGGradient </item>
+ <item> BrandingText </item>
+ <item> BringToFront </item>
+ <item> Call </item>
+ <item> CallInstDLL </item>
+ <item> Caption </item>
+ <item> ChangeUI </item>
+ <item> ClearErrors </item>
+ <item> ComponentText </item>
+ <item> GetDLLVersion </item>
+ <item> GetDLLVersionLocal </item>
+ <item> GetFileTime </item>
+ <item> GetFileTimeLocal </item>
+ <item> CopyFiles </item>
+ <item> CRCCheck </item>
+ <item> CreateDirectory </item>
+ <item> CreateFont </item>
+ <item> CreateShortcut </item>
+ <item> SetDatablockOptimize </item>
+ <item> DeleteINISec </item>
+ <item> DeleteINIStr </item>
+ <item> DeleteRegKey </item>
+ <item> DeleteRegValue </item>
+ <item> Delete </item>
+ <item> DetailPrint </item>
+ <item> DirText </item>
+ <item> DirShow </item>
+ <item> DirVar </item>
+ <item> DirVerify </item>
+ <item> GetInstDirError </item>
+ <item> AllowRootDirInstall </item>
+ <item> CheckBitmap </item>
+ <item> EnableWindow </item>
+ <item> EnumRegKey </item>
+ <item> EnumRegValue </item>
+ <item> Exch </item>
+ <item> Exec </item>
+ <item> ExecWait </item>
+ <item> ExecShell </item>
+ <item> ExpandEnvStrings </item>
+ <item> FindWindow </item>
+ <item> FindClose </item>
+ <item> FindFirst </item>
+ <item> FindNext </item>
+ <item> File </item>
+ <item> FileBufSize </item>
+ <item> FlushINI </item>
+ <item> ReserveFile </item>
+ <item> FileClose </item>
+ <item> FileErrorText </item>
+ <item> FileOpen </item>
+ <item> FileRead </item>
+ <item> FileWrite </item>
+ <item> FileReadByte </item>
+ <item> FileWriteByte </item>
+ <item> FileReadUTF16LE </item>
+ <item> FileWriteUTF16LE </item>
+ <item> FileReadWord </item>
+ <item> FileWriteWord </item>
+ <item> FileSeek </item>
+ <item> Function </item>
+ <item> FunctionEnd </item>
+ <item> GetDlgItem </item>
+ <item> GetFullPathName </item>
+ <item> GetTempFileName </item>
+ <item> HideWindow </item>
+ <item> Icon </item>
+ <item> IfAbort </item>
+ <item> IfErrors </item>
+ <item> IfFileExists </item>
+ <item> IfRebootFlag </item>
+ <item> IfSilent </item>
+ <item> InstallDirRegKey </item>
+ <item> InstallColors </item>
+ <item> InstallDir </item>
+ <item> InstProgressFlags </item>
+ <item> InstType </item>
+ <item> IntOp </item>
+ <item> IntCmp </item>
+ <item> IntCmpU </item>
+ <item> IntFmt </item>
+ <item> IsWindow </item>
+ <item> Goto </item>
+ <item> LangString </item>
+ <item> LangStringUP </item>
+ <item> LicenseData </item>
+ <item> LicenseForceSelection </item>
+ <item> LicenseLangString </item>
+ <item> LicenseText </item>
+ <item> LicenseBkColor </item>
+ <item> LoadLanguageFile </item>
+ <item> LogSet </item>
+ <item> LogText </item>
+ <item> MessageBox </item>
+ <item> Nop </item>
+ <item> Name </item>
+ <item> OutFile </item>
+ <item> Page </item>
+ <item> PageCallbacks </item>
+ <item> PageEx </item>
+ <item> PageExEnd </item>
+ <item> Pop </item>
+ <item> Push </item>
+ <item> Quit </item>
+ <item> ReadINIStr </item>
+ <item> ReadRegDWORD </item>
+ <item> ReadRegStr </item>
+ <item> ReadEnvStr </item>
+ <item> Reboot </item>
+ <item> RegDLL </item>
+ <item> Rename </item>
+ <item> Return </item>
+ <item> RMDir </item>
+ <item> Section </item>
+ <item> SectionEnd </item>
+ <item> SectionIn </item>
+ <item> SubSection </item>
+ <item> SectionGroup </item>
+ <item> SubSectionEnd </item>
+ <item> SectionGroupEnd </item>
+ <item> SearchPath </item>
+ <item> SectionSetFlags </item>
+ <item> SectionGetFlags </item>
+ <item> SectionSetInstTypes </item>
+ <item> SectionGetInstTypes </item>
+ <item> SectionGetText </item>
+ <item> SectionSetText </item>
+ <item> SectionGetSize </item>
+ <item> SectionSetSize </item>
+ <item> GetCurInstType </item>
+ <item> SetCurInstType </item>
+ <item> InstTypeSetText </item>
+ <item> InstTypeGetText </item>
+ <item> SendMessage </item>
+ <item> SetAutoClose </item>
+ <item> SetCtlColors </item>
+ <item> SetBrandingImage </item>
+ <item> SetCompress </item>
+ <item> SetCompressor </item>
+ <item> SetCompressorDictSize </item>
+ <item> SetCompressionLevel </item>
+ <item> SetDateSave </item>
+ <item> SetDetailsView </item>
+ <item> SetDetailsPrint </item>
+ <item> SetErrors </item>
+ <item> SetErrorLevel </item>
+ <item> GetErrorLevel </item>
+ <item> SetFileAttributes </item>
+ <item> SetFont </item>
+ <item> SetOutPath </item>
+ <item> SetOverwrite </item>
+ <item> SetPluginUnload </item>
+ <item> SetRebootFlag </item>
+ <item> SetRegView </item>
+ <item> SetShellVarContext </item>
+ <item> SetSilent </item>
+ <item> ShowInstDetails </item>
+ <item> ShowUninstDetails </item>
+ <item> ShowWindow </item>
+ <item> SilentInstall </item>
+ <item> SilentUnInstall </item>
+ <item> Sleep </item>
+ <item> StrCmp </item>
+ <item> StrCmpS </item>
+ <item> StrCpy </item>
+ <item> UnsafeStrCpy </item>
+ <item> StrLen </item>
+ <item> SubCaption </item>
+ <item> Unicode </item>
+ <item> UninstallExeName </item>
+ <item> UninstallCaption </item>
+ <item> UninstallIcon </item>
+ <item> UninstPage </item>
+ <item> UninstallText </item>
+ <item> UninstallSubCaption </item>
+ <item> UnRegDLL </item>
+ <item> WindowIcon </item>
+ <item> WriteINIStr </item>
+ <item> WriteRegBin </item>
+ <item> WriteRegDWORD </item>
+ <item> WriteRegStr </item>
+ <item> WriteRegExpandStr </item>
+ <item> WriteUninstaller </item>
+ <item> PEDllCharacteristics </item>
+ <item> PESubsysVer </item>
+ <item> XPStyle </item>
+ <item> RequestExecutionLevel </item>
+ <item> ManifestDPIAware </item>
+ <item> ManifestSupportedOS </item>
+ <item> MiscButtonText </item>
+ <item> DetailsButtonText </item>
+ <item> UninstallButtonText </item>
+ <item> InstallButtonText </item>
+ <item> SpaceTexts </item>
+ <item> CompletedText </item>
+ <item> GetFunctionAddress </item>
+ <item> GetLabelAddress </item>
+ <item> GetCurrentAddress </item>
+ <item> InitPluginsDir </item>
+ <item> AllowSkipFiles </item>
+ <item> Var </item>
+ <item> VIAddVersionKey </item>
+ <item> VIProductVersion </item>
+ <item> VIFileVersion </item>
+ <item> LockWindow </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Option" context="#stay" String="options"/>
+ <keyword attribute="Macro" context="#stay" String="macros"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="BaseFunc" context="#stay" String="basefunc"/>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="Comment" context="Comment" char=";"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
+ <!--<RegExpr attribute="Number" context="#stay" String="\d*\.?\d*e?\d+"/>-->
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Option" defStyleNum="dsNormal" color="#9500FF" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Macro" defStyleNum="dsNormal" color="#9500FF" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Number" defStyleNum="dsBaseN"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="BaseFunc" defStyleNum="dsNormal" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start=";"/>
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="&quot;"/>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/objectivec.xml b/3rdparty/kate/data/objectivec.xml
new file mode 100644
index 0000000..e6d644c
--- /dev/null
+++ b/3rdparty/kate/data/objectivec.xml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Objective-C" version="1.08" kateversion="5.0" section="Sources" extensions="*.m;*.h" mimetype="text/x-objc-src;text/x-c-hdr">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> extern </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> return </item>
+ <item> sizeof </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> typedef </item>
+ <item> union </item>
+ <item> while </item>
+ <item> @class </item>
+ <item> @defs </item>
+ <item> @encode </item>
+ <item> @end </item>
+ <item> @implementation </item>
+ <item> @interface </item>
+ <item> @private </item>
+ <item> @protected </item>
+ <item> @protocol </item>
+ <item> @public </item>
+ <item> @selector </item>
+ <item> self </item>
+ <item> super </item>
+ </list>
+ <list name="types">
+ <item> auto </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> register </item>
+ <item> short </item>
+ <item> signed </item>
+ <item> static </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> volatile </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Default">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="^#"/>
+ <Detect2Chars attribute="String" context="String" char="@" char1="&quot;" />
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SingleLineComment"/>
+ <context attribute="Comment" lineEndContext="#stay" name="MultiLineComment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="Default" name="Preprocessor">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLineCommentPrep" char="/" char1="*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="MultiLineCommentPrep">
+ <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/objectivecpp.xml b/3rdparty/kate/data/objectivecpp.xml
new file mode 100644
index 0000000..fc2a803
--- /dev/null
+++ b/3rdparty/kate/data/objectivecpp.xml
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Objective-C++" version="1.02" kateversion="5.0" section="Sources" extensions="*.mm;*.M;*.h" mimetype="text/x-objcpp-src;text/x-c-hdr" author="Gennady Telegin (gepo@lvk.cs.msu.su">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> extern </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> return </item>
+ <item> sizeof </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> typedef </item>
+ <item> union </item>
+ <item> while </item>
+ <item> @class </item>
+ <item> @defs </item>
+ <item> @encode </item>
+ <item> @end </item>
+ <item> @implementation </item>
+ <item> @interface </item>
+ <item> @private </item>
+ <item> @protected </item>
+ <item> @protocol </item>
+ <item> @public </item>
+ <item> @selector </item>
+ <item> self </item>
+ <item> super </item>
+
+ <item> asm </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> const_cast </item>
+ <item> delete </item>
+ <item> dynamic_cast</item>
+ <item> explicit </item>
+ <item> export </item>
+ <item> false </item>
+ <item> friend </item>
+ <item> inline </item>
+ <item> namespace </item>
+ <item> new </item>
+ <item> operator </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> qobject_cast </item>
+ <item> reinterpret_cast </item>
+ <item> static_cast </item>
+ <item> template </item>
+ <item> this </item>
+ <item> throw </item>
+ <item> true </item>
+ <item> try </item>
+ <item> typeid </item>
+ <item> type_info </item>
+ <item> typename </item>
+ <item> using </item>
+ <item> virtual </item>
+
+ <item> and </item>
+ <item> and_eq </item>
+ <item> bad_cast </item>
+ <item> bad_typeid </item>
+ <item> bitand </item>
+ <item> bitor </item>
+ <item> compl </item>
+ <item> not </item>
+ <item> not_eq </item>
+ <item> or </item>
+ <item> or_eq </item>
+ <item> xor </item>
+ <item> xor_eq </item>
+ </list>
+ <list name="extensions">
+ <item> K_DCOP </item>
+ <item> SLOT </item>
+ <item> SIGNAL </item>
+ <item> Q_CLASSINFO </item>
+ <item> Q_ENUMS </item>
+ <item> Q_EXPORT </item>
+ <item> Q_OBJECT </item>
+ <item> Q_OVERRIDE </item>
+ <item> Q_PROPERTY </item>
+ <item> Q_SETS </item>
+ <item> Q_SIGNALS </item>
+ <item> Q_SLOTS </item>
+ <item> Q_FOREACH </item>
+ <item> Q_DECLARE_FLAGS </item>
+ <item> Q_INIT_RESOURCE </item>
+ <item> Q_CLEANUP_RESOURCE </item>
+ <item> Q_GLOBAL_STATIC </item>
+ <item> Q_GLOBAL_STATIC_WITH_ARGS </item>
+ <item> Q_DECLARE_INTERFACE </item>
+ <item> Q_DECLARE_TYPEINFO </item>
+ <item> Q_DECLARE_SHARED </item>
+ <item> Q_DECLARE_FLAGS </item>
+ <item> Q_DECLARE_OPERATORS_FOR_FLAGS </item>
+ <item> Q_FOREVER </item>
+ <item> Q_DECLARE_PRIVATE </item>
+ <item> Q_DECLARE_PUBLIC </item>
+ <item> Q_D </item>
+ <item> Q_Q </item>
+ <item> Q_DISABLE_COPY </item>
+ <item> Q_INTERFACES </item>
+ <item> Q_FLAGS </item>
+ <item> Q_SCRIPTABLE </item>
+ <item> Q_INVOKABLE </item>
+ <item> Q_GADGET </item>
+ <item> Q_ARG </item>
+ <item> Q_RETURN_ARG </item>
+ <item> Q_ASSERT </item>
+ <item> Q_ASSERT_X </item>
+ <item> TRUE </item>
+ <item> FALSE </item>
+ <item> connect </item>
+ <item> disconnect </item>
+ <item> emit </item>
+ <item> signals </item>
+ <item> slots </item>
+ <item> foreach </item>
+ <item> forever </item>
+ </list>
+ <list name="types">
+ <item> auto </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> register </item>
+ <item> short </item>
+ <item> signed </item>
+ <item> static </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> volatile </item>
+
+ <item> bool </item>
+ <item> mutable </item>
+ <item> uchar </item>
+ <item> uint </item>
+ <item> int8_t </item>
+ <item> int16_t </item>
+ <item> int32_t </item>
+ <item> int64_t </item>
+ <item> uint8_t </item>
+ <item> uint16_t </item>
+ <item> uint32_t </item>
+ <item> uint64_t </item>
+ <item> wchar_t </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Default">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="Outscoped" firstNonSpace="true" />
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+
+ <DetectIdentifier />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*"/>
+
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="^#"/>
+ <Detect2Chars attribute="String" context="String" char="@" char1="&quot;" />
+
+ <keyword attribute="Extensions" context="#stay" String="extensions" />
+
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="SingleLineComment"/>
+ <context attribute="Comment" lineEndContext="#stay" name="MultiLineComment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="Default" name="Preprocessor">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLineCommentPrep" char="/" char1="*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="MultiLineCommentPrep">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/"/>
+ <DetectIdentifier />
+ </context>
+
+
+
+ <!-- from c++ -->
+
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ <RegExpr attribute="Preprocessor" context="Define" String="define.*((?=\\))"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="define.*"/>
+ <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="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLineCommentPrep" char="/" char1="*"/>
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|else|elif)" endRegion="Outscoped" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true"/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Extensions" defStyleNum="dsExtension" spellChecking="false"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/>
+ <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ocaml.xml b/3rdparty/kate/data/ocaml.xml
new file mode 100644
index 0000000..364cbdd
--- /dev/null
+++ b/3rdparty/kate/data/ocaml.xml
@@ -0,0 +1,615 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Kate syntax highlighting for Objective Caml version 3.08 in the standard and revised syntaxes, with Ocamldoc comments. -->
+
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+<!-- Regular expresion constants: -->
+<!ENTITY LOWER "a-z\300-\326\330-\337"> <!-- Lowercase Latin-1 letters. -->
+<!ENTITY UPPER "A-Z\340-\366\370-\377"> <!-- Uppercase Latin-1 letters. -->
+<!ENTITY LETTER "&LOWER;&UPPER;"> <!-- All Latin-1 letters. -->
+<!ENTITY LIDENT "[&LOWER;_][&LETTER;0-9_']*"> <!-- Lowercase OCaml identifiers. -->
+<!ENTITY UIDENT "`?[&UPPER;][&LETTER;0-9_']*"> <!-- Uppercase OCaml identifiers. -->
+<!ENTITY IDENT "`?[&LETTER;][&LETTER;0-9_']*"> <!-- All OCaml identifiers. -->
+<!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="Objective Caml"
+ extensions="*.ml;*.mli"
+ mimetype=""
+ section="Sources"
+ version="2.01"
+ priority="10"
+ kateversion="2.4"
+ author="Glyn Webster (glynwebster@orcon.net.nz) and Vincent Hugot (vincent.hugot@gmail.com)"
+ license="LGPL" >
+
+ <highlighting>
+ <list name="qtest keywords">
+ <item> in </item>
+ <item> as </item>
+ <item> forall </item>
+ </list>
+ <list name="Keywords">
+ <item> and </item>
+ <item> as </item>
+ <item> assert </item>
+ <item> asr </item>
+ <item> begin </item>
+ <item> class </item>
+ <item> closed </item>
+ <item> constraint </item>
+ <item> do </item>
+ <item> done </item>
+ <item> downto </item>
+ <item> else </item>
+ <item> end </item>
+ <item> exception </item>
+ <item> external </item>
+ <item> false </item>
+ <item> for </item>
+ <item> fun </item>
+ <item> function </item>
+ <item> functor </item>
+ <item> if </item>
+ <item> in </item>
+ <item> include </item>
+ <item> inherit </item>
+ <item> land </item>
+ <item> lazy </item>
+ <item> let </item>
+ <item> lor </item>
+ <item> lsl </item>
+ <item> lsr </item>
+ <item> lxor </item>
+ <item> match </item>
+ <item> method </item>
+ <item> mod </item>
+ <item> module </item>
+ <item> mutable </item>
+ <item> new </item>
+ <item> object </item>
+ <item> of </item>
+ <item> open </item>
+ <item> or </item>
+ <item> parser </item>
+ <item> private </item>
+ <item> rec </item>
+ <item> sig </item>
+ <item> struct </item>
+ <item> then </item>
+ <item> to </item>
+ <item> true </item>
+ <item> try </item>
+ <item> type </item>
+ <item> val </item>
+ <item> virtual </item>
+ <item> when </item>
+ <item> while </item>
+ <item> with </item>
+ </list>
+
+ <!-- Revised Syntax keywords are highlighted as identifiers by default. -->
+ <!-- Change their highlighting colour to match the standard keywords -->
+ <!-- if you intend to use the Camlp4 Revised Syntax. -->
+ <list name="Revised Syntax Keywords">
+ <item> declare </item>
+ <item> value </item>
+ <item> where </item>
+ </list>
+
+ <list name="Pervasive Functions">
+ <item> abs </item>
+ <item> abs_float </item>
+ <item> acos </item>
+ <item> asin </item>
+ <item> at_exit </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> bool_of_string </item>
+ <item> ceil </item>
+ <item> char_of_int </item>
+ <item> classify_float </item>
+ <item> close_in </item>
+ <item> close_in_noerr </item>
+ <item> close_out </item>
+ <item> close_out_noerr </item>
+ <item> compare </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> decr </item>
+ <item> do_at_exit </item>
+ <item> epsilon_float </item>
+ <item> exp </item>
+ <item> float </item>
+ <item> float_of_int </item>
+ <item> float_of_string </item>
+ <item> floor </item>
+ <item> flush </item>
+ <item> flush_all </item>
+ <item> format_of_string </item>
+ <item> frexp </item>
+ <item> fst </item>
+ <item> ignore </item>
+ <item> in_channel_length </item>
+ <item> incr </item>
+ <item> infinity </item>
+ <item> input </item>
+ <item> input_binary_int </item>
+ <item> input_byte </item>
+ <item> input_char </item>
+ <item> input_line </item>
+ <item> input_value </item>
+ <item> int_of_char </item>
+ <item> int_of_float </item>
+ <item> int_of_string </item>
+ <item> ldexp </item>
+ <item> lnot </item>
+ <item> log </item>
+ <item> log10 </item>
+ <item> max </item>
+ <item> max_float </item>
+ <item> max_int </item>
+ <item> min </item>
+ <item> min_float </item>
+ <item> min_int </item>
+ <item> mod_float </item>
+ <item> modf </item>
+ <item> nan </item>
+ <item> neg_infinity </item>
+ <item> not </item>
+ <item> open_in </item>
+ <item> open_in_bin </item>
+ <item> open_in_gen </item>
+ <item> open_out </item>
+ <item> open_out_bin </item>
+ <item> open_out_gen </item>
+ <item> out_channel_length </item>
+ <item> output </item>
+ <item> output_binary_int </item>
+ <item> output_byte </item>
+ <item> output_char </item>
+ <item> output_string </item>
+ <item> output_value </item>
+ <item> pos_in </item>
+ <item> pos_out </item>
+ <item> pred </item>
+ <item> prerr_char </item>
+ <item> prerr_endline </item>
+ <item> prerr_float </item>
+ <item> prerr_int </item>
+ <item> prerr_newline </item>
+ <item> prerr_string </item>
+ <item> print_char </item>
+ <item> print_endline </item>
+ <item> print_float </item>
+ <item> print_int </item>
+ <item> print_newline </item>
+ <item> print_string </item>
+ <item> read_float </item>
+ <item> read_int </item>
+ <item> read_line </item>
+ <item> really_input </item>
+ <item> ref </item>
+ <item> seek_in </item>
+ <item> seek_out </item>
+ <item> set_binary_mode_in </item>
+ <item> set_binary_mode_out </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> snd </item>
+ <item> sqrt </item>
+ <item> stderr </item>
+ <item> stdin </item>
+ <item> stdout </item>
+ <item> string_of_bool </item>
+ <item> string_of_float </item>
+ <item> string_of_format </item>
+ <item> string_of_int </item>
+ <item> succ </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> truncate </item>
+ <item> unsafe_really_input </item>
+ <item> valid_float_lexem </item>
+ </list>
+
+ <!-- These pervasive functions control program flow, -->
+ <!-- so some people like to highlight them as keywords: -->
+ <list name="Flow Control Functions">
+ <item> exit </item>
+ <item> failwith </item>
+ <item> invalid_arg </item>
+ <item> raise </item>
+ </list>
+
+ <list name="Pervasive Types">
+ <item> array </item>
+ <item> bool </item>
+ <item> char </item>
+ <item> exn </item>
+ <item> format4 </item>
+ <item> fpclass </item>
+ <item> in_channel </item>
+ <item> int </item>
+ <item> int32 </item>
+ <item> int64 </item>
+ <item> lazy_t </item>
+ <item> list </item>
+ <item> nativeint </item>
+ <item> open_flag </item>
+ <item> option </item>
+ <item> out_channel </item>
+ <item> real </item>
+ <item> ref </item>
+ <item> string </item>
+ <item> unit </item>
+ </list>
+
+ <list name="Pervasive Variant Tags">
+ <item> FP_infinite </item>
+ <item> FP_nan </item>
+ <item> FP_normal </item>
+ <item> FP_subnormal </item>
+ <item> FP_zero </item>
+ <item> None </item>
+ <item> Open_append </item>
+ <item> Open_append </item>
+ <item> Open_binary </item>
+ <item> Open_binary </item>
+ <item> Open_creat </item>
+ <item> Open_creat </item>
+ <item> Open_excl </item>
+ <item> Open_excl </item>
+ <item> Open_nonblock </item>
+ <item> Open_nonblock </item>
+ <item> Open_rdonly </item>
+ <item> Open_rdonly </item>
+ <item> Open_text </item>
+ <item> Open_text </item>
+ <item> Open_trunc </item>
+ <item> Open_trunc </item>
+ <item> Open_wronly </item>
+ <item> Open_wronly </item>
+ <item> Some </item>
+ </list>
+
+ <list name="Pervasive Exceptions">
+ <item> Assert_failure </item>
+ <item> Division_by_zero </item>
+ <item> End_of_file </item>
+ <item> Exit </item>
+ <item> Failure </item>
+ <item> Invalid_argument </item>
+ <item> Match_failure </item>
+ <item> Not_found </item>
+ <item> Out_of_memory </item>
+ <item> Stack_overflow </item>
+ <item> Sys_blocked_io </item>
+ <item> Sys_error </item>
+ <item> Undefined_recursive_module </item>
+ </list>
+
+ <list name="Standard Library Modules">
+ <item> Arg </item>
+ <item> Array </item>
+ <item> ArrayLabels </item>
+ <item> Buffer </item>
+ <item> Callback </item>
+ <item> Char </item>
+ <item> Complex </item>
+ <item> Digest </item>
+ <item> Filename </item>
+ <item> Format </item>
+ <item> Gc </item>
+ <item> Genlex </item>
+ <item> Hashtbl </item>
+ <item> Int32 </item>
+ <item> Int64 </item>
+ <item> Lazy </item>
+ <item> Lexing </item>
+ <item> List </item>
+ <item> ListLabels </item>
+ <item> Map </item>
+ <item> Marshal </item>
+ <item> MoreLabels </item>
+ <item> Nativeint </item>
+ <item> Oo </item>
+ <item> Parsing </item>
+ <item> Printexc </item>
+ <item> Printf </item>
+ <item> Queue </item>
+ <item> Random </item>
+ <item> Scanf </item>
+ <item> Set </item>
+ <item> Sort </item>
+ <item> Stack </item>
+ <item> StdLabels </item>
+ <item> Stream </item>
+ <item> String </item>
+ <item> StringLabels </item>
+ <item> Sys </item>
+ <item> Weak </item>
+ </list>
+
+ <contexts>
+
+ <context name="Code" lineEndContext="#stay" attribute="Operator">
+
+ <!-- ] and ]} close code samples in Ocamldoc, so -->
+ <!-- nested [ ] and { } brackets have to be allowed for: -->
+ <DetectChar char="[" context="Nested Code 1" attribute="Operator" />
+ <DetectChar char="{" context="Nested Code 2" attribute="Operator" />
+
+ <!-- Comments. -->
+ <!-- A (** begins a special comment with Ocamldoc documentation markup. -->
+ <StringDetect String="(**)" context="#stay" attribute="Comment" />
+ <StringDetect String="(**" context="Ocamldoc" attribute="Comment" beginRegion="comment" />
+ <RegExpr String="\(\*\$(T|Q|R|=)" context="qtest header" attribute="qtest body style" beginRegion="comment" />
+ <Detect2Chars char="(" char1="*" context="Comment" attribute="Comment" beginRegion="comment" />
+
+ <!-- Interpreter directives. -->
+ <!-- (These are lines where the first symbol is a '#' followed by an identifier. -->
+ <!-- Such lines could also be part of a method call split over two lines but -->
+ <!-- it's unlikey anyone would code like that.) -->
+ <RegExpr String="#&IDENT;.*$" context="#stay" firstNonSpace="true" attribute="Directive"/>
+
+ <!-- String, character and Camlp4 "quotation" constants. -->
+ <!-- Note: If you must modify the pattern for characters be precise: -->
+ <!-- single quotes have several meanings in Ocaml. -->
+ <DetectChar char="&quot;" context="String" attribute="String" />
+ <RegExpr String="'(&ESC;|[^'])'" context="#stay" attribute="Character" />
+ <Detect2Chars char="&lt;" char1="&lt;" context="Camlp4 Quotation" attribute="Camlp4 Quotation" />
+ <RegExpr String="&lt;:&IDENT;&lt;" context="Camlp4 Quotation" attribute="Camlp4 Quotation" />
+
+ <!-- Identifiers and keywords. -->
+ <keyword String="Keywords" context="#stay" attribute="Keyword" />
+ <keyword String="Revised Syntax Keywords" context="#stay" attribute="Revised Syntax Keyword" />
+ <keyword String="Flow Control Functions" context="#stay" attribute="Flow Control Functions" />
+ <keyword String="Pervasive Functions" context="#stay" attribute="Pervasive Functions" />
+ <keyword String="Pervasive Types" context="#stay" attribute="Pervasive Types" />
+ <keyword String="Pervasive Exceptions" context="#stay" attribute="Pervasive Exceptions" />
+ <keyword String="Pervasive Variant Tags" context="#stay" attribute="Pervasive Variant Tags" />
+ <keyword String="Standard Library Modules" context="#stay" attribute="Standard Library Modules" />
+ <RegExpr String="&LIDENT;" context="#stay" attribute="Lowercase Identifier" />
+ <RegExpr String="&UIDENT;" context="#stay" attribute="Uppercase Identifier" />
+
+ <!-- Numeric constants. -->
+ <!-- Note that they may contain underscores. -->
+ <RegExpr String="-?0[xX][0-9A-Fa-f_]+" context="#stay" attribute="Hexadecimal" />
+ <RegExpr String="-?0[oO][0-7_]+" context="#stay" attribute="Octal" />
+ <RegExpr String="-?0[bB][01_]+" context="#stay" attribute="Binary" />
+ <RegExpr String="-?&DEC;(\.&DEC;([eE][-+]?&DEC;)?|[eE][-+]?&DEC;)" context="#stay" attribute="Float" />
+ <RegExpr String="-?&DEC;" context="#stay" attribute="Decimal" />
+
+ <IncludeRules context="Unmatched Closing Brackets" />
+ </context>
+
+ <context name="Nested Code 1" lineEndContext="#stay" attribute="Operator">
+ <DetectChar char="]" context="#pop" attribute="Operator" />
+ <IncludeRules context="Code" includeAttrib="true" />
+ </context>
+
+ <context name="Nested Code 2" lineEndContext="#stay" attribute="Operator">
+ <DetectChar char="}" context="#pop" attribute="Operator" />
+ <IncludeRules context="Code" includeAttrib="true" />
+ </context>
+
+ <context name="String" lineEndContext="#stay" attribute="String">
+ <DetectChar char="&quot;" context="#pop" attribute="String" />
+ <RegExpr String="&ESC;" context="#stay" attribute="Escaped Characters" />
+ <!-- A backslash at the end of a line in a string indicates -->
+ <!-- that the string will continue on the next line: -->
+ <RegExpr String="\\$" context="#stay" attribute="Escaped Characters" />
+ </context>
+
+ <context name="qtest header" lineEndContext="qtest" attribute="Operator">
+ <keyword String="qtest keywords" attribute="Keyword" />
+ <DetectChar char="&amp;" context="qtest param" attribute="qtest param style" />
+ <RegExpr String="&LIDENT;" context="#stay" attribute="qtest header style"/>
+ </context>
+
+ <context name="qtest param" lineEndContext="qtest" attribute="qtest param style">
+ </context>
+
+ <context name="qtest" lineEndContext="#stay" attribute="qtest body style">
+ <Detect2Chars char="*" char1=')' context="#pop" attribute="qtest body style" endRegion="comment" />
+ <IncludeRules context="Code" includeAttrib="true" />
+ </context>
+
+ <context name="Comment" lineEndContext="#stay" attribute="Comment">
+ <Detect2Chars char="*" char1=")" context="#pop" attribute="Comment" endRegion="comment" />
+ <!-- Support for nested comments: -->
+ <Detect2Chars char="(" char1="*" context="Comment" attribute="Comment" beginRegion="comment" />
+ <!-- Strings in Ocaml comments must be well-formed: -->
+ <DetectChar char="&quot;" context="String in Comment" attribute="String in Comment" />
+ </context>
+
+ <context name="String in Comment" lineEndContext="#stay" attribute="String in Comment">
+ <DetectChar char="&quot;" context="#pop" attribute="String in Comment" />
+ <IncludeRules context="String" />
+ </context>
+
+ <!-- Camlp4 Quotations. These are source code literals used by the Campl4 preprocessor. -->
+ <!-- The only escapes allowed in a Camlp4 quotation are for the quotation start and stop symbols. -->
+ <context name="Camlp4 Quotation" lineEndContext="#stay" attribute="Camlp4 Quotation">
+ <Detect2Chars char="&gt;" char1="&gt;" context="#pop" attribute="Camlp4 Quotation" />
+ <Detect2Chars char="&lt;" char1="&lt;" context="Camlp4 Quotation" attribute="Camlp4 Quotation" />
+ <RegExpr String="&lt;:&IDENT;&lt;" context="Camlp4 Quotation" attribute="Camlp4 Quotation" />
+ <RegExpr String="\\(\\|&gt;&gt;|&lt;&lt;)" context="#stay" attribute="Escaped Characters" />
+ <RegExpr String="\\&lt;:&IDENT;&lt;" context="#stay" attribute="Escaped Characters" />
+ </context>
+
+ <!-- Ocamldoc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+
+ <context name="Ocamldoc" lineEndContext="#stay" attribute="Ocamldoc Text">
+ <Detect2Chars char="*" char1=")" context="#pop" attribute="Comment" endRegion="comment" />
+
+ <!-- A backslash escapes markup characters: -->
+ <RegExpr String="\\." context="#stay" attribute="Escaped Characters" />
+
+ <!-- Support for nested comments and strings: -->
+ <StringDetect String="(**)" context="#stay" attribute="Comment" />
+ <StringDetect String="(**" context="Ocamldoc" attribute="Comment" beginRegion="comment" />
+ <Detect2Chars char="(" char1="*" context="Comment" attribute="Comment" beginRegion="comment" />
+
+ <!-- Strings in Ocaml comments must be well-formed: -->
+ <DetectChar char="&quot;" context="String in Comment" attribute="String in Comment" />
+
+ <!-- Nested Markup: -->
+ <DetectChar char="[" context="Ocamldoc Code" attribute="Ocamldoc Markup" />
+ <Detect2Chars char="{" char1="[" context="Ocamldoc Preformatted" attribute="Ocamldoc Markup" />
+ <Detect2Chars char="{" char1="%" context="Ocamldoc LaTeX" attribute="Ocamldoc Markup" />
+ <Detect2Chars char="{" char1="^" context="Nested Ocamldoc" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{]v(\s|$)" context="Ocamldoc Verbatim" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{]b(\s|$)" context="Ocamldoc Bold" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{]i(\s|$)" context="Ocamldoc Italic" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{]e(\s|$)" context="Ocamldoc Emphasised" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{][0-9]+(:&IDENT;)?\s" context="Ocamldoc Heading" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{][{]:&IDENT;[}]" context="Ocamldoc Link" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{]!([a-z]+:)?" context="Ocamldoc References" attribute="Ocamldoc Markup" />
+ <RegExpr String="[{]&IDENT;(\s|$)" context="Nested Ocamldoc" attribute="Ocamldoc Markup" />
+
+ <RegExpr String="@see\s*(&lt;[^&gt;]*&gt;|&quot;[^&quot;]*&quot;|'[^']*')" context="#stay" attribute="Ocamldoc Markup" />
+ <RegExpr String="@(param|raise)\s*" context="Ocamldoc Identifier" attribute="Ocamldoc Markup" />
+ <RegExpr String="@(author|deprecated|return|since|version)" context="#stay" attribute="Ocamldoc Markup" />
+ <RegExpr String="@&IDENT;" context="#stay" attribute="Ocamldoc Custom Tag" />
+
+
+
+ <!-- A dash at the start of a line is a bullet point. -->
+ <RegExpr String="^[ &#009;]*-\s" context="#stay" attribute="Ocamldoc Markup" />
+
+ <IncludeRules context="Unmatched Closing Brackets" />
+ </context>
+
+ <context name="Ocamldoc Code" lineEndContext="#stay" attribute="Operator">
+ <DetectChar char="]" context="#pop" attribute="Ocamldoc Markup" />
+ <IncludeRules context="Code" includeAttrib="true" />
+ </context>
+
+ <context name="Ocamldoc Preformatted" lineEndContext="#stay" attribute="Operator">
+ <Detect2Chars char="]" char1="}" context="#pop" attribute="Ocamldoc Markup" />
+ <IncludeRules context="Code" includeAttrib="true" />
+ </context>
+
+ <context name="Ocamldoc Verbatim" lineEndContext="#stay" attribute="Ocamldoc Text">
+ <Detect2Chars char="v" char1="}" context="#pop" attribute="Ocamldoc Markup" />
+ </context>
+
+ <context name="Ocamldoc LaTeX" lineEndContext="#stay" attribute="Ocamldoc LaTeX">
+ <Detect2Chars char="%" char1="}" context="#pop" attribute="Ocamldoc Markup" />
+ <IncludeRules context="##LaTeX" />
+ </context>
+
+ <!-- A single qualified Ocaml identifier, perhaps preceeded by whitespace. } -->
+ <context name="Ocamldoc Identifier" lineEndContext="#stay" attribute="Mismatched Brackets">
+ <RegExpr String="&IDENT;(\.&IDENT;)*" context="#pop" attribute="Identifier" />
+ <Detect2Chars char="*" char1=")" context="#pop" attribute="Mismatched Brackets" />
+ <DetectSpaces />
+ </context>
+
+ <context name="Nested Ocamldoc" lineEndContext="#stay" attribute="Operator">
+ <DetectChar char="}" context="#pop" attribute="Ocamldoc Markup" />
+ <Detect2Chars char="*" char1=")" context="#pop" attribute="Mismatched Brackets" />
+ <IncludeRules context="Ocamldoc" includeAttrib="true" />
+ </context>
+
+ <context name="Ocamldoc Bold" lineEndContext="#stay" attribute="Ocamldoc Bold">
+ <IncludeRules context="Nested Ocamldoc" />
+ </context>
+
+ <context name="Ocamldoc Italic" lineEndContext="#stay" attribute="Ocamldoc Italic">
+ <IncludeRules context="Nested Ocamldoc" />
+ </context>
+
+ <context name="Ocamldoc Emphasised" lineEndContext="#stay" attribute="Ocamldoc Emphasised">
+ <IncludeRules context="Nested Ocamldoc" />
+ </context>
+
+ <context name="Ocamldoc Heading" lineEndContext="#stay" attribute="Ocamldoc Heading">
+ <IncludeRules context="Nested Ocamldoc" />
+ </context>
+
+ <context name="Ocamldoc Link" lineEndContext="#stay" attribute="Ocamldoc Link">
+ <IncludeRules context="Nested Ocamldoc" />
+ </context>
+
+ <!-- A list of qualified Ocaml identifiers, seperated by whitespace and ending with a } -->
+ <context name="Ocamldoc References" lineEndContext="#stay" attribute="Mismatched Brackets">
+ <DetectChar char="}" context="#pop" attribute="Ocamldoc Markup" />
+ <Detect2Chars char="*" char1=")" context="#pop" attribute="Mismatched Brackets" />
+ <RegExpr String="&IDENT;(\.&IDENT;)*" context="#stay" attribute="Ocamldoc Link" />
+ <DetectSpaces context="#stay" attribute="Ocamldoc Markup" />
+ </context>
+
+ <!-- Unmatched closing brackets- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+
+ <context name="Unmatched Closing Brackets" lineEndContext="#stay" attribute="Operator">
+ <Detect2Chars char="*" char1=")" context="#pop" attribute="Mismatched Brackets" />
+ <Detect2Chars char="v" char1="}" context="#stay" attribute="Mismatched Brackets" />
+ <Detect2Chars char="]" char1="}" context="#stay" attribute="Mismatched Brackets" />
+ <Detect2Chars char="%" char1="}" context="#stay" attribute="Mismatched Brackets" />
+ <DetectChar char="]" context="#stay" attribute="Mismatched Brackets" />
+ <DetectChar char="}" context="#stay" attribute="Mismatched Brackets" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Operator" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Revised Syntax Keyword" defStyleNum="dsNormal" />
+ <itemData name="Lowercase Identifier" defStyleNum="dsNormal" />
+ <itemData name="Uppercase Identifier" defStyleNum="dsNormal" italic="true" />
+
+ <!-- Lowercase pervasive identifiers: -->
+ <itemData name="Flow Control Functions" defStyleNum="dsDataType" />
+ <itemData name="Pervasive Functions" defStyleNum="dsDataType" />
+ <itemData name="Pervasive Types" defStyleNum="dsDataType" />
+
+ <!-- Uppercase pervasive identifiers: -->
+ <itemData name="Pervasive Exceptions" defStyleNum="dsDataType" italic="true" />
+ <itemData name="Pervasive Variant Tags" defStyleNum="dsDataType" italic="true" />
+ <itemData name="Standard Library Modules" defStyleNum="dsDataType" italic="true" />
+
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Hexadecimal" defStyleNum="dsBaseN" />
+ <itemData name="Octal" defStyleNum="dsBaseN" />
+ <itemData name="Binary" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+
+ <itemData name="Character" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Camlp4 Quotation" defStyleNum="dsString" />
+ <itemData name="Escaped Characters" defStyleNum="dsChar" />
+
+ <itemData name="Directive" defStyleNum="dsOthers" />
+
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="String in Comment" defStyleNum="dsComment" bold="true" />
+ <itemData name="Mismatched Brackets" defStyleNum="dsError" />
+
+ <itemData name="Ocamldoc Markup" defStyleNum="dsOthers" />
+ <itemData name="Ocamldoc Text" defStyleNum="dsComment" italic="false" />
+ <itemData name="Ocamldoc Bold" defStyleNum="dsComment" italic="false" bold="true" />
+ <itemData name="Ocamldoc Italic" defStyleNum="dsComment" italic="true" bold="false" />
+ <itemData name="Ocamldoc Emphasised" defStyleNum="dsComment" italic="true" bold="true" />
+ <itemData name="Ocamldoc Heading" defStyleNum="dsComment" italic="false" bold="true" underline="true" />
+ <itemData name="Ocamldoc Link" defStyleNum="dsComment" italic="false" underline="true" color="#0000ff" />
+ <itemData name="Ocamldoc LaTeX" defStyleNum="dsComment" italic="false" />
+ <itemData name="Ocamldoc Custom Tag" defStyleNum="dsOthers" italic="true" />
+
+ <itemData name="qtest header style" defStyleNum="dsNormal" backgroundColor="#FFEBE0" />
+ <itemData name="qtest param style" defStyleNum="dsNormal" italic="true" color="#7788FF" />
+ <!-- backgroundColor="#EEEEFF" -->
+ <itemData name="qtest body style" defStyleNum="dsNormal" bold="true" backgroundColor="#D6FFEB" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="true" />
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" region ="comment" />
+ </comments>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/ocamllex.xml b/3rdparty/kate/data/ocamllex.xml
new file mode 100644
index 0000000..f3c32e7
--- /dev/null
+++ b/3rdparty/kate/data/ocamllex.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Kate syntax highlighting for the Objective Caml 'Ocamlllex' -->
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+<!-- Regular expresion constants: -->
+<!ENTITY LETTER "A-Za-z\300-\326\330-\366\370-\377"> <!-- Latin-1 letters. -->
+<!ENTITY IDENT "`?[&LETTER;_][&LETTER;0-9_']*"> <!-- OCaml identifiers. -->
+<!ENTITY ESC "(\\[ntbr'&quot;\\]|\\[0-9]{3}|\\x[0-9A-Fa-f]{2})"> <!-- OCaml character code escapes. -->
+]>
+<language name="Objective Caml Ocamllex"
+ section="Sources"
+ extensions="*.mll"
+ mimetype=""
+ version="2.02"
+ kateversion="2.4"
+ priority="10"
+ author="Glyn Webster (glynwebster@orcon.net.nz) and Vincent Hugot (vincent.hugot@gmail.com)"
+ license="LGPL" >
+
+ <highlighting>
+
+ <list name="keywords">
+ <item> and </item>
+ <item> as </item>
+ <item> eof </item>
+ <item> let </item>
+ <item> parse </item>
+ <item> rule </item>
+ <item> shortest </item>
+ </list>
+
+ <contexts>
+ <context name="Rules" lineEndContext="#stay" attribute="Normal">
+ <Detect2Chars char="(" char1="*" context="Comment" attribute="Comment" beginRegion="comment" />
+ <DetectChar char="{" context="Ocaml" attribute="Normal" beginRegion="code" />
+ <DetectChar char="&quot;" context="String" attribute="String" />
+ <RegExpr String="'(&ESC;|[^'])'" context="#stay" attribute="Character" />
+ <keyword String="keywords" context="#stay" attribute="Keyword" />
+ <RegExpr String="&IDENT;" context="#stay" attribute="Identifier" />
+ <DetectChar char="}" context="#stay" attribute="Mismatched Brackets" />
+ <Detect2Chars char="*" char1=")" context="#stay" attribute="Mismatched Brackets" />
+ </context>
+
+ <context name="Comment" lineEndContext="#stay" attribute="Comment">
+ <Detect2Chars char="*" char1=")" context="#pop" attribute="Comment" endRegion="comment" />
+ <Detect2Chars char="(" char1="*" context="Comment" attribute="Comment" beginRegion="comment" />
+ <DetectChar char="&quot;" context="String" attribute="String" />
+ </context>
+
+ <context name="Ocaml" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="}" context="#pop" attribute="Normal" endRegion="code" />
+ <IncludeRules context="##Objective Caml" includeAttrib="true" />
+ </context>
+
+ <context name="String" lineEndContext="#stay" attribute="String">
+ <DetectChar char="&quot;" context="#pop" attribute="String" />
+ <RegExpr String="&ESC;" context="#stay" attribute="Escaped Characters" />
+ <RegExpr String="\\$" context="#stay" attribute="Escaped Characters" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsOthers" />
+ <itemData name="Identifier" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsOthers" bold="true" />
+ <itemData name="Character" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Escaped Characters" defStyleNum="dsChar" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Mismatched Brackets" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="true" />
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/ocamlyacc.xml b/3rdparty/kate/data/ocamlyacc.xml
new file mode 100644
index 0000000..a5df282
--- /dev/null
+++ b/3rdparty/kate/data/ocamlyacc.xml
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Kate syntax highlighting for the Objective Caml 'Ocamlllex' -->
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+<!-- Regular expresion constants: -->
+<!ENTITY LOWER "a-z\300-\326\330-\337"> <!-- Lowercase Latin-1 letters. -->
+<!ENTITY UPPER "A-Z\340-\366\370-\377"> <!-- Uppercase Latin-1 letters. -->
+<!ENTITY LETTER "&LOWER;&UPPER;"> <!-- All Latin-1 letters. -->
+<!ENTITY LIDENT "[&LOWER;_][&LETTER;0-9_']*"> <!-- Lowercase OCaml identifiers. -->
+<!ENTITY UIDENT "`?[&UPPER;][&LETTER;0-9_']*"> <!-- Uppercase OCaml identifiers. -->
+<!ENTITY IDENT "`?[&LETTER;][&LETTER;0-9_']*"> <!-- All OCaml identifiers. -->
+]>
+<language name="Objective Caml Ocamlyacc"
+ section="Sources"
+ extensions="*.mly"
+ mimetype=""
+ version="2.02"
+ kateversion="2.4"
+ priority="10"
+ author="Glyn Webster (glynwebster@orcon.net.nz) and Vincent Hugot (vincent.hugot@gmail.com)"
+ license="LGPL" >
+
+ <highlighting>
+ <list name="typed symbol list keywords">
+ <item> %token </item>
+ <item> %type </item>
+ </list>
+
+ <list name="symbol list keywords">
+ <item> %left </item>
+ <item> %right </item>
+ <item> %nonassoc </item>
+ <item> %start </item>
+ </list>
+
+ <list name="rule keywords">
+ <item> %prec </item>
+ <item> error </item>
+ </list>
+
+ <contexts>
+ <!-- Note: Because the Yacc grammar is so simple I've written this so that any symbol
+ that has not been specifically dealt with by a highlighting rule is an error. -->
+
+ <!-- Declaration section: Header sections and Yacc symbol declararations. -->
+ <!-- A %% marks the end of the Declaration section and the start of the rules section. -->
+ <context name="Declarations" lineEndContext="#stay" attribute="Error">
+ <Detect2Chars char="%" char1="{" context="Header" attribute="Normal" beginRegion="header" />
+ <keyword String="typed symbol list keywords" context="Typed Symbol List" attribute="Keyword" />
+ <keyword String="symbol list keywords" context="Symbol List" attribute="Keyword" />
+ <Detect2Chars char="%" char1="%" context="Rules" attribute="Normal" />
+ <IncludeRules context="General" />
+ </context>
+
+ <!-- Header section: Ocaml code in the declarations between %{ %} brackets -->
+ <context name="Header" lineEndContext="#stay" attribute="Normal">
+ <Detect2Chars char="%" char1="}" context="#pop" attribute="Normal" endRegion="header" />
+ <IncludeRules context="##Objective Caml" includeAttrib="true" />
+ </context>
+
+ <!-- A typed symbol list: an optional Ocaml type declaration between < > brackets, followed by a symbol list. -->
+ <context name="Typed Symbol List" lineEndContext="#pop" attribute="Error">
+ <DetectChar char="&lt;" context="Type" attribute="Normal" />
+ <RegExpr String="&UIDENT;" context="Symbol List" attribute="Uppercase Name (Token)" />
+ <RegExpr String="&LIDENT;" context="Symbol List" attribute="Lowercase Name (Rule)" />
+ <IncludeRules context="General" />
+ </context>
+ <context name="Type" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="&gt;" context="#pop" attribute="Normal" />
+ <IncludeRules context="##Objective Caml" includeAttrib="true" />
+ </context>
+
+ <!-- A symbol list: one line of sybmol names and option comments. -->
+ <context name="Symbol List" lineEndContext="#pop" attribute="Error">
+ <RegExpr String="&UIDENT;" context="#stay" attribute="Uppercase Name (Token)" />
+ <RegExpr String="&LIDENT;" context="#stay" attribute="Lowercase Name (Rule)" />
+ <IncludeRules context="General" />
+ </context>
+
+ <!-- Rules section:. -->
+ <!-- A %% marks the end of the rules section and the start of the trailer section: -->
+ <context name="Rules" lineEndContext="#stay" attribute="Error">
+ <Detect2Chars char="%" char1="%" context="Trailer" attribute="Normal" />
+ <RegExpr String="&IDENT;" context="Rule, Expecting Colon" attribute="Rule Definition Name" beginRegion="rule" />
+ <IncludeRules context="General" />
+ </context>
+ <context name="Rule, Expecting Colon" lineEndContext="#stay" attribute="Error">
+ <DetectChar char=":" context="Rule" attribute="Normal" />
+ <!-- Incomplete rule before the start of the trailer: -->
+ <Detect2Chars char="%" char1="%" context="Trailer" attribute="Error" />
+ <IncludeRules context="General" />
+ </context>
+ <context name="Rule" lineEndContext="#stay" attribute="Error">
+ <DetectChar char=";" context="#pop#pop" attribute="Normal" endRegion="rule" />
+ <DetectChar char="|" context="#stay" attribute="Normal" />
+ <keyword String="rule keywords" context="#stay" attribute="Keyword" />
+ <RegExpr String="&UIDENT;" context="#stay" attribute="Uppercase Name (Token)" />
+ <RegExpr String="&LIDENT;" context="#stay" attribute="Lowercase Name (Rule)" />
+ <DetectChar char="{" context="Action" attribute="Normal" beginRegion="action" />
+ <IncludeRules context="General" />
+ </context>
+
+ <!-- A rule action: Ocaml code between { } brackets containing $1,$2,$3.. symbols. -->
+ <!-- (The "Nested Action" contexts override the rules for [ ] and { } brackets in the Objective
+ Caml highlighting file. They make make the $1,$2,$3.. symbols show up inside those brackets.) -->
+ <context name="Action" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="}" context="#pop" attribute="Normal" endRegion="action" />
+ <RegExpr String="[$][0-9]+" context="#stay" attribute="Semantic Attribute" />
+ <DetectChar char="{" context="Nested Action 1" />
+ <DetectChar char="[" context="Nested Action 2" />
+ <IncludeRules context="##Objective Caml" includeAttrib="true" />
+ </context>
+ <context name="Nested Action 1" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="}" context="#pop" />
+ <IncludeRules context="Action" includeAttrib="true" />
+ </context>
+ <context name="Nested Action 2" lineEndContext="#stay" attribute="Normal">
+ <DetectChar char="]" context="#pop" />
+ <IncludeRules context="Action" includeAttrib="true" />
+ </context>
+
+ <!-- Trailer section: Ocaml code until the end of the file. -->
+ <context name="Trailer" lineEndContext="#stay" attribute="Normal">
+ <IncludeRules context="##Objective Caml" includeAttrib="true" />
+ </context>
+
+ <!-- General rules for all contexts: -->
+ <!-- 1) Whitespace is expected. -->
+ <!-- 2) Ocamlyacc's comments are in /* */ brackets and are nestable. -->
+ <context name="General" lineEndContext="#stay" attribute="Normal">
+ <DetectSpaces context="#stay" attribute="Normal" />
+ <Detect2Chars char="/" char1="*" context="Comment" attribute="Comment" beginRegion="comment" />
+ </context>
+ <context name="Comment" lineEndContext="#stay" attribute="Comment">
+ <Detect2Chars char="*" char1="/" context="#pop" attribute="Comment" endRegion="comment" />
+ <Detect2Chars char="/" char1="*" context="Comment" attribute="Comment" beginRegion="comment" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Keyword" defStyleNum="dsOthers" bold="true" />
+ <itemData name="Normal" defStyleNum="dsOthers" />
+ <itemData name="Uppercase Name (Token)" defStyleNum="dsOthers" />
+ <itemData name="Lowercase Name (Rule)" defStyleNum="dsOthers" italic="true" />
+ <itemData name="Rule Definition Name" defStyleNum="dsOthers" italic="true" bold="true" />
+ <itemData name="Semantic Attribute" defStyleNum="dsOthers" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <keywords casesensitive="true" weakDeliminator="%" />
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/octave.xml b/3rdparty/kate/data/octave.xml
new file mode 100644
index 0000000..19d8346
--- /dev/null
+++ b/3rdparty/kate/data/octave.xml
@@ -0,0 +1,2219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ ====================================================================
+ Octave syntax highlighting file for the KDE editors Kate and Kwrite
+ ====================================================================
+ based on Octave 2.1.64
+ function and variable list obtained by dispatch_help()'s output
+
+ Change log:
+ 16-Dec-04 Created from Matlab and Scilab files.
+
+ Author: Federico Zenith, Norwegian University of Science and Technology
+ Thanks to Luis Silvestre for previous version and suggestions
+-->
+
+
+<language name="Octave" version="1.02" kateversion="3.4" section="Scientific" extensions="*.octave;*.m;*.M" mimetype="text/octave" casesensitive="1" license="GPL" author="Luis Silvestre and Federico Zenith">
+
+ <highlighting>
+
+ <!-- Reserved keywords in Octave -->
+ <list name="keywords">
+ <item> all_va_args </item>
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> end_unwind_protect </item>
+ <item> global </item>
+ <item> gplot </item>
+ <item> gsplot </item>
+ <item> otherwise </item>
+ <item> persistent </item>
+ <item> replot </item>
+ <item> return </item>
+ <item> static </item>
+ <item> until </item>
+ <item> unwind_protect </item>
+ <item> unwind_protect_cleanup </item>
+ <item> varargin </item>
+ <item> varargout </item>
+ </list>
+
+ <list name="builtin">
+ <item> argv </item>
+ <item> e </item>
+ <item> eps </item>
+ <item> false </item>
+ <item> F_DUPFD </item>
+ <item> F_GETFD </item>
+ <item> F_GETFL </item>
+ <item> filesep </item>
+ <item> F_SETFD </item>
+ <item> F_SETFL </item>
+ <item> i </item>
+ <item> I </item>
+ <item> inf </item>
+ <item> Inf </item>
+ <item> j </item>
+ <item> J </item>
+ <item> NA </item>
+ <item> nan </item>
+ <item> NaN </item>
+ <item> O_APPEND </item>
+ <item> O_ASYNC </item>
+ <item> O_CREAT </item>
+ <item> OCTAVE_HOME </item>
+ <item> OCTAVE_VERSION </item>
+ <item> O_EXCL </item>
+ <item> O_NONBLOCK </item>
+ <item> O_RDONLY </item>
+ <item> O_RDWR </item>
+ <item> O_SYNC </item>
+ <item> O_TRUNC </item>
+ <item> O_WRONLY </item>
+ <item> pi </item>
+ <item> program_invocation_name </item>
+ <item> program_name </item>
+ <item> P_tmpdir </item>
+ <item> realmax </item>
+ <item> realmin </item>
+ <item> SEEK_CUR </item>
+ <item> SEEK_END </item>
+ <item> SEEK_SET </item>
+ <item> SIG </item>
+ <item> stderr </item>
+ <item> stdin </item>
+ <item> stdout </item>
+ <item> true </item>
+ <item> ans </item>
+ <item> automatic_replot </item>
+ <item> beep_on_error </item>
+ <item> completion_append_char </item>
+ <item> crash_dumps_octave_core </item>
+ <item> current_script_file_name </item>
+ <item> debug_on_error </item>
+ <item> debug_on_interrupt </item>
+ <item> debug_on_warning </item>
+ <item> debug_symtab_lookups </item>
+ <item> DEFAULT_EXEC_PATH </item>
+ <item> DEFAULT_LOADPATH </item>
+ <item> default_save_format </item>
+ <item> echo_executing_commands </item>
+ <item> EDITOR </item>
+ <item> EXEC_PATH </item>
+ <item> FFTW_WISDOM_PROGRAM </item>
+ <item> fixed_point_format </item>
+ <item> gnuplot_binary </item>
+ <item> gnuplot_command_axes </item>
+ <item> gnuplot_command_end </item>
+ <item> gnuplot_command_plot </item>
+ <item> gnuplot_command_replot </item>
+ <item> gnuplot_command_splot </item>
+ <item> gnuplot_command_title </item>
+ <item> gnuplot_command_using </item>
+ <item> gnuplot_command_with </item>
+ <item> gnuplot_has_frames </item>
+ <item> history_file </item>
+ <item> history_size </item>
+ <item> ignore_function_time_stamp </item>
+ <item> IMAGEPATH </item>
+ <item> INFO_FILE </item>
+ <item> INFO_PROGRAM </item>
+ <item> __kluge_procbuf_delay__ </item>
+ <item> LOADPATH </item>
+ <item> MAKEINFO_PROGRAM </item>
+ <item> max_recursion_depth </item>
+ <item> octave_core_file_format </item>
+ <item> octave_core_file_limit </item>
+ <item> octave_core_file_name </item>
+ <item> output_max_field_width </item>
+ <item> output_precision </item>
+ <item> page_output_immediately </item>
+ <item> PAGER </item>
+ <item> page_screen_output </item>
+ <item> print_answer_id_name </item>
+ <item> print_empty_dimensions </item>
+ <item> print_rhs_assign_val </item>
+ <item> PS1 </item>
+ <item> PS2 </item>
+ <item> PS4 </item>
+ <item> save_header_format_string </item>
+ <item> save_precision </item>
+ <item> saving_history </item>
+ <item> sighup_dumps_octave_core </item>
+ <item> sigterm_dumps_octave_core </item>
+ <item> silent_functions </item>
+ <item> split_long_rows </item>
+ <item> string_fill_char </item>
+ <item> struct_levels_to_print </item>
+ <item> suppress_verbose_help_message </item>
+ <item> variables_can_hide_functions </item>
+ <item> warn_assign_as_truth_value </item>
+ <item> warn_divide_by_zero </item>
+ <item> warn_empty_list_elements </item>
+ <item> warn_fortran_indexing </item>
+ <item> warn_function_name_clash </item>
+ <item> warn_future_time_stamp </item>
+ <item> warn_imag_to_real </item>
+ <item> warn_matlab_incompatible </item>
+ <item> warn_missing_semicolon </item>
+ <item> warn_neg_dim_as_zero </item>
+ <item> warn_num_to_str </item>
+ <item> warn_precedence_change </item>
+ <item> warn_reload_forces_clear </item>
+ <item> warn_resize_on_range_error </item>
+ <item> warn_separator_insert </item>
+ <item> warn_single_quote_string </item>
+ <item> warn_str_to_num </item>
+ <item> warn_undefined_return_values </item>
+ <item> warn_variable_switch_label </item>
+ <item> whos_line_format </item>
+ </list>
+
+ <list name="commands">
+ <item> casesen </item>
+ <item> cd </item>
+ <item> chdir </item>
+ <item> clear </item>
+ <item> dbclear </item>
+ <item> dbstatus </item>
+ <item> dbstop </item>
+ <item> dbtype </item>
+ <item> dbwhere </item>
+ <item> diary </item>
+ <item> echo </item>
+ <item> edit_history </item>
+ <item> __end__ </item>
+ <item> format </item>
+ <item> gset </item>
+ <item> gshow </item>
+ <item> help </item>
+ <item> history </item>
+ <item> hold </item>
+ <item> iskeyword </item>
+ <item> isvarname </item>
+ <item> load </item>
+ <item> ls </item>
+ <item> mark_as_command </item>
+ <item> mislocked </item>
+ <item> mlock </item>
+ <item> more </item>
+ <item> munlock </item>
+ <item> run_history </item>
+ <item> save </item>
+ <item> set </item>
+ <item> show </item>
+ <item> type </item>
+ <item> unmark_command </item>
+ <item> which </item>
+ <item> who </item>
+ <item> whos </item>
+ </list>
+
+ <list name="functions">
+ <item> abs </item>
+ <item> acos </item>
+ <item> acosh </item>
+ <item> all </item>
+ <item> angle </item>
+ <item> any </item>
+ <item> append </item>
+ <item> arg </item>
+ <item> argnames </item>
+ <item> asin </item>
+ <item> asinh </item>
+ <item> assignin </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> atanh </item>
+ <item> atexit </item>
+ <item> bitand </item>
+ <item> bitmax </item>
+ <item> bitor </item>
+ <item> bitshift </item>
+ <item> bitxor </item>
+ <item> casesen </item>
+ <item> cat </item>
+ <item> cd </item>
+ <item> ceil </item>
+ <item> cell </item>
+ <item> cell2struct </item>
+ <item> cellstr </item>
+ <item> char </item>
+ <item> chdir </item>
+ <item> class </item>
+ <item> clc </item>
+ <item> clear </item>
+ <item> clearplot </item>
+ <item> clg </item>
+ <item> closeplot </item>
+ <item> completion_matches </item>
+ <item> conj </item>
+ <item> conv </item>
+ <item> convmtx </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> cumprod </item>
+ <item> cumsum </item>
+ <item> dbclear </item>
+ <item> dbstatus </item>
+ <item> dbstop </item>
+ <item> dbtype </item>
+ <item> dbwhere </item>
+ <item> deconv </item>
+ <item> det </item>
+ <item> dftmtx </item>
+ <item> diag </item>
+ <item> diary </item>
+ <item> disp </item>
+ <item> document </item>
+ <item> do_string_escapes </item>
+ <item> double </item>
+ <item> dup2 </item>
+ <item> echo </item>
+ <item> edit_history </item>
+ <item> __end__ </item>
+ <item> erf </item>
+ <item> erfc </item>
+ <item> ERRNO </item>
+ <item> error </item>
+ <item> __error_text__ </item>
+ <item> error_text </item>
+ <item> eval </item>
+ <item> evalin </item>
+ <item> exec </item>
+ <item> exist </item>
+ <item> exit </item>
+ <item> exp </item>
+ <item> eye </item>
+ <item> fclose </item>
+ <item> fcntl </item>
+ <item> fdisp </item>
+ <item> feof </item>
+ <item> ferror </item>
+ <item> feval </item>
+ <item> fflush </item>
+ <item> fft </item>
+ <item> fgetl </item>
+ <item> fgets </item>
+ <item> fieldnames </item>
+ <item> file_in_loadpath </item>
+ <item> file_in_path </item>
+ <item> filter </item>
+ <item> find </item>
+ <item> find_first_of_in_loadpath </item>
+ <item> finite </item>
+ <item> fix </item>
+ <item> floor </item>
+ <item> fmod </item>
+ <item> fnmatch </item>
+ <item> fopen </item>
+ <item> fork </item>
+ <item> format </item>
+ <item> formula </item>
+ <item> fprintf </item>
+ <item> fputs </item>
+ <item> fread </item>
+ <item> freport </item>
+ <item> frewind </item>
+ <item> fscanf </item>
+ <item> fseek </item>
+ <item> ftell </item>
+ <item> func2str </item>
+ <item> functions </item>
+ <item> fwrite </item>
+ <item> gamma </item>
+ <item> gammaln </item>
+ <item> getegid </item>
+ <item> getenv </item>
+ <item> geteuid </item>
+ <item> getgid </item>
+ <item> getpgrp </item>
+ <item> getpid </item>
+ <item> getppid </item>
+ <item> getuid </item>
+ <item> glob </item>
+ <item> graw </item>
+ <item> gset </item>
+ <item> gshow </item>
+ <item> help </item>
+ <item> history </item>
+ <item> hold </item>
+ <item> home </item>
+ <item> horzcat </item>
+ <item> ifft </item>
+ <item> imag </item>
+ <item> inline </item>
+ <item> input </item>
+ <item> input_event_hook </item>
+ <item> int16 </item>
+ <item> int32 </item>
+ <item> int64 </item>
+ <item> int8 </item>
+ <item> intmax </item>
+ <item> intmin </item>
+ <item> inv </item>
+ <item> inverse </item>
+ <item> ipermute </item>
+ <item> isalnum </item>
+ <item> isalpha </item>
+ <item> isascii </item>
+ <item> isbool </item>
+ <item> iscell </item>
+ <item> iscellstr </item>
+ <item> ischar </item>
+ <item> iscntrl </item>
+ <item> iscomplex </item>
+ <item> isdigit </item>
+ <item> isempty </item>
+ <item> isfield </item>
+ <item> isfinite </item>
+ <item> isglobal </item>
+ <item> isgraph </item>
+ <item> ishold </item>
+ <item> isieee </item>
+ <item> isinf </item>
+ <item> iskeyword </item>
+ <item> islist </item>
+ <item> islogical </item>
+ <item> islower </item>
+ <item> ismatrix </item>
+ <item> isna </item>
+ <item> isnan </item>
+ <item> is_nan_or_na </item>
+ <item> isnumeric </item>
+ <item> isprint </item>
+ <item> ispunct </item>
+ <item> isreal </item>
+ <item> isspace </item>
+ <item> isstream </item>
+ <item> isstreamoff </item>
+ <item> isstruct </item>
+ <item> isupper </item>
+ <item> isvarname </item>
+ <item> isxdigit </item>
+ <item> kbhit </item>
+ <item> keyboard </item>
+ <item> kill </item>
+ <item> lasterr </item>
+ <item> lastwarn </item>
+ <item> length </item>
+ <item> lgamma </item>
+ <item> link </item>
+ <item> linspace </item>
+ <item> list </item>
+ <item> load </item>
+ <item> log </item>
+ <item> log10 </item>
+ <item> ls </item>
+ <item> lstat </item>
+ <item> lu </item>
+ <item> mark_as_command </item>
+ <item> mislocked </item>
+ <item> mkdir </item>
+ <item> mkfifo </item>
+ <item> mkstemp </item>
+ <item> mlock </item>
+ <item> more </item>
+ <item> munlock </item>
+ <item> nargin </item>
+ <item> nargout </item>
+ <item> native_float_format </item>
+ <item> ndims </item>
+ <item> nth </item>
+ <item> numel </item>
+ <item> octave_config_info </item>
+ <item> octave_tmp_file_name </item>
+ <item> ones </item>
+ <item> pause </item>
+ <item> pclose </item>
+ <item> permute </item>
+ <item> pipe </item>
+ <item> popen </item>
+ <item> printf </item>
+ <item> __print_symbol_info__ </item>
+ <item> __print_symtab_info__ </item>
+ <item> prod </item>
+ <item> purge_tmp_files </item>
+ <item> putenv </item>
+ <item> puts </item>
+ <item> pwd </item>
+ <item> quit </item>
+ <item> rank </item>
+ <item> readdir </item>
+ <item> readlink </item>
+ <item> read_readline_init_file </item>
+ <item> real </item>
+ <item> rehash </item>
+ <item> rename </item>
+ <item> reshape </item>
+ <item> reverse </item>
+ <item> rmdir </item>
+ <item> rmfield </item>
+ <item> roots </item>
+ <item> round </item>
+ <item> run_history </item>
+ <item> save </item>
+ <item> scanf </item>
+ <item> set </item>
+ <item> shell_cmd </item>
+ <item> show </item>
+ <item> sign </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> size </item>
+ <item> sizeof </item>
+ <item> sleep </item>
+ <item> sort </item>
+ <item> source </item>
+ <item> splice </item>
+ <item> sprintf </item>
+ <item> sqrt </item>
+ <item> squeeze </item>
+ <item> sscanf </item>
+ <item> stat </item>
+ <item> str2func </item>
+ <item> streamoff </item>
+ <item> struct </item>
+ <item> struct2cell </item>
+ <item> sum </item>
+ <item> sumsq </item>
+ <item> symlink </item>
+ <item> system </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> tilde_expand </item>
+ <item> tmpfile </item>
+ <item> tmpnam </item>
+ <item> toascii </item>
+ <item> __token_count__ </item>
+ <item> tolower </item>
+ <item> toupper </item>
+ <item> type </item>
+ <item> typeinfo </item>
+ <item> uint16 </item>
+ <item> uint32 </item>
+ <item> uint64 </item>
+ <item> uint8 </item>
+ <item> umask </item>
+ <item> undo_string_escapes </item>
+ <item> unlink </item>
+ <item> unmark_command </item>
+ <item> usage </item>
+ <item> usleep </item>
+ <item> va_arg </item>
+ <item> va_start </item>
+ <item> vectorize </item>
+ <item> vertcat </item>
+ <item> vr_val </item>
+ <item> waitpid </item>
+ <item> warning </item>
+ <item> warranty </item>
+ <item> which </item>
+ <item> who </item>
+ <item> whos </item>
+ <item> zeros </item>
+ <item> airy </item>
+ <item> balance </item>
+ <item> besselh </item>
+ <item> besseli </item>
+ <item> besselj </item>
+ <item> besselk </item>
+ <item> bessely </item>
+ <item> betainc </item>
+ <item> chol </item>
+ <item> colloc </item>
+ <item> daspk </item>
+ <item> daspk_options </item>
+ <item> dasrt </item>
+ <item> dasrt_options </item>
+ <item> dassl </item>
+ <item> dassl_options </item>
+ <item> det </item>
+ <item> eig </item>
+ <item> endgrent </item>
+ <item> endpwent </item>
+ <item> expm </item>
+ <item> fft </item>
+ <item> fft2 </item>
+ <item> fftn </item>
+ <item> fftw_wisdom </item>
+ <item> filter </item>
+ <item> find </item>
+ <item> fsolve </item>
+ <item> fsolve_options </item>
+ <item> gammainc </item>
+ <item> gcd </item>
+ <item> getgrent </item>
+ <item> getgrgid </item>
+ <item> getgrnam </item>
+ <item> getpwent </item>
+ <item> getpwnam </item>
+ <item> getpwuid </item>
+ <item> getrusage </item>
+ <item> givens </item>
+ <item> gmtime </item>
+ <item> hess </item>
+ <item> ifft </item>
+ <item> ifft2 </item>
+ <item> ifftn </item>
+ <item> inv </item>
+ <item> inverse </item>
+ <item> kron </item>
+ <item> localtime </item>
+ <item> lpsolve </item>
+ <item> lpsolve_options </item>
+ <item> lsode </item>
+ <item> lsode_options </item>
+ <item> lu </item>
+ <item> max </item>
+ <item> min </item>
+ <item> minmax </item>
+ <item> mktime </item>
+ <item> odessa </item>
+ <item> odessa_options </item>
+ <item> pinv </item>
+ <item> qr </item>
+ <item> quad </item>
+ <item> quad_options </item>
+ <item> qz </item>
+ <item> rand </item>
+ <item> randn </item>
+ <item> schur </item>
+ <item> setgrent </item>
+ <item> setpwent </item>
+ <item> sort </item>
+ <item> sqrtm </item>
+ <item> strftime </item>
+ <item> strptime </item>
+ <item> svd </item>
+ <item> syl </item>
+ <item> time </item>
+ <item> abcddim </item>
+ <item> __abcddims__ </item>
+ <item> acot </item>
+ <item> acoth </item>
+ <item> acsc </item>
+ <item> acsch </item>
+ <item> analdemo </item>
+ <item> anova </item>
+ <item> arch_fit </item>
+ <item> arch_rnd </item>
+ <item> arch_test </item>
+ <item> are </item>
+ <item> arma_rnd </item>
+ <item> asctime </item>
+ <item> asec </item>
+ <item> asech </item>
+ <item> autocor </item>
+ <item> autocov </item>
+ <item> autoreg_matrix </item>
+ <item> axis </item>
+ <item> axis2dlim </item>
+ <item> __axis_label__ </item>
+ <item> bar </item>
+ <item> bartlett </item>
+ <item> bartlett_test </item>
+ <item> base2dec </item>
+ <item> bddemo </item>
+ <item> beep </item>
+ <item> bessel </item>
+ <item> beta </item>
+ <item> beta_cdf </item>
+ <item> betai </item>
+ <item> beta_inv </item>
+ <item> beta_pdf </item>
+ <item> beta_rnd </item>
+ <item> bin2dec </item>
+ <item> bincoeff </item>
+ <item> binomial_cdf </item>
+ <item> binomial_inv </item>
+ <item> binomial_pdf </item>
+ <item> binomial_rnd </item>
+ <item> bitcmp </item>
+ <item> bitget </item>
+ <item> bitset </item>
+ <item> blackman </item>
+ <item> blanks </item>
+ <item> bode </item>
+ <item> bode_bounds </item>
+ <item> __bodquist__ </item>
+ <item> bottom_title </item>
+ <item> bug_report </item>
+ <item> buildssic </item>
+ <item> c2d </item>
+ <item> cart2pol </item>
+ <item> cart2sph </item>
+ <item> cauchy_cdf </item>
+ <item> cauchy_inv </item>
+ <item> cauchy_pdf </item>
+ <item> cauchy_rnd </item>
+ <item> cellidx </item>
+ <item> center </item>
+ <item> chisquare_cdf </item>
+ <item> chisquare_inv </item>
+ <item> chisquare_pdf </item>
+ <item> chisquare_rnd </item>
+ <item> chisquare_test_homogeneity </item>
+ <item> chisquare_test_independence </item>
+ <item> circshift </item>
+ <item> clock </item>
+ <item> cloglog </item>
+ <item> close </item>
+ <item> colormap </item>
+ <item> columns </item>
+ <item> com2str </item>
+ <item> comma </item>
+ <item> common_size </item>
+ <item> commutation_matrix </item>
+ <item> compan </item>
+ <item> complement </item>
+ <item> computer </item>
+ <item> cond </item>
+ <item> contour </item>
+ <item> controldemo </item>
+ <item> conv </item>
+ <item> cor </item>
+ <item> corrcoef </item>
+ <item> cor_test </item>
+ <item> cot </item>
+ <item> coth </item>
+ <item> cov </item>
+ <item> cputime </item>
+ <item> create_set </item>
+ <item> cross </item>
+ <item> csc </item>
+ <item> csch </item>
+ <item> ctime </item>
+ <item> ctrb </item>
+ <item> cut </item>
+ <item> d2c </item>
+ <item> damp </item>
+ <item> dare </item>
+ <item> date </item>
+ <item> dcgain </item>
+ <item> deal </item>
+ <item> deblank </item>
+ <item> dec2base </item>
+ <item> dec2bin </item>
+ <item> dec2hex </item>
+ <item> deconv </item>
+ <item> delete </item>
+ <item> DEMOcontrol </item>
+ <item> demoquat </item>
+ <item> detrend </item>
+ <item> dezero </item>
+ <item> dgkfdemo </item>
+ <item> dgram </item>
+ <item> dhinfdemo </item>
+ <item> diff </item>
+ <item> diffpara </item>
+ <item> dir </item>
+ <item> discrete_cdf </item>
+ <item> discrete_inv </item>
+ <item> discrete_pdf </item>
+ <item> discrete_rnd </item>
+ <item> dkalman </item>
+ <item> dlqe </item>
+ <item> dlqg </item>
+ <item> dlqr </item>
+ <item> dlyap </item>
+ <item> dmr2d </item>
+ <item> dmult </item>
+ <item> dot </item>
+ <item> dre </item>
+ <item> dump_prefs </item>
+ <item> duplication_matrix </item>
+ <item> durbinlevinson </item>
+ <item> empirical_cdf </item>
+ <item> empirical_inv </item>
+ <item> empirical_pdf </item>
+ <item> empirical_rnd </item>
+ <item> erfinv </item>
+ <item> __errcomm__ </item>
+ <item> errorbar </item>
+ <item> __errplot__ </item>
+ <item> etime </item>
+ <item> exponential_cdf </item>
+ <item> exponential_inv </item>
+ <item> exponential_pdf </item>
+ <item> exponential_rnd </item>
+ <item> f_cdf </item>
+ <item> fftconv </item>
+ <item> fftfilt </item>
+ <item> fftshift </item>
+ <item> figure </item>
+ <item> fileparts </item>
+ <item> findstr </item>
+ <item> f_inv </item>
+ <item> fir2sys </item>
+ <item> flipdim </item>
+ <item> fliplr </item>
+ <item> flipud </item>
+ <item> flops </item>
+ <item> f_pdf </item>
+ <item> fractdiff </item>
+ <item> frdemo </item>
+ <item> freqchkw </item>
+ <item> __freqresp__ </item>
+ <item> freqz </item>
+ <item> freqz_plot </item>
+ <item> f_rnd </item>
+ <item> f_test_regression </item>
+ <item> fullfile </item>
+ <item> fv </item>
+ <item> fvl </item>
+ <item> gamma_cdf </item>
+ <item> gammai </item>
+ <item> gamma_inv </item>
+ <item> gamma_pdf </item>
+ <item> gamma_rnd </item>
+ <item> geometric_cdf </item>
+ <item> geometric_inv </item>
+ <item> geometric_pdf </item>
+ <item> geometric_rnd </item>
+ <item> gls </item>
+ <item> gram </item>
+ <item> gray </item>
+ <item> gray2ind </item>
+ <item> grid </item>
+ <item> h2norm </item>
+ <item> h2syn </item>
+ <item> hamming </item>
+ <item> hankel </item>
+ <item> hanning </item>
+ <item> hex2dec </item>
+ <item> hilb </item>
+ <item> hinf_ctr </item>
+ <item> hinfdemo </item>
+ <item> hinfnorm </item>
+ <item> hinfsyn </item>
+ <item> hinfsyn_chk </item>
+ <item> hinfsyn_ric </item>
+ <item> hist </item>
+ <item> hotelling_test </item>
+ <item> hotelling_test_2 </item>
+ <item> housh </item>
+ <item> hsv2rgb </item>
+ <item> hurst </item>
+ <item> hypergeometric_cdf </item>
+ <item> hypergeometric_inv </item>
+ <item> hypergeometric_pdf </item>
+ <item> hypergeometric_rnd </item>
+ <item> image </item>
+ <item> imagesc </item>
+ <item> impulse </item>
+ <item> imshow </item>
+ <item> ind2gray </item>
+ <item> ind2rgb </item>
+ <item> ind2sub </item>
+ <item> index </item>
+ <item> int2str </item>
+ <item> intersection </item>
+ <item> invhilb </item>
+ <item> iqr </item>
+ <item> irr </item>
+ <item> isa </item>
+ <item> is_abcd </item>
+ <item> is_bool </item>
+ <item> is_complex </item>
+ <item> is_controllable </item>
+ <item> isdefinite </item>
+ <item> is_detectable </item>
+ <item> is_dgkf </item>
+ <item> is_digital </item>
+ <item> is_duplicate_entry </item>
+ <item> is_global </item>
+ <item> is_leap_year </item>
+ <item> isletter </item>
+ <item> is_list </item>
+ <item> is_matrix </item>
+ <item> is_observable </item>
+ <item> ispc </item>
+ <item> is_sample </item>
+ <item> is_scalar </item>
+ <item> isscalar </item>
+ <item> is_signal_list </item>
+ <item> is_siso </item>
+ <item> is_square </item>
+ <item> issquare </item>
+ <item> is_stabilizable </item>
+ <item> is_stable </item>
+ <item> isstr </item>
+ <item> is_stream </item>
+ <item> is_struct </item>
+ <item> is_symmetric </item>
+ <item> issymmetric </item>
+ <item> isunix </item>
+ <item> is_vector </item>
+ <item> isvector </item>
+ <item> jet707 </item>
+ <item> kendall </item>
+ <item> kolmogorov_smirnov_cdf </item>
+ <item> kolmogorov_smirnov_test </item>
+ <item> kolmogorov_smirnov_test_2 </item>
+ <item> kruskal_wallis_test </item>
+ <item> krylov </item>
+ <item> krylovb </item>
+ <item> kurtosis </item>
+ <item> laplace_cdf </item>
+ <item> laplace_inv </item>
+ <item> laplace_pdf </item>
+ <item> laplace_rnd </item>
+ <item> lcm </item>
+ <item> lin2mu </item>
+ <item> listidx </item>
+ <item> list_primes </item>
+ <item> loadaudio </item>
+ <item> loadimage </item>
+ <item> log2 </item>
+ <item> logical </item>
+ <item> logistic_cdf </item>
+ <item> logistic_inv </item>
+ <item> logistic_pdf </item>
+ <item> logistic_regression </item>
+ <item> logistic_regression_derivatives </item>
+ <item> logistic_regression_likelihood </item>
+ <item> logistic_rnd </item>
+ <item> logit </item>
+ <item> loglog </item>
+ <item> loglogerr </item>
+ <item> logm </item>
+ <item> lognormal_cdf </item>
+ <item> lognormal_inv </item>
+ <item> lognormal_pdf </item>
+ <item> lognormal_rnd </item>
+ <item> logspace </item>
+ <item> lower </item>
+ <item> lqe </item>
+ <item> lqg </item>
+ <item> lqr </item>
+ <item> lsim </item>
+ <item> ltifr </item>
+ <item> lyap </item>
+ <item> mahalanobis </item>
+ <item> manova </item>
+ <item> mcnemar_test </item>
+ <item> mean </item>
+ <item> meansq </item>
+ <item> median </item>
+ <item> menu </item>
+ <item> mesh </item>
+ <item> meshdom </item>
+ <item> meshgrid </item>
+ <item> minfo </item>
+ <item> mod </item>
+ <item> moddemo </item>
+ <item> moment </item>
+ <item> mplot </item>
+ <item> mu2lin </item>
+ <item> multiplot </item>
+ <item> nargchk </item>
+ <item> nextpow2 </item>
+ <item> nichols </item>
+ <item> norm </item>
+ <item> normal_cdf </item>
+ <item> normal_inv </item>
+ <item> normal_pdf </item>
+ <item> normal_rnd </item>
+ <item> not </item>
+ <item> nper </item>
+ <item> npv </item>
+ <item> ntsc2rgb </item>
+ <item> null </item>
+ <item> num2str </item>
+ <item> nyquist </item>
+ <item> obsv </item>
+ <item> ocean </item>
+ <item> ols </item>
+ <item> oneplot </item>
+ <item> ord2 </item>
+ <item> orth </item>
+ <item> __outlist__ </item>
+ <item> pack </item>
+ <item> packedform </item>
+ <item> packsys </item>
+ <item> parallel </item>
+ <item> paren </item>
+ <item> pascal_cdf </item>
+ <item> pascal_inv </item>
+ <item> pascal_pdf </item>
+ <item> pascal_rnd </item>
+ <item> path </item>
+ <item> periodogram </item>
+ <item> perror </item>
+ <item> place </item>
+ <item> playaudio </item>
+ <item> plot </item>
+ <item> plot_border </item>
+ <item> __plr__ </item>
+ <item> __plr1__ </item>
+ <item> __plr2__ </item>
+ <item> __plt__ </item>
+ <item> __plt1__ </item>
+ <item> __plt2__ </item>
+ <item> __plt2mm__ </item>
+ <item> __plt2mv__ </item>
+ <item> __plt2ss__ </item>
+ <item> __plt2vm__ </item>
+ <item> __plt2vv__ </item>
+ <item> __pltopt__ </item>
+ <item> __pltopt1__ </item>
+ <item> pmt </item>
+ <item> poisson_cdf </item>
+ <item> poisson_inv </item>
+ <item> poisson_pdf </item>
+ <item> poisson_rnd </item>
+ <item> pol2cart </item>
+ <item> polar </item>
+ <item> poly </item>
+ <item> polyder </item>
+ <item> polyderiv </item>
+ <item> polyfit </item>
+ <item> polyinteg </item>
+ <item> polyout </item>
+ <item> polyreduce </item>
+ <item> polyval </item>
+ <item> polyvalm </item>
+ <item> popen2 </item>
+ <item> postpad </item>
+ <item> pow2 </item>
+ <item> ppplot </item>
+ <item> prepad </item>
+ <item> probit </item>
+ <item> prompt </item>
+ <item> prop_test_2 </item>
+ <item> pv </item>
+ <item> pvl </item>
+ <item> pzmap </item>
+ <item> qconj </item>
+ <item> qcoordinate_plot </item>
+ <item> qderiv </item>
+ <item> qderivmat </item>
+ <item> qinv </item>
+ <item> qmult </item>
+ <item> qqplot </item>
+ <item> qtrans </item>
+ <item> qtransv </item>
+ <item> qtransvmat </item>
+ <item> quaternion </item>
+ <item> qzhess </item>
+ <item> qzval </item>
+ <item> randperm </item>
+ <item> range </item>
+ <item> rank </item>
+ <item> ranks </item>
+ <item> rate </item>
+ <item> record </item>
+ <item> rectangle_lw </item>
+ <item> rectangle_sw </item>
+ <item> rem </item>
+ <item> repmat </item>
+ <item> residue </item>
+ <item> rgb2hsv </item>
+ <item> rgb2ind </item>
+ <item> rgb2ntsc </item>
+ <item> rindex </item>
+ <item> rldemo </item>
+ <item> rlocus </item>
+ <item> roots </item>
+ <item> rot90 </item>
+ <item> rotdim </item>
+ <item> rotg </item>
+ <item> rows </item>
+ <item> run_cmd </item>
+ <item> run_count </item>
+ <item> run_test </item>
+ <item> saveaudio </item>
+ <item> saveimage </item>
+ <item> sec </item>
+ <item> sech </item>
+ <item> semicolon </item>
+ <item> semilogx </item>
+ <item> semilogxerr </item>
+ <item> semilogy </item>
+ <item> semilogyerr </item>
+ <item> series </item>
+ <item> setaudio </item>
+ <item> setstr </item>
+ <item> shg </item>
+ <item> shift </item>
+ <item> shiftdim </item>
+ <item> sign_test </item>
+ <item> sinc </item>
+ <item> sinetone </item>
+ <item> sinewave </item>
+ <item> skewness </item>
+ <item> sombrero </item>
+ <item> sortcom </item>
+ <item> spearman </item>
+ <item> spectral_adf </item>
+ <item> spectral_xdf </item>
+ <item> spencer </item>
+ <item> sph2cart </item>
+ <item> split </item>
+ <item> ss </item>
+ <item> ss2sys </item>
+ <item> ss2tf </item>
+ <item> ss2zp </item>
+ <item> stairs </item>
+ <item> starp </item>
+ <item> statistics </item>
+ <item> std </item>
+ <item> stdnormal_cdf </item>
+ <item> stdnormal_inv </item>
+ <item> stdnormal_pdf </item>
+ <item> stdnormal_rnd </item>
+ <item> step </item>
+ <item> __stepimp__ </item>
+ <item> stft </item>
+ <item> str2mat </item>
+ <item> str2num </item>
+ <item> strappend </item>
+ <item> strcat </item>
+ <item> strcmp </item>
+ <item> strerror </item>
+ <item> strjust </item>
+ <item> strrep </item>
+ <item> struct_contains </item>
+ <item> struct_elements </item>
+ <item> studentize </item>
+ <item> sub2ind </item>
+ <item> subplot </item>
+ <item> substr </item>
+ <item> subwindow </item>
+ <item> swap </item>
+ <item> swapcols </item>
+ <item> swaprows </item>
+ <item> sylvester_matrix </item>
+ <item> synthesis </item>
+ <item> sys2fir </item>
+ <item> sys2ss </item>
+ <item> sys2tf </item>
+ <item> sys2zp </item>
+ <item> sysadd </item>
+ <item> sysappend </item>
+ <item> syschnames </item>
+ <item> __syschnamesl__ </item>
+ <item> syschtsam </item>
+ <item> __sysconcat__ </item>
+ <item> sysconnect </item>
+ <item> syscont </item>
+ <item> __syscont_disc__ </item>
+ <item> __sysdefioname__ </item>
+ <item> __sysdefstname__ </item>
+ <item> sysdimensions </item>
+ <item> sysdisc </item>
+ <item> sysdup </item>
+ <item> sysgetsignals </item>
+ <item> sysgettsam </item>
+ <item> sysgettype </item>
+ <item> sysgroup </item>
+ <item> __sysgroupn__ </item>
+ <item> sysidx </item>
+ <item> sysmin </item>
+ <item> sysmult </item>
+ <item> sysout </item>
+ <item> sysprune </item>
+ <item> sysreorder </item>
+ <item> sysrepdemo </item>
+ <item> sysscale </item>
+ <item> syssetsignals </item>
+ <item> syssub </item>
+ <item> sysupdate </item>
+ <item> table </item>
+ <item> t_cdf </item>
+ <item> tempdir </item>
+ <item> tempname </item>
+ <item> texas_lotto </item>
+ <item> tf </item>
+ <item> tf2ss </item>
+ <item> tf2sys </item>
+ <item> __tf2sysl__ </item>
+ <item> tf2zp </item>
+ <item> __tfl__ </item>
+ <item> tfout </item>
+ <item> tic </item>
+ <item> t_inv </item>
+ <item> title </item>
+ <item> toc </item>
+ <item> toeplitz </item>
+ <item> top_title </item>
+ <item> t_pdf </item>
+ <item> trace </item>
+ <item> triangle_lw </item>
+ <item> triangle_sw </item>
+ <item> tril </item>
+ <item> triu </item>
+ <item> t_rnd </item>
+ <item> t_test </item>
+ <item> t_test_2 </item>
+ <item> t_test_regression </item>
+ <item> tzero </item>
+ <item> tzero2 </item>
+ <item> ugain </item>
+ <item> uniform_cdf </item>
+ <item> uniform_inv </item>
+ <item> uniform_pdf </item>
+ <item> uniform_rnd </item>
+ <item> union </item>
+ <item> unix </item>
+ <item> unpacksys </item>
+ <item> unwrap </item>
+ <item> upper </item>
+ <item> u_test </item>
+ <item> values </item>
+ <item> vander </item>
+ <item> var </item>
+ <item> var_test </item>
+ <item> vec </item>
+ <item> vech </item>
+ <item> version </item>
+ <item> vol </item>
+ <item> weibull_cdf </item>
+ <item> weibull_inv </item>
+ <item> weibull_pdf </item>
+ <item> weibull_rnd </item>
+ <item> welch_test </item>
+ <item> wgt1o </item>
+ <item> wiener_rnd </item>
+ <item> wilcoxon_test </item>
+ <item> xlabel </item>
+ <item> xor </item>
+ <item> ylabel </item>
+ <item> yulewalker </item>
+ <item> zgfmul </item>
+ <item> zgfslv </item>
+ <item> zginit </item>
+ <item> __zgpbal__ </item>
+ <item> zgreduce </item>
+ <item> zgrownorm </item>
+ <item> zgscal </item>
+ <item> zgsgiv </item>
+ <item> zgshsr </item>
+ <item> zlabel </item>
+ <item> zp </item>
+ <item> zp2ss </item>
+ <item> __zp2ssg2__ </item>
+ <item> zp2sys </item>
+ <item> zp2tf </item>
+ <item> zpout </item>
+ <item> z_test </item>
+ <item> z_test_2 </item>
+ </list>
+
+ <list name="forge">
+ <item> airy_Ai </item>
+ <item> airy_Ai_deriv </item>
+ <item> airy_Ai_deriv_scaled </item>
+ <item> airy_Ai_scaled </item>
+ <item> airy_Bi </item>
+ <item> airy_Bi_deriv </item>
+ <item> airy_Bi_deriv_scaled </item>
+ <item> airy_Bi_scaled </item>
+ <item> airy_zero_Ai </item>
+ <item> airy_zero_Ai_deriv </item>
+ <item> airy_zero_Bi </item>
+ <item> airy_zero_Bi_deriv </item>
+ <item> atanint </item>
+ <item> bchdeco </item>
+ <item> bchenco </item>
+ <item> bessel_il_scaled </item>
+ <item> bessel_In </item>
+ <item> bessel_In_scaled </item>
+ <item> bessel_Inu </item>
+ <item> bessel_Inu_scaled </item>
+ <item> bessel_jl </item>
+ <item> bessel_Jn </item>
+ <item> bessel_Jnu </item>
+ <item> bessel_kl_scaled </item>
+ <item> bessel_Kn </item>
+ <item> bessel_Kn_scaled </item>
+ <item> bessel_Knu </item>
+ <item> bessel_Knu_scaled </item>
+ <item> bessel_lnKnu </item>
+ <item> bessel_yl </item>
+ <item> bessel_Yn </item>
+ <item> bessel_Ynu </item>
+ <item> bessel_zero_J0 </item>
+ <item> bessel_zero_J1 </item>
+ <item> beta_gsl </item>
+ <item> bfgsmin </item>
+ <item> bisectionstep </item>
+ <item> builtin </item>
+ <item> bwfill </item>
+ <item> bwlabel </item>
+ <item> cell2csv </item>
+ <item> celleval </item>
+ <item> Chi </item>
+ <item> chol </item>
+ <item> Ci </item>
+ <item> clausen </item>
+ <item> conicalP_0 </item>
+ <item> conicalP_1 </item>
+ <item> conicalP_half </item>
+ <item> conicalP_mhalf </item>
+ <item> conv2 </item>
+ <item> cordflt2 </item>
+ <item> coupling_3j </item>
+ <item> coupling_6j </item>
+ <item> coupling_9j </item>
+ <item> csv2cell </item>
+ <item> csvconcat </item>
+ <item> csvexplode </item>
+ <item> cyclgen </item>
+ <item> cyclpoly </item>
+ <item> dawson </item>
+ <item> debye_1 </item>
+ <item> debye_2 </item>
+ <item> debye_3 </item>
+ <item> debye_4 </item>
+ <item> deref </item>
+ <item> dispatch </item>
+ <item> dispatch_help </item>
+ <item> display_fixed_operations </item>
+ <item> dlmread </item>
+ <item> ellint_Ecomp </item>
+ <item> ellint_Kcomp </item>
+ <item> ellipj </item>
+ <item> erfc_gsl </item>
+ <item> erf_gsl </item>
+ <item> erf_Q </item>
+ <item> erf_Z </item>
+ <item> _errcore </item>
+ <item> eta </item>
+ <item> eta_int </item>
+ <item> expint_3 </item>
+ <item> expint_E1 </item>
+ <item> expint_E2 </item>
+ <item> expint_Ei </item>
+ <item> expm1 </item>
+ <item> exp_mult </item>
+ <item> exprel </item>
+ <item> exprel_2 </item>
+ <item> exprel_n </item>
+ <item> fabs </item>
+ <item> fangle </item>
+ <item> farg </item>
+ <item> fatan2 </item>
+ <item> fceil </item>
+ <item> fconj </item>
+ <item> fcos </item>
+ <item> fcosh </item>
+ <item> fcumprod </item>
+ <item> fcumsum </item>
+ <item> fdiag </item>
+ <item> fermi_dirac_3half </item>
+ <item> fermi_dirac_half </item>
+ <item> fermi_dirac_inc_0 </item>
+ <item> fermi_dirac_int </item>
+ <item> fermi_dirac_mhalf </item>
+ <item> fexp </item>
+ <item> ffloor </item>
+ <item> fimag </item>
+ <item> finitedifference </item>
+ <item> fixed </item>
+ <item> flog </item>
+ <item> flog10 </item>
+ <item> fprod </item>
+ <item> freal </item>
+ <item> freshape </item>
+ <item> fround </item>
+ <item> fsin </item>
+ <item> fsinh </item>
+ <item> fsqrt </item>
+ <item> fsum </item>
+ <item> fsumsq </item>
+ <item> ftan </item>
+ <item> ftanh </item>
+ <item> full </item>
+ <item> gamma_gsl </item>
+ <item> gamma_inc </item>
+ <item> gamma_inc_P </item>
+ <item> gamma_inc_Q </item>
+ <item> gammainv_gsl </item>
+ <item> gammastar </item>
+ <item> gdet </item>
+ <item> gdiag </item>
+ <item> gexp </item>
+ <item> gf </item>
+ <item> gfilter </item>
+ <item> _gfweight </item>
+ <item> ginv </item>
+ <item> ginverse </item>
+ <item> glog </item>
+ <item> glu </item>
+ <item> gpick </item>
+ <item> gprod </item>
+ <item> grab </item>
+ <item> grank </item>
+ <item> graycomatrix </item>
+ <item> __grcla__ </item>
+ <item> __grclf__ </item>
+ <item> __grcmd__ </item>
+ <item> greshape </item>
+ <item> __grexit__ </item>
+ <item> __grfigure__ </item>
+ <item> __grgetstat__ </item>
+ <item> __grhold__ </item>
+ <item> __grinit__ </item>
+ <item> __grishold__ </item>
+ <item> __grnewset__ </item>
+ <item> __grsetgraph__ </item>
+ <item> gsl_sf </item>
+ <item> gsqrt </item>
+ <item> gsum </item>
+ <item> gsumsq </item>
+ <item> gtext </item>
+ <item> gzoom </item>
+ <item> hazard </item>
+ <item> houghtf </item>
+ <item> hyperg_0F1 </item>
+ <item> hzeta </item>
+ <item> is_complex_sparse </item>
+ <item> isfixed </item>
+ <item> isgalois </item>
+ <item> isprimitive </item>
+ <item> is_real_sparse </item>
+ <item> is_sparse </item>
+ <item> jpgread </item>
+ <item> jpgwrite </item>
+ <item> lambert_W0 </item>
+ <item> lambert_Wm1 </item>
+ <item> legendre_Pl </item>
+ <item> legendre_Plm </item>
+ <item> legendre_Ql </item>
+ <item> legendre_sphPlm </item>
+ <item> legendre_sphPlm_array </item>
+ <item> leval </item>
+ <item> listen </item>
+ <item> lnbeta </item>
+ <item> lncosh </item>
+ <item> lngamma_gsl </item>
+ <item> lnpoch </item>
+ <item> lnsinh </item>
+ <item> log_1plusx </item>
+ <item> log_1plusx_mx </item>
+ <item> log_erfc </item>
+ <item> lp </item>
+ <item> make_sparse </item>
+ <item> mark_for_deletion </item>
+ <item> medfilt1 </item>
+ <item> newtonstep </item>
+ <item> nnz </item>
+ <item> numgradient </item>
+ <item> numhessian </item>
+ <item> pchip_deriv </item>
+ <item> pngread </item>
+ <item> pngwrite </item>
+ <item> poch </item>
+ <item> pochrel </item>
+ <item> pretty </item>
+ <item> primpoly </item>
+ <item> psi </item>
+ <item> psi_1_int </item>
+ <item> psi_1piy </item>
+ <item> psi_n </item>
+ <item> rand </item>
+ <item> rande </item>
+ <item> randn </item>
+ <item> randp </item>
+ <item> regexp </item>
+ <item> remez </item>
+ <item> reset_fixed_operations </item>
+ <item> rotate_scale </item>
+ <item> rsdec </item>
+ <item> rsenc </item>
+ <item> samin </item>
+ <item> SBBacksub </item>
+ <item> SBEig </item>
+ <item> SBFactor </item>
+ <item> SBProd </item>
+ <item> SBSolve </item>
+ <item> Shi </item>
+ <item> Si </item>
+ <item> sinc_gsl </item>
+ <item> spabs </item>
+ <item> sparse </item>
+ <item> spfind </item>
+ <item> spimag </item>
+ <item> spinv </item>
+ <item> splu </item>
+ <item> spreal </item>
+ <item> SymBand </item>
+ <item> synchrotron_1 </item>
+ <item> synchrotron_2 </item>
+ <item> syndtable </item>
+ <item> taylorcoeff </item>
+ <item> transport_2 </item>
+ <item> transport_3 </item>
+ <item> transport_4 </item>
+ <item> transport_5 </item>
+ <item> trisolve </item>
+ <item> waitbar </item>
+ <item> xmlread </item>
+ <item> zeta </item>
+ <item> zeta_int </item>
+ <item> aar </item>
+ <item> aarmam </item>
+ <item> ac2poly </item>
+ <item> ac2rc </item>
+ <item> acorf </item>
+ <item> acovf </item>
+ <item> addpath </item>
+ <item> ademodce </item>
+ <item> adim </item>
+ <item> adsmax </item>
+ <item> amodce </item>
+ <item> anderson_darling_cdf </item>
+ <item> anderson_darling_test </item>
+ <item> anovan </item>
+ <item> apkconst </item>
+ <item> append_save </item>
+ <item> applylut </item>
+ <item> ar2poly </item>
+ <item> ar2rc </item>
+ <item> arburg </item>
+ <item> arcext </item>
+ <item> arfit2 </item>
+ <item> ar_spa </item>
+ <item> aryule </item>
+ <item> assert </item>
+ <item> au </item>
+ <item> aucapture </item>
+ <item> auload </item>
+ <item> auplot </item>
+ <item> aurecord </item>
+ <item> ausave </item>
+ <item> autumn </item>
+ <item> average_moments </item>
+ <item> awgn </item>
+ <item> azimuth </item>
+ <item> BandToFull </item>
+ <item> BandToSparse </item>
+ <item> base64encode </item>
+ <item> battery </item>
+ <item> bchpoly </item>
+ <item> bestblk </item>
+ <item> best_dir </item>
+ <item> best_dir_cov </item>
+ <item> betaln </item>
+ <item> bfgs </item>
+ <item> bfgsmin_example </item>
+ <item> bi2de </item>
+ <item> biacovf </item>
+ <item> bilinear </item>
+ <item> bisdemo </item>
+ <item> bispec </item>
+ <item> biterr </item>
+ <item> blkdiag </item>
+ <item> blkproc </item>
+ <item> bmpwrite </item>
+ <item> bone </item>
+ <item> bound_convex </item>
+ <item> boxcar </item>
+ <item> boxplot </item>
+ <item> brighten </item>
+ <item> bs_gradient </item>
+ <item> butter </item>
+ <item> buttord </item>
+ <item> bwborder </item>
+ <item> bweuler </item>
+ <item> bwlabel </item>
+ <item> bwmorph </item>
+ <item> bwselect </item>
+ <item> calendar </item>
+ <item> cceps </item>
+ <item> cdiff </item>
+ <item> cellstr </item>
+ <item> char </item>
+ <item> cheb </item>
+ <item> cheb1ord </item>
+ <item> cheb2ord </item>
+ <item> chebwin </item>
+ <item> cheby1 </item>
+ <item> cheby2 </item>
+ <item> chirp </item>
+ <item> clf </item>
+ <item> clip </item>
+ <item> cmpermute </item>
+ <item> cmunique </item>
+ <item> cohere </item>
+ <item> col2im </item>
+ <item> colfilt </item>
+ <item> colorgradient </item>
+ <item> comms </item>
+ <item> compand </item>
+ <item> complex </item>
+ <item> concat </item>
+ <item> conndef </item>
+ <item> content </item>
+ <item> contents </item>
+ <item> Contents </item>
+ <item> contourf </item>
+ <item> convhull </item>
+ <item> convmtx </item>
+ <item> cool </item>
+ <item> copper </item>
+ <item> corr2 </item>
+ <item> cosets </item>
+ <item> count </item>
+ <item> covm </item>
+ <item> cplxpair </item>
+ <item> cquadnd </item>
+ <item> create_lookup_table </item>
+ <item> crule </item>
+ <item> crule2d </item>
+ <item> crule2dgen </item>
+ <item> csape </item>
+ <item> csapi </item>
+ <item> csd </item>
+ <item> csvread </item>
+ <item> csvwrite </item>
+ <item> ctranspose </item>
+ <item> cumtrapz </item>
+ <item> czt </item>
+ <item> d2_min </item>
+ <item> datenum </item>
+ <item> datestr </item>
+ <item> datevec </item>
+ <item> dct </item>
+ <item> dct2 </item>
+ <item> dctmtx </item>
+ <item> de2bi </item>
+ <item> deal </item>
+ <item> decimate </item>
+ <item> decode </item>
+ <item> deg2rad </item>
+ <item> del2 </item>
+ <item> delaunay </item>
+ <item> delaunay3 </item>
+ <item> delta_method </item>
+ <item> demo </item>
+ <item> demodmap </item>
+ <item> deriv </item>
+ <item> detrend </item>
+ <item> dfdp </item>
+ <item> dftmtx </item>
+ <item> dhbar </item>
+ <item> dilate </item>
+ <item> dispatch </item>
+ <item> distance </item>
+ <item> dlmread </item>
+ <item> dlmwrite </item>
+ <item> dos </item>
+ <item> double </item>
+ <item> drawnow </item>
+ <item> durlev </item>
+ <item> dxfwrite </item>
+ <item> edge </item>
+ <item> edit </item>
+ <item> ellip </item>
+ <item> ellipdemo </item>
+ <item> ellipj </item>
+ <item> ellipke </item>
+ <item> ellipord </item>
+ <item> __ellip_ws </item>
+ <item> __ellip_ws_min </item>
+ <item> encode </item>
+ <item> eomday </item>
+ <item> erode </item>
+ <item> example </item>
+ <item> ExampleEigenValues </item>
+ <item> ExampleGenEigenValues </item>
+ <item> expdemo </item>
+ <item> expfit </item>
+ <item> eyediagram </item>
+ <item> factor </item>
+ <item> factorial </item>
+ <item> fail </item>
+ <item> fcnchk </item>
+ <item> feedback </item>
+ <item> fem_test </item>
+ <item> ff2n </item>
+ <item> fftconv2 </item>
+ <item> fieldnames </item>
+ <item> fill </item>
+ <item> fill3 </item>
+ <item> filter2 </item>
+ <item> filtfilt </item>
+ <item> filtic </item>
+ <item> findsym </item>
+ <item> fir1 </item>
+ <item> fir2 </item>
+ <item> fixedpoint </item>
+ <item> flag </item>
+ <item> flag_implicit_samplerate </item>
+ <item> flattopwin </item>
+ <item> flix </item>
+ <item> float </item>
+ <item> fmin </item>
+ <item> fminbnd </item>
+ <item> fmins </item>
+ <item> fminunc </item>
+ <item> fnder </item>
+ <item> fnplt </item>
+ <item> fnval </item>
+ <item> fplot </item>
+ <item> freqs </item>
+ <item> freqs_plot </item>
+ <item> fsort </item>
+ <item> fullfact </item>
+ <item> FullToBand </item>
+ <item> funm </item>
+ <item> fzero </item>
+ <item> gammaln </item>
+ <item> gapTest </item>
+ <item> gaussian </item>
+ <item> gausswin </item>
+ <item> gconv </item>
+ <item> gconvmtx </item>
+ <item> gdeconv </item>
+ <item> gdftmtx </item>
+ <item> gen2par </item>
+ <item> geomean </item>
+ <item> getfield </item>
+ <item> getfields </item>
+ <item> gfft </item>
+ <item> gftable </item>
+ <item> gfweight </item>
+ <item> gget </item>
+ <item> gifft </item>
+ <item> ginput </item>
+ <item> gmm_estimate </item>
+ <item> gmm_example </item>
+ <item> gmm_obj </item>
+ <item> gmm_results </item>
+ <item> gmm_variance </item>
+ <item> gmm_variance_inefficient </item>
+ <item> gquad </item>
+ <item> gquad2d </item>
+ <item> gquad2d6 </item>
+ <item> gquad2dgen </item>
+ <item> gquad6 </item>
+ <item> gquadnd </item>
+ <item> grace_octave_path </item>
+ <item> gradient </item>
+ <item> grayslice </item>
+ <item> grep </item>
+ <item> grid </item>
+ <item> griddata </item>
+ <item> groots </item>
+ <item> grpdelay </item>
+ <item> grule </item>
+ <item> grule2d </item>
+ <item> grule2dgen </item>
+ <item> hadamard </item>
+ <item> hammgen </item>
+ <item> hankel </item>
+ <item> hann </item>
+ <item> harmmean </item>
+ <item> hilbert </item>
+ <item> histeq </item>
+ <item> histfit </item>
+ <item> histo </item>
+ <item> histo2 </item>
+ <item> histo3 </item>
+ <item> histo4 </item>
+ <item> hot </item>
+ <item> hsv </item>
+ <item> hup </item>
+ <item> idct </item>
+ <item> idct2 </item>
+ <item> idplot </item>
+ <item> idsim </item>
+ <item> ifftshift </item>
+ <item> im2bw </item>
+ <item> im2col </item>
+ <item> imadjust </item>
+ <item> imginfo </item>
+ <item> imhist </item>
+ <item> imnoise </item>
+ <item> impad </item>
+ <item> impz </item>
+ <item> imread </item>
+ <item> imrotate </item>
+ <item> imshear </item>
+ <item> imtranslate </item>
+ <item> imwrite </item>
+ <item> innerfun </item>
+ <item> inputname </item>
+ <item> interp </item>
+ <item> interp1 </item>
+ <item> interp2 </item>
+ <item> interpft </item>
+ <item> intersect </item>
+ <item> invest0 </item>
+ <item> invest1 </item>
+ <item> invfdemo </item>
+ <item> invfreq </item>
+ <item> invfreqs </item>
+ <item> invfreqz </item>
+ <item> inz </item>
+ <item> irsa_act </item>
+ <item> irsa_actcore </item>
+ <item> irsa_check </item>
+ <item> irsa_dft </item>
+ <item> irsa_dftfp </item>
+ <item> irsa_genreal </item>
+ <item> irsa_idft </item>
+ <item> irsa_isregular </item>
+ <item> irsa_jitsp </item>
+ <item> irsa_mdsp </item>
+ <item> irsa_normalize </item>
+ <item> irsa_plotdft </item>
+ <item> irsa_resample </item>
+ <item> irsa_rgenreal </item>
+ <item> isa </item>
+ <item> isbw </item>
+ <item> isdir </item>
+ <item> isequal </item>
+ <item> isfield </item>
+ <item> isgray </item>
+ <item> isind </item>
+ <item> ismember </item>
+ <item> isprime </item>
+ <item> isrgb </item>
+ <item> issparse </item>
+ <item> isunix </item>
+ <item> jet </item>
+ <item> kaiser </item>
+ <item> kaiserord </item>
+ <item> lambertw </item>
+ <item> lattice </item>
+ <item> lauchli </item>
+ <item> leasqr </item>
+ <item> leasqrdemo </item>
+ <item> legend </item>
+ <item> legendre </item>
+ <item> levinson </item>
+ <item> lin2mu </item>
+ <item> line_min </item>
+ <item> lloyds </item>
+ <item> lookup </item>
+ <item> lookup_table </item>
+ <item> lpc </item>
+ <item> lp_test </item>
+ <item> mad </item>
+ <item> magic </item>
+ <item> makelut </item>
+ <item> MakeShears </item>
+ <item> map </item>
+ <item> mat2gray </item>
+ <item> mat2str </item>
+ <item> mdsmax </item>
+ <item> mean2 </item>
+ <item> medfilt2 </item>
+ <item> meshc </item>
+ <item> minimize </item>
+ <item> minpol </item>
+ <item> mkpp </item>
+ <item> mktheta </item>
+ <item> mle_estimate </item>
+ <item> mle_example </item>
+ <item> mle_obj </item>
+ <item> mle_results </item>
+ <item> mle_variance </item>
+ <item> modmap </item>
+ <item> mu2lin </item>
+ <item> mvaar </item>
+ <item> mvar </item>
+ <item> mvfilter </item>
+ <item> mvfreqz </item>
+ <item> myfeval </item>
+ <item> nanmax </item>
+ <item> nanmean </item>
+ <item> nanmedian </item>
+ <item> nanmin </item>
+ <item> nanstd </item>
+ <item> nansum </item>
+ <item> ncauer </item>
+ <item> nchoosek </item>
+ <item> ncrule </item>
+ <item> ndims </item>
+ <item> nelder_mead_min </item>
+ <item> newmark </item>
+ <item> nlfilter </item>
+ <item> nlnewmark </item>
+ <item> __nlnewmark_fcn__ </item>
+ <item> nmsmax </item>
+ <item> nonzeros </item>
+ <item> normplot </item>
+ <item> now </item>
+ <item> nrm </item>
+ <item> nthroot </item>
+ <item> nze </item>
+ <item> OCTAVE_FORGE_VERSION </item>
+ <item> ode23 </item>
+ <item> ode45 </item>
+ <item> ode78 </item>
+ <item> optimset </item>
+ <item> ordfilt2 </item>
+ <item> orient </item>
+ <item> pacf </item>
+ <item> padarray </item>
+ <item> parameterize </item>
+ <item> parcor </item>
+ <item> pareto </item>
+ <item> pascal </item>
+ <item> patch </item>
+ <item> pburg </item>
+ <item> pcg </item>
+ <item> pchip </item>
+ <item> pcolor </item>
+ <item> pcr </item>
+ <item> peaks </item>
+ <item> penddot </item>
+ <item> pendulum </item>
+ <item> perms </item>
+ <item> pie </item>
+ <item> pink </item>
+ <item> plot3 </item>
+ <item> __plt3__ </item>
+ <item> poly2ac </item>
+ <item> poly2ar </item>
+ <item> poly_2_ex </item>
+ <item> poly2mask </item>
+ <item> poly2rc </item>
+ <item> poly2sym </item>
+ <item> poly2th </item>
+ <item> polyarea </item>
+ <item> polyconf </item>
+ <item> polyder </item>
+ <item> polyderiv </item>
+ <item> polygcd </item>
+ <item> polystab </item>
+ <item> __power </item>
+ <item> ppval </item>
+ <item> prctile </item>
+ <item> prettyprint </item>
+ <item> prettyprint_c </item>
+ <item> primes </item>
+ <item> princomp </item>
+ <item> print </item>
+ <item> prism </item>
+ <item> proplan </item>
+ <item> pulstran </item>
+ <item> pwelch </item>
+ <item> pyulear </item>
+ <item> qaskdeco </item>
+ <item> qaskenco </item>
+ <item> qtdecomp </item>
+ <item> qtgetblk </item>
+ <item> qtsetblk </item>
+ <item> quad2dc </item>
+ <item> quad2dcgen </item>
+ <item> quad2dg </item>
+ <item> quad2dggen </item>
+ <item> quadc </item>
+ <item> quadg </item>
+ <item> quadl </item>
+ <item> quadndg </item>
+ <item> quantiz </item>
+ <item> quiver </item>
+ <item> rad2deg </item>
+ <item> rainbow </item>
+ <item> randerr </item>
+ <item> randint </item>
+ <item> randsrc </item>
+ <item> rat </item>
+ <item> rats </item>
+ <item> rc2ac </item>
+ <item> rc2ar </item>
+ <item> rc2poly </item>
+ <item> rceps </item>
+ <item> read_options </item>
+ <item> read_pdb </item>
+ <item> rectpuls </item>
+ <item> resample </item>
+ <item> rgb2gray </item>
+ <item> rk2fixed </item>
+ <item> rk4fixed </item>
+ <item> rk8fixed </item>
+ <item> rmfield </item>
+ <item> rmle </item>
+ <item> rmpath </item>
+ <item> roicolor </item>
+ <item> rosser </item>
+ <item> rotparams </item>
+ <item> rotv </item>
+ <item> rref </item>
+ <item> rsdecof </item>
+ <item> rsencof </item>
+ <item> rsgenpoly </item>
+ <item> samin_example </item>
+ <item> save_vrml </item>
+ <item> sbispec </item>
+ <item> scale_data </item>
+ <item> scatter </item>
+ <item> scatterplot </item>
+ <item> select_3D_points </item>
+ <item> selmo </item>
+ <item> setdiff </item>
+ <item> setfield </item>
+ <item> setfields </item>
+ <item> setxor </item>
+ <item> sftrans </item>
+ <item> sgolay </item>
+ <item> sgolayfilt </item>
+ <item> sinvest1 </item>
+ <item> slurp_file </item>
+ <item> sortrows </item>
+ <item> sound </item>
+ <item> soundsc </item>
+ <item> spdiags </item>
+ <item> specgram </item>
+ <item> speed </item>
+ <item> speye </item>
+ <item> spfun </item>
+ <item> sphcat </item>
+ <item> spline </item>
+ <item> splot </item>
+ <item> spones </item>
+ <item> sprand </item>
+ <item> sprandn </item>
+ <item> spring </item>
+ <item> spstats </item>
+ <item> spsum </item>
+ <item> sp_test </item>
+ <item> sptest </item>
+ <item> spvcat </item>
+ <item> spy </item>
+ <item> std2 </item>
+ <item> stem </item>
+ <item> str2double </item>
+ <item> strcmpi </item>
+ <item> stretchlim </item>
+ <item> strfind </item>
+ <item> strmatch </item>
+ <item> strncmp </item>
+ <item> strncmpi </item>
+ <item> strsort </item>
+ <item> strtok </item>
+ <item> strtoz </item>
+ <item> struct </item>
+ <item> strvcat </item>
+ <item> summer </item>
+ <item> sumskipnan </item>
+ <item> surf </item>
+ <item> surfc </item>
+ <item> sym2poly </item>
+ <item> symerr </item>
+ <item> symfsolve </item>
+ <item> tabulate </item>
+ <item> tar </item>
+ <item> temp_name </item>
+ <item> test </item>
+ <item> test_d2_min_1 </item>
+ <item> test_d2_min_2 </item>
+ <item> test_d2_min_3 </item>
+ <item> test_ellipj </item>
+ <item> test_fminunc_1 </item>
+ <item> testimio </item>
+ <item> test_inline_1 </item>
+ <item> test_min_1 </item>
+ <item> test_min_2 </item>
+ <item> test_min_3 </item>
+ <item> test_min_4 </item>
+ <item> test_minimize_1 </item>
+ <item> test_nelder_mead_min_1 </item>
+ <item> test_nelder_mead_min_2 </item>
+ <item> test_sncndn </item>
+ <item> test_struct </item>
+ <item> test_vmesh </item>
+ <item> test_vrml_faces </item>
+ <item> test_wpolyfit </item>
+ <item> text </item>
+ <item> textread </item>
+ <item> tf2zp </item>
+ <item> tfe </item>
+ <item> thfm </item>
+ <item> tics </item>
+ <item> toeplitz </item>
+ <item> toggle_grace_use </item>
+ <item> transpose </item>
+ <item> trapz </item>
+ <item> triang </item>
+ <item> tril </item>
+ <item> trimmean </item>
+ <item> tripuls </item>
+ <item> trisolve </item>
+ <item> triu </item>
+ <item> tsademo </item>
+ <item> tsearchdemo </item>
+ <item> ucp </item>
+ <item> uintlut </item>
+ <item> unique </item>
+ <item> unix </item>
+ <item> unmkpp </item>
+ <item> unscale_parameters </item>
+ <item> vec2mat </item>
+ <item> view </item>
+ <item> vmesh </item>
+ <item> voronoi </item>
+ <item> voronoin </item>
+ <item> vrml_arrow </item>
+ <item> vrml_Background </item>
+ <item> vrml_browse </item>
+ <item> vrml_cyl </item>
+ <item> vrml_demo_tutorial_1 </item>
+ <item> vrml_demo_tutorial_2 </item>
+ <item> vrml_demo_tutorial_3 </item>
+ <item> vrml_demo_tutorial_4 </item>
+ <item> vrml_ellipsoid </item>
+ <item> vrml_faces </item>
+ <item> vrml_flatten </item>
+ <item> vrml_frame </item>
+ <item> vrml_group </item>
+ <item> vrml_kill </item>
+ <item> vrml_lines </item>
+ <item> vrml_material </item>
+ <item> vrml_parallelogram </item>
+ <item> vrml_PointLight </item>
+ <item> vrml_points </item>
+ <item> vrml_select_points </item>
+ <item> vrml_surf </item>
+ <item> vrml_text </item>
+ <item> vrml_thick_surf </item>
+ <item> vrml_transfo </item>
+ <item> wavread </item>
+ <item> wavwrite </item>
+ <item> weekday </item>
+ <item> wgn </item>
+ <item> white </item>
+ <item> wilkinson </item>
+ <item> winter </item>
+ <item> wpolyfit </item>
+ <item> wpolyfitdemo </item>
+ <item> write_pdb </item>
+ <item> wsolve </item>
+ <item> xcorr </item>
+ <item> xcorr2 </item>
+ <item> xcov </item>
+ <item> xlsread </item>
+ <item> xmlwrite </item>
+ <item> y2res </item>
+ <item> zero_count </item>
+ <item> zoom </item>
+ <item> zp2tf </item>
+ <item> zplane </item>
+ <item> zscore </item>
+ </list>
+
+ <contexts>
+
+ <context name="_normal" attribute="Normal Text" lineEndContext="#stay">
+
+ <!-- Code folding -->
+ <!--TODO: with this implementation, code folding will close a block also with a wrong
+ end*: for istance, for can be closed by endif. This is done because the catchall end
+ keyword is widely used to close a number of blocks (including if and for).
+ If you have an improvement, please contribute it!-->
+ <RegExpr context="#stay" attribute="Keyword" String="\b(for)\b" beginRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(endfor)\b" endRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(if)\b" beginRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(endif)\b" endRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(do)\b" beginRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(until)\b" endRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(while)\b" beginRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(endwhile)\b" endRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(function)\b" beginRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(endfunction)\b" endRegion="block" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(switch)\b" beginRegion="Switch" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(endswitch)\b" endRegion="Switch" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(try)\b" beginRegion="Try" />
+ <RegExpr context="#stay" attribute="Keyword" String="\b(end_try_catch)\b" endRegion="Try" />
+ <!-- Catchall end keyword -->
+ <RegExpr context="#stay" attribute="Keyword" String="\b(end)\b" endRegion="block" />
+
+ <!-- Look-ahead for adjoint ' after variable, number literal, closing braces and .' -->
+ <RegExpr context="_adjoint" attribute="Variable" String="[a-zA-Z]\w*(?=')" />
+ <RegExpr context="_adjoint" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?(?=')" />
+ <RegExpr context="_adjoint" attribute="Delimiter" String="[\)\]}](?=')" />
+ <RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" />
+
+ <!-- If ' is not the adjoint operator, it starts a string or an unterminated string;
+ strings can be also with ", and accept the respective delimiter in them either
+ by doubling it ('', "") or by escaping it (\', \") -->
+ <RegExpr context="#stay" attribute="String" String="'([^'\\]|''|\\'|\\[^'])*'(?=[^']|$)" />
+ <RegExpr context="#stay" attribute="Incomplete String" String="'([^']|''|\\')*" />
+ <RegExpr context="#stay" attribute="String" String="&quot;([^&quot;\\]|&quot;&quot;|\\&quot;|\\[^&quot;])*&quot;(?=[^&quot;]|$)" />
+ <RegExpr context="#stay" attribute="Incomplete String" String="&quot;([^&quot;]|&quot;&quot;|\\&quot;)*" />
+
+ <!-- Handling of keywords, comments, functions, identifiers, numbers and braces -->
+ <keyword context="#stay" attribute="Keyword" String="keywords" />
+ <keyword context="#stay" attribute="Commands" String="commands" />
+ <keyword context="#stay" attribute="Functions" String="functions" />
+ <keyword context="#stay" attribute="Builtin" String="builtin"/>
+ <keyword context="#stay" attribute="Forge" String="forge" />
+ <RegExpr context="#stay" attribute="Comment" String="[%#].*$" />
+ <RegExpr context="#stay" attribute="Variable" String="[a-zA-Z]\w*" />
+ <RegExpr context="#stay" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" />
+ <AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/>
+
+ <!-- Three- and two-character operators -->
+ <StringDetect context="#stay" attribute="Operator" String="..."/>
+ <StringDetect context="#stay" attribute="Operator" String="=="/>
+ <StringDetect context="#stay" attribute="Operator" String="~="/>
+ <StringDetect context="#stay" attribute="Operator" String="!="/>
+ <StringDetect context="#stay" attribute="Operator" String="&lt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&gt;="/>
+ <StringDetect context="#stay" attribute="Operator" String="&lt;&gt;"/>
+ <StringDetect context="#stay" attribute="Operator" String="&amp;&amp;"/>
+ <StringDetect context="#stay" attribute="Operator" String="||"/>
+ <StringDetect context="#stay" attribute="Operator" String="++"/>
+ <StringDetect context="#stay" attribute="Operator" String="--"/>
+ <StringDetect context="#stay" attribute="Operator" String="**"/>
+ <StringDetect context="#stay" attribute="Operator" String=".*"/>
+ <StringDetect context="#stay" attribute="Operator" String=".**"/>
+ <StringDetect context="#stay" attribute="Operator" String=".^"/>
+ <StringDetect context="#stay" attribute="Operator" String="./"/>
+ <StringDetect context="#stay" attribute="Operator" String=".'"/>
+
+ <!-- Single-character operators -->
+ <AnyChar context="#stay" attribute="Operator" String="!&quot;%(*+,/;=>[]|~#&amp;)-:&lt;&gt;\^"/>
+
+ </context>
+
+
+ <!--Context entered after encountering an ' adjoint operator -->
+ <context name="_adjoint" attribute="Operator" lineEndContext="#pop">
+ <RegExpr context="#pop" attribute="Operator" String="'+" />
+ </context>
+
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Number" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Delimiter" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString" color="#b20000"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Incomplete String" defStyleNum="dsChar" color="#a020f0" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsNormal" color="#0000ff" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" color="#009900"/>
+ <itemData name="Functions" defStyleNum="dsFunction" color="#0000ff" selColor="#00ff00" bold="1" italic="1" spellChecking="false"/>
+ <itemData name="Forge" defStyleNum="dsFunction" color="#000099" selColor="#009900" bold="1" italic="1" spellChecking="false"/>
+ <itemData name="Builtin" defStyleNum="dsBaseN" color="#b28c00" spellChecking="false"/>
+ <itemData name="Commands" defStyleNum="dsFunction" color="#b28c00" spellChecking="false"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="%" />
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/oors.xml b/3rdparty/kate/data/oors.xml
new file mode 100644
index 0000000..f189ddd
--- /dev/null
+++ b/3rdparty/kate/data/oors.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="OORS" version="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>
+ <item>apply</item>
+ <item>backtrack</item>
+ <item>copy</item>
+ <item>condition</item>
+ <item>deny</item>
+ <item>extends</item>
+ <item>graph</item>
+ <item>if</item>
+ <item>else</item>
+ <item>linear</item>
+ <item>profile</item>
+ <item>rule</item>
+ <item>ruleset</item>
+ <item>search</item>
+ <item>unsafe</item>
+ </list>
+ <contexts>
+ <context name="Main" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Directive" context="#stay" String="oors" />
+ <IncludeRules context="Comment" />
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="Ordered" char="[" beginRegion="Ordered" />
+ <DetectChar attribute="Normal Text" context="Unordered" char="{" beginRegion="Unordered" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="Header" char="%" char1="{" beginRegion="Header" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="Header" char="%" char1="%" beginRegion="Header" />
+ </context>
+ <context name="Header" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="#pop" char="%" char1="}" endRegion="Header" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="#pop" char="%" char1="%" endRegion="Header" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Ordered" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Directive" context="#stay" String="oors" />
+ <IncludeRules context="Comment" />
+ <IncludeRules context="Accessor" />
+ <DetectChar attribute="Normal Text" context="Ordered" char="[" beginRegion="Ordered" />
+ <DetectChar attribute="Normal Text" context="Unordered" char="{" beginRegion="Unordered" />
+ <DetectChar attribute="Normal Text" context="#pop" char="]" endRegion="Ordered" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Unordered" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Directive" context="#stay" String="oors" />
+ <IncludeRules context="Comment" />
+ <IncludeRules context="Accessor" />
+ <DetectChar attribute="Normal Text" context="Ordered" char="[" beginRegion="Ordered" />
+ <DetectChar attribute="Normal Text" context="Unordered" char="{" beginRegion="Unordered" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="Unordered" />
+ <IncludeRules context="##C++" />
+ </context>
+ <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" lineEndContext="#stay">
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="CommentStar" char="/" char1="*" />
+ <Detect2Chars attribute="Comment" context="CommentSlash" char="/" char1="/" />
+ </context>
+ <context name="CommentStar" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context name="CommentSlash" attribute="Comment" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#pop" String="[^\\]$" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Definition" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Content-Type Delimiter" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Directive" defStyleNum="dsKeyword"/>
+ <itemData name="Rule" defStyleNum="dsString" />
+ <itemData name="Backslash Code" defStyleNum="dsString" bold="1" />
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/opal.xml b/3rdparty/kate/data/opal.xml
new file mode 100644
index 0000000..6bd92ae
--- /dev/null
+++ b/3rdparty/kate/data/opal.xml
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="OPAL" version="1.1" kateversion="2.3" section="Sources" extensions="*.impl;*.sign" mimetype="" author="Sebastian Pipping (webmaster@hartwork.org)">
+
+ <highlighting>
+
+ <list name="opal_keywords">
+ <item>ALL</item>
+ <item>AND</item>
+ <item>ANDIF</item>
+ <item>ANY</item>
+ <item>AS</item>
+ <item>ASSERT</item>
+ <item>AXM</item>
+ <item>COMPLETELY</item>
+ <item>DATA</item>
+ <item>DEF</item>
+ <item>DERIVE</item>
+ <item>DFD</item>
+ <item>DISCRIMINATORS</item>
+ <item>ELSE</item>
+ <item>EX</item>
+ <item>EXTERNAL</item>
+ <item>FI</item>
+ <item>FIX</item>
+ <item>FUN</item>
+ <item>IF</item>
+ <item>IMPLEMENTATION</item>
+ <item>IMPLIES</item>
+ <item>IMPORT</item>
+ <item>IN</item>
+ <item>INHERIT</item>
+ <item>INJECTIONS</item>
+ <item>INTERFACE</item>
+ <item>INTERNAL</item>
+ <item>LAW</item>
+ <item>LAZY</item>
+ <item>LEFTASSOC</item>
+ <item>LET</item>
+ <item>MODULE</item>
+ <item>NOT</item>
+ <item>ONLY</item>
+ <item>OR</item>
+ <item>ORIF</item>
+ <item>OTHERWISE</item>
+ <item>POST</item>
+ <item>PRE</item>
+ <item>PRED</item>
+ <item>PRIORITY</item>
+ <item>PROPERTIES</item>
+ <item>REALIZES</item>
+ <item>REQUIRE</item>
+ <item>RIGHTASSOC</item>
+ <item>SELECTORS</item>
+ <item>SIGNATURE</item>
+ <item>SORT</item>
+ <item>SPC</item>
+ <item>SPEC</item>
+ <item>SPECIFICATION</item>
+ <item>STRUCTURE</item>
+ <item>THE</item>
+ <item>THEN</item>
+ <item>THEORY</item>
+ <item>THM</item>
+ <item>TYPE</item>
+ <item>UNIQ</item>
+ <item>WHERE</item>
+ </list>
+ <list name="opal_sorts">
+ <item>aEntry</item>
+ <item>agent</item>
+ <item>align</item>
+ <item>anchor</item>
+ <item>ans</item>
+ <item>arg</item>
+ <item>arg1</item>
+ <item>arg2</item>
+ <item>array</item>
+ <item>arrowWhere</item>
+ <item>bag</item>
+ <item>bitmap</item>
+ <item>bool</item>
+ <item>bstree</item>
+ <item>byte</item>
+ <item>callback</item>
+ <item>canvasEditor</item>
+ <item>capStyle</item>
+ <item>channel</item>
+ <item>char</item>
+ <item>childstat</item>
+ <item>codom</item>
+ <item>codomFrom</item>
+ <item>codomTo</item>
+ <item>color</item>
+ <item>colorModel</item>
+ <item>com</item>
+ <item>composeOp</item>
+ <item>config</item>
+ <item>configCom</item>
+ <item>cursor</item>
+ <item>dArray</item>
+ <item>data</item>
+ <item>data1</item>
+ <item>data11</item>
+ <item>data2</item>
+ <item>data21</item>
+ <item>data3</item>
+ <item>data31</item>
+ <item>data4</item>
+ <item>data41</item>
+ <item>dataFrom</item>
+ <item>dataTo</item>
+ <item>defaultPrio</item>
+ <item>denotation</item>
+ <item>device</item>
+ <item>dist</item>
+ <item>distOut</item>
+ <item>dom</item>
+ <item>domFrom</item>
+ <item>domTo</item>
+ <item>drawing</item>
+ <item>dyn</item>
+ <item>emitter</item>
+ <item>env</item>
+ <item>event</item>
+ <item>eventInfo</item>
+ <item>file</item>
+ <item>filemode</item>
+ <item>filestat</item>
+ <item>filetype</item>
+ <item>first</item>
+ <item>first1</item>
+ <item>first2</item>
+ <item>first3</item>
+ <item>fission</item>
+ <item>fmt</item>
+ <item>font</item>
+ <item>from</item>
+ <item>from1</item>
+ <item>from2</item>
+ <item>funct</item>
+ <item>group</item>
+ <item>groupid</item>
+ <item>heap</item>
+ <item>iconfig</item>
+ <item>image</item>
+ <item>in</item>
+ <item>inData</item>
+ <item>index</item>
+ <item>inode</item>
+ <item>input</item>
+ <item>int</item>
+ <item>inter</item>
+ <item>interdom</item>
+ <item>interpreter</item>
+ <item>iseq</item>
+ <item>items</item>
+ <item>joinStyle</item>
+ <item>justifyHow</item>
+ <item>long</item>
+ <item>manager</item>
+ <item>managerRequest</item>
+ <item>map</item>
+ <item>mapEntry</item>
+ <item>mark</item>
+ <item>mid</item>
+ <item>modifier</item>
+ <item>nat</item>
+ <item>natMap</item>
+ <item>OBJECT</item>
+ <item>option</item>
+ <item>orient</item>
+ <item>out</item>
+ <item>outData</item>
+ <item>output</item>
+ <item>packOp</item>
+ <item>pair</item>
+ <item>parser</item>
+ <item>permission</item>
+ <item>point</item>
+ <item>positionRequest</item>
+ <item>process</item>
+ <item>procstat</item>
+ <item>quad</item>
+ <item>range</item>
+ <item>real</item>
+ <item>regulator</item>
+ <item>rel</item>
+ <item>relief</item>
+ <item>res</item>
+ <item>res1</item>
+ <item>res2</item>
+ <item>result</item>
+ <item>role</item>
+ <item>sap</item>
+ <item>script</item>
+ <item>scroller</item>
+ <item>scrollView</item>
+ <item>scrollWindow</item>
+ <item>searchOpt</item>
+ <item>second</item>
+ <item>seekMode</item>
+ <item>selector</item>
+ <item>semaphor</item>
+ <item>seq</item>
+ <item>seqEntry</item>
+ <item>set</item>
+ <item>setEntry</item>
+ <item>short</item>
+ <item>sigaction</item>
+ <item>sighandler</item>
+ <item>sigmask</item>
+ <item>signal</item>
+ <item>size</item>
+ <item>sizeRequest</item>
+ <item>some</item>
+ <item>sreal</item>
+ <item>state</item>
+ <item>stateId</item>
+ <item>stateRequest</item>
+ <item>string</item>
+ <item>subrel</item>
+ <item>tag</item>
+ <item>textEditor</item>
+ <item>time</item>
+ <item>to</item>
+ <item>tree</item>
+ <item>triple</item>
+ <item>union</item>
+ <item>user</item>
+ <item>userid</item>
+ <item>version</item>
+ <item>view</item>
+ <item>void</item>
+ <item>wconfig</item>
+ <item>wconfigCom</item>
+ <item>wday</item>
+ <item>widget</item>
+ <item>window</item>
+ <item>wrapStyle</item>
+ </list>
+ <list name="opal_other">
+ <item>true</item>
+ <item>false</item>
+
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5</item>
+ <item>6</item>
+ <item>7</item>
+ <item>8</item>
+ <item>9</item>
+ <item>10</item>
+ <item>11</item>
+ <item>12</item>
+ <item>13</item>
+ <item>14</item>
+ <item>15</item>
+ <item>16</item>
+ <item>17</item>
+ <item>18</item>
+ <item>19</item>
+ <item>20</item>
+ <item>21</item>
+ <item>22</item>
+ <item>23</item>
+ <item>24</item>
+ <item>25</item>
+ <item>26</item>
+ <item>27</item>
+ <item>28</item>
+ <item>29</item>
+ <item>30</item>
+ <item>31</item>
+ <item>32</item>
+ <item>64</item>
+ <item>128</item>
+ <item>256</item>
+ <item>512</item>
+ <item>1024</item>
+ <item>10000</item>
+ <item>100000</item>
+ <item>1000000</item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="opal_keywords"/>
+ <keyword attribute="Sort" context="#stay" String="opal_sorts"/>
+ <keyword attribute="Decimal" context="#stay" String="opal_other"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Comment" context="SingLineCom" String="(?:^--$|^--[^-]|[^-]--[^-]|[^-]--$)"/>
+ <Detect2Chars attribute="Comment" context="MultLineCom" char="/" char1="*"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="SingLineCom"/>
+
+ <context attribute="Comment" lineEndContext="#stay" name="MultLineCom">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultLineCom" char="/" char1="*"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" color="#0000ff"/>
+ <itemData name="Sort" defStyleNum="dsDataType" color="#0000ff"/>
+ <itemData name="Decimal" defStyleNum="dsString"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsOthers"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="--"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/opencl.xml b/3rdparty/kate/data/opencl.xml
new file mode 100644
index 0000000..05b0114
--- /dev/null
+++ b/3rdparty/kate/data/opencl.xml
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="OpenCL" section="Sources"
+ version="1.44" kateversion="3.4"
+ indenter="cstyle"
+ extensions="*.cl"
+ mimetype="text/x-clsrc"
+ priority="5">
+ <highlighting>
+ <list name="keywords">
+ <item> __constant </item>
+ <item> __global </item>
+ <item> __local </item>
+ <item> __private </item>
+ <item> __kernel </item>
+ <item> __read_only </item>
+ <item> __write_only </item>
+ <item> constant </item>
+ <item> global </item>
+ <item> local </item>
+ <item> private </item>
+ <item> kernel </item>
+ <item> read_only </item>
+ <item> write_only </item>
+ <item> break </item>
+ <item> case </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> inline </item>
+ <item> return </item>
+ <item> sizeof </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> typedef </item>
+ <item> union </item>
+ <item> while </item>
+ </list>
+ <list name="types">
+ <item> bool </item>
+ <item> uchar </item>
+ <item> uchar2 </item>
+ <item> uchar3 </item>
+ <item> uchar4 </item>
+ <item> uchar8 </item>
+ <item> uchar16 </item>
+ <item> char </item>
+ <item> char2 </item>
+ <item> char3 </item>
+ <item> char4 </item>
+ <item> char8 </item>
+ <item> char16 </item>
+ <item> const </item>
+ <item> double </item>
+ <item> double2 </item>
+ <item> double3 </item>
+ <item> double4 </item>
+ <item> double8 </item>
+ <item> double16 </item>
+ <item> event_t </item>
+ <item> float </item>
+ <item> float2 </item>
+ <item> float3 </item>
+ <item> float4 </item>
+ <item> float8 </item>
+ <item> float16 </item>
+ <item> half </item>
+ <item> half2 </item>
+ <item> half3 </item>
+ <item> half4 </item>
+ <item> half8 </item>
+ <item> half16 </item>
+ <item> image1d_t </item>
+ <item> image2d_t </item>
+ <item> image3d_t </item>
+ <item> uint </item>
+ <item> uint2 </item>
+ <item> uint3 </item>
+ <item> uint4 </item>
+ <item> uint8 </item>
+ <item> uint16 </item>
+ <item> int </item>
+ <item> int2 </item>
+ <item> int3 </item>
+ <item> int4 </item>
+ <item> int8 </item>
+ <item> int16 </item>
+ <item> ulong </item>
+ <item> ulong2 </item>
+ <item> ulong3 </item>
+ <item> ulong4 </item>
+ <item> ulong8 </item>
+ <item> ulong16 </item>
+ <item> long </item>
+ <item> long2 </item>
+ <item> long3 </item>
+ <item> long4 </item>
+ <item> long8 </item>
+ <item> long16 </item>
+ <item> restrict </item>
+ <item> sampler_t </item>
+ <item> ushort </item>
+ <item> ushort2 </item>
+ <item> ushort3 </item>
+ <item> ushort4 </item>
+ <item> ushort8 </item>
+ <item> ushort16 </item>
+ <item> short </item>
+ <item> short2 </item>
+ <item> short3 </item>
+ <item> short4 </item>
+ <item> short8 </item>
+ <item> short16 </item>
+ <item> signed </item>
+ <item> static </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> volatile </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0\s*$" beginRegion="PP" firstNonSpace="true" />
+ <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <DetectIdentifier />
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </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="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" />
+ <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+[0-9]+" insensitive="true" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*el(?:se|if)" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Prep. Lib" defStyleNum="dsOthers" spellChecking="false"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" additionalDeliminator="'&quot;" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/pango.xml b/3rdparty/kate/data/pango.xml
new file mode 100644
index 0000000..0a9fcba
--- /dev/null
+++ b/3rdparty/kate/data/pango.xml
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Pango" version="0.1" kateversion="2.4" section="Markup" extensions="" mimetype="" author="Jonathan Schmidt-Domniné &lt;devel@the-user.org&gt;" license="LGPL" priority="10">
+
+<highlighting>
+
+ <list name="tags">
+ <item> &lt;span </item>
+ <item> &lt;b </item>
+ <item> &lt;big </item>
+ <item> &lt;i </item>
+ <item> &lt;s </item>
+ <item> &lt;sub </item>
+ <item> &lt;sup </item>
+ <item> &lt;small </item>
+ <item> &lt;tt </item>
+ <item> &lt;u </item>
+ </list>
+
+ <list name="endtags">
+ <item> &lt;/span&gt; </item>
+ <item> &lt;/b&gt; </item>
+ <item> &lt;/big&gt; </item>
+ <item> &lt;/i&gt; </item>
+ <item> &lt;/s&gt; </item>
+ <item> &lt;/sub&gt; </item>
+ <item> &lt;/sup&gt; </item>
+ <item> &lt;/small&gt; </item>
+ <item> &lt;/tt&gt; </item>
+ <item> &lt;/u&gt; </item>
+ </list>
+
+ <list name="int_attributes">
+ <item> size= </item>
+ <item> font_size= </item>
+ <item> rise= </item>
+ <item> letter_spacing= </item>
+ </list>
+
+ <list name="plain_attributes">
+ <item> font= </item>
+ <item> font_desc= </item>
+ <item> font_family= </item>
+ <item> face= </item>
+ <item> lang= </item>
+ </list>
+
+ <list name="color_attributes">
+ <item> strikethrough_color= </item>
+ <item> foreground= </item>
+ <item> fgcolor= </item>
+ <item> color= </item>
+ <item> background= </item>
+ <item> bgcolor= </item>
+ <item> underline_color= </item>
+ </list>
+
+<contexts>
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindPango" />
+ </context>
+
+ <context name="FindPango" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Element" context="#stay" String="&lt;/(span|b|big|i|s|sub|sup|small|tt|u)&gt;" endRegion="pango_node" />
+ <RegExpr attribute="Element" context="FindAttributes" String="&lt;(span|b|big|i|s|sub|sup|small|tt|u)" beginRegion="pango_node" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Key" context="InGravity" String="gravity=" />
+ <RegExpr attribute="Key" context="InGravityHint" String="gravity_hint=" />
+ <RegExpr attribute="Key" context="InStretch" String="(font_)?stretch=" />
+ <RegExpr attribute="Key" context="InBoolean" String="(strikethrough|fallback)=" />
+ <RegExpr attribute="Key" context="InStyle" String="(font_)?style=" />
+ <RegExpr attribute="Key" context="InUnderline" String="underline=" />
+ <RegExpr attribute="Key" context="InVariant" String="(font_)?variant=" />
+ <RegExpr attribute="Key" context="InWeight" String="(font_)?weight=" />
+ <RegExpr attribute="Key" context="InInt" String="(size|font_size|rise|letter_spacing)=" />
+ <RegExpr attribute="Key" context="InString" String="(font|font_desc|font_family|face|lang)=" />
+ <RegExpr attribute="Key" context="InColor" String="(strikethrough_color|foreground|fgcolor|color|background|bgcolor|underline_color)=" />
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="InGravity" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'(south|east|north|west|auto)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InGravityHint" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'(natural|strong|line)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InStretch" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'(ultracondensed|extracondensed|condensed|semicondensed|normal|semiexpanded|expanded|extraexpanded|ultraexpanded)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InBoolean" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'(false|true)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InStyle" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'(normal|oblique|italic)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InUnderline" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'(none|single|double|low|error)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InVariant" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'(normal|smallcaps)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InWeight" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="Decimal" context="#pop" String="'[0-9]*'" />
+ <RegExpr attribute="String" context="#pop" String="'(ultralight|light|normal|bold|ultrabold|heavy)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InColor" attribute="Color" lineEndContext="#stay">
+ <RegExpr attribute="Color" context="#pop" String="'((#[0-9a-fA-F]{3}){1,4}|snow|ghost white|GhostWhite|white smoke|WhiteSmoke|gainsboro|floral white|FloralWhite|old lace|OldLace|linen|antique white|AntiqueWhite|papaya whip|PapayaWhip|blanched almond|BlanchedAlmond|bisque|peach puff|PeachPuff|navajo white|NavajoWhite|moccasin|cornsilk|ivory|lemon chiffon|LemonChiffon|seashell|honeydew|mint cream|MintCream|azure|alice blue|AliceBlue|lavender|lavender blush|LavenderBlush|misty rose|MistyRose|white|black|dark slate gray|DarkSlateGray|dark slate grey|DarkSlateGrey|dim gray|DimGray|dim grey|DimGrey|slate gray|SlateGray|slate grey|SlateGrey|light slate gray|LightSlateGray|light slate grey|LightSlateGrey|gray|grey|light grey|LightGrey|light gray|LightGray|midnight blue|MidnightBlue|navy|navy blue|NavyBlue|cornflower blue|CornflowerBlue|dark slate blue|DarkSlateBlue|slate blue|SlateBlue|medium slate blue|MediumSlateBlue|light slate blue|LightSlateBlue|medium blue|MediumBlue|royal blue|RoyalBlue|blue|dodger blue|DodgerBlue|deep sky blue|DeepSkyBlue|sky blue|SkyBlue|light sky blue|LightSkyBlue|steel blue|SteelBlue|light steel blue|LightSteelBlue|light blue|LightBlue|powder blue|PowderBlue|pale turquoise|PaleTurquoise|dark turquoise|DarkTurquoise|medium turquoise|MediumTurquoise|turquoise|cyan|light cyan|LightCyan|cadet blue|CadetBlue|medium aquamarine|MediumAquamarine|aquamarine|dark green|DarkGreen|dark olive green|DarkOliveGreen|dark sea green|DarkSeaGreen|sea green|SeaGreen|medium sea green|MediumSeaGreen|light sea green|LightSeaGreen|pale green|PaleGreen|spring green|SpringGreen|lawn green|LawnGreen|green|chartreuse|medium spring green|MediumSpringGreen|green yellow|GreenYellow|lime green|LimeGreen|yellow green|YellowGreen|forest green|ForestGreen|olive drab|OliveDrab|dark khaki|DarkKhaki|khaki|pale goldenrod|PaleGoldenrod|light goldenrod yellow|LightGoldenrodYellow|light yellow|LightYellow|yellow|gold|light goldenrod|LightGoldenrod|goldenrod|dark goldenrod|DarkGoldenrod|rosy brown|RosyBrown|indian red|IndianRed|saddle brown|SaddleBrown|sienna|peru|burlywood|beige|wheat|sandy brown|SandyBrown|tan|chocolate|firebrick|brown|dark salmon|DarkSalmon|salmon|light salmon|LightSalmon|orange|dark orange|DarkOrange|coral|light coral|LightCoral|tomato|orange red|OrangeRed|red|hot pink|HotPink|deep pink|DeepPink|pink|light pink|LightPink|pale violet red|PaleVioletRed|maroon|medium violet red|MediumVioletRed|violet red|VioletRed|magenta|violet|plum|orchid|medium orchid|MediumOrchid|dark orchid|DarkOrchid|dark violet|DarkViolet|blue violet|BlueViolet|purple|medium purple|MediumPurple|thistle|snow1|snow2|snow3|snow4|seashell1|seashell2|seashell3|seashell4|AntiqueWhite1|AntiqueWhite2|AntiqueWhite3|AntiqueWhite4|bisque1|bisque2|bisque3|bisque4|PeachPuff1|PeachPuff2|PeachPuff3|PeachPuff4|NavajoWhite1|NavajoWhite2|NavajoWhite3|NavajoWhite4|LemonChiffon1|LemonChiffon2|LemonChiffon3|LemonChiffon4|cornsilk1|cornsilk2|cornsilk3|cornsilk4|ivory1|ivory2|ivory3|ivory4|honeydew1|honeydew2|honeydew3|honeydew4|LavenderBlush1|LavenderBlush2|LavenderBlush3|LavenderBlush4|MistyRose1|MistyRose2|MistyRose3|MistyRose4|azure1|azure2|azure3|azure4|SlateBlue1|SlateBlue2|SlateBlue3|SlateBlue4|RoyalBlue1|RoyalBlue2|RoyalBlue3|RoyalBlue4|blue1|blue2|blue3|blue4|DodgerBlue1|DodgerBlue2|DodgerBlue3|DodgerBlue4|SteelBlue1|SteelBlue2|SteelBlue3|SteelBlue4|DeepSkyBlue1|DeepSkyBlue2|DeepSkyBlue3|DeepSkyBlue4|SkyBlue1|SkyBlue2|SkyBlue3|SkyBlue4|LightSkyBlue1|LightSkyBlue2|LightSkyBlue3|LightSkyBlue4|SlateGray1|SlateGray2|SlateGray3|SlateGray4|LightSteelBlue1|LightSteelBlue2|LightSteelBlue3|LightSteelBlue4|LightBlue1|LightBlue2|LightBlue3|LightBlue4|LightCyan1|LightCyan2|LightCyan3|LightCyan4|PaleTurquoise1|PaleTurquoise2|PaleTurquoise3|PaleTurquoise4|CadetBlue1|CadetBlue2|CadetBlue3|CadetBlue4|turquoise1|turquoise2|turquoise3|turquoise4|cyan1|cyan2|cyan3|cyan4|DarkSlateGray1|DarkSlateGray2|DarkSlateGray3|DarkSlateGray4|aquamarine1|aquamarine2|aquamarine3|aquamarine4|DarkSeaGreen1|DarkSeaGreen2|DarkSeaGreen3|DarkSeaGreen4|SeaGreen1|SeaGreen2|SeaGreen3|SeaGreen4|PaleGreen1|PaleGreen2|PaleGreen3|PaleGreen4|SpringGreen1|SpringGreen2|SpringGreen3|SpringGreen4|green1|green2|green3|green4|chartreuse1|chartreuse2|chartreuse3|chartreuse4|OliveDrab1|OliveDrab2|OliveDrab3|OliveDrab4|DarkOliveGreen1|DarkOliveGreen2|DarkOliveGreen3|DarkOliveGreen4|khaki1|khaki2|khaki3|khaki4|LightGoldenrod1|LightGoldenrod2|LightGoldenrod3|LightGoldenrod4|LightYellow1|LightYellow2|LightYellow3|LightYellow4|yellow1|yellow2|yellow3|yellow4|gold1|gold2|gold3|gold4|goldenrod1|goldenrod2|goldenrod3|goldenrod4|DarkGoldenrod1|DarkGoldenrod2|DarkGoldenrod3|DarkGoldenrod4|RosyBrown1|RosyBrown2|RosyBrown3|RosyBrown4|IndianRed1|IndianRed2|IndianRed3|IndianRed4|sienna1|sienna2|sienna3|sienna4|burlywood1|burlywood2|burlywood3|burlywood4|wheat1|wheat2|wheat3|wheat4|tan1|tan2|tan3|tan4|chocolate1|chocolate2|chocolate3|chocolate4|firebrick1|firebrick2|firebrick3|firebrick4|brown1|brown2|brown3|brown4|salmon1|salmon2|salmon3|salmon4|LightSalmon1|LightSalmon2|LightSalmon3|LightSalmon4|orange1|orange2|orange3|orange4|DarkOrange1|DarkOrange2|DarkOrange3|DarkOrange4|coral1|coral2|coral3|coral4|tomato1|tomato2|tomato3|tomato4|OrangeRed1|OrangeRed2|OrangeRed3|OrangeRed4|red1|red2|red3|red4|DeepPink1|DeepPink2|DeepPink3|DeepPink4|HotPink1|HotPink2|HotPink3|HotPink4|pink1|pink2|pink3|pink4|LightPink1|LightPink2|LightPink3|LightPink4|PaleVioletRed1|PaleVioletRed2|PaleVioletRed3|PaleVioletRed4|maroon1|maroon2|maroon3|maroon4|VioletRed1|VioletRed2|VioletRed3|VioletRed4|magenta1|magenta2|magenta3|magenta4|orchid1|orchid2|orchid3|orchid4|plum1|plum2|plum3|plum4|MediumOrchid1|MediumOrchid2|MediumOrchid3|MediumOrchid4|DarkOrchid1|DarkOrchid2|DarkOrchid3|DarkOrchid4|purple1|purple2|purple3|purple4|MediumPurple1|MediumPurple2|MediumPurple3|MediumPurple4|thistle1|thistle2|thistle3|thistle4|gray0|grey0|gray1|grey1|gray2|grey2|gray3|grey3|gray4|grey4|gray5|grey5|gray6|grey6|gray7|grey7|gray8|grey8|gray9|grey9|gray10|grey10|gray11|grey11|gray12|grey12|gray13|grey13|gray14|grey14|gray15|grey15|gray16|grey16|gray17|grey17|gray18|grey18|gray19|grey19|gray20|grey20|gray21|grey21|gray22|grey22|gray23|grey23|gray24|grey24|gray25|grey25|gray26|grey26|gray27|grey27|gray28|grey28|gray29|grey29|gray30|grey30|gray31|grey31|gray32|grey32|gray33|grey33|gray34|grey34|gray35|grey35|gray36|grey36|gray37|grey37|gray38|grey38|gray39|grey39|gray40|grey40|gray41|grey41|gray42|grey42|gray43|grey43|gray44|grey44|gray45|grey45|gray46|grey46|gray47|grey47|gray48|grey48|gray49|grey49|gray50|grey50|gray51|grey51|gray52|grey52|gray53|grey53|gray54|grey54|gray55|grey55|gray56|grey56|gray57|grey57|gray58|grey58|gray59|grey59|gray60|grey60|gray61|grey61|gray62|grey62|gray63|grey63|gray64|grey64|gray65|grey65|gray66|grey66|gray67|grey67|gray68|grey68|gray69|grey69|gray70|grey70|gray71|grey71|gray72|grey72|gray73|grey73|gray74|grey74|gray75|grey75|gray76|grey76|gray77|grey77|gray78|grey78|gray79|grey79|gray80|grey80|gray81|grey81|gray82|grey82|gray83|grey83|gray84|grey84|gray85|grey85|gray86|grey86|gray87|grey87|gray88|grey88|gray89|grey89|gray90|grey90|gray91|grey91|gray92|grey92|gray93|grey93|gray94|grey94|gray95|grey95|gray96|grey96|gray97|grey97|gray98|grey98|gray99|grey99|gray100|grey100|dark grey|DarkGrey|dark gray|DarkGray|dark blue|DarkBlue|dark cyan|DarkCyan|dark magenta|DarkMagenta|dark red|DarkRed|light green|LightGreen)'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InInt" attribute="Decimal" lineEndContext="#stay">
+ <RegExpr attribute="Decimal" context="#pop" String="'(-?)[0-9]*'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+ <context name="InString" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="'[^']*'" />
+ <RegExpr attribute="Error" context="#pop#pop" String="\S" />
+ </context>
+
+</contexts>
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Element" defStyleNum="dsKeyword" />
+ <itemData name="Key" defStyleNum="dsOthers" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Color" defStyleNum="dsFloat" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Error" defStyleNum="dsError" />
+</itemDatas>
+
+</highlighting>
+<general>
+<indentation mode="xml" />
+</general>
+</language>
diff --git a/3rdparty/kate/data/pascal.xml b/3rdparty/kate/data/pascal.xml
new file mode 100644
index 0000000..708bff9
--- /dev/null
+++ b/3rdparty/kate/data/pascal.xml
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Pascal"
+ section="Sources"
+ version="1.23"
+ kateversion="3.3"
+ extensions="*.p;*.pas;*.pp"
+ mimetype="text/x-pascal"
+ priority="8"
+ indenter="pascal"
+ author="Unnamed people and Liu Sizhuang(oldherl@gmail.com)"
+ >
+ <highlighting>
+ <list name="keywords">
+ <item> and </item>
+ <item> array </item>
+ <item> asm </item>
+ <item> case </item>
+ <item> const </item>
+ <item> div </item>
+ <item> do </item>
+ <item> downto </item>
+ <item> else </item>
+ <item> file </item>
+ <item> for </item>
+ <item> function </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> in </item>
+ <item> label </item>
+ <item> mod </item>
+ <item> nil </item>
+ <item> not </item>
+ <item> of </item>
+ <item> operator </item>
+ <item> or </item>
+ <item> packed </item>
+ <item> procedure </item>
+ <item> program </item>
+ <item> record </item>
+ <item> repeat </item>
+ <item> set </item>
+ <item> then </item>
+ <item> to </item>
+ <item> type </item>
+ <item> unit </item>
+ <item> until </item>
+ <item> uses </item>
+ <item> var </item>
+ <item> while </item>
+ <item> with </item>
+ <item> xor </item>
+
+
+ <item> at </item>
+ <item> automated </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> dispinterface </item>
+ <item> dispose </item>
+ <item> exit </item>
+ <item> false </item>
+ <item> finalization </item>
+ <item> initialization </item>
+ <item> library </item>
+ <item> new </item>
+ <item> published </item>
+ <item> resourcestring </item>
+ <item> self </item>
+ <item> true </item>
+ </list>
+ <list name="ISO/Delphi Extended">
+ <item> abstract </item>
+ <item> as </item>
+ <item> bindable </item>
+ <item> constructor </item>
+ <item> destructor </item>
+ <item> except </item>
+ <item> export </item>
+ <item> finally </item>
+ <item> import </item>
+ <item> implementation </item>
+ <item> inherited </item>
+ <item> inline </item>
+ <item> interface </item>
+ <item> is </item>
+ <item> module </item>
+ <item> on </item>
+ <item> only </item>
+ <item> otherwise </item>
+ <item> override </item>
+ <item> private </item>
+ <item> property </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> read </item>
+ <item> qualified </item>
+ <item> raise </item>
+ <item> restricted </item>
+ <item> shl </item>
+ <item> shr </item>
+ <item> threadvar </item>
+ <item> try </item>
+ <item> virtual </item>
+ <item> write </item>
+ </list>
+ <list name="types">
+ <item> Integer </item>
+ <item> Cardinal </item>
+ <item> ShortInt </item>
+ <item> SmallInt </item>
+ <item> LongInt </item>
+ <item> Int64 </item>
+ <item> Byte </item>
+ <item> Word </item>
+ <item> LongWord </item>
+ <item> DWord </item>
+ <item> QWord </item>
+ <item> Char </item>
+ <item> AnsiChar </item>
+ <item> WideChar </item>
+ <item> Boolean </item>
+ <item> ByteBool </item>
+ <item> WordBool </item>
+ <item> LongBool </item>
+ <item> Single </item>
+ <item> Double </item>
+ <item> Extended </item>
+ <item> Comp </item>
+ <item> Currency </item>
+ <item> Real </item>
+ <item> Real48 </item>
+ <item> String </item>
+ <item> ShortString </item>
+ <item> AnsiString </item>
+ <item> WideString </item>
+ <item> Pointer </item>
+ <item> Variant</item>
+ <item> File </item>
+ <item> Text </item>
+ </list>
+ <list name="attention">
+ <item> FIXME </item>
+ <item> TODO </item>
+ <item> NOTE </item>
+ <item> ### </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Keyword" context="#stay" String="\b(begin|case|record)(?=(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*([\s]|$|//))" insensitive="true" beginRegion="Region1"/>
+ <RegExpr attribute="ISO/Delphi Extended" context="#stay" String="\b((object|class)(?=(\(.*\))?(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*;?([\s]|$|//))|try(?=(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*([\s]|$|//)))" insensitive="true" beginRegion="Region1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend(?=((\{[^}]*(\}|$)|\(\*.*(\*\)|$))*)([.;\s]|$)|//|$)" insensitive="true" endRegion="Region1"/>
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="ISO/Delphi Extended" context="#stay" String="ISO/Delphi Extended"/>
+ <keyword attribute="Type" context="#stay" String="types"/>
+ <Float attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <DetectChar attribute="Hex" context="Hex" char="$" />
+ <DetectChar attribute="String" context="CharNum" char="#" />
+ <DetectChar attribute="String" context="String" char="&apos;" />
+ <StringDetect attribute="Directive" context="Prep1" String="(*$"/>
+ <Detect2Chars attribute="Directive" context="Prep2" char="{" char1="$"/>
+ <DetectChar attribute="Comment" context="Comment1" char="{" beginRegion="Region2"/>
+ <Detect2Chars attribute="Comment" context="Comment2" char="(" char1="*" beginRegion="Region3"/>
+ <Detect2Chars attribute="Comment" context="Comment3" char="/" char1="/"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="CharNum">
+ <DetectChar attribute="Hex" context="HexCharNum" char="$" />
+ <RegExpr String="[^0-9]" context="#pop"/>
+ </context>
+ <context attribute="Hex" lineEndContext="#pop" name="HexCharNum">
+ <RegExpr String="[^a-fA-F0-9]" context="#pop#pop"/>
+ </context>
+ <context attribute="Hex" lineEndContext="#pop" name="Hex">
+ <RegExpr String="[^a-fA-F0-9]" context="#pop"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectChar attribute="String" context="#pop" char="&apos;"/>
+ </context>
+ <context attribute="Directive" lineEndContext="#pop" name="Prep1">
+ <Detect2Chars attribute="Directive" context="#pop" char="*" char1=")"/>
+ </context>
+ <context attribute="Directive" lineEndContext="#pop" name="Prep2">
+ <DetectChar attribute="Directive" context="#pop" char="}"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment1">
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ <DetectChar attribute="Comment" context="#pop" char="}" endRegion="Region2"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment2">
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" endRegion="Region3"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment3">
+ <keyword attribute="Alert" context="#stay" String="attention" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="ISO/Delphi Extended" defStyleNum="dsKeyword" color="#000080" />
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="Number" defStyleNum="dsDecVal" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Directive" defStyleNum="dsOthers" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" />
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="{" end="}" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/perl.xml b/3rdparty/kate/data/perl.xml
new file mode 100644
index 0000000..2f6e823
--- /dev/null
+++ b/3rdparty/kate/data/perl.xml
@@ -0,0 +1,842 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of the KDE project
+ Copyright (C) 2001, 2002, 2003, 2004 Anders Lund <anders@alweb.dk>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ *** NOTICE ***
+ This file is maintained by Anders Lund <anders@alweb.dk>
+ Please do not commit changes without checking with me.
+
+ *** TODO ***
+
+ Work on the comment support in the REPLACEMENT part of s/// - we may support
+ the comment, if the line remainder does not contain the delimiter char.
+
+ Try to support ?PATTERN? (at least in one line, like if "\?(?=.*\?)" matches).
+
+ parse code behind '<<HEREDELIMITER' as code, or at least ignore it, to eol.
+ Requires the ability to pass the delimiter through a context level.
+
+ find a here delimiter like '*END*' (Shell.pm). Requires that when a regex is
+ inserting a dynamic string, it escapes [*(){}$[]
+
+ support for more regex extensions, such as (?>), (?{}), (?(cond)yes|no)
+
+ Enhance tr/// and y/// support.
+-->
+<language name="Perl" version="1.32" 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>
+ <item> unless </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> while </item>
+ <item> until </item>
+ <item> for </item>
+ <item> each </item>
+ <item> foreach </item>
+ <item> next </item>
+ <item> last </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> return </item>
+ <item> my </item>
+ <item> our </item>
+ <item> local </item>
+ <item> state </item>
+ <item> BEGIN </item>
+ <item> END </item>
+ <item> package </item>
+ <item> sub </item>
+ <item> do </item>
+ <item> given </item>
+ <item> when </item>
+ <item> default </item>
+ <item> __END__ </item>
+ <item> __DATA__ </item>
+ <item> __FILE__ </item>
+ <item> __LINE__ </item>
+ <item> __PACKAGE__ </item>
+ </list>
+ <list name="operators">
+ <item> = </item>
+ <item> != </item>
+ <item> ~= </item>
+ <item> += </item>
+ <item> -= </item>
+ <item> *= </item>
+ <item> /= </item>
+ <item> **= </item>
+ <item> |= </item>
+ <item> ||= </item>
+ <item> //= </item>
+ <item> &amp;= </item>
+ <item> &amp;&amp;= </item>
+ <item> ?= </item>
+ <item> + </item>
+ <item> - </item>
+ <item> * </item>
+ <!-- <item> / </item>//-->
+ <item> % </item>
+ <item> || </item>
+ <item> // </item>
+ <item> &amp;&amp; </item>
+ <item> | </item>
+ <item> &amp; </item>
+ <item> &lt; </item>
+ <item> &lt;&lt; </item>
+ <item> &gt; </item>
+ <item> &gt;&gt; </item>
+ <item> ^ </item>
+ <item> -&gt; </item>
+ <item> =&gt; </item>
+ <item> . </item>
+ <item> , </item>
+ <item> ; </item>
+ <item> :: </item>
+ <item> \ </item>
+ <item> and </item>
+ <item> or </item>
+ <item> not </item>
+ <item> eq </item>
+ <item> ne </item>
+ <item> lt </item>
+ <item> gt </item>
+ <item> le </item>
+ <item> ge </item>
+ <item> cmp </item>
+ </list>
+ <list name="functions">
+ <item>abs</item>
+ <item>accept</item>
+ <item>alarm</item>
+ <item>atan2</item>
+ <item>bind</item>
+ <item>binmode</item>
+ <item>bless</item>
+ <item>caller</item>
+ <item>chdir</item>
+ <item>chmod</item>
+ <item>chomp</item>
+ <item>chop</item>
+ <item>chown</item>
+ <item>chr</item>
+ <item>chroot</item>
+ <item>close</item>
+ <item>closedir</item>
+ <item>connect</item>
+ <item>cos</item>
+ <item>crypt</item>
+ <item>dbmclose</item>
+ <item>dbmopen</item>
+ <item>defined</item>
+ <item>delete</item>
+ <item>die</item>
+ <item>dump</item>
+ <item>endgrent</item>
+ <item>endhostent</item>
+ <item>endnetent</item>
+ <item>endprotoent</item>
+ <item>endpwent</item>
+ <item>endservent</item>
+ <item>eof</item>
+ <item>eval</item>
+ <item>exec</item>
+ <item>exists</item>
+ <item>exit</item>
+ <item>exp</item>
+ <item>fcntl</item>
+ <item>fileno</item>
+ <item>flock</item>
+ <item>fork</item>
+ <item>format</item>
+ <item>formline</item>
+ <item>getc</item>
+ <item>getgrent</item>
+ <item>getgrgid</item>
+ <item>getgrnam</item>
+ <item>gethostbyaddr</item>
+ <item>gethostbyname</item>
+ <item>gethostent</item>
+ <item>getlogin</item>
+ <item>getnetbyaddr</item>
+ <item>getnetbyname</item>
+ <item>getnetent</item>
+ <item>getpeername</item>
+ <item>getpgrp</item>
+ <item>getppid</item>
+ <item>getpriority</item>
+ <item>getprotobyname</item>
+ <item>getprotobynumber</item>
+ <item>getprotoent</item>
+ <item>getpwent</item>
+ <item>getpwnam</item>
+ <item>getpwuid</item>
+ <item>getservbyname</item>
+ <item>getservbyport</item>
+ <item>getservent</item>
+ <item>getsockname</item>
+ <item>getsockopt</item>
+ <item>glob</item>
+ <item>gmtime</item>
+ <item>goto</item>
+ <item>grep</item>
+ <item>hex</item>
+ <item>import</item>
+ <item>index</item>
+ <item>int</item>
+ <item>ioctl</item>
+ <item>join</item>
+ <item>keys</item>
+ <item>kill</item>
+ <item>last</item>
+ <item>lc</item>
+ <item>lcfirst</item>
+ <item>length</item>
+ <item>link</item>
+ <item>listen</item>
+ <item>localtime</item>
+ <item>lock</item>
+ <item>log</item>
+ <item>lstat</item>
+ <item>map</item>
+ <item>mkdir</item>
+ <item>msgctl</item>
+ <item>msgget</item>
+ <item>msgrcv</item>
+ <item>msgsnd</item>
+ <item>no</item>
+ <item>oct</item>
+ <item>open</item>
+ <item>opendir</item>
+ <item>ord</item>
+ <item>pack</item>
+ <item>package</item>
+ <item>pipe</item>
+ <item>pop</item>
+ <item>pos</item>
+ <item>print</item>
+ <item>printf</item>
+ <item>prototype</item>
+ <item>push</item>
+ <item>quotemeta</item>
+ <item>rand</item>
+ <item>read</item>
+ <item>readdir</item>
+ <item>readline</item>
+ <item>readlink</item>
+ <item>recv</item>
+ <item>redo</item>
+ <item>ref</item>
+ <item>rename</item>
+ <item>require</item>
+ <item>reset</item>
+ <item>return</item>
+ <item>reverse</item>
+ <item>rewinddir</item>
+ <item>rindex</item>
+ <item>rmdir</item>
+ <item>scalar</item>
+ <item>seek</item>
+ <item>seekdir</item>
+ <item>select</item>
+ <item>semctl</item>
+ <item>semget</item>
+ <item>semop</item>
+ <item>send</item>
+ <item>setgrent</item>
+ <item>sethostent</item>
+ <item>setnetent</item>
+ <item>setpgrp</item>
+ <item>setpriority</item>
+ <item>setprotoent</item>
+ <item>setpwent</item>
+ <item>setservent</item>
+ <item>setsockopt</item>
+ <item>shift</item>
+ <item>shmctl</item>
+ <item>shmget</item>
+ <item>shmread</item>
+ <item>shmwrite</item>
+ <item>shutdown</item>
+ <item>sin</item>
+ <item>sleep</item>
+ <item>socket</item>
+ <item>socketpair</item>
+ <item>sort</item>
+ <item>splice</item>
+ <item>split</item>
+ <item>sprintf</item>
+ <item>sqrt</item>
+ <item>srand</item>
+ <item>stat</item>
+ <item>study</item>
+ <item>sub</item>
+ <item>substr</item>
+ <item>symlink</item>
+ <item>syscall</item>
+ <item>sysread</item>
+ <item>sysseek</item>
+ <item>system</item>
+ <item>syswrite</item>
+ <item>tell</item>
+ <item>telldir</item>
+ <item>tie</item>
+ <item>time</item>
+ <item>times</item>
+ <item>truncate</item>
+ <item>uc</item>
+ <item>ucfirst</item>
+ <item>umask</item>
+ <item>undef</item>
+ <item>unlink</item>
+ <item>unpack</item>
+ <item>unshift</item>
+ <item>untie</item>
+ <item>use</item>
+ <item>utime</item>
+ <item>values</item>
+ <item>vec</item>
+ <item>wait</item>
+ <item>waitpid</item>
+ <item>wantarray</item>
+ <item>warn</item>
+ <item>write</item>
+ </list>
+ <list name="pragmas">
+ <item>strict</item>
+ <item>english</item>
+ <item>warnings</item>
+ <item>vars</item>
+ <item>subs</item>
+ <item>utf8</item>
+ <item>sigtrap</item>
+ <item>locale</item>
+ <item>open</item>
+ <item>less</item>
+ <item>integer</item>
+ <item>filetest</item>
+ <item>constant</item>
+ <item>bytes</item>
+ <item>diagnostics</item>
+ </list>
+ <contexts>
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="#stay" String="^#!\/.*" />
+ <StringDetect attribute="Keyword" context="data_handle" String="__DATA__" firstNonSpace="true" />
+ <StringDetect attribute="Keyword" context="#stay" String="__END__" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" context="sub_name_def" String="\bsub\s+" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Operator" context="#stay" String="operators" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ <keyword attribute="Pragma" context="#stay" String="pragmas" />
+ <RegExpr attribute="Pod" context="pod" String="\=\w+(\s|$)" column="0" beginRegion="POD"/>
+ <DetectSpaces />
+ <DetectChar attribute="Comment" context="comment" char="#" />
+
+ <!-- Numeric values. Note that we have to allow underscores between two digits (thus the creepy regular expressions). -->
+ <RegExpr attribute="Hex" String="\b\-?0[xX]([0-9a-fA-F]|_[0-9a-fA-F])+" context="slash_safe_escape"/>
+ <RegExpr attribute="Bin" String="\b\-?0[bB]([01]|_[01])+" context="slash_safe_escape"/>
+ <RegExpr attribute="Octal" String="\b\-?0[1-7]([0-7]|_[0-7])*" context="slash_safe_escape"/>
+ <RegExpr attribute="Float" String="\b\-?[0-9]([0-9]|_[0-9])*\.[0-9]([0-9]|_[0-9])*([eE]\-?[1-9]([0-9]|_[0-9])*(\.[0-9]*)?)?" context="slash_safe_escape"/>
+ <RegExpr attribute="Decimal" String="\b\-?[1-9]([0-9]|_[0-9])*\b" context="slash_safe_escape"/>
+ <Int attribute="Decimal" context="slash_safe_escape" />
+
+ <RegExpr attribute="Normal Text" context="#stay" String="\\([&quot;'])[^\1]" />
+ <Detect2Chars attribute="Normal Text" context="#stay" char="&amp;" char1="'" /><!-- ??? -->
+ <DetectChar attribute="Operator" context="ip_string" char="&quot;" beginRegion="String" />
+ <DetectChar attribute="Operator" context="string" char="'" beginRegion="String"/>
+ <DetectChar attribute="Operator" context="Backticked" char="`" />
+
+ <RegExpr attribute="Normal Text" context="find_variable" String="(?:[$@]\S|%[\w{]|\*[^\d\*{\$@%=(])" lookAhead="true" />
+
+ <RegExpr attribute="Keyword" context="#stay" String="&lt;[A-Z0-9_]+&gt;" />
+
+ <RegExpr attribute="Operator" context="find_here_document" String="\s*&lt;&lt;(?=\w+|\s*[&quot;'])" beginRegion="HereDocument" />
+
+ <RegExpr attribute="Normal Text" context="#stay" String="\s*\}\s*/{1,2}" endRegion="Block"/>
+ <RegExpr attribute="Normal Text" context="#stay" String="\s*[)\]]\s*/{1,2}" />
+
+ <RegExpr attribute="Function" context="sub_name_def" String="\w+::" />
+ <RegExpr attribute="Normal Text" context="#stay" String="\w+[=]" />
+
+ <RegExpr attribute="Operator" context="find_quoted" String="\bq(?=[qwx]?\s*[^\w\s])" />
+ <RegExpr attribute="Operator" context="find_subst" String="\bs(?=\s*[^\w\s\]})])" />
+ <RegExpr attribute="Operator" context="tr" String="\b(?:tr|y)\s*(?=[^\w\s\]})])" />
+
+ <RegExpr attribute="Operator" context="find_pattern" String="\b(?:m|qr)(?=\s*[^\w\s\]})])" />
+
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w_]+\s*/" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[&lt;&gt;&quot;':]/" />
+ <DetectChar attribute="Operator" context="pattern_slash" char="/" beginRegion="Pattern" />
+ <RegExpr attribute="Operator" context="#stay" String="-[rwxoRWXOeszfdlpSbctugkTBMAC]\b" />
+
+ <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Block" />
+ <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Block" />
+ </context>
+
+ <!-- ====== quoted construct central ===== -->
+ <context name="find_quoted" attribute="Normal Text" lineEndContext="#stay" >
+ <!-- NOTE - qx'not interpolated regex' does not cover newline between "qr" and "'" -->
+ <RegExpr attribute="Operator" context="string_6" String="x\s*(')" beginRegion="String" />
+ <AnyChar attribute="Operator" context="find_qqx" String="qx" />
+ <DetectChar attribute="Operator" context="find_qw" char="w" />
+ <DetectChar attribute="Operator" context="string_2" char="(" beginRegion="String" />
+ <DetectChar attribute="Operator" context="string_3" char="{" beginRegion="String" />
+ <DetectChar attribute="Operator" context="string_4" char="[" beginRegion="String" />
+ <DetectChar attribute="Operator" context="string_5" char="&lt;" beginRegion="String" />
+ <RegExpr attribute="Operator" context="string_6" String="([^a-zA-Z0-9_\s[\]{}()])" beginRegion="String" />
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*" /><!-- q[qwx] # == comment, look for the delim on the next line -->
+ </context>
+ <context name="find_qqx" attribute="Normal Text" lineEndContext="#stay" >
+ <DetectChar attribute="Operator" context="ip_string_2" char="(" beginRegion="String" />
+ <DetectChar attribute="Operator" context="ip_string_3" char="{" beginRegion="String" />
+ <DetectChar attribute="Operator" context="ip_string_4" char="[" beginRegion="String" />
+ <DetectChar attribute="Operator" context="ip_string_5" char="&lt;" beginRegion="String" />
+ <RegExpr attribute="Operator" context="ip_string_6" String="([^a-zA-Z0-9_\s[\]{}()])" beginRegion="String" />
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*" /><!-- q[qwx] # == comment, look for the delim on the next line -->
+ </context>
+ <context name="find_qw" attribute="Normal Text" lineEndContext="#stay" >
+ <DetectChar attribute="Operator" context="quote_word_paren" char="(" beginRegion="Wordlist" />
+ <DetectChar attribute="Operator" context="quote_word_brace" char="{" beginRegion="Wordlist" />
+ <DetectChar attribute="Operator" context="quote_word_bracket" char="[" beginRegion="Wordlist" />
+ <RegExpr attribute="Operator" context="quote_word" String="([^a-zA-Z0-9_\s[\]{}()])" beginRegion="Wordlist" />
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*" /><!-- q[qwx] # == comment, look for the delim on the next line -->
+ </context>
+
+ <!-- ====== Contexts for strings ===== -->
+ <context name="ipstring_internal" attribute="String (interpolated)" lineEndContext="#stay">
+ <DetectIdentifier />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\[UuLlEtnaefr]" />
+ <RegExpr attribute="String (interpolated)" context="#stay" String="\\." />
+ <RegExpr attribute="Normal Text" context="find_variable_unsafe" String="(?:[\$@]\S|%[\w{])" lookAhead="true" />
+ </context>
+ <context name="ip_string" attribute="String (interpolated)" lineEndContext="#stay">
+ <DetectChar attribute="Operator" context="#pop" char="&quot;" endRegion="String"/>
+ <IncludeRules context="ipstring_internal" />
+ </context>
+ <context name="ip_string_2" attribute="String (interpolated)" lineEndContext="#stay">
+ <RangeDetect attribute="String (interpolated)" context="#stay" char="(" char1=")" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char=")" endRegion="String" />
+ <IncludeRules context="ipstring_internal" />
+ </context>
+ <context name="ip_string_3" attribute="String (interpolated)" lineEndContext="#stay">
+ <RangeDetect attribute="String (interpolated)" context="#stay" char="{" char1="}" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char="}" endRegion="String" />
+ <IncludeRules context="ipstring_internal" />
+ </context>
+ <context name="ip_string_4" attribute="String (interpolated)" lineEndContext="#stay">
+ <RangeDetect attribute="String (interpolated)" context="#stay" char="[" char1="]" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char="]" endRegion="String" />
+ <IncludeRules context="ipstring_internal" />
+ </context>
+ <context name="ip_string_5" attribute="String (interpolated)" lineEndContext="#stay">
+ <RangeDetect attribute="String (interpolated)" context="#stay" char="&lt;" char1="&gt;" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char="&gt;" endRegion="String" />
+ <IncludeRules context="ipstring_internal" />
+ </context>
+ <context name="ip_string_6" attribute="String (interpolated)" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="String (interpolated)" context="#stay" String="\%1" dynamic="true" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char="1" dynamic="true" endRegion="String"/>
+ <IncludeRules context="ipstring_internal" />
+ </context>
+
+ <context name="string" attribute="String" lineEndContext="#stay">
+ <DetectIdentifier />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="'" />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="\" />
+ <DetectChar attribute="Operator" context="#pop" char="'" endRegion="String" />
+ </context>
+ <context name="string_2" attribute="String" lineEndContext="#stay">
+ <DetectIdentifier />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1=")" />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="\" />
+ <RangeDetect attribute="String" context="#stay" char="(" char1=")" />
+ <DetectChar attribute="Operator" context="#pop#pop" char=")" endRegion="String" />
+ </context>
+ <context name="string_3" attribute="String" lineEndContext="#stay">
+ <DetectIdentifier />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="}" />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="\" />
+ <RangeDetect attribute="String" context="#stay" char="{" char1="}" />
+ <DetectChar attribute="Operator" context="#pop#pop" char="}" endRegion="String" />
+ </context>
+ <context name="string_4" attribute="String" lineEndContext="#stay">
+ <DetectIdentifier />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="]" />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="\" />
+ <RangeDetect attribute="String" context="#stay" char="[" char1="]" />
+ <DetectChar attribute="Operator" context="#pop#pop" char="]" endRegion="String" />
+ </context>
+ <context name="string_5" attribute="String" lineEndContext="#stay">
+ <DetectIdentifier />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="&lt;" />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="\" />
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&gt;" />
+ <RangeDetect attribute="String" context="#stay" char="&lt;" char1="&gt;" />
+ <DetectChar attribute="Operator" context="#pop#pop" char="&gt;" endRegion="String" />
+ </context>
+ <context name="string_6" attribute="String" lineEndContext="#stay" dynamic="true">
+ <DetectIdentifier />
+ <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="\" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\%1" dynamic="true"/>
+ <DetectChar attribute="Operator" context="#pop#pop" char="1" dynamic="true" endRegion="String" />
+ </context>
+
+ <!-- ====== contexts for s/// ====== -->
+ <context name="find_subst" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*" /><!-- s # == comment, look for the delim on the next line -->
+ <DetectChar attribute="Operator" context="subst_curlybrace_pattern" char="{" beginRegion="Pattern" />
+ <DetectChar attribute="Operator" context="subst_paren_pattern" char="(" beginRegion="Pattern" />
+ <DetectChar attribute="Operator" context="subst_bracket_pattern" char="[" beginRegion="Pattern" />
+ <DetectChar attribute="Operator" context="subst_sq_pattern" char="'" beginRegion="Pattern" />
+ <RegExpr attribute="Operator" context="subst_slash_pattern" String="([^\w\s[\]{}()])" beginRegion="Pattern" />
+ </context>
+
+ <!-- Fully parse s {} {}.
+ This means that
+ - comments are legal between PATTERN and REPLACEMENT
+ - REPLACEMENT can contain resursive {} blocks -->
+ <context name="subst_curlybrace_pattern" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ <DetectChar attribute="Operator" context="subst_curlybrace_middle" char="}" endRegion="Pattern" />
+ </context>
+ <context name="subst_curlybrace_middle" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr attribute="Comment" context="#stay" String="#.*$" />
+ <DetectChar attribute="Operator" context="subst_curlybrace_replace" char="{" beginRegion="Replacement" />
+ </context>
+ <context name="subst_curlybrace_replace" attribute="String (interpolated)" lineEndContext="#stay">
+ <IncludeRules context="ipstring_internal" />
+ <DetectChar attribute="Normal Text" context="subst_curlybrace_replace_recursive" char="{" beginRegion="Block" />
+ <RegExpr attribute="Operator" context="#pop#pop#pop#pop" String="\}[cegimosx]*" endRegion="Replacement" />
+ </context>
+ <context name="subst_curlybrace_replace_recursive" attribute="String (interpolated)" lineEndContext="#stay" >
+ <DetectChar attribute="String (interpolated)" context="subst_curlybrace_replace_recursive" char="{" beginRegion="Block" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="Block" />
+ <IncludeRules context="ipstring_internal" />
+ </context>
+
+ <context name="subst_paren_pattern" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ <DetectChar attribute="Operator" context="subst_paren_replace" char="}" endRegion="Pattern" />
+ </context>
+ <context name="subst_paren_replace" attribute="String (interpolated)" lineEndContext="#stay">
+ <IncludeRules context="ipstring_internal" />
+ <DetectChar attribute="Operator" context="#stay" char="(" beginRegion="Replacement" />
+ <RegExpr attribute="Operator" context="#pop#pop#pop" String="\)[cegimosx]*" endRegion="Replacement" />
+ </context>
+
+ <context name="subst_bracket_pattern" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ <DetectChar attribute="Operator" context="subst_bracket_replace" char="]" endRegion="Pattern" />
+ </context>
+ <context name="subst_bracket_replace" attribute="String (interpolated)" lineEndContext="#stay">
+ <IncludeRules context="ipstring_internal" />
+ <DetectChar attribute="Operator" context="#stay" char="[" beginRegion="Replacement" />
+ <RegExpr attribute="Operator" context="#pop#pop#pop" String="\][cegimosx]*" endRegion="Replacement" />
+ </context>
+
+ <context name="subst_slash_pattern" attribute="Pattern" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=%1)" dynamic="true" />
+ <RegExpr attribute="Operator" context="subst_slash_replace" String="(%1)" dynamic="true" endRegion="Pattern" beginRegion="Replacement" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ </context>
+ <context name="subst_slash_replace" attribute="String (interpolated)" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Operator" context="#pop#pop#pop" String="%1[cegimosx]*" dynamic="true" endRegion="Replacement" />
+ <IncludeRules context="ipstring_internal" />
+
+ </context>
+
+ <context name="subst_sq_pattern" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />
+ <IncludeRules context="regex_pattern_internal" />
+ <DetectChar attribute="Operator" context="subst_sq_replace" char="'" endRegion="Pattern" beginRegion="Pattern" />
+ </context>
+ <context name="subst_sq_replace" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="Operator" context="#pop#pop#pop" String="'[cegimosx]*" endRegion="Replacement" />
+ </context>
+
+ <context name="tr" attribute="Pattern" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" >
+ <RegExpr attribute="Pattern" context="#pop" String="\([^)]*\)\s*\(?:[^)]*\)" />
+ <RegExpr attribute="Pattern" context="#pop" String="\{[^}]*\}\s*\{[^}]*\}" />
+ <RegExpr attribute="Pattern" context="#pop" String="\[[^]]*\]\s*\[[^\]]*\]" />
+ <RegExpr attribute="Pattern" context="#pop" String="([^a-zA-Z0-9_\s[\]{}()]).*\1.*\1" minimal="true"/>
+ </context>
+
+ <!-- ====== PATTERNs ====== -->
+ <context name="find_pattern" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*" /><!-- s # == comment, look for the delim on the next line -->
+ <DetectChar attribute="Operator" context="pattern_brace" char="{" beginRegion="Pattern" />
+ <DetectChar attribute="Operator" context="pattern_paren" char="(" beginRegion="Pattern" />
+ <DetectChar attribute="Operator" context="pattern_bracket" char="[" beginRegion="Pattern" />
+ <DetectChar attribute="Operator" context="pattern_sq" char="'" beginRegion="Pattern" />
+ <RegExpr attribute="Operator" context="pattern" String="([^\w\s])" beginRegion="Pattern" />
+ </context>
+ <context name="pattern_slash" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=/)" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ <RegExpr attribute="Operator" context="#pop" String="/[cgimosx]*" endRegion="Pattern" />
+ </context>
+ <context name="pattern" attribute="Pattern" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=%1)" dynamic="true" />
+ <RegExpr attribute="Operator" context="#pop#pop" String="%1[cgimosx]*" dynamic="true" endRegion="Pattern" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=\%1)" dynamic="true" />
+ </context>
+ <context name="pattern_brace" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Operator" context="#pop#pop" String="\}[cgimosx]*" endRegion="Pattern" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ </context>
+ <context name="pattern_bracket" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Operator" context="#pop#pop" String="\][cgimosx]*" endRegion="Pattern" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ </context>
+ <context name="pattern_paren" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Operator" context="#pop#pop" String="\)[cgimosx]*" endRegion="Pattern" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ </context>
+ <context name="pattern_sq" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Operator" context="#pop#pop" String="'[cgimosx]*" endRegion="Pattern" />
+ <IncludeRules context="regex_pattern_internal" />
+ </context>
+
+ <!-- rules internal stuff wrt regex patterns -->
+ <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" 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="[()?^*+|]" />
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\{[\d, ]+\}" />
+ <DetectChar attribute="Pattern Internal Operator" context="#stay" char="$" />
+ <RegExpr attribute="Comment" context="#stay" String="\s{3,}#.*$" />
+ </context>
+ <context name="regex_pattern_internal" attribute="Pattern" lineEndContext="#stay">
+ <IncludeRules context="regex_pattern_internal_rules_1" />
+ <IncludeRules context="regex_pattern_internal_rules_2" />
+ </context>
+ <context name="regex_pattern_internal_ip" attribute="Pattern" lineEndContext="#stay" >
+ <IncludeRules context="regex_pattern_internal_rules_1" />
+ <!-- NOTE the below means that the special variables $' $], $} and $> are not supported
+ within interpolated PATTERNs (apart from $(, $) and ${ and $| not supported by perl).
+ This is because perl considers
+ s{foo$} {bar} OK as well as s{foo$}} {bar}, and detecting that is a huge work overload
+ for something that is unlikely to happen. -->
+ <RegExpr attribute="Data Type" context="find_variable_unsafe" String="[$@][^]\s{}()|&gt;']" lookAhead="true" />
+ <IncludeRules context="regex_pattern_internal_rules_2" />
+ </context>
+ <context name="pat_ext" attribute="Pattern Internal Operator" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#pop" String="\#[^)]*" />
+ <RegExpr attribute="Pattern Internal Operator" context="#pop" String="[:=!&gt;&lt;]+" />
+ <DetectChar attribute="Pattern Internal Operator" context="#pop" char=")" />
+ </context>
+ <context name="pat_char_class" attribute="Pattern Character Class" lineEndContext="#stay">
+ <DetectChar attribute="Pattern Internal Operator" context="#stay" char="^" />
+ <Detect2Chars attribute="Pattern Character Class" context="#stay" char="\" char1="\" />
+ <Detect2Chars attribute="Pattern Character Class" context="#stay" char="\" char1="]" />
+ <RegExpr attribute="Pattern Character Class" context="#stay" String="\[:\^?[a-z]+:\]" />
+ <DetectChar attribute="Pattern Internal Operator" context="#pop" char="]" />
+ </context>
+
+ <!-- ====== Variables ====== -->
+ <context name="find_variable" attribute="Data Type" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" >
+ <RegExpr attribute="Special Variable" context="var_detect" String="\$[0-9]+" />
+ <RegExpr attribute="Special Variable" context="var_detect" String="[@\$](?:[\+\-_]\B|ARGV\b|INC\b)" />
+ <RegExpr attribute="Special Variable" context="var_detect" String="[%\$](?:INC\b|ENV\b|SIG\b)" />
+ <RegExpr attribute="Data Type" context="var_detect" String="\$\$[\$\w_]" />
+ <RegExpr attribute="Data Type" context="var_detect" String="\$[#_][\w_]" />
+ <RegExpr attribute="Data Type" context="var_detect" String="\$+::" />
+ <RegExpr attribute="Special Variable" context="var_detect" String="\$[^a-zA-Z0-9\s{][A-Z]?" />
+ <RegExpr attribute="Data Type" context="var_detect" String="[\$@%]\{[\w_]+\}" />
+ <AnyChar attribute="Data Type" context="var_detect" String="$@%" />
+ <RegExpr attribute="Data Type" context="var_detect" String="\*[a-zA-Z_]+" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\*[^a-zA-Z0-9\s{][A-Z]?" />
+ <!-- this should be a rare case! -->
+ <AnyChar attribute="Operator" context="#pop" String="$@%*" />
+ </context>
+ <!-- This does not check fo a trailing slash, for usage in strings. -->
+ <context name="find_variable_unsafe" attribute="Data Type" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" >
+ <RegExpr attribute="Special Variable" context="var_detect_unsafe" String="\$[0-9]+" />
+ <RegExpr attribute="Special Variable" context="var_detect_unsafe" String="[@\$](?:[\+\-_]\B|ARGV\b|INC\b)" />
+ <RegExpr attribute="Special Variable" context="var_detect_unsafe" String="[%\$](?:INC\b|ENV\b|SIG\b)" />
+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$\$[\$\w_]" />
+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$[#_][\w_]" />
+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$+::" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\$[^a-zA-Z0-9\s{][A-Z]?" />
+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]\{[\w_]+\}" />
+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]" /><!-- AnyChar! -->
+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\*\w+" />
+ <AnyChar attribute="Operator" context="#pop" String="$@%*" />
+ </context>
+ <context name="var_detect" attribute="Data Type" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <IncludeRules context="var_detect_rules" />
+ <IncludeRules context="slash_safe_escape" />
+ </context>
+ <context name="var_detect_unsafe" attribute="Data Type" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <IncludeRules context="var_detect_rules" />
+ </context>
+ <context name="var_detect_rules" attribute="Data Type" lineEndContext="#pop#pop" >
+ <RegExpr attribute="Data Type" context="#stay" String="[\w_]+" />
+ <Detect2Chars attribute="Normal Text" context="#stay" char=":" char1=":" />
+ <DetectChar attribute="Operator" context="#stay" char="'" />
+ <Detect2Chars attribute="Normal Text" context="#stay" char="-" char1="&gt;" />
+ <!-- safe with operator / -->
+ <Detect2Chars attribute="Normal Text" context="#stay" char="+" char1="+" />
+ <Detect2Chars attribute="Normal Text" context="#stay" char="-" char1="-" />
+ </context>
+
+
+ <!-- ====== Word lists ====== -->
+ <context name="quote_word" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <RegExpr attribute="Normal Text" context="#stay" String="\\%1" dynamic="true" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char="1" dynamic="true" endRegion="Wordlist" />
+ </context>
+ <context name="quote_word_paren" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1=")" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char=")" endRegion="Wordlist" />
+ </context>
+ <context name="quote_word_brace" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1="}" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char="}" endRegion="Wordlist" />
+ </context>
+ <context name="quote_word_bracket" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1="]" />
+ <DetectChar attribute="Operator" context="#pop#pop#pop" char="]" endRegion="Wordlist" />
+ </context>
+
+ <!-- ====== Here Documents ====== -->
+ <context name="find_here_document" attribute="Normal Text" lineEndContext="#pop" >
+ <RegExpr attribute="Keyword" context="here_document" String="(\w+)\s*;?" />
+ <RegExpr attribute="Keyword" context="here_document" String="\s*&quot;([^&quot;]+)&quot;\s*;?" />
+ <RegExpr attribute="Keyword" context="here_document" String="\s*`([^`]+)`\s*;?" />
+ <RegExpr attribute="Keyword" context="here_document_dumb" String="\s*'([^']+)'\s*;?" />
+ </context>
+ <context name="here_document" attribute="String (interpolated)" lineEndContext="#stay" dynamic="true">
+ <DetectSpaces />
+ <RegExpr attribute="Keyword" context="#pop#pop" String="^%1\b" column="0" dynamic="true" endRegion="HereDocument"/>
+ <RegExpr attribute="Keyword" context="here_document" String="\=\s*&lt;&lt;\s*[&quot;']?([A-Z0-9_\-]+)[&quot;']?" beginRegion="HEREDoc" />
+ <IncludeRules context="ipstring_internal" />
+ </context>
+ <context name="here_document_dumb" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <DetectSpaces />
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1" column="0" dynamic="true" endRegion="HereDocument"/>
+ <DetectIdentifier />
+ </context>
+
+ <!-- ====== Misc ====== -->
+ <context name="data_handle" attribute="Data" lineEndContext="#stay">
+ <RegExpr attribute="Pod" context="pod" String="\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s+.*" column="0" beginRegion="POD"/>
+ <StringDetect attribute="Keyword" context="normal" String="__END__" firstNonSpace="true" />
+ </context>
+ <context name="end_handle" attribute="Nothing" lineEndContext="#stay">
+ <RegExpr attribute="Pod" context="pod" String="^\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s*.*"/>
+ <StringDetect attribute="Keyword" context="data_handle" String="__DATA__" firstNonSpace="true" />
+ </context>
+
+ <context name="Backticked" attribute="String (interpolated)" lineEndContext="#stay">
+ <IncludeRules context="ipstring_internal"/>
+ <DetectChar attribute="Operator" context="#pop" char="`"/>
+ </context>
+
+ <context name="slash_safe_escape" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Normal Text" context="#pop" String="\s*\}\s*/{1,2}" endRegion="Block"/>
+ <RegExpr attribute="Normal Text" context="#pop" String="\s*[)\]]?\s*/{1,2}" />
+ <keyword attribute="Keyword" context="#pop" String="keywords" /><!-- wonder why??? -->
+ </context>
+
+ <context name="package_qualified_blank" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Normal Text" context="#pop" String="[\w_]+" />
+ </context>
+
+ <context name="sub_name_def" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#stay" String="\w+" />
+ <RegExpr attribute="Normal Text" context="find_variable" String="\$\S" lookAhead="true" />
+ <RegExpr attribute="Normal Text" context="sub_arg_definition" String="\s*\(" />
+ <Detect2Chars attribute="Normal Text" context="#stay" char=":" char1=":" />
+ </context>
+
+ <context name="sub_arg_definition" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop">
+ <AnyChar attribute="Data Type" context="#stay" String="*$@%" />
+ <AnyChar attribute="Normal Text" context="#stay" String="&amp;\[];" />
+ <DetectChar attribute="Normal Text" context="slash_safe_escape" char=")" />
+ </context>
+
+ <context name="pod" attribute="Pod" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <RegExpr attribute="Pod" context="#stay" String="\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s*.*" column="0" beginRegion="POD" endRegion="POD"/>
+ <RegExpr attribute="Pod" context="#pop" String="\=cut.*$" column="0" endRegion="POD"/>
+ </context>
+
+ <context name="comment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Pragma" defStyleNum="dsKeyword" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#008000"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" />
+ <itemData name="Special Variable" defStyleNum="dsDataType" color="#C00000" selColor="#C00000" bold="0" italic="0" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Octal" defStyleNum="dsBaseN" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Bin" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="String" defStyleNum="dsString" color="#FF6C6C" selColor="#FF6C6C" bold="0" italic="0" />
+ <itemData name="String (interpolated)" defStyleNum="dsString" />
+ <itemData name="String Special Character" defStyleNum="dsChar" />
+ <itemData name="Pattern" defStyleNum="dsOthers" />
+ <itemData name="Pattern Internal Operator" defStyleNum="dsChar" />
+ <itemData name="Pattern Character Class" defStyleNum="dsBaseN" />
+ <itemData name="Data" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Pod" defStyleNum="dsComment" />
+ <itemData name="Nothing" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/pgn.xml b/3rdparty/kate/data/pgn.xml
new file mode 100644
index 0000000..e696a6d
--- /dev/null
+++ b/3rdparty/kate/data/pgn.xml
@@ -0,0 +1,108 @@
+<!--
+
+ ====================================================================
+ PGN - Portable Game Notation syntax highlighting file for the
+ KDE editors Kate and Kwrite
+ ====================================================================
+ // PGN - Portable Game Notation highlighter
+ // To write your chess (and others) games
+ // written by Ruben Carlo Benante. - dr.beco@gmail.com
+ // 14/oct/2005, v.2.0
+
+ - Know bugs:
+ * None.
+-->
+<language name="PGN" version="2.01" 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>
+ <item> Site </item>
+ <item> Date </item>
+ <item> Round </item>
+ <item> White </item>
+ <item> Black </item>
+ <item> Result </item>
+ <item> ECO </item>
+ <item> Annotator </item>
+ <item> PlyCount </item>
+ <item> EventDate </item>
+ <item> EventCountry </item>
+ <item> SourceDate </item>
+ <item> WhiteTitle </item>
+ <item> BlackTitle </item>
+ <item> FM </item>
+ <item> IM </item>
+ <item> GM </item>
+ <item> WhiteElo </item>
+ <item> BlackElo </item>
+ <item> WhiteNA </item>
+ <item> BlackNA </item>
+ <item> WhiteType </item>
+ <item> BlackType </item>
+ <item> program </item>
+ <item> human </item>
+ <item> TimeControl </item>
+ <item> FEN </item>
+ <item> Termination </item>
+ <item> abandoned </item>
+ <item> adjudication </item>
+ <item> death </item>
+ <item> emergency </item>
+ <item> normal </item>
+ <item> rules </item>
+ <item> infraction </item>
+ <item> time </item>
+ <item> forfeit </item>
+ <item> unterminated </item>
+ <item> Mode </item>
+ <item> OTB </item>
+ <item> PM </item>
+ <item> EM </item>
+ <item> ICS </item>
+ <item> TC </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords_list"/>
+ <AnyChar attribute="Piece" context="#stay" String="KQBNRPODCTA"/>
+ <DetectChar attribute="Commentp" context="Comment_p" char="("/>
+ <DetectChar attribute="Commentc" context="Comment_c" char="{"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Symbol" context="#stay" String="(\$\d*|1\-0|0\-1|1/2\-1/2|\*|#|\+|\?|!|=|x|\+\-|\-\+)"/>
+ <RegExpr attribute="Number" context="#stay" String="\d*(\.|\.\.\.)( |$)"/>
+ </context>
+ <context attribute="Commentp" lineEndContext="#stay" name="Comment_p">
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Commentp" context="Comment_p" char="("/>
+ <DetectChar attribute="Commentc" context="Comment_c" char="{"/>
+ <DetectChar attribute="Commentp" context="#pop" char=")" endRegion="Comment_p"/>
+ </context>
+ <context attribute="Commentc" lineEndContext="#stay" name="Comment_c">
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Commentp" context="Comment_p" char="("/>
+ <DetectChar attribute="Commentc" context="Comment_c" char="{"/>
+ <DetectChar attribute="Commentc" context="#pop" char="}" endRegion="Comment_c"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" bold="true"/>
+ <itemData name="Piece" defStyleNum="dsNormal" color="#0095FF" bold="1" italic="0"/>
+ <itemData name="Commentp" defStyleNum="dsComment"/>
+ <itemData name="Commentc" defStyleNum="dsComment" bold="true"/>
+ <itemData name="String" defStyleNum="dsString" bold="false"/>
+ <itemData name="Number" defStyleNum="dsDecVal" color="#bb00bb"/>
+ <itemData name="Symbol" defStyleNum="dsOthers" color="#00bb00"/>
+ </itemDatas>
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="(" end=")"/>
+ <comment name="multiLine" start="{" end="}"/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator=""/>
+</general>
+</language>
diff --git a/3rdparty/kate/data/php.xml b/3rdparty/kate/data/php.xml
new file mode 100644
index 0000000..e8ebb00
--- /dev/null
+++ b/3rdparty/kate/data/php.xml
@@ -0,0 +1,5645 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+Changes:
+[ Version 1.47 (2015-03-24) ]
+- added support for binary integer literals
+
+[ Version 1.46 (2015-03-02) ]
+- added yield keyword
+
+[ Version 1.43 (2013-10-11) ]
+- added missing constants for sorting
+
+[ Version 1.42 (2010-05-09) ]
+- fix handling of paamayim nekudotayim in ternary / case context, which used to
+ lead to improper region starts
+
+[ Version 1.41 (2009-08-26) ]
+- Add codefolding to heredocs
+
+[ Version 1.40 (2009-08-26) ]
+- Use Javascript, HTML, CSS or MySQL highlighting in heredoc statements with
+ with names like e.g. <<<HTML or <<<EOHTML
+
+ Bug: 118668
+
+[ Version 1.39 (2009-08-18) ]
+- Don't add subcontexts when using the paamayim nekudotayim token.
+
+[ Version 1.38 (2009-07-23) ]
+
+- Add support for alternate block syntax, see bug #103257. (James Sleeman)
+
+[ Version 1.37 (2009-07-18) ]
+
+- Remove folding on open and close php to improve embedded html handling, see bug #103257, #143022. (James Sleeman)
+
+[ Version 1.36 (2009-07-10) ]
+
+- spelling-awareness
+
+[ Version 1.35 (2009-04-08) ]
+
+- fix uppercase <?PHP
+- add missing magic constants
+
+[ Version 1.32 (2007-12-02) ]
+
+- When leaving PHP context, make sure to close all brace regions (braces open a nested phpsource context for this purpose). This is a WORKAROUND for bug #143022 until feature #103257 is available.
+
+[ Version 1.31 (2007-11-29) ]
+
+- Add support for backtick operator. This has basically the same syntax as double quotes, so the two share most rules.
+
+[ Version 1.28 (2006-11-02) ]
+
+- Moved the special method names to a dedicated section (the coloration will default to the coloration of functions, but it can be customized independently, to revert to the previous coloration styles, that is, black, and bold).
+
+[ Version 1.27 (2006-11-01) ]
+
+- Added new special method names, from PHP 5.
+- Moved the special method names to the function list.
+
+[ Version 1.26 (2006-01-26) ]
+
+- Added alternative syntax control structures, and named logical operators ("and", "or", and "xor") (by Nicola Gigante).
+
+-->
+<!DOCTYPE language SYSTEM "language.dtd" [
+ <!ENTITY types "int|integer|bool|boolean|float|double|real|string|array|object">
+]>
+
+<language name="PHP/PHP" indenter="cstyle" version="1.47" kateversion="3.4" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">
+ <highlighting>
+ <list name="control structures">
+ <item>as</item>
+ <item>case</item>
+ <item>default</item>
+ <item>if</item>
+ <item>else</item>
+ <item>elseif</item>
+ <item>while</item>
+ <item>do</item>
+ <item>for</item>
+ <item>foreach</item>
+ <item>break</item>
+ <item>continue</item>
+ <item>switch</item>
+ <item>declare</item>
+ <item>return</item>
+ <item>require</item>
+ <item>include</item>
+ <item>require_once</item>
+ <item>include_once</item>
+ <item>endif</item>
+ <item>endwhile</item>
+ <item>endfor</item>
+ <item>endforeach</item>
+ <item>endswitch</item>
+ </list>
+ <list name="keywords">
+ <item> abstract </item>
+ <item> callable </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> clone </item>
+ <item> const </item>
+ <item> exception </item>
+ <item> extends </item>
+ <item> final </item>
+ <item> finally </item>
+ <item> function </item>
+ <item> global </item>
+ <item> implements </item>
+ <item> instanceof </item>
+ <item> insteadof </item>
+ <item> interface </item>
+ <item> new </item>
+ <item> self </item>
+ <item> static </item>
+ <item> parent </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> throw </item>
+ <item> try </item>
+ <item> trait </item>
+ <item> and </item>
+ <item> or </item>
+ <item> xor </item>
+ <item> var </item>
+ <item> namespace </item>
+ <item> use </item>
+ <item> yield </item>
+ </list>
+ <!-- magic constants, see http://php.net/manual/en/language.constants.predefined.php -->
+ <list name="constants">
+ <item> __LINE__ </item>
+ <item> __FILE__ </item>
+ <item> __DIR__ </item>
+ <item> __FUNCTION__ </item>
+ <item> __CLASS__ </item>
+ <item> __METHOD__ </item>
+ <item> __NAMESPACE__ </item>
+ <item> __TRAIT__ </item>
+ <item> __COMPILER_HALT_OFFSET__ </item>
+
+ <item> ABDAY_1 </item>
+ <item> ABDAY_2 </item>
+ <item> ABDAY_3 </item>
+ <item> ABDAY_4 </item>
+ <item> ABDAY_5 </item>
+ <item> ABDAY_6 </item>
+ <item> ABDAY_7 </item>
+ <item> ABMON_1 </item>
+ <item> ABMON_10 </item>
+ <item> ABMON_11 </item>
+ <item> ABMON_12 </item>
+ <item> ABMON_2 </item>
+ <item> ABMON_3 </item>
+ <item> ABMON_4 </item>
+ <item> ABMON_5 </item>
+ <item> ABMON_6 </item>
+ <item> ABMON_7 </item>
+ <item> ABMON_8 </item>
+ <item> ABMON_9 </item>
+ <item> AF_INET </item>
+ <item> AF_INET6 </item>
+ <item> AF_UNIX </item>
+ <item> ALT_DIGITS </item>
+ <item> AM_STR </item>
+ <item> ASSERT_ACTIVE </item>
+ <item> ASSERT_BAIL </item>
+ <item> ASSERT_CALLBACK </item>
+ <item> ASSERT_QUIET_EVAL </item>
+ <item> ASSERT_WARNING </item>
+ <item> CAL_DOW_DAYNO </item>
+ <item> CAL_DOW_LONG </item>
+ <item> CAL_DOW_SHORT </item>
+ <item> CAL_EASTER_ALWAYS_GREGORIAN </item>
+ <item> CAL_EASTER_ALWAYS_JULIAN </item>
+ <item> CAL_EASTER_DEFAULT </item>
+ <item> CAL_EASTER_ROMAN </item>
+ <item> CAL_FRENCH </item>
+ <item> CAL_GREGORIAN </item>
+ <item> CAL_JEWISH </item>
+ <item> CAL_JEWISH_ADD_ALAFIM </item>
+ <item> CAL_JEWISH_ADD_ALAFIM_GERESH </item>
+ <item> CAL_JEWISH_ADD_GERESHAYIM </item>
+ <item> CAL_JULIAN </item>
+ <item> CAL_MONTH_FRENCH </item>
+ <item> CAL_MONTH_GREGORIAN_LONG </item>
+ <item> CAL_MONTH_GREGORIAN_SHORT </item>
+ <item> CAL_MONTH_JEWISH </item>
+ <item> CAL_MONTH_JULIAN_LONG </item>
+ <item> CAL_MONTH_JULIAN_SHORT </item>
+ <item> CAL_NUM_CALS </item>
+ <item> CASE_LOWER </item>
+ <item> CASE_UPPER </item>
+ <item> CHAR_MAX </item>
+ <item> CIT_CALL_TOSTRING </item>
+ <item> CIT_CATCH_GET_CHILD </item>
+ <item> CL_EXPUNGE </item>
+ <item> CODESET </item>
+ <item> CONNECTION_ABORTED </item>
+ <item> CONNECTION_NORMAL </item>
+ <item> CONNECTION_TIMEOUT </item>
+ <item> COUNT_NORMAL </item>
+ <item> COUNT_RECURSIVE </item>
+ <item> CP_MOVE </item>
+ <item> CP_UID </item>
+ <item> CREDITS_ALL </item>
+ <item> CREDITS_DOCS </item>
+ <item> CREDITS_FULLPAGE </item>
+ <item> CREDITS_GENERAL </item>
+ <item> CREDITS_GROUP </item>
+ <item> CREDITS_MODULES </item>
+ <item> CREDITS_QA </item>
+ <item> CREDITS_SAPI </item>
+ <item> CRNCYSTR </item>
+ <item> CRYPT_BLOWFISH </item>
+ <item> CRYPT_EXT_DES </item>
+ <item> CRYPT_MD5 </item>
+ <item> CRYPT_SALT_LENGTH </item>
+ <item> CRYPT_STD_DES </item>
+ <item> CURLAUTH_ANY </item>
+ <item> CURLAUTH_ANYSAFE </item>
+ <item> CURLAUTH_BASIC </item>
+ <item> CURLAUTH_DIGEST </item>
+ <item> CURLAUTH_GSSNEGOTIATE </item>
+ <item> CURLAUTH_NTLM </item>
+ <item> CURLCLOSEPOLICY_CALLBACK </item>
+ <item> CURLCLOSEPOLICY_LEAST_RECENTLY_USED </item>
+ <item> CURLCLOSEPOLICY_LEAST_TRAFFIC </item>
+ <item> CURLCLOSEPOLICY_OLDEST </item>
+ <item> CURLCLOSEPOLICY_SLOWEST </item>
+ <item> CURLE_ABORTED_BY_CALLBACK </item>
+ <item> CURLE_BAD_CALLING_ORDER </item>
+ <item> CURLE_BAD_CONTENT_ENCODING </item>
+ <item> CURLE_BAD_FUNCTION_ARGUMENT </item>
+ <item> CURLE_BAD_PASSWORD_ENTERED </item>
+ <item> CURLE_COULDNT_CONNECT </item>
+ <item> CURLE_COULDNT_RESOLVE_HOST </item>
+ <item> CURLE_COULDNT_RESOLVE_PROXY </item>
+ <item> CURLE_FAILED_INIT </item>
+ <item> CURLE_FILE_COULDNT_READ_FILE </item>
+ <item> CURLE_FTP_ACCESS_DENIED </item>
+ <item> CURLE_FTP_BAD_DOWNLOAD_RESUME </item>
+ <item> CURLE_FTP_CANT_GET_HOST </item>
+ <item> CURLE_FTP_CANT_RECONNECT </item>
+ <item> CURLE_FTP_COULDNT_GET_SIZE </item>
+ <item> CURLE_FTP_COULDNT_RETR_FILE </item>
+ <item> CURLE_FTP_COULDNT_SET_ASCII </item>
+ <item> CURLE_FTP_COULDNT_SET_BINARY </item>
+ <item> CURLE_FTP_COULDNT_STOR_FILE </item>
+ <item> CURLE_FTP_COULDNT_USE_REST </item>
+ <item> CURLE_FTP_PORT_FAILED </item>
+ <item> CURLE_FTP_QUOTE_ERROR </item>
+ <item> CURLE_FTP_USER_PASSWORD_INCORRECT </item>
+ <item> CURLE_FTP_WEIRD_227_FORMAT </item>
+ <item> CURLE_FTP_WEIRD_PASS_REPLY </item>
+ <item> CURLE_FTP_WEIRD_PASV_REPLY </item>
+ <item> CURLE_FTP_WEIRD_SERVER_REPLY </item>
+ <item> CURLE_FTP_WEIRD_USER_REPLY </item>
+ <item> CURLE_FTP_WRITE_ERROR </item>
+ <item> CURLE_FUNCTION_NOT_FOUND </item>
+ <item> CURLE_GOT_NOTHING </item>
+ <item> CURLE_HTTP_NOT_FOUND </item>
+ <item> CURLE_HTTP_PORT_FAILED </item>
+ <item> CURLE_HTTP_POST_ERROR </item>
+ <item> CURLE_HTTP_RANGE_ERROR </item>
+ <item> CURLE_LDAP_CANNOT_BIND </item>
+ <item> CURLE_LDAP_SEARCH_FAILED </item>
+ <item> CURLE_LIBRARY_NOT_FOUND </item>
+ <item> CURLE_MALFORMAT_USER </item>
+ <item> CURLE_OBSOLETE </item>
+ <item> CURLE_OK </item>
+ <item> CURLE_OPERATION_TIMEOUTED </item>
+ <item> CURLE_OUT_OF_MEMORY </item>
+ <item> CURLE_PARTIAL_FILE </item>
+ <item> CURLE_READ_ERROR </item>
+ <item> CURLE_RECV_ERROR </item>
+ <item> CURLE_SEND_ERROR </item>
+ <item> CURLE_SHARE_IN_USE </item>
+ <item> CURLE_SSL_CACERT </item>
+ <item> CURLE_SSL_CERTPROBLEM </item>
+ <item> CURLE_SSL_CIPHER </item>
+ <item> CURLE_SSL_CONNECT_ERROR </item>
+ <item> CURLE_SSL_ENGINE_NOTFOUND </item>
+ <item> CURLE_SSL_ENGINE_SETFAILED </item>
+ <item> CURLE_SSL_PEER_CERTIFICATE </item>
+ <item> CURLE_TELNET_OPTION_SYNTAX </item>
+ <item> CURLE_TOO_MANY_REDIRECTS </item>
+ <item> CURLE_UNKNOWN_TELNET_OPTION </item>
+ <item> CURLE_UNSUPPORTED_PROTOCOL </item>
+ <item> CURLE_URL_MALFORMAT </item>
+ <item> CURLE_URL_MALFORMAT_USER </item>
+ <item> CURLE_WRITE_ERROR </item>
+ <item> CURLINFO_CONNECT_TIME </item>
+ <item> CURLINFO_CONTENT_LENGTH_DOWNLOAD </item>
+ <item> CURLINFO_CONTENT_LENGTH_UPLOAD </item>
+ <item> CURLINFO_CONTENT_TYPE </item>
+ <item> CURLINFO_EFFECTIVE_URL </item>
+ <item> CURLINFO_FILETIME </item>
+ <item> CURLINFO_HEADER_OUT </item>
+ <item> CURLINFO_HEADER_SIZE </item>
+ <item> CURLINFO_HTTP_CODE </item>
+ <item> CURLINFO_NAMELOOKUP_TIME </item>
+ <item> CURLINFO_PRETRANSFER_TIME </item>
+ <item> CURLINFO_REDIRECT_COUNT </item>
+ <item> CURLINFO_REDIRECT_TIME </item>
+ <item> CURLINFO_REQUEST_SIZE </item>
+ <item> CURLINFO_SIZE_DOWNLOAD </item>
+ <item> CURLINFO_SIZE_UPLOAD </item>
+ <item> CURLINFO_SPEED_DOWNLOAD </item>
+ <item> CURLINFO_SPEED_UPLOAD </item>
+ <item> CURLINFO_SSL_VERIFYRESULT </item>
+ <item> CURLINFO_STARTTRANSFER_TIME </item>
+ <item> CURLINFO_TOTAL_TIME </item>
+ <item> CURLMSG_DONE </item>
+ <item> CURLM_BAD_EASY_HANDLE </item>
+ <item> CURLM_BAD_HANDLE </item>
+ <item> CURLM_CALL_MULTI_PERFORM </item>
+ <item> CURLM_INTERNAL_ERROR </item>
+ <item> CURLM_OK </item>
+ <item> CURLM_OUT_OF_MEMORY </item>
+ <item> CURLOPT_BINARYTRANSFER </item>
+ <item> CURLOPT_BUFFERSIZE </item>
+ <item> CURLOPT_CAINFO </item>
+ <item> CURLOPT_CAPATH </item>
+ <item> CURLOPT_CLOSEPOLICY </item>
+ <item> CURLOPT_CONNECTTIMEOUT </item>
+ <item> CURLOPT_COOKIE </item>
+ <item> CURLOPT_COOKIEFILE </item>
+ <item> CURLOPT_COOKIEJAR </item>
+ <item> CURLOPT_CRLF </item>
+ <item> CURLOPT_CUSTOMREQUEST </item>
+ <item> CURLOPT_DNS_CACHE_TIMEOUT </item>
+ <item> CURLOPT_DNS_USE_GLOBAL_CACHE </item>
+ <item> CURLOPT_EGDSOCKET </item>
+ <item> CURLOPT_ENCODING </item>
+ <item> CURLOPT_FAILONERROR </item>
+ <item> CURLOPT_FILE </item>
+ <item> CURLOPT_FILETIME </item>
+ <item> CURLOPT_FOLLOWLOCATION </item>
+ <item> CURLOPT_FORBID_REUSE </item>
+ <item> CURLOPT_FRESH_CONNECT </item>
+ <item> CURLOPT_FTPAPPEND </item>
+ <item> CURLOPT_FTPASCII </item>
+ <item> CURLOPT_FTPLISTONLY </item>
+ <item> CURLOPT_FTPPORT </item>
+ <item> CURLOPT_FTP_USE_EPRT </item>
+ <item> CURLOPT_FTP_USE_EPSV </item>
+ <item> CURLOPT_HEADER </item>
+ <item> CURLOPT_HEADERFUNCTION </item>
+ <item> CURLOPT_HTTP200ALIASES </item>
+ <item> CURLOPT_HTTPAUTH </item>
+ <item> CURLOPT_HTTPGET </item>
+ <item> CURLOPT_HTTPHEADER </item>
+ <item> CURLOPT_HTTPPROXYTUNNEL </item>
+ <item> CURLOPT_HTTP_VERSION </item>
+ <item> CURLOPT_INFILE </item>
+ <item> CURLOPT_INFILESIZE </item>
+ <item> CURLOPT_INTERFACE </item>
+ <item> CURLOPT_KRB4LEVEL </item>
+ <item> CURLOPT_LOW_SPEED_LIMIT </item>
+ <item> CURLOPT_LOW_SPEED_TIME </item>
+ <item> CURLOPT_MAXCONNECTS </item>
+ <item> CURLOPT_MAXREDIRS </item>
+ <item> CURLOPT_MUTE </item>
+ <item> CURLOPT_NETRC </item>
+ <item> CURLOPT_NOBODY </item>
+ <item> CURLOPT_NOPROGRESS </item>
+ <item> CURLOPT_NOSIGNAL </item>
+ <item> CURLOPT_PASSWDFUNCTION </item>
+ <item> CURLOPT_PORT </item>
+ <item> CURLOPT_POST </item>
+ <item> CURLOPT_POSTFIELDS </item>
+ <item> CURLOPT_POSTQUOTE </item>
+ <item> CURLOPT_PROXY </item>
+ <item> CURLOPT_PROXYAUTH </item>
+ <item> CURLOPT_PROXYPORT </item>
+ <item> CURLOPT_PROXYTYPE </item>
+ <item> CURLOPT_PROXYUSERPWD </item>
+ <item> CURLOPT_PUT </item>
+ <item> CURLOPT_QUOTE </item>
+ <item> CURLOPT_RANDOM_FILE </item>
+ <item> CURLOPT_RANGE </item>
+ <item> CURLOPT_READDATA </item>
+ <item> CURLOPT_READFUNCTION </item>
+ <item> CURLOPT_REFERER </item>
+ <item> CURLOPT_RESUME_FROM </item>
+ <item> CURLOPT_RETURNTRANSFER </item>
+ <item> CURLOPT_SSLCERT </item>
+ <item> CURLOPT_SSLCERTPASSWD </item>
+ <item> CURLOPT_SSLCERTTYPE </item>
+ <item> CURLOPT_SSLENGINE </item>
+ <item> CURLOPT_SSLENGINE_DEFAULT </item>
+ <item> CURLOPT_SSLKEY </item>
+ <item> CURLOPT_SSLKEYPASSWD </item>
+ <item> CURLOPT_SSLKEYTYPE </item>
+ <item> CURLOPT_SSLVERSION </item>
+ <item> CURLOPT_SSL_CIPHER_LIST </item>
+ <item> CURLOPT_SSL_VERIFYHOST </item>
+ <item> CURLOPT_SSL_VERIFYPEER </item>
+ <item> CURLOPT_STDERR </item>
+ <item> CURLOPT_TIMECONDITION </item>
+ <item> CURLOPT_TIMEOUT </item>
+ <item> CURLOPT_TIMEVALUE </item>
+ <item> CURLOPT_TRANSFERTEXT </item>
+ <item> CURLOPT_UNRESTRICTED_AUTH </item>
+ <item> CURLOPT_UPLOAD </item>
+ <item> CURLOPT_URL </item>
+ <item> CURLOPT_USERAGENT </item>
+ <item> CURLOPT_USERPWD </item>
+ <item> CURLOPT_VERBOSE </item>
+ <item> CURLOPT_WRITEFUNCTION </item>
+ <item> CURLOPT_WRITEHEADER </item>
+ <item> CURLPROXY_HTTP </item>
+ <item> CURLPROXY_SOCKS5 </item>
+ <item> CURLVERSION_NOW </item>
+ <item> CURL_HTTP_VERSION_1_0 </item>
+ <item> CURL_HTTP_VERSION_1_1 </item>
+ <item> CURL_HTTP_VERSION_NONE </item>
+ <item> CURL_NETRC_IGNORED </item>
+ <item> CURL_NETRC_OPTIONAL </item>
+ <item> CURL_NETRC_REQUIRED </item>
+ <item> CURL_TIMECOND_IFMODSINCE </item>
+ <item> CURL_TIMECOND_IFUNMODSINCE </item>
+ <item> CURL_TIMECOND_LASTMOD </item>
+ <item> CURL_VERSION_IPV6 </item>
+ <item> CURL_VERSION_KERBEROS4 </item>
+ <item> CURL_VERSION_LIBZ </item>
+ <item> CURL_VERSION_SSL </item>
+ <item> C_EXPLICIT_ABSTRACT </item>
+ <item> C_FINAL </item>
+ <item> C_IMPLICIT_ABSTRACT </item>
+ <item> DATE_ATOM </item>
+ <item> DATE_COOKIE </item>
+ <item> DATE_ISO8601 </item>
+ <item> DATE_RFC1036 </item>
+ <item> DATE_RFC1123 </item>
+ <item> DATE_RFC2822 </item>
+ <item> DATE_RFC3339 </item>
+ <item> DATE_RFC822 </item>
+ <item> DATE_RFC850 </item>
+ <item> DATE_RSS </item>
+ <item> DATE_W3C </item>
+ <item> DAY_1 </item>
+ <item> DAY_2 </item>
+ <item> DAY_3 </item>
+ <item> DAY_4 </item>
+ <item> DAY_5 </item>
+ <item> DAY_6 </item>
+ <item> DAY_7 </item>
+ <item> DBX_CMP_ASC </item>
+ <item> DBX_CMP_DESC </item>
+ <item> DBX_CMP_NATIVE </item>
+ <item> DBX_CMP_NUMBER </item>
+ <item> DBX_CMP_TEXT </item>
+ <item> DBX_COLNAMES_LOWERCASE </item>
+ <item> DBX_COLNAMES_UNCHANGED </item>
+ <item> DBX_COLNAMES_UPPERCASE </item>
+ <item> DBX_FBSQL </item>
+ <item> DBX_MSSQL </item>
+ <item> DBX_MYSQL </item>
+ <item> DBX_OCI8 </item>
+ <item> DBX_ODBC </item>
+ <item> DBX_PERSISTENT </item>
+ <item> DBX_PGSQL </item>
+ <item> DBX_RESULT_ASSOC </item>
+ <item> DBX_RESULT_INDEX </item>
+ <item> DBX_RESULT_INFO </item>
+ <item> DBX_RESULT_UNBUFFERED </item>
+ <item> DBX_SQLITE </item>
+ <item> DBX_SYBASECT </item>
+ <item> DEFAULT_INCLUDE_PATH </item>
+ <item> DIRECTORY_SEPARATOR </item>
+ <item> DNS_A </item>
+ <item> DNS_AAAA </item>
+ <item> DNS_ALL </item>
+ <item> DNS_ANY </item>
+ <item> DNS_CNAME </item>
+ <item> DNS_HINFO </item>
+ <item> DNS_MX </item>
+ <item> DNS_NAPTR </item>
+ <item> DNS_NS </item>
+ <item> DNS_PTR </item>
+ <item> DNS_SOA </item>
+ <item> DNS_SRV </item>
+ <item> DNS_TXT </item>
+ <item> DOMSTRING_SIZE_ERR </item>
+ <item> DOM_HIERARCHY_REQUEST_ERR </item>
+ <item> DOM_INDEX_SIZE_ERR </item>
+ <item> DOM_INUSE_ATTRIBUTE_ERR </item>
+ <item> DOM_INVALID_ACCESS_ERR </item>
+ <item> DOM_INVALID_CHARACTER_ERR </item>
+ <item> DOM_INVALID_MODIFICATION_ERR </item>
+ <item> DOM_INVALID_STATE_ERR </item>
+ <item> DOM_NAMESPACE_ERR </item>
+ <item> DOM_NOT_FOUND_ERR </item>
+ <item> DOM_NOT_SUPPORTED_ERR </item>
+ <item> DOM_NO_DATA_ALLOWED_ERR </item>
+ <item> DOM_NO_MODIFICATION_ALLOWED_ERR </item>
+ <item> DOM_PHP_ERR </item>
+ <item> DOM_SYNTAX_ERR </item>
+ <item> DOM_VALIDATION_ERR </item>
+ <item> DOM_WRONG_DOCUMENT_ERR </item>
+ <item> D_FMT </item>
+ <item> D_T_FMT </item>
+ <item> ENC7BIT </item>
+ <item> ENC8BIT </item>
+ <item> ENCBASE64 </item>
+ <item> ENCBINARY </item>
+ <item> ENCOTHER </item>
+ <item> ENCQUOTEDPRINTABLE </item>
+ <item> ENT_COMPAT </item>
+ <item> ENT_NOQUOTES </item>
+ <item> ENT_QUOTES </item>
+ <item> ERA </item>
+ <item> ERA_D_FMT </item>
+ <item> ERA_D_T_FMT </item>
+ <item> ERA_T_FMT </item>
+ <item> EXIF_USE_MBSTRING </item>
+ <item> EXTR_IF_EXISTS </item>
+ <item> EXTR_OVERWRITE </item>
+ <item> EXTR_PREFIX_ALL </item>
+ <item> EXTR_PREFIX_IF_EXISTS </item>
+ <item> EXTR_PREFIX_INVALID </item>
+ <item> EXTR_PREFIX_SAME </item>
+ <item> EXTR_REFS </item>
+ <item> EXTR_SKIP </item>
+ <item> E_ALL </item>
+ <item> E_COMPILE_ERROR </item>
+ <item> E_COMPILE_WARNING </item>
+ <item> E_CORE_ERROR </item>
+ <item> E_CORE_WARNING </item>
+ <item> E_DEPRECATED </item>
+ <item> E_ERROR </item>
+ <item> E_NOTICE </item>
+ <item> E_PARSE </item>
+ <item> E_RECOVERABLE_ERROR </item>
+ <item> E_STRICT </item>
+ <item> E_USER_DEPRECATED </item>
+ <item> E_USER_ERROR </item>
+ <item> E_USER_NOTICE </item>
+ <item> E_USER_WARNING </item>
+ <item> E_WARNING </item>
+ <item> FALSE </item>
+ <item> FAMAcknowledge </item>
+ <item> FAMChanged </item>
+ <item> FAMCreated </item>
+ <item> FAMDeleted </item>
+ <item> FAMEndExist </item>
+ <item> FAMExists </item>
+ <item> FAMMoved </item>
+ <item> FAMStartExecuting </item>
+ <item> FAMStopExecuting </item>
+ <item> FILE_APPEND </item>
+ <item> FILE_IGNORE_NEW_LINES </item>
+ <item> FILE_NO_DEFAULT_CONTEXT </item>
+ <item> FILE_SKIP_EMPTY_LINES </item>
+ <item> FILE_USE_INCLUDE_PATH </item>
+ <item> FNM_CASEFOLD </item>
+ <item> FNM_NOESCAPE </item>
+ <item> FNM_PATHNAME </item>
+ <item> FNM_PERIOD </item>
+ <item> FORCE_DEFLATE </item>
+ <item> FORCE_GZIP </item>
+ <item> FTP_ASCII </item>
+ <item> FTP_AUTORESUME </item>
+ <item> FTP_AUTOSEEK </item>
+ <item> FTP_BINARY </item>
+ <item> FTP_FAILED </item>
+ <item> FTP_FINISHED </item>
+ <item> FTP_IMAGE </item>
+ <item> FTP_MOREDATA </item>
+ <item> FTP_TEXT </item>
+ <item> FTP_TIMEOUT_SEC </item>
+ <item> FT_INTERNAL </item>
+ <item> FT_NOT </item>
+ <item> FT_PEEK </item>
+ <item> FT_PREFETCHTEXT </item>
+ <item> FT_UID </item>
+ <item> F_DUPFD </item>
+ <item> F_GETFD </item>
+ <item> F_GETFL </item>
+ <item> F_GETLK </item>
+ <item> F_GETOWN </item>
+ <item> F_RDLCK </item>
+ <item> F_SETFL </item>
+ <item> F_SETLK </item>
+ <item> F_SETLKW </item>
+ <item> F_SETOWN </item>
+ <item> F_UNLCK </item>
+ <item> F_WRLCK </item>
+ <item> GD_BUNDLED </item>
+ <item> GLOB_BRACE </item>
+ <item> GLOB_MARK </item>
+ <item> GLOB_NOCHECK </item>
+ <item> GLOB_NOESCAPE </item>
+ <item> GLOB_NOSORT </item>
+ <item> GLOB_ONLYDIR </item>
+ <item> GMP_ROUND_MINUSINF </item>
+ <item> GMP_ROUND_PLUSINF </item>
+ <item> GMP_ROUND_ZERO </item>
+ <item> HASH_HMAC </item>
+ <item> HTML_ENTITIES </item>
+ <item> HTML_SPECIALCHARS </item>
+ <item> ICONV_IMPL </item>
+ <item> ICONV_MIME_DECODE_CONTINUE_ON_ERROR </item>
+ <item> ICONV_MIME_DECODE_STRICT </item>
+ <item> ICONV_VERSION </item>
+ <item> IMAGETYPE_BMP </item>
+ <item> IMAGETYPE_GIF </item>
+ <item> IMAGETYPE_IFF </item>
+ <item> IMAGETYPE_JB2 </item>
+ <item> IMAGETYPE_JP2 </item>
+ <item> IMAGETYPE_JPC </item>
+ <item> IMAGETYPE_JPEG </item>
+ <item> IMAGETYPE_JPEG2000 </item>
+ <item> IMAGETYPE_JPX </item>
+ <item> IMAGETYPE_PNG </item>
+ <item> IMAGETYPE_PSD </item>
+ <item> IMAGETYPE_SWF </item>
+ <item> IMAGETYPE_TIFF_II </item>
+ <item> IMAGETYPE_TIFF_MM </item>
+ <item> IMAGETYPE_WBMP </item>
+ <item> IMAGETYPE_XBM </item>
+ <item> IMAP_CLOSETIMEOUT </item>
+ <item> IMAP_OPENTIMEOUT </item>
+ <item> IMAP_READTIMEOUT </item>
+ <item> IMAP_WRITETIMEOUT </item>
+ <item> IMG_ARC_CHORD </item>
+ <item> IMG_ARC_EDGED </item>
+ <item> IMG_ARC_NOFILL </item>
+ <item> IMG_ARC_PIE </item>
+ <item> IMG_ARC_ROUNDED </item>
+ <item> IMG_COLOR_BRUSHED </item>
+ <item> IMG_COLOR_STYLED </item>
+ <item> IMG_COLOR_STYLEDBRUSHED </item>
+ <item> IMG_COLOR_TILED </item>
+ <item> IMG_COLOR_TRANSPARENT </item>
+ <item> IMG_EFFECT_ALPHABLEND </item>
+ <item> IMG_EFFECT_NORMAL </item>
+ <item> IMG_EFFECT_OVERLAY </item>
+ <item> IMG_EFFECT_REPLACE </item>
+ <item> IMG_FILTER_BRIGHTNESS </item>
+ <item> IMG_FILTER_COLORIZE </item>
+ <item> IMG_FILTER_CONTRAST </item>
+ <item> IMG_FILTER_EDGEDETECT </item>
+ <item> IMG_FILTER_EMBOSS </item>
+ <item> IMG_FILTER_GAUSSIAN_BLUR </item>
+ <item> IMG_FILTER_GRAYSCALE </item>
+ <item> IMG_FILTER_MEAN_REMOVAL </item>
+ <item> IMG_FILTER_NEGATE </item>
+ <item> IMG_FILTER_SELECTIVE_BLUR </item>
+ <item> IMG_FILTER_SMOOTH </item>
+ <item> IMG_GD2_COMPRESSED </item>
+ <item> IMG_GD2_RAW </item>
+ <item> IMG_GIF </item>
+ <item> IMG_JPEG </item>
+ <item> IMG_JPG </item>
+ <item> IMG_PNG </item>
+ <item> IMG_WBMP </item>
+ <item> IMG_XPM </item>
+ <item> INF </item>
+ <item> INFO_ALL </item>
+ <item> INFO_CONFIGURATION </item>
+ <item> INFO_CREDITS </item>
+ <item> INFO_ENVIRONMENT </item>
+ <item> INFO_GENERAL </item>
+ <item> INFO_LICENSE </item>
+ <item> INFO_MODULES </item>
+ <item> INFO_VARIABLES </item>
+ <item> INI_ALL </item>
+ <item> INI_PERDIR </item>
+ <item> INI_SYSTEM </item>
+ <item> INI_USER </item>
+ <item> LATT_HASCHILDREN </item>
+ <item> LATT_HASNOCHILDREN </item>
+ <item> LATT_MARKED </item>
+ <item> LATT_NOINFERIORS </item>
+ <item> LATT_NOSELECT </item>
+ <item> LATT_REFERRAL </item>
+ <item> LATT_UNMARKED </item>
+ <item> LC_ALL </item>
+ <item> LC_COLLATE </item>
+ <item> LC_CTYPE </item>
+ <item> LC_MESSAGES </item>
+ <item> LC_MONETARY </item>
+ <item> LC_NUMERIC </item>
+ <item> LC_TIME </item>
+ <item> LDAP_DEREF_ALWAYS </item>
+ <item> LDAP_DEREF_FINDING </item>
+ <item> LDAP_DEREF_NEVER </item>
+ <item> LDAP_DEREF_SEARCHING </item>
+ <item> LDAP_OPT_CLIENT_CONTROLS </item>
+ <item> LDAP_OPT_DEBUG_LEVEL </item>
+ <item> LDAP_OPT_DEREF </item>
+ <item> LDAP_OPT_ERROR_NUMBER </item>
+ <item> LDAP_OPT_ERROR_STRING </item>
+ <item> LDAP_OPT_HOST_NAME </item>
+ <item> LDAP_OPT_MATCHED_DN </item>
+ <item> LDAP_OPT_PROTOCOL_VERSION </item>
+ <item> LDAP_OPT_REFERRALS </item>
+ <item> LDAP_OPT_RESTART </item>
+ <item> LDAP_OPT_SERVER_CONTROLS </item>
+ <item> LDAP_OPT_SIZELIMIT </item>
+ <item> LDAP_OPT_TIMELIMIT </item>
+ <item> LIBXML_COMPACT </item>
+ <item> LIBXML_DOTTED_VERSION </item>
+ <item> LIBXML_DTDATTR </item>
+ <item> LIBXML_DTDLOAD </item>
+ <item> LIBXML_DTDVALID </item>
+ <item> LIBXML_ERR_ERROR </item>
+ <item> LIBXML_ERR_FATAL </item>
+ <item> LIBXML_ERR_NONE </item>
+ <item> LIBXML_ERR_WARNING </item>
+ <item> LIBXML_NOBLANKS </item>
+ <item> LIBXML_NOCDATA </item>
+ <item> LIBXML_NOEMPTYTAG </item>
+ <item> LIBXML_NOENT </item>
+ <item> LIBXML_NOERROR </item>
+ <item> LIBXML_NONET </item>
+ <item> LIBXML_NOWARNING </item>
+ <item> LIBXML_NOXMLDECL </item>
+ <item> LIBXML_NSCLEAN </item>
+ <item> LIBXML_VERSION </item>
+ <item> LIBXML_XINCLUDE </item>
+ <item> LOCK_EX </item>
+ <item> LOCK_NB </item>
+ <item> LOCK_SH </item>
+ <item> LOCK_UN </item>
+ <item> LOG_ALERT </item>
+ <item> LOG_AUTH </item>
+ <item> LOG_AUTHPRIV </item>
+ <item> LOG_CONS </item>
+ <item> LOG_CRIT </item>
+ <item> LOG_CRON </item>
+ <item> LOG_DAEMON </item>
+ <item> LOG_DEBUG </item>
+ <item> LOG_EMERG </item>
+ <item> LOG_ERR </item>
+ <item> LOG_INFO </item>
+ <item> LOG_KERN </item>
+ <item> LOG_LOCAL0 </item>
+ <item> LOG_LOCAL1 </item>
+ <item> LOG_LOCAL2 </item>
+ <item> LOG_LOCAL3 </item>
+ <item> LOG_LOCAL4 </item>
+ <item> LOG_LOCAL5 </item>
+ <item> LOG_LOCAL6 </item>
+ <item> LOG_LOCAL7 </item>
+ <item> LOG_LPR </item>
+ <item> LOG_MAIL </item>
+ <item> LOG_NDELAY </item>
+ <item> LOG_NEWS </item>
+ <item> LOG_NOTICE </item>
+ <item> LOG_NOWAIT </item>
+ <item> LOG_ODELAY </item>
+ <item> LOG_PERROR </item>
+ <item> LOG_PID </item>
+ <item> LOG_SYSLOG </item>
+ <item> LOG_USER </item>
+ <item> LOG_UUCP </item>
+ <item> LOG_WARNING </item>
+ <item> MB_CASE_LOWER </item>
+ <item> MB_CASE_TITLE </item>
+ <item> MB_CASE_UPPER </item>
+ <item> MB_OVERLOAD_MAIL </item>
+ <item> MB_OVERLOAD_REGEX </item>
+ <item> MB_OVERLOAD_STRING </item>
+ <item> MCRYPT_3DES </item>
+ <item> MCRYPT_ARCFOUR </item>
+ <item> MCRYPT_ARCFOUR_IV </item>
+ <item> MCRYPT_BLOWFISH </item>
+ <item> MCRYPT_BLOWFISH_COMPAT </item>
+ <item> MCRYPT_CAST_128 </item>
+ <item> MCRYPT_CAST_256 </item>
+ <item> MCRYPT_CRYPT </item>
+ <item> MCRYPT_DECRYPT </item>
+ <item> MCRYPT_DES </item>
+ <item> MCRYPT_DEV_RANDOM </item>
+ <item> MCRYPT_DEV_URANDOM </item>
+ <item> MCRYPT_ENCRYPT </item>
+ <item> MCRYPT_ENIGNA </item>
+ <item> MCRYPT_GOST </item>
+ <item> MCRYPT_IDEA </item>
+ <item> MCRYPT_LOKI97 </item>
+ <item> MCRYPT_MARS </item>
+ <item> MCRYPT_MODE_CBC </item>
+ <item> MCRYPT_MODE_CFB </item>
+ <item> MCRYPT_MODE_ECB </item>
+ <item> MCRYPT_MODE_NOFB </item>
+ <item> MCRYPT_MODE_OFB </item>
+ <item> MCRYPT_MODE_STREAM </item>
+ <item> MCRYPT_PANAMA </item>
+ <item> MCRYPT_RAND </item>
+ <item> MCRYPT_RC2 </item>
+ <item> MCRYPT_RC6 </item>
+ <item> MCRYPT_RIJNDAEL_128 </item>
+ <item> MCRYPT_RIJNDAEL_192 </item>
+ <item> MCRYPT_RIJNDAEL_256 </item>
+ <item> MCRYPT_SAFER128 </item>
+ <item> MCRYPT_SAFER64 </item>
+ <item> MCRYPT_SAFERPLUS </item>
+ <item> MCRYPT_SERPENT </item>
+ <item> MCRYPT_SKIPJACK </item>
+ <item> MCRYPT_THREEWAY </item>
+ <item> MCRYPT_TRIPLEDES </item>
+ <item> MCRYPT_TWOFISH </item>
+ <item> MCRYPT_WAKE </item>
+ <item> MCRYPT_XTEA </item>
+ <item> MHASH_ADLER32 </item>
+ <item> MHASH_CRC32 </item>
+ <item> MHASH_CRC32B </item>
+ <item> MHASH_GOST </item>
+ <item> MHASH_HAVAL128 </item>
+ <item> MHASH_HAVAL160 </item>
+ <item> MHASH_HAVAL192 </item>
+ <item> MHASH_HAVAL224 </item>
+ <item> MHASH_HAVAL256 </item>
+ <item> MHASH_MD2 </item>
+ <item> MHASH_MD4 </item>
+ <item> MHASH_MD5 </item>
+ <item> MHASH_RIPEMD128 </item>
+ <item> MHASH_RIPEMD160 </item>
+ <item> MHASH_RIPEMD256 </item>
+ <item> MHASH_RIPEMD320 </item>
+ <item> MHASH_SHA1 </item>
+ <item> MHASH_SHA224 </item>
+ <item> MHASH_SHA256 </item>
+ <item> MHASH_SHA384 </item>
+ <item> MHASH_SHA512 </item>
+ <item> MHASH_SNEFRU128 </item>
+ <item> MHASH_SNEFRU256 </item>
+ <item> MHASH_TIGER </item>
+ <item> MHASH_TIGER128 </item>
+ <item> MHASH_TIGER160 </item>
+ <item> MHASH_WHIRLPOOL </item>
+ <item> MON_1 </item>
+ <item> MON_10 </item>
+ <item> MON_11 </item>
+ <item> MON_12 </item>
+ <item> MON_2 </item>
+ <item> MON_3 </item>
+ <item> MON_4 </item>
+ <item> MON_5 </item>
+ <item> MON_6 </item>
+ <item> MON_7 </item>
+ <item> MON_8 </item>
+ <item> MON_9 </item>
+ <item> MSG_DONTROUTE </item>
+ <item> MSG_EXCEPT </item>
+ <item> MSG_IPC_NOWAIT </item>
+ <item> MSG_NOERROR </item>
+ <item> MSG_OOB </item>
+ <item> MSG_PEEK </item>
+ <item> MSG_WAITALL </item>
+ <item> MYSQLI_ASSOC </item>
+ <item> MYSQLI_AUTO_INCREMENT_FLAG </item>
+ <item> MYSQLI_BLOB_FLAG </item>
+ <item> MYSQLI_BOTH </item>
+ <item> MYSQLI_CLIENT_COMPRESS </item>
+ <item> MYSQLI_CLIENT_FOUND_ROWS </item>
+ <item> MYSQLI_CLIENT_IGNORE_SPACE </item>
+ <item> MYSQLI_CLIENT_INTERACTIVE </item>
+ <item> MYSQLI_CLIENT_NO_SCHEMA </item>
+ <item> MYSQLI_CLIENT_SSL </item>
+ <item> MYSQLI_GROUP_FLAG </item>
+ <item> MYSQLI_INIT_COMMAND </item>
+ <item> MYSQLI_MULTIPLE_KEY_FLAG </item>
+ <item> MYSQLI_NOT_NULL_FLAG </item>
+ <item> MYSQLI_NO_DATA </item>
+ <item> MYSQLI_NUM </item>
+ <item> MYSQLI_NUM_FLAG </item>
+ <item> MYSQLI_OPT_CONNECT_TIMEOUT </item>
+ <item> MYSQLI_OPT_LOCAL_INFILE </item>
+ <item> MYSQLI_PART_KEY_FLAG </item>
+ <item> MYSQLI_PRI_KEY_FLAG </item>
+ <item> MYSQLI_READ_DEFAULT_FILE </item>
+ <item> MYSQLI_READ_DEFAULT_GROUP </item>
+ <item> MYSQLI_REPORT_ALL </item>
+ <item> MYSQLI_REPORT_ERROR </item>
+ <item> MYSQLI_REPORT_INDEX </item>
+ <item> MYSQLI_REPORT_OFF </item>
+ <item> MYSQLI_REPORT_STRICT </item>
+ <item> MYSQLI_RPL_ADMIN </item>
+ <item> MYSQLI_RPL_MASTER </item>
+ <item> MYSQLI_RPL_SLAVE </item>
+ <item> MYSQLI_SET_FLAG </item>
+ <item> MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH </item>
+ <item> MYSQLI_STORE_RESULT </item>
+ <item> MYSQLI_TIMESTAMP_FLAG </item>
+ <item> MYSQLI_TYPE_BLOB </item>
+ <item> MYSQLI_TYPE_CHAR </item>
+ <item> MYSQLI_TYPE_DATE </item>
+ <item> MYSQLI_TYPE_DATETIME </item>
+ <item> MYSQLI_TYPE_DECIMAL </item>
+ <item> MYSQLI_TYPE_DOUBLE </item>
+ <item> MYSQLI_TYPE_ENUM </item>
+ <item> MYSQLI_TYPE_FLOAT </item>
+ <item> MYSQLI_TYPE_GEOMETRY </item>
+ <item> MYSQLI_TYPE_INT24 </item>
+ <item> MYSQLI_TYPE_INTERVAL </item>
+ <item> MYSQLI_TYPE_LONG </item>
+ <item> MYSQLI_TYPE_LONGLONG </item>
+ <item> MYSQLI_TYPE_LONG_BLOB </item>
+ <item> MYSQLI_TYPE_MEDIUM_BLOB </item>
+ <item> MYSQLI_TYPE_NEWDATE </item>
+ <item> MYSQLI_TYPE_NULL </item>
+ <item> MYSQLI_TYPE_SET </item>
+ <item> MYSQLI_TYPE_SHORT </item>
+ <item> MYSQLI_TYPE_STRING </item>
+ <item> MYSQLI_TYPE_TIME </item>
+ <item> MYSQLI_TYPE_TIMESTAMP </item>
+ <item> MYSQLI_TYPE_TINY </item>
+ <item> MYSQLI_TYPE_TINY_BLOB </item>
+ <item> MYSQLI_TYPE_VAR_STRING </item>
+ <item> MYSQLI_TYPE_YEAR </item>
+ <item> MYSQLI_UNIQUE_KEY_FLAG </item>
+ <item> MYSQLI_UNSIGNED_FLAG </item>
+ <item> MYSQLI_USE_RESULT </item>
+ <item> MYSQLI_ZEROFILL_FLAG </item>
+ <item> MYSQL_ASSOC </item>
+ <item> MYSQL_BOTH </item>
+ <item> MYSQL_CLIENT_COMPRESS </item>
+ <item> MYSQL_CLIENT_IGNORE_SPACE </item>
+ <item> MYSQL_CLIENT_INTERACTIVE </item>
+ <item> MYSQL_CLIENT_SSL </item>
+ <item> MYSQL_NUM </item>
+ <item> M_1_PI </item>
+ <item> M_2_PI </item>
+ <item> M_2_SQRTPI </item>
+ <item> M_ABSTRACT </item>
+ <item> M_E </item>
+ <item> M_FINAL </item>
+ <item> M_LN10 </item>
+ <item> M_LN2 </item>
+ <item> M_LOG10E </item>
+ <item> M_LOG2E </item>
+ <item> M_PI </item>
+ <item> M_PI_2 </item>
+ <item> M_PI_4 </item>
+ <item> M_PRIVATE </item>
+ <item> M_PROTECTED </item>
+ <item> M_PUBLIC </item>
+ <item> M_SQRT1_2 </item>
+ <item> M_SQRT2 </item>
+ <item> M_STATIC </item>
+ <item> NAN </item>
+ <item> NCURSES_ALL_MOUSE_EVENTS </item>
+ <item> NCURSES_A_ALTCHARSET </item>
+ <item> NCURSES_A_BLINK </item>
+ <item> NCURSES_A_BOLD </item>
+ <item> NCURSES_A_CHARTEXT </item>
+ <item> NCURSES_A_DIM </item>
+ <item> NCURSES_A_INVIS </item>
+ <item> NCURSES_A_NORMAL </item>
+ <item> NCURSES_A_PROTECT </item>
+ <item> NCURSES_A_REVERSE </item>
+ <item> NCURSES_A_STANDOUT </item>
+ <item> NCURSES_A_UNDERLINE </item>
+ <item> NCURSES_BUTTON1_CLICKED </item>
+ <item> NCURSES_BUTTON1_DOUBLE_CLICKED </item>
+ <item> NCURSES_BUTTON1_PRESSED </item>
+ <item> NCURSES_BUTTON1_RELEASED </item>
+ <item> NCURSES_BUTTON1_TRIPLE_CLICKED </item>
+ <item> NCURSES_BUTTON2_CLICKED </item>
+ <item> NCURSES_BUTTON2_DOUBLE_CLICKED </item>
+ <item> NCURSES_BUTTON2_PRESSED </item>
+ <item> NCURSES_BUTTON2_RELEASED </item>
+ <item> NCURSES_BUTTON2_TRIPLE_CLICKED </item>
+ <item> NCURSES_BUTTON3_CLICKED </item>
+ <item> NCURSES_BUTTON3_DOUBLE_CLICKED </item>
+ <item> NCURSES_BUTTON3_PRESSED </item>
+ <item> NCURSES_BUTTON3_RELEASED </item>
+ <item> NCURSES_BUTTON3_TRIPLE_CLICKED </item>
+ <item> NCURSES_BUTTON4_CLICKED </item>
+ <item> NCURSES_BUTTON4_DOUBLE_CLICKED </item>
+ <item> NCURSES_BUTTON4_PRESSED </item>
+ <item> NCURSES_BUTTON4_RELEASED </item>
+ <item> NCURSES_BUTTON4_TRIPLE_CLICKED </item>
+ <item> NCURSES_BUTTON_ALT </item>
+ <item> NCURSES_BUTTON_CTRL </item>
+ <item> NCURSES_BUTTON_SHIFT </item>
+ <item> NCURSES_COLOR_BLACK </item>
+ <item> NCURSES_COLOR_BLUE </item>
+ <item> NCURSES_COLOR_CYAN </item>
+ <item> NCURSES_COLOR_GREEN </item>
+ <item> NCURSES_COLOR_MAGENTA </item>
+ <item> NCURSES_COLOR_RED </item>
+ <item> NCURSES_COLOR_WHITE </item>
+ <item> NCURSES_COLOR_YELLOW </item>
+ <item> NCURSES_KEY_A1 </item>
+ <item> NCURSES_KEY_A3 </item>
+ <item> NCURSES_KEY_B2 </item>
+ <item> NCURSES_KEY_BACKSPACE </item>
+ <item> NCURSES_KEY_BEG </item>
+ <item> NCURSES_KEY_BTAB </item>
+ <item> NCURSES_KEY_C1 </item>
+ <item> NCURSES_KEY_C3 </item>
+ <item> NCURSES_KEY_CANCEL </item>
+ <item> NCURSES_KEY_CATAB </item>
+ <item> NCURSES_KEY_CLEAR </item>
+ <item> NCURSES_KEY_CLOSE </item>
+ <item> NCURSES_KEY_COMMAND </item>
+ <item> NCURSES_KEY_COPY </item>
+ <item> NCURSES_KEY_CREATE </item>
+ <item> NCURSES_KEY_CTAB </item>
+ <item> NCURSES_KEY_DC </item>
+ <item> NCURSES_KEY_DL </item>
+ <item> NCURSES_KEY_DOWN </item>
+ <item> NCURSES_KEY_EIC </item>
+ <item> NCURSES_KEY_END </item>
+ <item> NCURSES_KEY_ENTER </item>
+ <item> NCURSES_KEY_EOL </item>
+ <item> NCURSES_KEY_EOS </item>
+ <item> NCURSES_KEY_EXIT </item>
+ <item> NCURSES_KEY_F0 </item>
+ <item> NCURSES_KEY_F1 </item>
+ <item> NCURSES_KEY_F10 </item>
+ <item> NCURSES_KEY_F11 </item>
+ <item> NCURSES_KEY_F12 </item>
+ <item> NCURSES_KEY_F2 </item>
+ <item> NCURSES_KEY_F3 </item>
+ <item> NCURSES_KEY_F4 </item>
+ <item> NCURSES_KEY_F5 </item>
+ <item> NCURSES_KEY_F6 </item>
+ <item> NCURSES_KEY_F7 </item>
+ <item> NCURSES_KEY_F8 </item>
+ <item> NCURSES_KEY_F9 </item>
+ <item> NCURSES_KEY_FIND </item>
+ <item> NCURSES_KEY_HELP </item>
+ <item> NCURSES_KEY_IC </item>
+ <item> NCURSES_KEY_IL </item>
+ <item> NCURSES_KEY_LEFT </item>
+ <item> NCURSES_KEY_LL </item>
+ <item> NCURSES_KEY_MARK </item>
+ <item> NCURSES_KEY_MESSAGE </item>
+ <item> NCURSES_KEY_MOUSE </item>
+ <item> NCURSES_KEY_MOVE </item>
+ <item> NCURSES_KEY_NEXT </item>
+ <item> NCURSES_KEY_NPAGE </item>
+ <item> NCURSES_KEY_OPEN </item>
+ <item> NCURSES_KEY_OPTIONS </item>
+ <item> NCURSES_KEY_PPAGE </item>
+ <item> NCURSES_KEY_PREVIOUS </item>
+ <item> NCURSES_KEY_PRINT </item>
+ <item> NCURSES_KEY_REDO </item>
+ <item> NCURSES_KEY_REFERENCE </item>
+ <item> NCURSES_KEY_REFRESH </item>
+ <item> NCURSES_KEY_REPLACE </item>
+ <item> NCURSES_KEY_RESET </item>
+ <item> NCURSES_KEY_RESIZE </item>
+ <item> NCURSES_KEY_RESTART </item>
+ <item> NCURSES_KEY_RESUME </item>
+ <item> NCURSES_KEY_RIGHT </item>
+ <item> NCURSES_KEY_SAVE </item>
+ <item> NCURSES_KEY_SBEG </item>
+ <item> NCURSES_KEY_SCANCEL </item>
+ <item> NCURSES_KEY_SCOMMAND </item>
+ <item> NCURSES_KEY_SCOPY </item>
+ <item> NCURSES_KEY_SCREATE </item>
+ <item> NCURSES_KEY_SDC </item>
+ <item> NCURSES_KEY_SDL </item>
+ <item> NCURSES_KEY_SELECT </item>
+ <item> NCURSES_KEY_SEND </item>
+ <item> NCURSES_KEY_SEOL </item>
+ <item> NCURSES_KEY_SEXIT </item>
+ <item> NCURSES_KEY_SF </item>
+ <item> NCURSES_KEY_SFIND </item>
+ <item> NCURSES_KEY_SHELP </item>
+ <item> NCURSES_KEY_SHOME </item>
+ <item> NCURSES_KEY_SIC </item>
+ <item> NCURSES_KEY_SLEFT </item>
+ <item> NCURSES_KEY_SMESSAGE </item>
+ <item> NCURSES_KEY_SMOVE </item>
+ <item> NCURSES_KEY_SNEXT </item>
+ <item> NCURSES_KEY_SOPTIONS </item>
+ <item> NCURSES_KEY_SPREVIOUS </item>
+ <item> NCURSES_KEY_SPRINT </item>
+ <item> NCURSES_KEY_SR </item>
+ <item> NCURSES_KEY_SREDO </item>
+ <item> NCURSES_KEY_SREPLACE </item>
+ <item> NCURSES_KEY_SRESET </item>
+ <item> NCURSES_KEY_SRIGHT </item>
+ <item> NCURSES_KEY_SRSUME </item>
+ <item> NCURSES_KEY_SSAVE </item>
+ <item> NCURSES_KEY_SSUSPEND </item>
+ <item> NCURSES_KEY_STAB </item>
+ <item> NCURSES_KEY_SUNDO </item>
+ <item> NCURSES_KEY_SUSPEND </item>
+ <item> NCURSES_KEY_UNDO </item>
+ <item> NCURSES_KEY_UP </item>
+ <item> NCURSES_REPORT_MOUSE_POSITION </item>
+ <item> NIL </item>
+ <item> NOEXPR </item>
+ <item> NULL </item>
+ <item> OCI_ASSOC </item>
+ <item> OCI_BOTH </item>
+ <item> OCI_B_BFILE </item>
+ <item> OCI_B_BIN </item>
+ <item> OCI_B_BLOB </item>
+ <item> OCI_B_CFILEE </item>
+ <item> OCI_B_CLOB </item>
+ <item> OCI_B_CURSOR </item>
+ <item> OCI_B_INT </item>
+ <item> OCI_B_NTY </item>
+ <item> OCI_B_NUM </item>
+ <item> OCI_B_ROWID </item>
+ <item> OCI_COMMIT_ON_SUCCESS </item>
+ <item> OCI_CRED_EXT </item>
+ <item> OCI_DEFAULT </item>
+ <item> OCI_DESCRIBE_ONLY </item>
+ <item> OCI_DTYPE_FILE </item>
+ <item> OCI_DTYPE_LOB </item>
+ <item> OCI_DTYPE_ROWID </item>
+ <item> OCI_FETCHSTATEMENT_BY_COLUMN </item>
+ <item> OCI_FETCHSTATEMENT_BY_ROW </item>
+ <item> OCI_LOB_BUFFER_FREE </item>
+ <item> OCI_NO_AUTO_COMMIT </item>
+ <item> OCI_NUM </item>
+ <item> OCI_RETURN_LOBS </item>
+ <item> OCI_RETURN_NULLS </item>
+ <item> OCI_SEEK_CUR </item>
+ <item> OCI_SEEK_END </item>
+ <item> OCI_SEEK_SET </item>
+ <item> OCI_SYSDBA </item>
+ <item> OCI_SYSOPER </item>
+ <item> OCI_TEMP_BLOB </item>
+ <item> OCI_TEMP_CLOB </item>
+ <item> ODBC_BINMODE_CONVERT </item>
+ <item> ODBC_BINMODE_PASSTHRU </item>
+ <item> ODBC_BINMODE_RETURN </item>
+ <item> ODBC_TYPE </item>
+ <item> OPENSSL_ALGO_MD2 </item>
+ <item> OPENSSL_ALGO_MD4 </item>
+ <item> OPENSSL_ALGO_MD5 </item>
+ <item> OPENSSL_ALGO_SHA1 </item>
+ <item> OPENSSL_CIPHER_3DES </item>
+ <item> OPENSSL_CIPHER_DES </item>
+ <item> OPENSSL_CIPHER_RC2_128 </item>
+ <item> OPENSSL_CIPHER_RC2_40 </item>
+ <item> OPENSSL_CIPHER_RC2_64 </item>
+ <item> OPENSSL_KEYTYPE_DH </item>
+ <item> OPENSSL_KEYTYPE_DSA </item>
+ <item> OPENSSL_KEYTYPE_RSA </item>
+ <item> OPENSSL_NO_PADDING </item>
+ <item> OPENSSL_PKCS1_OAEP_PADDING </item>
+ <item> OPENSSL_PKCS1_PADDING </item>
+ <item> OPENSSL_SSLV23_PADDING </item>
+ <item> OP_ANONYMOUS </item>
+ <item> OP_DEBUG </item>
+ <item> OP_EXPUNGE </item>
+ <item> OP_HALFOPEN </item>
+ <item> OP_PROTOTYPE </item>
+ <item> OP_READONLY </item>
+ <item> OP_SECURE </item>
+ <item> OP_SHORTCACHE </item>
+ <item> OP_SILENT </item>
+ <item> O_APPEND </item>
+ <item> O_ASYNC </item>
+ <item> O_CREAT </item>
+ <item> O_EXCL </item>
+ <item> O_NDELAY </item>
+ <item> O_NOCTTY </item>
+ <item> O_NONBLOCK </item>
+ <item> O_RDONLY </item>
+ <item> O_RDWR </item>
+ <item> O_SYNC </item>
+ <item> O_TRUNC </item>
+ <item> O_WRONLY </item>
+ <item> PATHINFO_BASENAME </item>
+ <item> PATHINFO_DIRNAME </item>
+ <item> PATHINFO_EXTENSION </item>
+ <item> PATHINFO_FILENAME </item>
+ <item> PATH_SEPARATOR </item>
+ <item> PEAR_EXTENSION_DIR </item>
+ <item> PEAR_INSTALL_DIR </item>
+ <item> PGSQL_ASSOC </item>
+ <item> PGSQL_BAD_RESPONSE </item>
+ <item> PGSQL_BOTH </item>
+ <item> PGSQL_COMMAND_OK </item>
+ <item> PGSQL_CONNECTION_BAD </item>
+ <item> PGSQL_CONNECTION_OK </item>
+ <item> PGSQL_CONNECT_FORCE_NEW </item>
+ <item> PGSQL_CONV_FORCE_NULL </item>
+ <item> PGSQL_CONV_IGNORE_DEFAULT </item>
+ <item> PGSQL_CONV_IGNORE_NOT_NULL </item>
+ <item> PGSQL_COPY_IN </item>
+ <item> PGSQL_COPY_OUT </item>
+ <item> PGSQL_DML_ASYNC </item>
+ <item> PGSQL_DML_EXEC </item>
+ <item> PGSQL_DML_NO_CONV </item>
+ <item> PGSQL_DML_STRING </item>
+ <item> PGSQL_EMPTY_QUERY </item>
+ <item> PGSQL_FATAL_ERROR </item>
+ <item> PGSQL_NONFATAL_ERROR </item>
+ <item> PGSQL_NUM </item>
+ <item> PGSQL_SEEK_CUR </item>
+ <item> PGSQL_SEEK_END </item>
+ <item> PGSQL_SEEK_SET </item>
+ <item> PGSQL_STATUS_LONG </item>
+ <item> PGSQL_STATUS_STRING </item>
+ <item> PGSQL_TUPLES_OK </item>
+ <item> PHP_BINARY_READ </item>
+ <item> PHP_BINDIR </item>
+ <item> PHP_CONFIG_FILE_PATH </item>
+ <item> PHP_CONFIG_FILE_SCAN_DIR </item>
+ <item> PHP_DATADIR </item>
+ <item> PHP_EOL </item>
+ <item> PHP_EXTENSION_DIR </item>
+ <item> PHP_LIBDIR </item>
+ <item> PHP_LOCALSTATEDIR </item>
+ <item> PHP_NORMAL_READ </item>
+ <item> PHP_OS </item>
+ <item> PHP_OUTPUT_HANDLER_CONT </item>
+ <item> PHP_OUTPUT_HANDLER_END </item>
+ <item> PHP_OUTPUT_HANDLER_START </item>
+ <item> PHP_PREFIX </item>
+ <item> PHP_SAPI </item>
+ <item> PHP_SHLIB_SUFFIX </item>
+ <item> PHP_SYSCONFDIR </item>
+ <item> PHP_URL_FRAGMENT </item>
+ <item> PHP_URL_HOST </item>
+ <item> PHP_URL_PASS </item>
+ <item> PHP_URL_PATH </item>
+ <item> PHP_URL_PORT </item>
+ <item> PHP_URL_QUERY </item>
+ <item> PHP_URL_SCHEME </item>
+ <item> PHP_URL_USER </item>
+ <item> PHP_VERSION </item>
+ <item> PKCS7_BINARY </item>
+ <item> PKCS7_DETACHED </item>
+ <item> PKCS7_NOATTR </item>
+ <item> PKCS7_NOCERTS </item>
+ <item> PKCS7_NOCHAIN </item>
+ <item> PKCS7_NOINTERN </item>
+ <item> PKCS7_NOSIGS </item>
+ <item> PKCS7_NOVERIFY </item>
+ <item> PKCS7_TEXT </item>
+ <item> PM_STR </item>
+ <item> PREG_GREP_INVERT </item>
+ <item> PREG_OFFSET_CAPTURE </item>
+ <item> PREG_PATTERN_ORDER </item>
+ <item> PREG_SET_ORDER </item>
+ <item> PREG_SPLIT_DELIM_CAPTURE </item>
+ <item> PREG_SPLIT_NO_EMPTY </item>
+ <item> PREG_SPLIT_OFFSET_CAPTURE </item>
+ <item> PRIO_PGRP </item>
+ <item> PRIO_PROCESS </item>
+ <item> PRIO_USER </item>
+ <item> PSFS_ERR_FATAL </item>
+ <item> PSFS_FEED_ME </item>
+ <item> PSFS_FLAG_FLUSH_CLOSE </item>
+ <item> PSFS_FLAG_FLUSH_INC </item>
+ <item> PSFS_FLAG_NORMAL </item>
+ <item> PSFS_PASS_ON </item>
+ <item> P_PRIVATE </item>
+ <item> P_PROTECTED </item>
+ <item> P_PUBLIC </item>
+ <item> P_STATIC </item>
+ <item> RADIXCHAR </item>
+ <item> RIT_CHILD_FIRST </item>
+ <item> RIT_LEAVES_ONLY </item>
+ <item> RIT_SELF_FIRST </item>
+ <item> SA_ALL </item>
+ <item> SA_MESSAGES </item>
+ <item> SA_RECENT </item>
+ <item> SA_UIDNEXT </item>
+ <item> SA_UIDVALIDITY </item>
+ <item> SA_UNSEEN </item>
+ <item> SEEK_CUR </item>
+ <item> SEEK_END </item>
+ <item> SEEK_SET </item>
+ <item> SE_FREE </item>
+ <item> SE_NOPREFETCH </item>
+ <item> SE_UID </item>
+ <item> SIGABRT </item>
+ <item> SIGALRM </item>
+ <item> SIGBABY </item>
+ <item> SIGBUS </item>
+ <item> SIGCHLD </item>
+ <item> SIGCLD </item>
+ <item> SIGCONT </item>
+ <item> SIGFPE </item>
+ <item> SIGHUP </item>
+ <item> SIGILL </item>
+ <item> SIGINT </item>
+ <item> SIGIO </item>
+ <item> SIGIOT </item>
+ <item> SIGKILL </item>
+ <item> SIGPIPE </item>
+ <item> SIGPOLL </item>
+ <item> SIGPROF </item>
+ <item> SIGPWR </item>
+ <item> SIGQUIT </item>
+ <item> SIGSEGV </item>
+ <item> SIGSTKFLT </item>
+ <item> SIGSTOP </item>
+ <item> SIGSYS </item>
+ <item> SIGTERM </item>
+ <item> SIGTRAP </item>
+ <item> SIGTSTP </item>
+ <item> SIGTTIN </item>
+ <item> SIGTTOU </item>
+ <item> SIGURG </item>
+ <item> SIGUSR1 </item>
+ <item> SIGUSR2 </item>
+ <item> SIGVTALRM </item>
+ <item> SIGWINCH </item>
+ <item> SIGXCPU </item>
+ <item> SIGXFSZ </item>
+ <item> SIG_DFL </item>
+ <item> SIG_ERR </item>
+ <item> SIG_IGN </item>
+ <item> SNMP_BIT_STR </item>
+ <item> SNMP_COUNTER </item>
+ <item> SNMP_COUNTER64 </item>
+ <item> SNMP_INTEGER </item>
+ <item> SNMP_IPADDRESS </item>
+ <item> SNMP_NULL </item>
+ <item> SNMP_OBJECT_ID </item>
+ <item> SNMP_OCTET_STR </item>
+ <item> SNMP_OPAQUE </item>
+ <item> SNMP_TIMETICKS </item>
+ <item> SNMP_UINTEGER </item>
+ <item> SNMP_UNSIGNED </item>
+ <item> SNMP_VALUE_LIBRARY </item>
+ <item> SNMP_VALUE_OBJECT </item>
+ <item> SNMP_VALUE_PLAIN </item>
+ <item> SOAP_1_1 </item>
+ <item> SOAP_1_2 </item>
+ <item> SOAP_ACTOR_NEXT </item>
+ <item> SOAP_ACTOR_NONE </item>
+ <item> SOAP_ACTOR_UNLIMATERECEIVER </item>
+ <item> SOAP_COMPRESSION_ACCEPT </item>
+ <item> SOAP_COMPRESSION_DEFLATE </item>
+ <item> SOAP_COMPRESSION_GZIP </item>
+ <item> SOAP_DOCUMENT </item>
+ <item> SOAP_ENCODED </item>
+ <item> SOAP_ENC_ARRAY </item>
+ <item> SOAP_ENC_OBJECT </item>
+ <item> SOAP_FUNCTIONS_ALL </item>
+ <item> SOAP_LITERAL </item>
+ <item> SOAP_PERSISTENCE_REQUEST </item>
+ <item> SOAP_PERSISTENCE_SESSION </item>
+ <item> SOAP_RPC </item>
+ <item> SOCKET_E2BIG </item>
+ <item> SOCKET_EACCES </item>
+ <item> SOCKET_EADDRINUSE </item>
+ <item> SOCKET_EADDRNOTAVAIL </item>
+ <item> SOCKET_EADV </item>
+ <item> SOCKET_EAFNOSUPPORT </item>
+ <item> SOCKET_EAGAIN </item>
+ <item> SOCKET_EALREADY </item>
+ <item> SOCKET_EBADE </item>
+ <item> SOCKET_EBADF </item>
+ <item> SOCKET_EBADFD </item>
+ <item> SOCKET_EBADMSG </item>
+ <item> SOCKET_EBADR </item>
+ <item> SOCKET_EBADRQC </item>
+ <item> SOCKET_EBADSLT </item>
+ <item> SOCKET_EBUSY </item>
+ <item> SOCKET_ECHRNG </item>
+ <item> SOCKET_ECOMM </item>
+ <item> SOCKET_ECONNABORTED </item>
+ <item> SOCKET_ECONNREFUSED </item>
+ <item> SOCKET_ECONNRESET </item>
+ <item> SOCKET_EDESTADDRREQ </item>
+ <item> SOCKET_EDQUOT </item>
+ <item> SOCKET_EEXIST </item>
+ <item> SOCKET_EFAULT </item>
+ <item> SOCKET_EHOSTDOWN </item>
+ <item> SOCKET_EHOSTUNREACH </item>
+ <item> SOCKET_EIDRM </item>
+ <item> SOCKET_EINPROGRESS </item>
+ <item> SOCKET_EINTR </item>
+ <item> SOCKET_EINVAL </item>
+ <item> SOCKET_EIO </item>
+ <item> SOCKET_EISCONN </item>
+ <item> SOCKET_EISDIR </item>
+ <item> SOCKET_EISNAM </item>
+ <item> SOCKET_EL2HLT </item>
+ <item> SOCKET_EL2NSYNC </item>
+ <item> SOCKET_EL3HLT </item>
+ <item> SOCKET_EL3RST </item>
+ <item> SOCKET_ELNRNG </item>
+ <item> SOCKET_ELOOP </item>
+ <item> SOCKET_EMEDIUMTYPE </item>
+ <item> SOCKET_EMFILE </item>
+ <item> SOCKET_EMLINK </item>
+ <item> SOCKET_EMSGSIZE </item>
+ <item> SOCKET_EMULTIHOP </item>
+ <item> SOCKET_ENAMETOOLONG </item>
+ <item> SOCKET_ENETDOWN </item>
+ <item> SOCKET_ENETRESET </item>
+ <item> SOCKET_ENETUNREACH </item>
+ <item> SOCKET_ENFILE </item>
+ <item> SOCKET_ENOANO </item>
+ <item> SOCKET_ENOBUFS </item>
+ <item> SOCKET_ENOCSI </item>
+ <item> SOCKET_ENODATA </item>
+ <item> SOCKET_ENODEV </item>
+ <item> SOCKET_ENOENT </item>
+ <item> SOCKET_ENOLCK </item>
+ <item> SOCKET_ENOLINK </item>
+ <item> SOCKET_ENOMEDIUM </item>
+ <item> SOCKET_ENOMEM </item>
+ <item> SOCKET_ENOMSG </item>
+ <item> SOCKET_ENONET </item>
+ <item> SOCKET_ENOPROTOOPT </item>
+ <item> SOCKET_ENOSPC </item>
+ <item> SOCKET_ENOSR </item>
+ <item> SOCKET_ENOSTR </item>
+ <item> SOCKET_ENOSYS </item>
+ <item> SOCKET_ENOTBLK </item>
+ <item> SOCKET_ENOTCONN </item>
+ <item> SOCKET_ENOTDIR </item>
+ <item> SOCKET_ENOTEMPTY </item>
+ <item> SOCKET_ENOTSOCK </item>
+ <item> SOCKET_ENOTTY </item>
+ <item> SOCKET_ENOTUNIQ </item>
+ <item> SOCKET_ENXIO </item>
+ <item> SOCKET_EOPNOTSUPP </item>
+ <item> SOCKET_EPERM </item>
+ <item> SOCKET_EPFNOSUPPORT </item>
+ <item> SOCKET_EPIPE </item>
+ <item> SOCKET_EPROTO </item>
+ <item> SOCKET_EPROTONOSUPPORT </item>
+ <item> SOCKET_EPROTOTYPE </item>
+ <item> SOCKET_EREMCHG </item>
+ <item> SOCKET_EREMOTE </item>
+ <item> SOCKET_EREMOTEIO </item>
+ <item> SOCKET_ERESTART </item>
+ <item> SOCKET_EROFS </item>
+ <item> SOCKET_ESHUTDOWN </item>
+ <item> SOCKET_ESOCKTNOSUPPORT </item>
+ <item> SOCKET_ESPIPE </item>
+ <item> SOCKET_ESRMNT </item>
+ <item> SOCKET_ESTRPIPE </item>
+ <item> SOCKET_ETIME </item>
+ <item> SOCKET_ETIMEDOUT </item>
+ <item> SOCKET_ETOOMANYREFS </item>
+ <item> SOCKET_EUNATCH </item>
+ <item> SOCKET_EUSERS </item>
+ <item> SOCKET_EWOULDBLOCK </item>
+ <item> SOCKET_EXDEV </item>
+ <item> SOCKET_EXFULL </item>
+ <item> SOCK_DGRAM </item>
+ <item> SOCK_RAW </item>
+ <item> SOCK_RDM </item>
+ <item> SOCK_SEQPACKET </item>
+ <item> SOCK_STREAM </item>
+ <item> SOL_SOCKET </item>
+ <item> SOL_TCP </item>
+ <item> SOL_UDP </item>
+ <item> SOMAXCONN </item>
+ <item> SORTARRIVAL </item>
+ <item> SORTCC </item>
+ <item> SORTDATE </item>
+ <item> SORTFROM </item>
+ <item> SORTSIZE </item>
+ <item> SORTSUBJECT </item>
+ <item> SORTTO </item>
+ <item> SORT_ASC </item>
+ <item> SORT_DESC </item>
+ <item> SORT_FLAG_CASE </item>
+ <item> SORT_LOCALE_STRING </item>
+ <item> SORT_NATURAL </item>
+ <item> SORT_NUMERIC </item>
+ <item> SORT_REGULAR </item>
+ <item> SORT_STRING </item>
+ <item> SO_BROADCAST </item>
+ <item> SO_DEBUG </item>
+ <item> SO_DONTROUTE </item>
+ <item> SO_ERROR </item>
+ <item> SO_FREE </item>
+ <item> SO_KEEPALIVE </item>
+ <item> SO_LINGER </item>
+ <item> SO_NOSERVER </item>
+ <item> SO_OOBINLINE </item>
+ <item> SO_RCVBUF </item>
+ <item> SO_RCVLOWAT </item>
+ <item> SO_RCVTIMEO </item>
+ <item> SO_REUSEADDR </item>
+ <item> SO_SNDBUF </item>
+ <item> SO_SNDLOWAT </item>
+ <item> SO_SNDTIMEO </item>
+ <item> SO_TYPE </item>
+ <item> SQLITE3_ASSOC </item>
+ <item> SQLITE3_BLOB </item>
+ <item> SQLITE3_BOTH </item>
+ <item> SQLITE3_FLOAT </item>
+ <item> SQLITE3_INTEGER </item>
+ <item> SQLITE3_NULL </item>
+ <item> SQLITE3_NUM </item>
+ <item> SQLITE3_OPEN_CREATE </item>
+ <item> SQLITE3_OPEN_READONLY </item>
+ <item> SQLITE3_OPEN_READWRITE </item>
+ <item> SQLITE3_TEXT </item>
+ <item> SQLITE_ABORT </item>
+ <item> SQLITE_ASSOC </item>
+ <item> SQLITE_AUTH </item>
+ <item> SQLITE_BOTH </item>
+ <item> SQLITE_BUSY </item>
+ <item> SQLITE_CANTOPEN </item>
+ <item> SQLITE_CONSTRAINT </item>
+ <item> SQLITE_CORRUPT </item>
+ <item> SQLITE_DONE </item>
+ <item> SQLITE_EMPTY </item>
+ <item> SQLITE_ERROR </item>
+ <item> SQLITE_FORMAT </item>
+ <item> SQLITE_FULL </item>
+ <item> SQLITE_INTERNAL </item>
+ <item> SQLITE_INTERRUPT </item>
+ <item> SQLITE_IOERR </item>
+ <item> SQLITE_LOCKED </item>
+ <item> SQLITE_MISMATCH </item>
+ <item> SQLITE_MISUSE </item>
+ <item> SQLITE_NOLFS </item>
+ <item> SQLITE_NOMEM </item>
+ <item> SQLITE_NOTFOUND </item>
+ <item> SQLITE_NUM </item>
+ <item> SQLITE_OK </item>
+ <item> SQLITE_PERM </item>
+ <item> SQLITE_PROTOCOL </item>
+ <item> SQLITE_READONLY </item>
+ <item> SQLITE_ROW </item>
+ <item> SQLITE_SCHEMA </item>
+ <item> SQLITE_TOOBIG </item>
+ <item> SQLT_AFC </item>
+ <item> SQLT_AVC </item>
+ <item> SQLT_BDOUBLE </item>
+ <item> SQLT_BFILEE </item>
+ <item> SQLT_BFLOAT </item>
+ <item> SQLT_BIN </item>
+ <item> SQLT_BLOB </item>
+ <item> SQLT_CFILEE </item>
+ <item> SQLT_CHR </item>
+ <item> SQLT_CLOB </item>
+ <item> SQLT_FLT </item>
+ <item> SQLT_INT </item>
+ <item> SQLT_LBI </item>
+ <item> SQLT_LNG </item>
+ <item> SQLT_LVC </item>
+ <item> SQLT_NTY </item>
+ <item> SQLT_NUM </item>
+ <item> SQLT_ODT </item>
+ <item> SQLT_RDD </item>
+ <item> SQLT_RSET </item>
+ <item> SQLT_STR </item>
+ <item> SQLT_UIN </item>
+ <item> SQLT_VCS </item>
+ <item> SQL_BIGINT </item>
+ <item> SQL_BINARY </item>
+ <item> SQL_BIT </item>
+ <item> SQL_CHAR </item>
+ <item> SQL_CONCURRENCY </item>
+ <item> SQL_CONCUR_LOCK </item>
+ <item> SQL_CONCUR_READ_ONLY </item>
+ <item> SQL_CONCUR_ROWVER </item>
+ <item> SQL_CONCUR_VALUES </item>
+ <item> SQL_CURSOR_DYNAMIC </item>
+ <item> SQL_CURSOR_FORWARD_ONLY </item>
+ <item> SQL_CURSOR_KEYSET_DRIVEN </item>
+ <item> SQL_CURSOR_STATIC </item>
+ <item> SQL_CURSOR_TYPE </item>
+ <item> SQL_CUR_USE_DRIVER </item>
+ <item> SQL_CUR_USE_IF_NEEDED </item>
+ <item> SQL_CUR_USE_ODBC </item>
+ <item> SQL_DATE </item>
+ <item> SQL_DECIMAL </item>
+ <item> SQL_DOUBLE </item>
+ <item> SQL_FETCH_FIRST </item>
+ <item> SQL_FETCH_NEXT </item>
+ <item> SQL_FLOAT </item>
+ <item> SQL_INTEGER </item>
+ <item> SQL_KEYSET_SIZE </item>
+ <item> SQL_LONGVARBINARY </item>
+ <item> SQL_LONGVARCHAR </item>
+ <item> SQL_NUMERIC </item>
+ <item> SQL_ODBC_CURSORS </item>
+ <item> SQL_REAL </item>
+ <item> SQL_SMALLINT </item>
+ <item> SQL_TIME </item>
+ <item> SQL_TIMESTAMP </item>
+ <item> SQL_TINYINT </item>
+ <item> SQL_VARBINARY </item>
+ <item> SQL_VARCHAR </item>
+ <item> STDERR </item>
+ <item> STDIN </item>
+ <item> STDOUT </item>
+ <item> STREAM_CLIENT_ASYNC_CONNECT </item>
+ <item> STREAM_CLIENT_CONNECT </item>
+ <item> STREAM_CLIENT_PERSISTENT </item>
+ <item> STREAM_ENFORCE_SAFE_MODE </item>
+ <item> STREAM_FILTER_ALL </item>
+ <item> STREAM_FILTER_READ </item>
+ <item> STREAM_FILTER_WRITE </item>
+ <item> STREAM_IGNORE_URL </item>
+ <item> STREAM_MKDIR_RECURSIVE </item>
+ <item> STREAM_MUST_SEEK </item>
+ <item> STREAM_NOTIFY_AUTH_REQUIRED </item>
+ <item> STREAM_NOTIFY_AUTH_RESULT </item>
+ <item> STREAM_NOTIFY_COMPLETED </item>
+ <item> STREAM_NOTIFY_CONNECT </item>
+ <item> STREAM_NOTIFY_FAILURE </item>
+ <item> STREAM_NOTIFY_FILE_SIZE_IS </item>
+ <item> STREAM_NOTIFY_MIME_TYPE_IS </item>
+ <item> STREAM_NOTIFY_PROGRESS </item>
+ <item> STREAM_NOTIFY_REDIRECTED </item>
+ <item> STREAM_NOTIFY_RESOLVE </item>
+ <item> STREAM_NOTIFY_SEVERITY_ERR </item>
+ <item> STREAM_NOTIFY_SEVERITY_INFO </item>
+ <item> STREAM_NOTIFY_SEVERITY_WARN </item>
+ <item> STREAM_OOB </item>
+ <item> STREAM_PEEK </item>
+ <item> STREAM_REPORT_ERRORS </item>
+ <item> STREAM_SERVER_BIND </item>
+ <item> STREAM_SERVER_LISTEN </item>
+ <item> STREAM_URL_STAT_LINK </item>
+ <item> STREAM_URL_STAT_QUIET </item>
+ <item> STREAM_USE_PATH </item>
+ <item> STR_PAD_BOTH </item>
+ <item> STR_PAD_LEFT </item>
+ <item> STR_PAD_RIGHT </item>
+ <item> ST_SET </item>
+ <item> ST_SILENT </item>
+ <item> ST_UID </item>
+ <item> SUNFUNCS_RET_DOUBLE </item>
+ <item> SUNFUNCS_RET_STRING </item>
+ <item> SUNFUNCS_RET_TIMESTAMP </item>
+ <item> S_IRGRP </item>
+ <item> S_IROTH </item>
+ <item> S_IRUSR </item>
+ <item> S_IRWXG </item>
+ <item> S_IRWXO </item>
+ <item> S_IRWXU </item>
+ <item> S_IWGRP </item>
+ <item> S_IWOTH </item>
+ <item> S_IWUSR </item>
+ <item> S_IXGRP </item>
+ <item> S_IXOTH </item>
+ <item> S_IXUSR </item>
+ <item> THOUSEP </item>
+ <item> TRUE </item>
+ <item> TYPEAPPLICATION </item>
+ <item> TYPEAUDIO </item>
+ <item> TYPEIMAGE </item>
+ <item> TYPEMESSAGE </item>
+ <item> TYPEMODEL </item>
+ <item> TYPEMULTIPART </item>
+ <item> TYPEOTHER </item>
+ <item> TYPETEXT </item>
+ <item> TYPEVIDEO </item>
+ <item> T_ABSTRACT </item>
+ <item> T_AND_EQUAL </item>
+ <item> T_ARRAY </item>
+ <item> T_ARRAY_CAST </item>
+ <item> T_AS </item>
+ <item> T_BAD_CHARACTER </item>
+ <item> T_BOOLEAN_AND </item>
+ <item> T_BOOLEAN_OR </item>
+ <item> T_BOOL_CAST </item>
+ <item> T_BREAK </item>
+ <item> T_CASE </item>
+ <item> T_CATCH </item>
+ <item> T_CHARACTER </item>
+ <item> T_CLASS </item>
+ <item> T_CLASS_C </item>
+ <item> T_CLONE </item>
+ <item> T_CLOSE_TAG </item>
+ <item> T_COMMENT </item>
+ <item> T_CONCAT_EQUAL </item>
+ <item> T_CONST </item>
+ <item> T_CONSTANT_ENCAPSED_STRING </item>
+ <item> T_CONTINUE </item>
+ <item> T_CURLY_OPEN </item>
+ <item> T_DEC </item>
+ <item> T_DECLARE </item>
+ <item> T_DEFAULT </item>
+ <item> T_DIV_EQUAL </item>
+ <item> T_DNUMBER </item>
+ <item> T_DO </item>
+ <item> T_DOC_COMMENT </item>
+ <item> T_DOLLAR_OPEN_CURLY_BRACES </item>
+ <item> T_DOUBLE_ARROW </item>
+ <item> T_DOUBLE_CAST </item>
+ <item> T_DOUBLE_COLON </item>
+ <item> T_ECHO </item>
+ <item> T_ELSE </item>
+ <item> T_ELSEIF </item>
+ <item> T_EMPTY </item>
+ <item> T_ENCAPSED_AND_WHITESPACE </item>
+ <item> T_ENDDECLARE </item>
+ <item> T_ENDFOR </item>
+ <item> T_ENDFOREACH </item>
+ <item> T_ENDIF </item>
+ <item> T_ENDSWITCH </item>
+ <item> T_ENDWHILE </item>
+ <item> T_END_HEREDOC </item>
+ <item> T_EVAL </item>
+ <item> T_EXIT </item>
+ <item> T_EXTENDS </item>
+ <item> T_FILE </item>
+ <item> T_FINAL </item>
+ <item> T_FMT </item>
+ <item> T_FMT_AMPM </item>
+ <item> T_FOR </item>
+ <item> T_FOREACH </item>
+ <item> T_FUNCTION </item>
+ <item> T_FUNC_C </item>
+ <item> T_GLOBAL </item>
+ <item> T_IF </item>
+ <item> T_IMPLEMENTS </item>
+ <item> T_INC </item>
+ <item> T_INCLUDE </item>
+ <item> T_INCLUDE_ONCE </item>
+ <item> T_INLINE_HTML </item>
+ <item> T_INSTANCEOF </item>
+ <item> T_INTERFACE </item>
+ <item> T_INT_CAST </item>
+ <item> T_ISSET </item>
+ <item> T_IS_EQUAL </item>
+ <item> T_IS_GREATER_OR_EQUAL </item>
+ <item> T_IS_IDENTICAL </item>
+ <item> T_IS_NOT_EQUAL </item>
+ <item> T_IS_NOT_IDENTICAL </item>
+ <item> T_IS_SMALLER_OR_EQUAL </item>
+ <item> T_LINE </item>
+ <item> T_LIST </item>
+ <item> T_LNUMBER </item>
+ <item> T_LOGICAL_AND </item>
+ <item> T_LOGICAL_OR </item>
+ <item> T_LOGICAL_XOR </item>
+ <item> T_METHOD_C </item>
+ <item> T_MINUS_EQUAL </item>
+ <item> T_MOD_EQUAL </item>
+ <item> T_MUL_EQUAL </item>
+ <item> T_NEW </item>
+ <item> T_NUM_STRING </item>
+ <item> T_OBJECT_CAST </item>
+ <item> T_OBJECT_OPERATOR </item>
+ <item> T_OPEN_TAG </item>
+ <item> T_OPEN_TAG_WITH_ECHO </item>
+ <item> T_OR_EQUAL </item>
+ <item> T_PAAMAYIM_NEKUDOTAYIM </item>
+ <item> T_PLUS_EQUAL </item>
+ <item> T_PRINT </item>
+ <item> T_PRIVATE </item>
+ <item> T_PROTECTED </item>
+ <item> T_PUBLIC </item>
+ <item> T_REQUIRE </item>
+ <item> T_REQUIRE_ONCE </item>
+ <item> T_RETURN </item>
+ <item> T_SL </item>
+ <item> T_SL_EQUAL </item>
+ <item> T_SR </item>
+ <item> T_SR_EQUAL </item>
+ <item> T_START_HEREDOC </item>
+ <item> T_STATIC </item>
+ <item> T_STRING </item>
+ <item> T_STRING_CAST </item>
+ <item> T_STRING_VARNAME </item>
+ <item> T_SWITCH </item>
+ <item> T_THROW </item>
+ <item> T_TRY </item>
+ <item> T_UNSET </item>
+ <item> T_UNSET_CAST </item>
+ <item> T_USE </item>
+ <item> T_VAR </item>
+ <item> T_VARIABLE </item>
+ <item> T_WHILE </item>
+ <item> T_WHITESPACE </item>
+ <item> T_XOR_EQUAL </item>
+ <item> UNKNOWN_TYPE </item>
+ <item> UPLOAD_ERR_CANT_WRITE </item>
+ <item> UPLOAD_ERR_FORM_SIZE </item>
+ <item> UPLOAD_ERR_INI_SIZE </item>
+ <item> UPLOAD_ERR_NO_FILE </item>
+ <item> UPLOAD_ERR_NO_TMP_DIR </item>
+ <item> UPLOAD_ERR_OK </item>
+ <item> UPLOAD_ERR_PARTIAL </item>
+ <item> WNOHANG </item>
+ <item> WUNTRACED </item>
+ <item> X509_PURPOSE_ANY </item>
+ <item> X509_PURPOSE_CRL_SIGN </item>
+ <item> X509_PURPOSE_NS_SSL_SERVER </item>
+ <item> X509_PURPOSE_SMIME_ENCRYPT </item>
+ <item> X509_PURPOSE_SMIME_SIGN </item>
+ <item> X509_PURPOSE_SSL_CLIENT </item>
+ <item> X509_PURPOSE_SSL_SERVER </item>
+ <item> XML_ATTRIBUTE_CDATA </item>
+ <item> XML_ATTRIBUTE_DECL_NODE </item>
+ <item> XML_ATTRIBUTE_ENTITY </item>
+ <item> XML_ATTRIBUTE_ENUMERATION </item>
+ <item> XML_ATTRIBUTE_ID </item>
+ <item> XML_ATTRIBUTE_IDREF </item>
+ <item> XML_ATTRIBUTE_IDREFS </item>
+ <item> XML_ATTRIBUTE_NMTOKEN </item>
+ <item> XML_ATTRIBUTE_NMTOKENS </item>
+ <item> XML_ATTRIBUTE_NODE </item>
+ <item> XML_ATTRIBUTE_NOTATION </item>
+ <item> XML_CDATA_SECTION_NODE </item>
+ <item> XML_COMMENT_NODE </item>
+ <item> XML_DOCUMENT_FRAG_NODE </item>
+ <item> XML_DOCUMENT_NODE </item>
+ <item> XML_DOCUMENT_TYPE_NODE </item>
+ <item> XML_DTD_NODE </item>
+ <item> XML_ELEMENT_DECL_NODE </item>
+ <item> XML_ELEMENT_NODE </item>
+ <item> XML_ENTITY_DECL_NODE </item>
+ <item> XML_ENTITY_NODE </item>
+ <item> XML_ENTITY_REF_NODE </item>
+ <item> XML_ERROR_ASYNC_ENTITY </item>
+ <item> XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF </item>
+ <item> XML_ERROR_BAD_CHAR_REF </item>
+ <item> XML_ERROR_BINARY_ENTITY_REF </item>
+ <item> XML_ERROR_DUPLICATE_ATTRIBUTE </item>
+ <item> XML_ERROR_EXTERNAL_ENTITY_HANDLING </item>
+ <item> XML_ERROR_INCORRECT_ENCODING </item>
+ <item> XML_ERROR_INVALID_TOKEN </item>
+ <item> XML_ERROR_JUNK_AFTER_DOC_ELEMENT </item>
+ <item> XML_ERROR_MISPLACED_XML_PI </item>
+ <item> XML_ERROR_NONE </item>
+ <item> XML_ERROR_NO_ELEMENTS </item>
+ <item> XML_ERROR_NO_MEMORY </item>
+ <item> XML_ERROR_PARAM_ENTITY_REF </item>
+ <item> XML_ERROR_PARTIAL_CHAR </item>
+ <item> XML_ERROR_RECURSIVE_ENTITY_REF </item>
+ <item> XML_ERROR_SYNTAX </item>
+ <item> XML_ERROR_TAG_MISMATCH </item>
+ <item> XML_ERROR_UNCLOSED_CDATA_SECTION </item>
+ <item> XML_ERROR_UNCLOSED_TOKEN </item>
+ <item> XML_ERROR_UNDEFINED_ENTITY </item>
+ <item> XML_ERROR_UNKNOWN_ENCODING </item>
+ <item> XML_HTML_DOCUMENT_NODE </item>
+ <item> XML_LOCAL_NAMESPACE </item>
+ <item> XML_NAMESPACE_DECL_NODE </item>
+ <item> XML_NOTATION_NODE </item>
+ <item> XML_OPTION_CASE_FOLDING </item>
+ <item> XML_OPTION_SKIP_TAGSTART </item>
+ <item> XML_OPTION_SKIP_WHITE </item>
+ <item> XML_OPTION_TARGET_ENCODING </item>
+ <item> XML_PI_NODE </item>
+ <item> XML_SAX_IMPL </item>
+ <item> XML_TEXT_NODE </item>
+ <item> XSD_1999_NAMESPACE </item>
+ <item> XSD_1999_TIMEINSTANT </item>
+ <item> XSD_ANYTYPE </item>
+ <item> XSD_ANYURI </item>
+ <item> XSD_BASE64BINARY </item>
+ <item> XSD_BOOLEAN </item>
+ <item> XSD_BYTE </item>
+ <item> XSD_DATE </item>
+ <item> XSD_DATETIME </item>
+ <item> XSD_DECIMAL </item>
+ <item> XSD_DOUBLE </item>
+ <item> XSD_DURATION </item>
+ <item> XSD_ENTITIES </item>
+ <item> XSD_ENTITY </item>
+ <item> XSD_FLOAT </item>
+ <item> XSD_GDAY </item>
+ <item> XSD_GMONTH </item>
+ <item> XSD_GMONTHDAY </item>
+ <item> XSD_GYEAR </item>
+ <item> XSD_GYEARMONTH </item>
+ <item> XSD_HEXBINARY </item>
+ <item> XSD_ID </item>
+ <item> XSD_IDREF </item>
+ <item> XSD_IDREFS </item>
+ <item> XSD_INT </item>
+ <item> XSD_INTEGER </item>
+ <item> XSD_LANGUAGE </item>
+ <item> XSD_LONG </item>
+ <item> XSD_NAME </item>
+ <item> XSD_NAMESPACE </item>
+ <item> XSD_NCNAME </item>
+ <item> XSD_NEGATIVEINTEGER </item>
+ <item> XSD_NMTOKEN </item>
+ <item> XSD_NMTOKENS </item>
+ <item> XSD_NONNEGATIVEINTEGER </item>
+ <item> XSD_NONPOSITIVEINTEGER </item>
+ <item> XSD_NORMALIZEDSTRING </item>
+ <item> XSD_NOTATION </item>
+ <item> XSD_POSITIVEINTEGER </item>
+ <item> XSD_QNAME </item>
+ <item> XSD_SHORT </item>
+ <item> XSD_STRING </item>
+ <item> XSD_TIME </item>
+ <item> XSD_TOKEN </item>
+ <item> XSD_UNSIGNEDBYTE </item>
+ <item> XSD_UNSIGNEDINT </item>
+ <item> XSD_UNSIGNEDLONG </item>
+ <item> XSD_UNSIGNEDSHORT </item>
+ <item> XSL_CLONE_ALWAYS </item>
+ <item> XSL_CLONE_AUTO </item>
+ <item> XSL_CLONE_NEVER </item>
+ <item> YESEXPR </item>
+ <item> YPERR_BADARGS </item>
+ <item> YPERR_BADDB </item>
+ <item> YPERR_BUSY </item>
+ <item> YPERR_DOMAIN </item>
+ <item> YPERR_KEY </item>
+ <item> YPERR_MAP </item>
+ <item> YPERR_NODOM </item>
+ <item> YPERR_NOMORE </item>
+ <item> YPERR_PMAP </item>
+ <item> YPERR_RESRC </item>
+ <item> YPERR_RPC </item>
+ <item> YPERR_VERS </item>
+ <item> YPERR_YPBIND </item>
+ <item> YPERR_YPERR </item>
+ <item> YPERR_YPSERV </item>
+ <item> ZEND_THREAD_SAFE </item>
+ <item> false </item>
+ <item> null </item>
+ <item> true </item>
+ </list>
+ <list name="special_methods">
+ <item> __autoload </item>
+ <item> __call </item>
+ <item> __clone </item>
+ <item> __construct </item>
+ <item> __destruct </item>
+ <item> __get </item>
+ <item> __halt_compiler </item>
+ <item> __isset </item>
+ <item> __set </item>
+ <item> __set_state </item>
+ <item> __sleep </item>
+ <item> __toString </item>
+ <item> __unset </item>
+ <item> __wakeup </item>
+ </list>
+ <list name="functions">
+ <item> _ </item>
+ <item> abs </item>
+ <item> acos </item>
+ <item> acosh </item>
+ <item> addcslashes </item>
+ <item> addslashes </item>
+ <item> apache_get_modules </item>
+ <item> apache_get_version </item>
+ <item> apache_getenv </item>
+ <item> apache_lookup_uri </item>
+ <item> apache_note </item>
+ <item> apache_request_headers </item>
+ <item> apache_response_headers </item>
+ <item> apache_setenv </item>
+ <item> array </item>
+ <item> array_change_key_case </item>
+ <item> array_chunk </item>
+ <item> array_combine </item>
+ <item> array_count_values </item>
+ <item> array_diff </item>
+ <item> array_diff_assoc </item>
+ <item> array_diff_key </item>
+ <item> array_diff_uassoc </item>
+ <item> array_diff_ukey </item>
+ <item> array_fill </item>
+ <item> array_fill_keys </item>
+ <item> array_filter </item>
+ <item> array_flip </item>
+ <item> array_intersect </item>
+ <item> array_intersect_assoc </item>
+ <item> array_intersect_key </item>
+ <item> array_intersect_uassoc </item>
+ <item> array_intersect_ukey </item>
+ <item> array_key_exists </item>
+ <item> array_keys </item>
+ <item> array_map </item>
+ <item> array_merge </item>
+ <item> array_merge_recursive </item>
+ <item> array_multisort </item>
+ <item> array_pad </item>
+ <item> array_pop </item>
+ <item> array_product </item>
+ <item> array_push </item>
+ <item> array_rand </item>
+ <item> array_reduce </item>
+ <item> array_replace </item>
+ <item> array_replace_recursive </item>
+ <item> array_reverse </item>
+ <item> array_search </item>
+ <item> array_shift </item>
+ <item> array_slice </item>
+ <item> array_splice </item>
+ <item> array_sum </item>
+ <item> array_udiff </item>
+ <item> array_udiff_assoc </item>
+ <item> array_udiff_uassoc </item>
+ <item> array_uintersect </item>
+ <item> array_uintersect_assoc </item>
+ <item> array_uintersect_uassoc </item>
+ <item> array_unique </item>
+ <item> array_unshift </item>
+ <item> array_values </item>
+ <item> array_walk </item>
+ <item> array_walk_recursive </item>
+ <item> arsort </item>
+ <item> ascii2ebcdic </item>
+ <item> asin </item>
+ <item> asinh </item>
+ <item> asort </item>
+ <item> aspell_check </item>
+ <item> aspell_check_raw </item>
+ <item> aspell_new </item>
+ <item> aspell_suggest </item>
+ <item> assert </item>
+ <item> assert_options </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> atanh </item>
+ <item> base64_decode </item>
+ <item> base64_encode </item>
+ <item> base_convert </item>
+ <item> basename </item>
+ <item> bcadd </item>
+ <item> bccomp </item>
+ <item> bcdiv </item>
+ <item> bcmod </item>
+ <item> bcmul </item>
+ <item> bcpow </item>
+ <item> bcpowmod </item>
+ <item> bcscale </item>
+ <item> bcsqrt </item>
+ <item> bcsub </item>
+ <item> bin2hex </item>
+ <item> bind_textdomain_codeset </item>
+ <item> bindec </item>
+ <item> bindtextdomain </item>
+ <item> bzclose </item>
+ <item> bzcompress </item>
+ <item> bzdecompress </item>
+ <item> bzerrno </item>
+ <item> bzerror </item>
+ <item> bzerrstr </item>
+ <item> bzflush </item>
+ <item> bzopen </item>
+ <item> bzread </item>
+ <item> bzwrite </item>
+ <item> cal_days_in_month </item>
+ <item> cal_from_jd </item>
+ <item> cal_info </item>
+ <item> cal_to_jd </item>
+ <item> call_user_func </item>
+ <item> call_user_func_array </item>
+ <item> ccvs_add </item>
+ <item> ccvs_auth </item>
+ <item> ccvs_command </item>
+ <item> ccvs_count </item>
+ <item> ccvs_delete </item>
+ <item> ccvs_done </item>
+ <item> ccvs_init </item>
+ <item> ccvs_lookup </item>
+ <item> ccvs_new </item>
+ <item> ccvs_report </item>
+ <item> ccvs_return </item>
+ <item> ccvs_reverse </item>
+ <item> ccvs_sale </item>
+ <item> ccvs_status </item>
+ <item> ccvs_textvalue </item>
+ <item> ccvs_void </item>
+ <item> ceil </item>
+ <item> chdir </item>
+ <item> checkdate </item>
+ <item> checkdnsrr </item>
+ <item> chgrp </item>
+ <item> chmod </item>
+ <item> chop </item>
+ <item> chown </item>
+ <item> chr </item>
+ <item> chroot </item>
+ <item> chunk_split </item>
+ <item> class_exists </item>
+ <item> class_implements </item>
+ <item> class_parents </item>
+ <item> clearstatcache </item>
+ <item> closedir </item>
+ <item> closelog </item>
+ <item> com </item>
+ <item> com_addref </item>
+ <item> com_get </item>
+ <item> com_invoke </item>
+ <item> com_isenum </item>
+ <item> com_load </item>
+ <item> com_load_typelib </item>
+ <item> com_propget </item>
+ <item> com_propput </item>
+ <item> com_propset </item>
+ <item> com_release </item>
+ <item> com_set </item>
+ <item> compact </item>
+ <item> connection_aborted </item>
+ <item> connection_status </item>
+ <item> connection_timeout </item>
+ <item> constant </item>
+ <item> convert_cyr_string </item>
+ <item> convert_uudecode </item>
+ <item> convert_uuencode </item>
+ <item> copy </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> count </item>
+ <item> count_chars </item>
+ <item> cpdf_add_annotation </item>
+ <item> cpdf_add_outline </item>
+ <item> cpdf_arc </item>
+ <item> cpdf_begin_text </item>
+ <item> cpdf_circle </item>
+ <item> cpdf_clip </item>
+ <item> cpdf_close </item>
+ <item> cpdf_closepath </item>
+ <item> cpdf_closepath_fill_stroke </item>
+ <item> cpdf_closepath_stroke </item>
+ <item> cpdf_continue_text </item>
+ <item> cpdf_curveto </item>
+ <item> cpdf_end_text </item>
+ <item> cpdf_fill </item>
+ <item> cpdf_fill_stroke </item>
+ <item> cpdf_finalize </item>
+ <item> cpdf_finalize_page </item>
+ <item> cpdf_global_set_document_limits </item>
+ <item> cpdf_import_jpeg </item>
+ <item> cpdf_lineto </item>
+ <item> cpdf_moveto </item>
+ <item> cpdf_newpath </item>
+ <item> cpdf_open </item>
+ <item> cpdf_output_buffer </item>
+ <item> cpdf_page_init </item>
+ <item> cpdf_place_inline_image </item>
+ <item> cpdf_rect </item>
+ <item> cpdf_restore </item>
+ <item> cpdf_rlineto </item>
+ <item> cpdf_rmoveto </item>
+ <item> cpdf_rotate </item>
+ <item> cpdf_rotate_text </item>
+ <item> cpdf_save </item>
+ <item> cpdf_save_to_file </item>
+ <item> cpdf_scale </item>
+ <item> cpdf_set_action_url </item>
+ <item> cpdf_set_char_spacing </item>
+ <item> cpdf_set_creator </item>
+ <item> cpdf_set_current_page </item>
+ <item> cpdf_set_font </item>
+ <item> cpdf_set_font_directories </item>
+ <item> cpdf_set_font_map_file </item>
+ <item> cpdf_set_horiz_scaling </item>
+ <item> cpdf_set_keywords </item>
+ <item> cpdf_set_leading </item>
+ <item> cpdf_set_page_animation </item>
+ <item> cpdf_set_subject </item>
+ <item> cpdf_set_text_matrix </item>
+ <item> cpdf_set_text_pos </item>
+ <item> cpdf_set_text_rendering </item>
+ <item> cpdf_set_text_rise </item>
+ <item> cpdf_set_title </item>
+ <item> cpdf_set_viewer_preferences </item>
+ <item> cpdf_set_word_spacing </item>
+ <item> cpdf_setdash </item>
+ <item> cpdf_setflat </item>
+ <item> cpdf_setgray </item>
+ <item> cpdf_setgray_fill </item>
+ <item> cpdf_setgray_stroke </item>
+ <item> cpdf_setlinecap </item>
+ <item> cpdf_setlinejoin </item>
+ <item> cpdf_setlinewidth </item>
+ <item> cpdf_setmiterlimit </item>
+ <item> cpdf_setrgbcolor </item>
+ <item> cpdf_setrgbcolor_fill </item>
+ <item> cpdf_setrgbcolor_stroke </item>
+ <item> cpdf_show </item>
+ <item> cpdf_show_xy </item>
+ <item> cpdf_stringwidth </item>
+ <item> cpdf_stroke </item>
+ <item> cpdf_text </item>
+ <item> cpdf_translate </item>
+ <item> crack_check </item>
+ <item> crack_closedict </item>
+ <item> crack_getlastmessage </item>
+ <item> crack_opendict </item>
+ <item> crc32 </item>
+ <item> create_function </item>
+ <item> crypt </item>
+ <item> ctype_alnum </item>
+ <item> ctype_alpha </item>
+ <item> ctype_cntrl </item>
+ <item> ctype_digit </item>
+ <item> ctype_graph </item>
+ <item> ctype_lower </item>
+ <item> ctype_print </item>
+ <item> ctype_punct </item>
+ <item> ctype_space </item>
+ <item> ctype_upper </item>
+ <item> ctype_xdigit </item>
+ <item> curl_close </item>
+ <item> curl_copy_handle </item>
+ <item> curl_errno </item>
+ <item> curl_error </item>
+ <item> curl_exec </item>
+ <item> curl_getinfo </item>
+ <item> curl_init </item>
+ <item> curl_multi_add_handle </item>
+ <item> curl_multi_close </item>
+ <item> curl_multi_exec </item>
+ <item> curl_multi_getcontent </item>
+ <item> curl_multi_info_read </item>
+ <item> curl_multi_init </item>
+ <item> curl_multi_remove_handle </item>
+ <item> curl_multi_select </item>
+ <item> curl_setopt </item>
+ <item> curl_setopt_array </item>
+ <item> curl_version </item>
+ <item> current </item>
+ <item> cybercash_base64_decode </item>
+ <item> cybercash_base64_encode </item>
+ <item> cybercash_decr </item>
+ <item> cybercash_encr </item>
+ <item> cybermut_creerformulairecm </item>
+ <item> cybermut_creerreponsecm </item>
+ <item> cybermut_testmac </item>
+ <item> cyrus_authenticate </item>
+ <item> cyrus_bind </item>
+ <item> cyrus_close </item>
+ <item> cyrus_connect </item>
+ <item> cyrus_query </item>
+ <item> cyrus_unbind </item>
+ <item> date </item>
+ <item> date_add </item>
+ <item> date_create </item>
+ <item> date_create_from_format </item>
+ <item> date_date_set </item>
+ <item> date_default_timezone_get </item>
+ <item> date_default_timezone_set </item>
+ <item> date_diff </item>
+ <item> date_format </item>
+ <item> date_get_last_errors </item>
+ <item> date_interval_create_from_date_string </item>
+ <item> date_interval_format </item>
+ <item> date_isodate_set </item>
+ <item> date_modify </item>
+ <item> date_offset_get </item>
+ <item> date_parse </item>
+ <item> date_parse_from_format </item>
+ <item> date_sub </item>
+ <item> date_sun_info </item>
+ <item> date_sunrise </item>
+ <item> date_sunset </item>
+ <item> date_time_ set </item>
+ <item> date_timestamp_get </item>
+ <item> date_timestamp_set </item>
+ <item> date_timezone_get </item>
+ <item> date_timezone_set </item>
+ <item> dba_close </item>
+ <item> dba_delete </item>
+ <item> dba_exists </item>
+ <item> dba_fetch </item>
+ <item> dba_firstkey </item>
+ <item> dba_handlers </item>
+ <item> dba_insert </item>
+ <item> dba_key_split </item>
+ <item> dba_list </item>
+ <item> dba_nextkey </item>
+ <item> dba_open </item>
+ <item> dba_optimize </item>
+ <item> dba_popen </item>
+ <item> dba_replace </item>
+ <item> dba_sync </item>
+ <item> dbase_add_record </item>
+ <item> dbase_close </item>
+ <item> dbase_create </item>
+ <item> dbase_delete_record </item>
+ <item> dbase_get_header_info </item>
+ <item> dbase_get_record </item>
+ <item> dbase_get_record_with_names </item>
+ <item> dbase_numfields </item>
+ <item> dbase_numrecords </item>
+ <item> dbase_open </item>
+ <item> dbase_pack </item>
+ <item> dbase_replace_record </item>
+ <item> dblist </item>
+ <item> dbmclose </item>
+ <item> dbmdelete </item>
+ <item> dbmexists </item>
+ <item> dbmfetch </item>
+ <item> dbmfirstkey </item>
+ <item> dbminsert </item>
+ <item> dbmnextkey </item>
+ <item> dbmopen </item>
+ <item> dbmreplace </item>
+ <item> dbplus_add </item>
+ <item> dbplus_aql </item>
+ <item> dbplus_chdir </item>
+ <item> dbplus_close </item>
+ <item> dbplus_curr </item>
+ <item> dbplus_errcode </item>
+ <item> dbplus_errno </item>
+ <item> dbplus_find </item>
+ <item> dbplus_first </item>
+ <item> dbplus_flush </item>
+ <item> dbplus_freealllocks </item>
+ <item> dbplus_freelock </item>
+ <item> dbplus_freerlocks </item>
+ <item> dbplus_getlock </item>
+ <item> dbplus_getunique </item>
+ <item> dbplus_info </item>
+ <item> dbplus_last </item>
+ <item> dbplus_lockrel </item>
+ <item> dbplus_next </item>
+ <item> dbplus_open </item>
+ <item> dbplus_prev </item>
+ <item> dbplus_rchperm </item>
+ <item> dbplus_rcreate </item>
+ <item> dbplus_rcrtexact </item>
+ <item> dbplus_rcrtlike </item>
+ <item> dbplus_resolve </item>
+ <item> dbplus_restorepos </item>
+ <item> dbplus_rkeys </item>
+ <item> dbplus_ropen </item>
+ <item> dbplus_rquery </item>
+ <item> dbplus_rrename </item>
+ <item> dbplus_rsecindex </item>
+ <item> dbplus_runlink </item>
+ <item> dbplus_rzap </item>
+ <item> dbplus_savepos </item>
+ <item> dbplus_setindex </item>
+ <item> dbplus_setindexbynumber </item>
+ <item> dbplus_sql </item>
+ <item> dbplus_tcl </item>
+ <item> dbplus_tremove </item>
+ <item> dbplus_undo </item>
+ <item> dbplus_undoprepare </item>
+ <item> dbplus_unlockrel </item>
+ <item> dbplus_unselect </item>
+ <item> dbplus_update </item>
+ <item> dbplus_xlockrel </item>
+ <item> dbplus_xunlockrel </item>
+ <item> dbx_close </item>
+ <item> dbx_compare </item>
+ <item> dbx_connect </item>
+ <item> dbx_error </item>
+ <item> dbx_escape_string </item>
+ <item> dbx_fetch_row </item>
+ <item> dbx_query </item>
+ <item> dbx_sort </item>
+ <item> dcgettext </item>
+ <item> dcngettext </item>
+ <item> debug_backtrace </item>
+ <item> debug_print_backtrace </item>
+ <item> debug_zval_dump </item>
+ <item> decbin </item>
+ <item> dechex </item>
+ <item> decoct </item>
+ <item> define </item>
+ <item> define_syslog_variables </item>
+ <item> defined </item>
+ <item> deg2rad </item>
+ <item> dgettext </item>
+ <item> die </item>
+ <item> dio_close </item>
+ <item> dio_fcntl </item>
+ <item> dio_open </item>
+ <item> dio_read </item>
+ <item> dio_seek </item>
+ <item> dio_stat </item>
+ <item> dio_tcsetattr </item>
+ <item> dio_truncate </item>
+ <item> dio_write </item>
+ <item> dir </item>
+ <item> dirname </item>
+ <item> disk_free_space </item>
+ <item> disk_total_space </item>
+ <item> diskfreespace </item>
+ <item> dl </item>
+ <item> dngettext </item>
+ <item> dns_check_record </item>
+ <item> dns_get_mx </item>
+ <item> dns_get_record </item>
+ <item> dom_import_simplexml </item>
+ <item> domxml_add_root </item>
+ <item> domxml_attributes </item>
+ <item> domxml_children </item>
+ <item> domxml_dumpmem </item>
+ <item> domxml_get_attribute </item>
+ <item> domxml_new_child </item>
+ <item> domxml_new_xmldoc </item>
+ <item> domxml_node </item>
+ <item> domxml_node_set_content </item>
+ <item> domxml_node_unlink_node </item>
+ <item> domxml_root </item>
+ <item> domxml_set_attribute </item>
+ <item> domxml_version </item>
+ <item> doubleval </item>
+ <item> each </item>
+ <item> easter_date </item>
+ <item> easter_days </item>
+ <item> ebcdic2ascii </item>
+ <item> echo </item>
+ <item> empty </item>
+ <item> end </item>
+ <item> error_get_last </item>
+ <item> error_log </item>
+ <item> error_reporting </item>
+ <item> escapeshellarg </item>
+ <item> escapeshellcmd </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exif_imagetype </item>
+ <item> exif_read_data </item>
+ <item> exif_tagname </item>
+ <item> exif_thumbnail </item>
+ <item> exit </item>
+ <item> exp </item>
+ <item> explode </item>
+ <item> expm1 </item>
+ <item> extension_loaded </item>
+ <item> extract </item>
+ <item> ezmlm_hash </item>
+ <item> fam_cancel_monitor </item>
+ <item> fam_close </item>
+ <item> fam_monitor_collection </item>
+ <item> fam_monitor_directory </item>
+ <item> fam_monitor_file </item>
+ <item> fam_next_event </item>
+ <item> fam_open </item>
+ <item> fam_pending </item>
+ <item> fam_resume_monitor </item>
+ <item> fam_suspend_monitor </item>
+ <item> fbsql_affected_rows </item>
+ <item> fbsql_autocommit </item>
+ <item> fbsql_change_user </item>
+ <item> fbsql_close </item>
+ <item> fbsql_commit </item>
+ <item> fbsql_connect </item>
+ <item> fbsql_create_blob </item>
+ <item> fbsql_create_clob </item>
+ <item> fbsql_create_db </item>
+ <item> fbsql_data_seek </item>
+ <item> fbsql_database </item>
+ <item> fbsql_database_password </item>
+ <item> fbsql_db_query </item>
+ <item> fbsql_db_status </item>
+ <item> fbsql_drop_db </item>
+ <item> fbsql_errno </item>
+ <item> fbsql_error </item>
+ <item> fbsql_fetch_array </item>
+ <item> fbsql_fetch_assoc </item>
+ <item> fbsql_fetch_field </item>
+ <item> fbsql_fetch_lengths </item>
+ <item> fbsql_fetch_object </item>
+ <item> fbsql_fetch_row </item>
+ <item> fbsql_field_flags </item>
+ <item> fbsql_field_len </item>
+ <item> fbsql_field_name </item>
+ <item> fbsql_field_seek </item>
+ <item> fbsql_field_table </item>
+ <item> fbsql_field_type </item>
+ <item> fbsql_free_result </item>
+ <item> fbsql_get_autostart_info </item>
+ <item> fbsql_hostname </item>
+ <item> fbsql_insert_id </item>
+ <item> fbsql_list_dbs </item>
+ <item> fbsql_list_fields </item>
+ <item> fbsql_list_tables </item>
+ <item> fbsql_next_result </item>
+ <item> fbsql_num_fields </item>
+ <item> fbsql_num_rows </item>
+ <item> fbsql_password </item>
+ <item> fbsql_pconnect </item>
+ <item> fbsql_query </item>
+ <item> fbsql_read_blob </item>
+ <item> fbsql_read_clob </item>
+ <item> fbsql_result </item>
+ <item> fbsql_rollback </item>
+ <item> fbsql_select_db </item>
+ <item> fbsql_set_lob_mode </item>
+ <item> fbsql_set_transaction </item>
+ <item> fbsql_start_db </item>
+ <item> fbsql_stop_db </item>
+ <item> fbsql_tablename </item>
+ <item> fbsql_username </item>
+ <item> fbsql_warnings </item>
+ <item> fclose </item>
+ <item> fdf_add_template </item>
+ <item> fdf_close </item>
+ <item> fdf_create </item>
+ <item> fdf_get_file </item>
+ <item> fdf_get_status </item>
+ <item> fdf_get_value </item>
+ <item> fdf_next_field_name </item>
+ <item> fdf_open </item>
+ <item> fdf_save </item>
+ <item> fdf_set_ap </item>
+ <item> fdf_set_encoding </item>
+ <item> fdf_set_file </item>
+ <item> fdf_set_flags </item>
+ <item> fdf_set_javascript_action </item>
+ <item> fdf_set_opt </item>
+ <item> fdf_set_status </item>
+ <item> fdf_set_submit_form_action </item>
+ <item> fdf_set_value </item>
+ <item> feof </item>
+ <item> fflush </item>
+ <item> fgetc </item>
+ <item> fgetcsv </item>
+ <item> fgets </item>
+ <item> fgetss </item>
+ <item> file </item>
+ <item> file_exists </item>
+ <item> file_get_contents </item>
+ <item> file_put_contents </item>
+ <item> fileatime </item>
+ <item> filectime </item>
+ <item> filegroup </item>
+ <item> fileinode </item>
+ <item> filemtime </item>
+ <item> fileowner </item>
+ <item> fileperms </item>
+ <item> filepro </item>
+ <item> filepro_fieldcount </item>
+ <item> filepro_fieldname </item>
+ <item> filepro_fieldtype </item>
+ <item> filepro_fieldwidth </item>
+ <item> filepro_retrieve </item>
+ <item> filepro_rowcount </item>
+ <item> filesize </item>
+ <item> filetype </item>
+ <item> filter_has_var </item>
+ <item> filter_id </item>
+ <item> filter_input </item>
+ <item> filter_input_array </item>
+ <item> filter_list </item>
+ <item> filter_var </item>
+ <item> filter_var_array </item>
+ <item> floatval </item>
+ <item> flock </item>
+ <item> floor </item>
+ <item> flush </item>
+ <item> fmod </item>
+ <item> fnmatch </item>
+ <item> fopen </item>
+ <item> forward_static_call </item>
+ <item> forward_static_call_array </item>
+ <item> fpassthru </item>
+ <item> fprintf </item>
+ <item> fputcsv </item>
+ <item> fputs </item>
+ <item> fread </item>
+ <item> frenchtojd </item>
+ <item> fribidi_log2vis </item>
+ <item> fscanf </item>
+ <item> fseek </item>
+ <item> fsockopen </item>
+ <item> fstat </item>
+ <item> ftell </item>
+ <item> ftok </item>
+ <item> ftp_alloc </item>
+ <item> ftp_cdup </item>
+ <item> ftp_chdir </item>
+ <item> ftp_chmod </item>
+ <item> ftp_close </item>
+ <item> ftp_connect </item>
+ <item> ftp_delete </item>
+ <item> ftp_exec </item>
+ <item> ftp_fget </item>
+ <item> ftp_fput </item>
+ <item> ftp_get </item>
+ <item> ftp_get_option </item>
+ <item> ftp_login </item>
+ <item> ftp_mdtm </item>
+ <item> ftp_mkdir </item>
+ <item> ftp_nb_continue </item>
+ <item> ftp_nb_fget </item>
+ <item> ftp_nb_fput </item>
+ <item> ftp_nb_get </item>
+ <item> ftp_nb_put </item>
+ <item> ftp_nlist </item>
+ <item> ftp_pasv </item>
+ <item> ftp_put </item>
+ <item> ftp_pwd </item>
+ <item> ftp_quit </item>
+ <item> ftp_raw </item>
+ <item> ftp_rawlist </item>
+ <item> ftp_rename </item>
+ <item> ftp_rmdir </item>
+ <item> ftp_set_option </item>
+ <item> ftp_site </item>
+ <item> ftp_size </item>
+ <item> ftp_ssl_connect </item>
+ <item> ftp_systype </item>
+ <item> ftruncate </item>
+ <item> func_get_arg </item>
+ <item> func_get_args </item>
+ <item> func_num_args </item>
+ <item> function_exists </item>
+ <item> fwrite </item>
+ <item> gc_collect_cycles </item>
+ <item> gc_disable </item>
+ <item> gc_enable </item>
+ <item> gc_enabled </item>
+ <item> gd_info </item>
+ <item> get_called_class </item>
+ <item> get_browser </item>
+ <item> get_cfg_var </item>
+ <item> get_class </item>
+ <item> get_class_methods </item>
+ <item> get_class_vars </item>
+ <item> get_current_user </item>
+ <item> get_declared_classes </item>
+ <item> get_declared_interfaces </item>
+ <item> get_defined_constants </item>
+ <item> get_defined_functions </item>
+ <item> get_defined_vars </item>
+ <item> get_extension_funcs </item>
+ <item> get_headers </item>
+ <item> get_html_translation_table </item>
+ <item> get_include_path </item>
+ <item> get_included_files </item>
+ <item> get_loaded_extensions </item>
+ <item> get_magic_quotes_gpc </item>
+ <item> get_magic_quotes_runtime </item>
+ <item> get_meta_tags </item>
+ <item> get_object_vars </item>
+ <item> get_parent_class </item>
+ <item> get_required_files </item>
+ <item> get_resource_type </item>
+ <item> getallheaders </item>
+ <item> getcwd </item>
+ <item> getdate </item>
+ <item> getenv </item>
+ <item> gethostbyaddr </item>
+ <item> gethostbyname </item>
+ <item> gethostbynamel </item>
+ <item> gethostname </item>
+ <item> getimagesize </item>
+ <item> getlastmod </item>
+ <item> getmxrr </item>
+ <item> getmygid </item>
+ <item> getmyinode </item>
+ <item> getmypid </item>
+ <item> getmyuid </item>
+ <item> getopt </item>
+ <item> getprotobyname </item>
+ <item> getprotobynumber </item>
+ <item> getrandmax </item>
+ <item> getrusage </item>
+ <item> getservbyname </item>
+ <item> getservbyport </item>
+ <item> gettext </item>
+ <item> gettimeofday </item>
+ <item> gettype </item>
+ <item> glob </item>
+ <item> gmdate </item>
+ <item> gmmktime </item>
+ <item> gmp_abs </item>
+ <item> gmp_add </item>
+ <item> gmp_and </item>
+ <item> gmp_clrbit </item>
+ <item> gmp_cmp </item>
+ <item> gmp_com </item>
+ <item> gmp_div </item>
+ <item> gmp_div_q </item>
+ <item> gmp_div_qr </item>
+ <item> gmp_div_r </item>
+ <item> gmp_divexact </item>
+ <item> gmp_fact </item>
+ <item> gmp_gcd </item>
+ <item> gmp_gcdext </item>
+ <item> gmp_hamdist </item>
+ <item> gmp_init </item>
+ <item> gmp_intval </item>
+ <item> gmp_invert </item>
+ <item> gmp_jacobi </item>
+ <item> gmp_legendre </item>
+ <item> gmp_mod </item>
+ <item> gmp_mul </item>
+ <item> gmp_neg </item>
+ <item> gmp_or </item>
+ <item> gmp_perfect_square </item>
+ <item> gmp_popcount </item>
+ <item> gmp_pow </item>
+ <item> gmp_powm </item>
+ <item> gmp_prob_prime </item>
+ <item> gmp_random </item>
+ <item> gmp_scan0 </item>
+ <item> gmp_scan1 </item>
+ <item> gmp_setbit </item>
+ <item> gmp_sign </item>
+ <item> gmp_sqrt </item>
+ <item> gmp_sqrtrem </item>
+ <item> gmp_strval </item>
+ <item> gmp_sub </item>
+ <item> gmp_xor </item>
+ <item> gmstrftime </item>
+ <item> gregoriantojd </item>
+ <item> gzclose </item>
+ <item> gzcompress </item>
+ <item> gzdeflate </item>
+ <item> gzencode </item>
+ <item> gzeof </item>
+ <item> gzfile </item>
+ <item> gzgetc </item>
+ <item> gzgets </item>
+ <item> gzgetss </item>
+ <item> gzinflate </item>
+ <item> gzopen </item>
+ <item> gzpassthru </item>
+ <item> gzputs </item>
+ <item> gzread </item>
+ <item> gzrewind </item>
+ <item> gzseek </item>
+ <item> gztell </item>
+ <item> gzuncompress </item>
+ <item> gzwrite </item>
+ <item> hash </item>
+ <item> hash_algos </item>
+ <item> hash_copy </item>
+ <item> hash_file </item>
+ <item> hash_final </item>
+ <item> hash_hmac </item>
+ <item> hash_hmac_file </item>
+ <item> hash_init </item>
+ <item> hash_update </item>
+ <item> hash_update_file </item>
+ <item> hash_update_stream </item>
+ <item> header </item>
+ <item> header_remove </item>
+ <item> headers_list </item>
+ <item> headers_sent </item>
+ <item> hebrev </item>
+ <item> hebrevc </item>
+ <item> hexdec </item>
+ <item> highlight_file </item>
+ <item> highlight_string </item>
+ <item> html_entity_decode </item>
+ <item> htmlentities </item>
+ <item> htmlspecialchars </item>
+ <item> htmlspecialchars_decode </item>
+ <item> http_build_query </item>
+ <item> hw_array2objrec </item>
+ <item> hw_changeobject </item>
+ <item> hw_children </item>
+ <item> hw_childrenobj </item>
+ <item> hw_close </item>
+ <item> hw_connect </item>
+ <item> hw_connection_info </item>
+ <item> hw_cp </item>
+ <item> hw_deleteobject </item>
+ <item> hw_docbyanchor </item>
+ <item> hw_docbyanchorobj </item>
+ <item> hw_document_attributes </item>
+ <item> hw_document_bodytag </item>
+ <item> hw_document_content </item>
+ <item> hw_document_setcontent </item>
+ <item> hw_document_size </item>
+ <item> hw_dummy </item>
+ <item> hw_edittext </item>
+ <item> hw_error </item>
+ <item> hw_errormsg </item>
+ <item> hw_free_document </item>
+ <item> hw_getanchors </item>
+ <item> hw_getanchorsobj </item>
+ <item> hw_getandlock </item>
+ <item> hw_getchildcoll </item>
+ <item> hw_getchildcollobj </item>
+ <item> hw_getchilddoccoll </item>
+ <item> hw_getchilddoccollobj </item>
+ <item> hw_getobject </item>
+ <item> hw_getobjectbyquery </item>
+ <item> hw_getobjectbyquerycoll </item>
+ <item> hw_getobjectbyquerycollobj </item>
+ <item> hw_getobjectbyqueryobj </item>
+ <item> hw_getparents </item>
+ <item> hw_getparentsobj </item>
+ <item> hw_getrellink </item>
+ <item> hw_getremote </item>
+ <item> hw_getremotechildren </item>
+ <item> hw_getsrcbydestobj </item>
+ <item> hw_gettext </item>
+ <item> hw_getusername </item>
+ <item> hw_identify </item>
+ <item> hw_incollections </item>
+ <item> hw_info </item>
+ <item> hw_inscoll </item>
+ <item> hw_insdoc </item>
+ <item> hw_insertanchors </item>
+ <item> hw_insertdocument </item>
+ <item> hw_insertobject </item>
+ <item> hw_mapid </item>
+ <item> hw_modifyobject </item>
+ <item> hw_mv </item>
+ <item> hw_new_document </item>
+ <item> hw_objrec2array </item>
+ <item> hw_output_document </item>
+ <item> hw_pconnect </item>
+ <item> hw_pipedocument </item>
+ <item> hw_root </item>
+ <item> hw_setlinkroot </item>
+ <item> hw_stat </item>
+ <item> hw_unlock </item>
+ <item> hw_who </item>
+ <item> hypot </item>
+ <item> ibase_blob_add </item>
+ <item> ibase_blob_cancel </item>
+ <item> ibase_blob_close </item>
+ <item> ibase_blob_create </item>
+ <item> ibase_blob_echo </item>
+ <item> ibase_blob_get </item>
+ <item> ibase_blob_import </item>
+ <item> ibase_blob_info </item>
+ <item> ibase_blob_open </item>
+ <item> ibase_close </item>
+ <item> ibase_commit </item>
+ <item> ibase_connect </item>
+ <item> ibase_errmsg </item>
+ <item> ibase_execute </item>
+ <item> ibase_fetch_object </item>
+ <item> ibase_fetch_row </item>
+ <item> ibase_field_info </item>
+ <item> ibase_free_query </item>
+ <item> ibase_free_result </item>
+ <item> ibase_num_fields </item>
+ <item> ibase_pconnect </item>
+ <item> ibase_prepare </item>
+ <item> ibase_query </item>
+ <item> ibase_rollback </item>
+ <item> ibase_timefmt </item>
+ <item> ibase_trans </item>
+ <item> icap_close </item>
+ <item> icap_create_calendar </item>
+ <item> icap_delete_calendar </item>
+ <item> icap_delete_event </item>
+ <item> icap_fetch_event </item>
+ <item> icap_list_alarms </item>
+ <item> icap_list_events </item>
+ <item> icap_open </item>
+ <item> icap_rename_calendar </item>
+ <item> icap_reopen </item>
+ <item> icap_snooze </item>
+ <item> icap_store_event </item>
+ <item> iconv </item>
+ <item> iconv_get_encoding </item>
+ <item> iconv_mime_decode </item>
+ <item> iconv_mime_decode_headers </item>
+ <item> iconv_mime_encode </item>
+ <item> iconv_set_encoding </item>
+ <item> iconv_strlen </item>
+ <item> iconv_strpos </item>
+ <item> iconv_strrpos </item>
+ <item> iconv_substr </item>
+ <item> idate </item>
+ <item> ifx_affected_rows </item>
+ <item> ifx_blobinfile_mode </item>
+ <item> ifx_byteasvarchar </item>
+ <item> ifx_close </item>
+ <item> ifx_connect </item>
+ <item> ifx_copy_blob </item>
+ <item> ifx_create_blob </item>
+ <item> ifx_create_char </item>
+ <item> ifx_do </item>
+ <item> ifx_error </item>
+ <item> ifx_errormsg </item>
+ <item> ifx_fetch_row </item>
+ <item> ifx_fieldproperties </item>
+ <item> ifx_fieldtypes </item>
+ <item> ifx_free_blob </item>
+ <item> ifx_free_char </item>
+ <item> ifx_free_result </item>
+ <item> ifx_get_blob </item>
+ <item> ifx_get_char </item>
+ <item> ifx_getsqlca </item>
+ <item> ifx_htmltbl_result </item>
+ <item> ifx_nullformat </item>
+ <item> ifx_num_fields </item>
+ <item> ifx_num_rows </item>
+ <item> ifx_pconnect </item>
+ <item> ifx_prepare </item>
+ <item> ifx_query </item>
+ <item> ifx_textasvarchar </item>
+ <item> ifx_update_blob </item>
+ <item> ifx_update_char </item>
+ <item> ifxus_close_slob </item>
+ <item> ifxus_create_slob </item>
+ <item> ifxus_free_slob </item>
+ <item> ifxus_open_slob </item>
+ <item> ifxus_read_slob </item>
+ <item> ifxus_seek_slob </item>
+ <item> ifxus_tell_slob </item>
+ <item> ifxus_write_slob </item>
+ <item> ignore_user_abort </item>
+ <item> image2wbmp </item>
+ <item> image_type_to_extension </item>
+ <item> image_type_to_mime_type </item>
+ <item> imagealphablending </item>
+ <item> imageantialias </item>
+ <item> imagearc </item>
+ <item> imagechar </item>
+ <item> imagecharup </item>
+ <item> imagecolorallocate </item>
+ <item> imagecolorallocatealpha </item>
+ <item> imagecolorat </item>
+ <item> imagecolorclosest </item>
+ <item> imagecolorclosestalpha </item>
+ <item> imagecolorclosesthwb </item>
+ <item> imagecolordeallocate </item>
+ <item> imagecolorexact </item>
+ <item> imagecolorexactalpha </item>
+ <item> imagecolormatch </item>
+ <item> imagecolorresolve </item>
+ <item> imagecolorresolvealpha </item>
+ <item> imagecolorset </item>
+ <item> imagecolorsforindex </item>
+ <item> imagecolorstotal </item>
+ <item> imagecolortransparent </item>
+ <item> imageconvolution </item>
+ <item> imagecopy </item>
+ <item> imagecopymerge </item>
+ <item> imagecopymergegray </item>
+ <item> imagecopyresampled </item>
+ <item> imagecopyresized </item>
+ <item> imagecreate </item>
+ <item> imagecreatefromgd </item>
+ <item> imagecreatefromgd2 </item>
+ <item> imagecreatefromgd2part </item>
+ <item> imagecreatefromgif </item>
+ <item> imagecreatefromjpeg </item>
+ <item> imagecreatefrompng </item>
+ <item> imagecreatefromstring </item>
+ <item> imagecreatefromwbmp </item>
+ <item> imagecreatefromxbm </item>
+ <item> imagecreatefromxpm </item>
+ <item> imagecreatetruecolor </item>
+ <item> imagedashedline </item>
+ <item> imagedestroy </item>
+ <item> imageellipse </item>
+ <item> imagefill </item>
+ <item> imagefilledarc </item>
+ <item> imagefilledellipse </item>
+ <item> imagefilledpolygon </item>
+ <item> imagefilledrectangle </item>
+ <item> imagefilltoborder </item>
+ <item> imagefilter </item>
+ <item> imagefontheight </item>
+ <item> imagefontwidth </item>
+ <item> imageftbbox </item>
+ <item> imagefttext </item>
+ <item> imagegammacorrect </item>
+ <item> imagegd </item>
+ <item> imagegd2 </item>
+ <item> imagegif </item>
+ <item> imageinterlace </item>
+ <item> imageistruecolor </item>
+ <item> imagejpeg </item>
+ <item> imagelayereffect </item>
+ <item> imageline </item>
+ <item> imageloadfont </item>
+ <item> imagepalettecopy </item>
+ <item> imagepng </item>
+ <item> imagepolygon </item>
+ <item> imagepsbbox </item>
+ <item> imagepsencodefont </item>
+ <item> imagepsextendfont </item>
+ <item> imagepsfreefont </item>
+ <item> imagepsloadfont </item>
+ <item> imagepsslantfont </item>
+ <item> imagepstext </item>
+ <item> imagerectangle </item>
+ <item> imagerotate </item>
+ <item> imagesavealpha </item>
+ <item> imagesetbrush </item>
+ <item> imagesetpixel </item>
+ <item> imagesetstyle </item>
+ <item> imagesetthickness </item>
+ <item> imagesettile </item>
+ <item> imagestring </item>
+ <item> imagestringup </item>
+ <item> imagesx </item>
+ <item> imagesy </item>
+ <item> imagetruecolortopalette </item>
+ <item> imagettfbbox </item>
+ <item> imagettftext </item>
+ <item> imagetypes </item>
+ <item> imagewbmp </item>
+ <item> imagexbm </item>
+ <item> imap_8bit </item>
+ <item> imap_alerts </item>
+ <item> imap_append </item>
+ <item> imap_base64 </item>
+ <item> imap_binary </item>
+ <item> imap_body </item>
+ <item> imap_bodystruct </item>
+ <item> imap_check </item>
+ <item> imap_clearflag_full </item>
+ <item> imap_close </item>
+ <item> imap_create </item>
+ <item> imap_createmailbox </item>
+ <item> imap_delete </item>
+ <item> imap_deletemailbox </item>
+ <item> imap_errors </item>
+ <item> imap_expunge </item>
+ <item> imap_fetch_overview </item>
+ <item> imap_fetchbody </item>
+ <item> imap_fetchheader </item>
+ <item> imap_fetchstructure </item>
+ <item> imap_fetchtext </item>
+ <item> imap_get_quota </item>
+ <item> imap_get_quotaroot </item>
+ <item> imap_getacl </item>
+ <item> imap_getmailboxes </item>
+ <item> imap_getsubscribed </item>
+ <item> imap_header </item>
+ <item> imap_headerinfo </item>
+ <item> imap_headers </item>
+ <item> imap_last_error </item>
+ <item> imap_list </item>
+ <item> imap_listmailbox </item>
+ <item> imap_listsubscribed </item>
+ <item> imap_lsub </item>
+ <item> imap_mail </item>
+ <item> imap_mail_compose </item>
+ <item> imap_mail_copy </item>
+ <item> imap_mail_move </item>
+ <item> imap_mailboxmsginfo </item>
+ <item> imap_mime_header_decode </item>
+ <item> imap_msgno </item>
+ <item> imap_num_msg </item>
+ <item> imap_num_recent </item>
+ <item> imap_open </item>
+ <item> imap_ping </item>
+ <item> imap_popen </item>
+ <item> imap_qprint </item>
+ <item> imap_rename </item>
+ <item> imap_renamemailbox </item>
+ <item> imap_reopen </item>
+ <item> imap_rfc822_parse_adrlist </item>
+ <item> imap_rfc822_parse_headers </item>
+ <item> imap_rfc822_write_address </item>
+ <item> imap_scan </item>
+ <item> imap_scanmailbox </item>
+ <item> imap_search </item>
+ <item> imap_set_quota </item>
+ <item> imap_setacl </item>
+ <item> imap_setflag_full </item>
+ <item> imap_sort </item>
+ <item> imap_status </item>
+ <item> imap_subscribe </item>
+ <item> imap_thread </item>
+ <item> imap_timeout </item>
+ <item> imap_uid </item>
+ <item> imap_undelete </item>
+ <item> imap_unsubscribe </item>
+ <item> imap_utf7_decode </item>
+ <item> imap_utf7_encode </item>
+ <item> imap_utf8 </item>
+ <item> implode </item>
+ <item> import_request_variables </item>
+ <item> in_array </item>
+ <item> include </item>
+ <item> include_once </item>
+ <item> inet_ntop </item>
+ <item> inet_pton </item>
+ <item> ingres_autocommit </item>
+ <item> ingres_close </item>
+ <item> ingres_commit </item>
+ <item> ingres_connect </item>
+ <item> ingres_fetch_array </item>
+ <item> ingres_fetch_object </item>
+ <item> ingres_fetch_row </item>
+ <item> ingres_field_length </item>
+ <item> ingres_field_name </item>
+ <item> ingres_field_nullable </item>
+ <item> ingres_field_precision </item>
+ <item> ingres_field_scale </item>
+ <item> ingres_field_type </item>
+ <item> ingres_num_fields </item>
+ <item> ingres_num_rows </item>
+ <item> ingres_pconnect </item>
+ <item> ingres_query </item>
+ <item> ingres_rollback </item>
+ <item> ini_alter </item>
+ <item> ini_get </item>
+ <item> ini_get_all </item>
+ <item> ini_restore </item>
+ <item> ini_set </item>
+ <item> interface_exists </item>
+ <item> intval </item>
+ <item> ip2long </item>
+ <item> iptcembed </item>
+ <item> iptcparse </item>
+ <item> ircg_channel_mode </item>
+ <item> ircg_disconnect </item>
+ <item> ircg_fetch_error_msg </item>
+ <item> ircg_get_username </item>
+ <item> ircg_html_encode </item>
+ <item> ircg_ignore_add </item>
+ <item> ircg_ignore_del </item>
+ <item> ircg_is_conn_alive </item>
+ <item> ircg_join </item>
+ <item> ircg_kick </item>
+ <item> ircg_lookup_format_messages </item>
+ <item> ircg_msg </item>
+ <item> ircg_nick </item>
+ <item> ircg_nickname_escape </item>
+ <item> ircg_nickname_unescape </item>
+ <item> ircg_notice </item>
+ <item> ircg_part </item>
+ <item> ircg_pconnect </item>
+ <item> ircg_register_format_messages </item>
+ <item> ircg_set_current </item>
+ <item> ircg_set_file </item>
+ <item> ircg_set_on_die </item>
+ <item> ircg_topic </item>
+ <item> ircg_whois </item>
+ <item> is_a </item>
+ <item> is_array </item>
+ <item> is_bool </item>
+ <item> is_callable </item>
+ <item> is_dir </item>
+ <item> is_double </item>
+ <item> is_executable </item>
+ <item> is_file </item>
+ <item> is_finite </item>
+ <item> is_float </item>
+ <item> is_infinite </item>
+ <item> is_int </item>
+ <item> is_integer </item>
+ <item> is_link </item>
+ <item> is_long </item>
+ <item> is_nan </item>
+ <item> is_null </item>
+ <item> is_numeric </item>
+ <item> is_object </item>
+ <item> is_readable </item>
+ <item> is_real </item>
+ <item> is_resource </item>
+ <item> is_scalar </item>
+ <item> is_string </item>
+ <item> is_subclass_of </item>
+ <item> is_uploaded_file </item>
+ <item> is_writable </item>
+ <item> is_writeable </item>
+ <item> isset </item>
+ <item> iterator_apply </item>
+ <item> iterator_count </item>
+ <item> iterator_to_array </item>
+ <item> java_last_exception_clear </item>
+ <item> java_last_exception_get </item>
+ <item> jddayofweek </item>
+ <item> jdmonthname </item>
+ <item> jdtofrench </item>
+ <item> jdtogregorian </item>
+ <item> jdtojewish </item>
+ <item> jdtojulian </item>
+ <item> jdtounix </item>
+ <item> jewishtojd </item>
+ <item> join </item>
+ <item> jpeg2wbmp </item>
+ <item> json_decode </item>
+ <item> json_encode </item>
+ <item> json_last_error </item>
+ <item> juliantojd </item>
+ <item> key </item>
+ <item> key_exists </item>
+ <item> krsort </item>
+ <item> ksort </item>
+ <item> lcfirst </item>
+ <item> lcg_value </item>
+ <item> lchgrp </item>
+ <item> lchown </item>
+ <item> ldap_8859_to_t61 </item>
+ <item> ldap_add </item>
+ <item> ldap_bind </item>
+ <item> ldap_close </item>
+ <item> ldap_compare </item>
+ <item> ldap_connect </item>
+ <item> ldap_count_entries </item>
+ <item> ldap_delete </item>
+ <item> ldap_dn2ufn </item>
+ <item> ldap_err2str </item>
+ <item> ldap_errno </item>
+ <item> ldap_error </item>
+ <item> ldap_explode_dn </item>
+ <item> ldap_first_attribute </item>
+ <item> ldap_first_entry </item>
+ <item> ldap_first_reference </item>
+ <item> ldap_free_result </item>
+ <item> ldap_get_attributes </item>
+ <item> ldap_get_dn </item>
+ <item> ldap_get_entries </item>
+ <item> ldap_get_option </item>
+ <item> ldap_get_values </item>
+ <item> ldap_get_values_len </item>
+ <item> ldap_list </item>
+ <item> ldap_mod_add </item>
+ <item> ldap_mod_del </item>
+ <item> ldap_mod_replace </item>
+ <item> ldap_modify </item>
+ <item> ldap_next_attribute </item>
+ <item> ldap_next_entry </item>
+ <item> ldap_next_reference </item>
+ <item> ldap_parse_reference </item>
+ <item> ldap_parse_result </item>
+ <item> ldap_read </item>
+ <item> ldap_rename </item>
+ <item> ldap_search </item>
+ <item> ldap_set_option </item>
+ <item> ldap_set_rebind_proc </item>
+ <item> ldap_sort </item>
+ <item> ldap_start_tls </item>
+ <item> ldap_t61_to_8859 </item>
+ <item> ldap_unbind </item>
+ <item> levenshtein </item>
+ <item> libxml_clear_errors </item>
+ <item> libxml_get_errors </item>
+ <item> libxml_get_last_error </item>
+ <item> libxml_set_streams_context </item>
+ <item> libxml_set_streams_context </item>
+ <item> libxml_use_internal_errors </item>
+ <item> link </item>
+ <item> linkinfo </item>
+ <item> list </item>
+ <item> localeconv </item>
+ <item> localtime </item>
+ <item> log </item>
+ <item> log10 </item>
+ <item> log1p </item>
+ <item> long2ip </item>
+ <item> lstat </item>
+ <item> ltrim </item>
+ <item> magic_quotes_runtime </item>
+ <item> mail </item>
+ <item> mailparse_determine_best_xfer_encoding </item>
+ <item> mailparse_msg_create </item>
+ <item> mailparse_msg_extract_part </item>
+ <item> mailparse_msg_extract_part_file </item>
+ <item> mailparse_msg_free </item>
+ <item> mailparse_msg_get_part </item>
+ <item> mailparse_msg_get_part_data </item>
+ <item> mailparse_msg_get_structure </item>
+ <item> mailparse_msg_parse </item>
+ <item> mailparse_msg_parse_file </item>
+ <item> mailparse_rfc822_parse_addresses </item>
+ <item> mailparse_stream_encode </item>
+ <item> mailparse_uudecode_all </item>
+ <item> max </item>
+ <item> mb_check_encoding </item>
+ <item> mb_convert_case </item>
+ <item> mb_convert_encoding </item>
+ <item> mb_convert_kana </item>
+ <item> mb_convert_variables </item>
+ <item> mb_decode_mimeheader </item>
+ <item> mb_decode_numericentity </item>
+ <item> mb_detect_encoding </item>
+ <item> mb_detect_order </item>
+ <item> mb_encode_mimeheader </item>
+ <item> mb_encode_numericentity </item>
+ <item> mb_encoding_aliases </item>
+ <item> mb_ereg </item>
+ <item> mb_ereg_match </item>
+ <item> mb_ereg_replace </item>
+ <item> mb_ereg_search </item>
+ <item> mb_ereg_search_getpos </item>
+ <item> mb_ereg_search_getregs </item>
+ <item> mb_ereg_search_init </item>
+ <item> mb_ereg_search_pos </item>
+ <item> mb_ereg_search_regs </item>
+ <item> mb_ereg_search_setpos </item>
+ <item> mb_eregi </item>
+ <item> mb_eregi_replace </item>
+ <item> mb_get_info </item>
+ <item> mb_http_input </item>
+ <item> mb_http_output </item>
+ <item> mb_internal_encoding </item>
+ <item> mb_language </item>
+ <item> mb_list_encodings </item>
+ <item> mb_output_handler </item>
+ <item> mb_parse_str </item>
+ <item> mb_preferred_mime_name </item>
+ <item> mb_regex_encoding </item>
+ <item> mb_regex_set_options </item>
+ <item> mb_send_mail </item>
+ <item> mb_split </item>
+ <item> mb_strcut </item>
+ <item> mb_strimwidth </item>
+ <item> mb_stripos </item>
+ <item> mb_stristr </item>
+ <item> mb_strlen </item>
+ <item> mb_strpos </item>
+ <item> mb_strrchr </item>
+ <item> mb_strrichr </item>
+ <item> mb_strripos </item>
+ <item> mb_strrpos </item>
+ <item> mb_strstr </item>
+ <item> mb_strtolower </item>
+ <item> mb_strtoupper </item>
+ <item> mb_strwidth </item>
+ <item> mb_substitute_character </item>
+ <item> mb_substr </item>
+ <item> mb_substr_count </item>
+ <item> mcal_append_event </item>
+ <item> mcal_close </item>
+ <item> mcal_create_calendar </item>
+ <item> mcal_date_compare </item>
+ <item> mcal_date_valid </item>
+ <item> mcal_day_of_week </item>
+ <item> mcal_day_of_year </item>
+ <item> mcal_days_in_month </item>
+ <item> mcal_delete_calendar </item>
+ <item> mcal_delete_event </item>
+ <item> mcal_event_add_attribute </item>
+ <item> mcal_event_init </item>
+ <item> mcal_event_set_alarm </item>
+ <item> mcal_event_set_category </item>
+ <item> mcal_event_set_class </item>
+ <item> mcal_event_set_description </item>
+ <item> mcal_event_set_end </item>
+ <item> mcal_event_set_recur_daily </item>
+ <item> mcal_event_set_recur_monthly_mday </item>
+ <item> mcal_event_set_recur_monthly_wday </item>
+ <item> mcal_event_set_recur_none </item>
+ <item> mcal_event_set_recur_weekly </item>
+ <item> mcal_event_set_recur_yearly </item>
+ <item> mcal_event_set_start </item>
+ <item> mcal_event_set_title </item>
+ <item> mcal_expunge </item>
+ <item> mcal_fetch_current_stream_event </item>
+ <item> mcal_fetch_event </item>
+ <item> mcal_is_leap_year </item>
+ <item> mcal_list_alarms </item>
+ <item> mcal_list_events </item>
+ <item> mcal_next_recurrence </item>
+ <item> mcal_open </item>
+ <item> mcal_popen </item>
+ <item> mcal_rename_calendar </item>
+ <item> mcal_reopen </item>
+ <item> mcal_snooze </item>
+ <item> mcal_store_event </item>
+ <item> mcal_time_valid </item>
+ <item> mcal_week_of_year </item>
+ <item> mcrypt_cbc </item>
+ <item> mcrypt_cfb </item>
+ <item> mcrypt_create_iv </item>
+ <item> mcrypt_decrypt </item>
+ <item> mcrypt_enc_get_algorithms_name </item>
+ <item> mcrypt_enc_get_block_size </item>
+ <item> mcrypt_enc_get_iv_size </item>
+ <item> mcrypt_enc_get_key_size </item>
+ <item> mcrypt_enc_get_modes_name </item>
+ <item> mcrypt_enc_get_supported_key_sizes </item>
+ <item> mcrypt_enc_is_block_algorithm </item>
+ <item> mcrypt_enc_is_block_algorithm_mode </item>
+ <item> mcrypt_enc_is_block_mode </item>
+ <item> mcrypt_enc_self_test </item>
+ <item> mcrypt_encrypt </item>
+ <item> mcrypt_generic </item>
+ <item> mcrypt_generic_deinit </item>
+ <item> mcrypt_generic_end </item>
+ <item> mcrypt_generic_init </item>
+ <item> mcrypt_get_block_size </item>
+ <item> mcrypt_get_cipher_name </item>
+ <item> mcrypt_get_iv_size </item>
+ <item> mcrypt_get_key_size </item>
+ <item> mcrypt_list_algorithms </item>
+ <item> mcrypt_list_modes </item>
+ <item> mcrypt_module_close </item>
+ <item> mcrypt_module_get_algo_block_size </item>
+ <item> mcrypt_module_get_algo_key_size </item>
+ <item> mcrypt_module_get_supported_key_sizes </item>
+ <item> mcrypt_module_is_block_algorithm </item>
+ <item> mcrypt_module_is_block_algorithm_mode </item>
+ <item> mcrypt_module_is_block_mode </item>
+ <item> mcrypt_module_open </item>
+ <item> mcrypt_module_self_test </item>
+ <item> mcrypt_ofb </item>
+ <item> md5 </item>
+ <item> md5_file </item>
+ <item> mdecrypt_generic </item>
+ <item> memory_get_peak_usage </item>
+ <item> memory_get_usage </item>
+ <item> metaphone </item>
+ <item> method_exists </item>
+ <item> mhash </item>
+ <item> mhash_count </item>
+ <item> mhash_get_block_size </item>
+ <item> mhash_get_hash_name </item>
+ <item> mhash_keygen_s2k </item>
+ <item> microtime </item>
+ <item> min </item>
+ <item> ming_setcubicthreshold </item>
+ <item> ming_setscale </item>
+ <item> ming_useswfversion </item>
+ <item> mkdir </item>
+ <item> mktime </item>
+ <item> money_format </item>
+ <item> move_uploaded_file </item>
+ <item> msession_connect </item>
+ <item> msession_count </item>
+ <item> msession_create </item>
+ <item> msession_destroy </item>
+ <item> msession_disconnect </item>
+ <item> msession_find </item>
+ <item> msession_get </item>
+ <item> msession_get_array </item>
+ <item> msession_getdata </item>
+ <item> msession_inc </item>
+ <item> msession_list </item>
+ <item> msession_listvar </item>
+ <item> msession_lock </item>
+ <item> msession_plugin </item>
+ <item> msession_randstr </item>
+ <item> msession_set </item>
+ <item> msession_set_array </item>
+ <item> msession_setdata </item>
+ <item> msession_timeout </item>
+ <item> msession_uniq </item>
+ <item> msession_unlock </item>
+ <item> msg_get_queue </item>
+ <item> msg_receive </item>
+ <item> msg_remove_queue </item>
+ <item> msg_send </item>
+ <item> msg_set_queue </item>
+ <item> msg_stat_queue </item>
+ <item> msql </item>
+ <item> msql_affected_rows </item>
+ <item> msql_close </item>
+ <item> msql_connect </item>
+ <item> msql_create_db </item>
+ <item> msql_createdb </item>
+ <item> msql_data_seek </item>
+ <item> msql_dbname </item>
+ <item> msql_drop_db </item>
+ <item> msql_dropdb </item>
+ <item> msql_error </item>
+ <item> msql_fetch_array </item>
+ <item> msql_fetch_field </item>
+ <item> msql_fetch_object </item>
+ <item> msql_fetch_row </item>
+ <item> msql_field_seek </item>
+ <item> msql_fieldflags </item>
+ <item> msql_fieldlen </item>
+ <item> msql_fieldname </item>
+ <item> msql_fieldtable </item>
+ <item> msql_fieldtype </item>
+ <item> msql_free_result </item>
+ <item> msql_freeresult </item>
+ <item> msql_list_dbs </item>
+ <item> msql_list_fields </item>
+ <item> msql_list_tables </item>
+ <item> msql_listdbs </item>
+ <item> msql_listfields </item>
+ <item> msql_listtables </item>
+ <item> msql_num_fields </item>
+ <item> msql_num_rows </item>
+ <item> msql_numfields </item>
+ <item> msql_numrows </item>
+ <item> msql_pconnect </item>
+ <item> msql_query </item>
+ <item> msql_regcase </item>
+ <item> msql_result </item>
+ <item> msql_select_db </item>
+ <item> msql_selectdb </item>
+ <item> msql_tablename </item>
+ <item> mssql_bind </item>
+ <item> mssql_close </item>
+ <item> mssql_connect </item>
+ <item> mssql_data_seek </item>
+ <item> mssql_execute </item>
+ <item> mssql_fetch_array </item>
+ <item> mssql_fetch_assoc </item>
+ <item> mssql_fetch_batch </item>
+ <item> mssql_fetch_field </item>
+ <item> mssql_fetch_object </item>
+ <item> mssql_fetch_row </item>
+ <item> mssql_field_length </item>
+ <item> mssql_field_name </item>
+ <item> mssql_field_seek </item>
+ <item> mssql_field_type </item>
+ <item> mssql_free_result </item>
+ <item> mssql_get_last_message </item>
+ <item> mssql_guid_string </item>
+ <item> mssql_init </item>
+ <item> mssql_min_error_severity </item>
+ <item> mssql_min_message_severity </item>
+ <item> mssql_next_result </item>
+ <item> mssql_num_fields </item>
+ <item> mssql_num_rows </item>
+ <item> mssql_pconnect </item>
+ <item> mssql_query </item>
+ <item> mssql_result </item>
+ <item> mssql_rows_affected </item>
+ <item> mssql_select_db </item>
+ <item> mt_getrandmax </item>
+ <item> mt_rand </item>
+ <item> mt_srand </item>
+ <item> muscat_close </item>
+ <item> muscat_get </item>
+ <item> muscat_give </item>
+ <item> muscat_setup </item>
+ <item> muscat_setup_net </item>
+ <item> mysql </item>
+ <item> mysql_affected_rows </item>
+ <item> mysql_client_encoding </item>
+ <item> mysql_close </item>
+ <item> mysql_connect </item>
+ <item> mysql_data_seek </item>
+ <item> mysql_db_name </item>
+ <item> mysql_db_query </item>
+ <item> mysql_errno </item>
+ <item> mysql_error </item>
+ <item> mysql_escape_string </item>
+ <item> mysql_fetch_array </item>
+ <item> mysql_fetch_assoc </item>
+ <item> mysql_fetch_field </item>
+ <item> mysql_fetch_lengths </item>
+ <item> mysql_fetch_object </item>
+ <item> mysql_fetch_row </item>
+ <item> mysql_field_flags </item>
+ <item> mysql_field_len </item>
+ <item> mysql_field_name </item>
+ <item> mysql_field_seek </item>
+ <item> mysql_field_table </item>
+ <item> mysql_field_type </item>
+ <item> mysql_free_result </item>
+ <item> mysql_get_client_info </item>
+ <item> mysql_get_host_info </item>
+ <item> mysql_get_proto_info </item>
+ <item> mysql_get_server_info </item>
+ <item> mysql_info </item>
+ <item> mysql_insert_id </item>
+ <item> mysql_list_dbs </item>
+ <item> mysql_list_processes </item>
+ <item> mysql_num_fields </item>
+ <item> mysql_num_rows </item>
+ <item> mysql_pconnect </item>
+ <item> mysql_ping </item>
+ <item> mysql_query </item>
+ <item> mysql_real_escape_string </item>
+ <item> mysql_result </item>
+ <item> mysql_select_db </item>
+ <item> mysql_set_charset </item>
+ <item> mysql_stat </item>
+ <item> mysql_table_name </item>
+ <item> mysql_thread_id </item>
+ <item> mysql_unbuffered_query </item>
+ <item> mysqli_affected_rows </item>
+ <item> mysqli_autocommit </item>
+ <item> mysqli_bind_param </item>
+ <item> mysqli_bind_result </item>
+ <item> mysqli_change_user </item>
+ <item> mysqli_character_set_name </item>
+ <item> mysqli_client_encoding </item>
+ <item> mysqli_close </item>
+ <item> mysqli_commit </item>
+ <item> mysqli_connect </item>
+ <item> mysqli_connect_errno </item>
+ <item> mysqli_connect_error </item>
+ <item> mysqli_data_seek </item>
+ <item> mysqli_debug </item>
+ <item> mysqli_dump_debug_info </item>
+ <item> mysqli_errno </item>
+ <item> mysqli_error </item>
+ <item> mysqli_escape_string </item>
+ <item> mysqli_execute </item>
+ <item> mysqli_fetch </item>
+ <item> mysqli_fetch_array </item>
+ <item> mysqli_fetch_assoc </item>
+ <item> mysqli_fetch_field </item>
+ <item> mysqli_fetch_field_direct </item>
+ <item> mysqli_fetch_fields </item>
+ <item> mysqli_fetch_lengths </item>
+ <item> mysqli_fetch_object </item>
+ <item> mysqli_fetch_row </item>
+ <item> mysqli_field_count </item>
+ <item> mysqli_field_seek </item>
+ <item> mysqli_field_tell </item>
+ <item> mysqli_free_result </item>
+ <item> mysqli_get_cache_stats </item>
+ <item> mysqli_get_client_info </item>
+ <item> mysqli_get_client_stats </item>
+ <item> mysqli_get_client_version </item>
+ <item> mysqli_get_host_info </item>
+ <item> mysqli_get_metadata </item>
+ <item> mysqli_get_proto_info </item>
+ <item> mysqli_get_server_info </item>
+ <item> mysqli_get_server_version </item>
+ <item> mysqli_info </item>
+ <item> mysqli_init </item>
+ <item> mysqli_insert_id </item>
+ <item> mysqli_kill </item>
+ <item> mysqli_more_results </item>
+ <item> mysqli_multi_query </item>
+ <item> mysqli_next_result </item>
+ <item> mysqli_num_fields </item>
+ <item> mysqli_num_rows </item>
+ <item> mysqli_options </item>
+ <item> mysqli_param_count </item>
+ <item> mysqli_ping </item>
+ <item> mysqli_prepare </item>
+ <item> mysqli_query </item>
+ <item> mysqli_real_connect </item>
+ <item> mysqli_real_escape_string </item>
+ <item> mysqli_real_query </item>
+ <item> mysqli_refresh </item>
+ <item> mysqli_report </item>
+ <item> mysqli_rollback </item>
+ <item> mysqli_select_db </item>
+ <item> mysqli_send_long_data </item>
+ <item> mysqli_set_charset </item>
+ <item> mysqli_set_local_infile_default </item>
+ <item> mysqli_set_local_infile_handler </item>
+ <item> mysqli_set_opt </item>
+ <item> mysqli_sqlstate </item>
+ <item> mysqli_ssl_set </item>
+ <item> mysqli_stat </item>
+ <item> mysqli_stmt_affected_rows </item>
+ <item> mysqli_stmt_attr_get </item>
+ <item> mysqli_stmt_attr_set </item>
+ <item> mysqli_stmt_bind_param </item>
+ <item> mysqli_stmt_bind_result </item>
+ <item> mysqli_stmt_close </item>
+ <item> mysqli_stmt_data_seek </item>
+ <item> mysqli_stmt_errno </item>
+ <item> mysqli_stmt_error </item>
+ <item> mysqli_stmt_execute </item>
+ <item> mysqli_stmt_fetch </item>
+ <item> mysqli_stmt_field_count </item>
+ <item> mysqli_stmt_free_result </item>
+ <item> mysqli_stmt_get_warnings </item>
+ <item> mysqli_stmt_init </item>
+ <item> mysqli_stmt_insert_id </item>
+ <item> mysqli_stmt_num_rows </item>
+ <item> mysqli_stmt_param_count </item>
+ <item> mysqli_stmt_prepare </item>
+ <item> mysqli_stmt_reset </item>
+ <item> mysqli_stmt_result_metadata </item>
+ <item> mysqli_stmt_send_long_data </item>
+ <item> mysqli_stmt_sqlstate </item>
+ <item> mysqli_stmt_store_result </item>
+ <item> mysqli_store_result </item>
+ <item> mysqli_thread_id </item>
+ <item> mysqli_thread_safe </item>
+ <item> mysqli_use_result </item>
+ <item> mysqli_warning_count </item>
+ <item> natcasesort </item>
+ <item> natsort </item>
+ <item> ncurses_addch </item>
+ <item> ncurses_addchnstr </item>
+ <item> ncurses_addchstr </item>
+ <item> ncurses_addnstr </item>
+ <item> ncurses_addstr </item>
+ <item> ncurses_assume_default_colors </item>
+ <item> ncurses_attroff </item>
+ <item> ncurses_attron </item>
+ <item> ncurses_attrset </item>
+ <item> ncurses_baudrate </item>
+ <item> ncurses_beep </item>
+ <item> ncurses_bkgd </item>
+ <item> ncurses_bkgdset </item>
+ <item> ncurses_border </item>
+ <item> ncurses_bottom_panel </item>
+ <item> ncurses_can_change_color </item>
+ <item> ncurses_cbreak </item>
+ <item> ncurses_clear </item>
+ <item> ncurses_clrtobot </item>
+ <item> ncurses_clrtoeol </item>
+ <item> ncurses_color_content </item>
+ <item> ncurses_color_set </item>
+ <item> ncurses_curs_set </item>
+ <item> ncurses_def_prog_mode </item>
+ <item> ncurses_def_shell_mode </item>
+ <item> ncurses_define_key </item>
+ <item> ncurses_del_panel </item>
+ <item> ncurses_delay_output </item>
+ <item> ncurses_delch </item>
+ <item> ncurses_deleteln </item>
+ <item> ncurses_delwin </item>
+ <item> ncurses_doupdate </item>
+ <item> ncurses_echo </item>
+ <item> ncurses_echochar </item>
+ <item> ncurses_end </item>
+ <item> ncurses_erase </item>
+ <item> ncurses_erasechar </item>
+ <item> ncurses_filter </item>
+ <item> ncurses_flash </item>
+ <item> ncurses_flushinp </item>
+ <item> ncurses_getch </item>
+ <item> ncurses_getmaxyx </item>
+ <item> ncurses_getmouse </item>
+ <item> ncurses_getyx </item>
+ <item> ncurses_halfdelay </item>
+ <item> ncurses_has_colors </item>
+ <item> ncurses_has_ic </item>
+ <item> ncurses_has_il </item>
+ <item> ncurses_has_key </item>
+ <item> ncurses_hide_panel </item>
+ <item> ncurses_hline </item>
+ <item> ncurses_inch </item>
+ <item> ncurses_init </item>
+ <item> ncurses_init_color </item>
+ <item> ncurses_init_pair </item>
+ <item> ncurses_insch </item>
+ <item> ncurses_insdelln </item>
+ <item> ncurses_insertln </item>
+ <item> ncurses_insstr </item>
+ <item> ncurses_instr </item>
+ <item> ncurses_isendwin </item>
+ <item> ncurses_keyok </item>
+ <item> ncurses_keypad </item>
+ <item> ncurses_killchar </item>
+ <item> ncurses_longname </item>
+ <item> ncurses_meta </item>
+ <item> ncurses_mouse_trafo </item>
+ <item> ncurses_mouseinterval </item>
+ <item> ncurses_mousemask </item>
+ <item> ncurses_move </item>
+ <item> ncurses_move_panel </item>
+ <item> ncurses_mvaddch </item>
+ <item> ncurses_mvaddchnstr </item>
+ <item> ncurses_mvaddchstr </item>
+ <item> ncurses_mvaddnstr </item>
+ <item> ncurses_mvaddstr </item>
+ <item> ncurses_mvcur </item>
+ <item> ncurses_mvdelch </item>
+ <item> ncurses_mvgetch </item>
+ <item> ncurses_mvhline </item>
+ <item> ncurses_mvinch </item>
+ <item> ncurses_mvvline </item>
+ <item> ncurses_mvwaddstr </item>
+ <item> ncurses_napms </item>
+ <item> ncurses_new_panel </item>
+ <item> ncurses_newpad </item>
+ <item> ncurses_newwin </item>
+ <item> ncurses_nl </item>
+ <item> ncurses_nocbreak </item>
+ <item> ncurses_noecho </item>
+ <item> ncurses_nonl </item>
+ <item> ncurses_noqiflush </item>
+ <item> ncurses_noraw </item>
+ <item> ncurses_pair_content </item>
+ <item> ncurses_panel_above </item>
+ <item> ncurses_panel_below </item>
+ <item> ncurses_panel_window </item>
+ <item> ncurses_pnoutrefresh </item>
+ <item> ncurses_prefresh </item>
+ <item> ncurses_putp </item>
+ <item> ncurses_qiflush </item>
+ <item> ncurses_raw </item>
+ <item> ncurses_refresh </item>
+ <item> ncurses_replace_panel </item>
+ <item> ncurses_reset_prog_mode </item>
+ <item> ncurses_reset_shell_mode </item>
+ <item> ncurses_resetty </item>
+ <item> ncurses_savetty </item>
+ <item> ncurses_scr_dump </item>
+ <item> ncurses_scr_init </item>
+ <item> ncurses_scr_restore </item>
+ <item> ncurses_scr_set </item>
+ <item> ncurses_scrl </item>
+ <item> ncurses_show_panel </item>
+ <item> ncurses_slk_attr </item>
+ <item> ncurses_slk_attroff </item>
+ <item> ncurses_slk_attron </item>
+ <item> ncurses_slk_attrset </item>
+ <item> ncurses_slk_clear </item>
+ <item> ncurses_slk_color </item>
+ <item> ncurses_slk_init </item>
+ <item> ncurses_slk_noutrefresh </item>
+ <item> ncurses_slk_refresh </item>
+ <item> ncurses_slk_restore </item>
+ <item> ncurses_slk_set </item>
+ <item> ncurses_slk_touch </item>
+ <item> ncurses_standend </item>
+ <item> ncurses_standout </item>
+ <item> ncurses_start_color </item>
+ <item> ncurses_termattrs </item>
+ <item> ncurses_termname </item>
+ <item> ncurses_timeout </item>
+ <item> ncurses_top_panel </item>
+ <item> ncurses_typeahead </item>
+ <item> ncurses_ungetch </item>
+ <item> ncurses_ungetmouse </item>
+ <item> ncurses_update_panels </item>
+ <item> ncurses_use_default_colors </item>
+ <item> ncurses_use_env </item>
+ <item> ncurses_use_extended_names </item>
+ <item> ncurses_vidattr </item>
+ <item> ncurses_vline </item>
+ <item> ncurses_waddch </item>
+ <item> ncurses_waddstr </item>
+ <item> ncurses_wattroff </item>
+ <item> ncurses_wattron </item>
+ <item> ncurses_wattrset </item>
+ <item> ncurses_wborder </item>
+ <item> ncurses_wclear </item>
+ <item> ncurses_wcolor_set </item>
+ <item> ncurses_werase </item>
+ <item> ncurses_wgetch </item>
+ <item> ncurses_whline </item>
+ <item> ncurses_wmouse_trafo </item>
+ <item> ncurses_wmove </item>
+ <item> ncurses_wnoutrefresh </item>
+ <item> ncurses_wrefresh </item>
+ <item> ncurses_wstandend </item>
+ <item> ncurses_wstandout </item>
+ <item> ncurses_wvline </item>
+ <item> next </item>
+ <item> ngettext </item>
+ <item> nl2br </item>
+ <item> nl_langinfo </item>
+ <item> notes_body </item>
+ <item> notes_copy_db </item>
+ <item> notes_create_db </item>
+ <item> notes_create_note </item>
+ <item> notes_drop_db </item>
+ <item> notes_find_note </item>
+ <item> notes_header_info </item>
+ <item> notes_list_msgs </item>
+ <item> notes_mark_read </item>
+ <item> notes_mark_unread </item>
+ <item> notes_nav_create </item>
+ <item> notes_search </item>
+ <item> notes_unread </item>
+ <item> notes_version </item>
+ <item> number_format </item>
+ <item> ob_clean </item>
+ <item> ob_end_clean </item>
+ <item> ob_end_flush </item>
+ <item> ob_flush </item>
+ <item> ob_get_clean </item>
+ <item> ob_get_contents </item>
+ <item> ob_get_flush </item>
+ <item> ob_get_length </item>
+ <item> ob_get_level </item>
+ <item> ob_get_status </item>
+ <item> ob_gzhandler </item>
+ <item> ob_iconv_handler </item>
+ <item> ob_implicit_flush </item>
+ <item> ob_list_handlers </item>
+ <item> ob_start </item>
+ <item> oci_bind_array_by_name </item>
+ <item> oci_bind_by_name </item>
+ <item> oci_cancel </item>
+ <item> oci_close </item>
+ <item> oci_commit </item>
+ <item> oci_connect </item>
+ <item> oci_define_by_name </item>
+ <item> oci_error </item>
+ <item> oci_execute </item>
+ <item> oci_fetch </item>
+ <item> oci_fetch_all </item>
+ <item> oci_fetch_array </item>
+ <item> oci_fetch_assoc </item>
+ <item> oci_fetch_object </item>
+ <item> oci_fetch_row </item>
+ <item> oci_field_is_null </item>
+ <item> oci_field_name </item>
+ <item> oci_field_precision </item>
+ <item> oci_field_scale </item>
+ <item> oci_field_size </item>
+ <item> oci_field_type </item>
+ <item> oci_field_type_raw </item>
+ <item> oci_free_statement </item>
+ <item> oci_internal_debug </item>
+ <item> oci_lob_copy </item>
+ <item> oci_lob_is_equal </item>
+ <item> oci_new_collection </item>
+ <item> oci_new_connect </item>
+ <item> oci_new_cursor </item>
+ <item> oci_new_descriptor </item>
+ <item> oci_num_fields </item>
+ <item> oci_num_rows </item>
+ <item> oci_parse </item>
+ <item> oci_password_change </item>
+ <item> oci_pconnect </item>
+ <item> oci_result </item>
+ <item> oci_rollback </item>
+ <item> oci_server_version </item>
+ <item> oci_set_action </item>
+ <item> oci_set_client_identifier </item>
+ <item> oci_set_client_info </item>
+ <item> oci_set_edition </item>
+ <item> oci_set_module_name </item>
+ <item> oci_set_prefetch </item>
+ <item> oci_statement_type </item>
+ <item> ocibindbyname </item>
+ <item> ocicancel </item>
+ <item> ocicollappend </item>
+ <item> ocicollassign </item>
+ <item> ocicollassignelem </item>
+ <item> ocicollgetelem </item>
+ <item> ocicollmax </item>
+ <item> ocicollsize </item>
+ <item> ocicolltrim </item>
+ <item> ocicolumnisnull </item>
+ <item> ocicolumnname </item>
+ <item> ocicolumnprecision </item>
+ <item> ocicolumnscale </item>
+ <item> ocicolumnsize </item>
+ <item> ocicolumntype </item>
+ <item> ocicolumntyperaw </item>
+ <item> ocicommit </item>
+ <item> ocidefinebyname </item>
+ <item> ocierror </item>
+ <item> ociexecute </item>
+ <item> ocifetch </item>
+ <item> ocifetchstatement </item>
+ <item> ocifreecollection </item>
+ <item> ocifreecursor </item>
+ <item> ocifreedesc </item>
+ <item> ocifreestatement </item>
+ <item> ociinternaldebug </item>
+ <item> ociloadlob </item>
+ <item> ocilogoff </item>
+ <item> ocilogon </item>
+ <item> ocinewcollection </item>
+ <item> ocinewcursor </item>
+ <item> ocinewdescriptor </item>
+ <item> ocinlogon </item>
+ <item> ocinumcols </item>
+ <item> ociparse </item>
+ <item> ociplogon </item>
+ <item> ociresult </item>
+ <item> ocirollback </item>
+ <item> ocirowcount </item>
+ <item> ocisavelob </item>
+ <item> ocisavelobfile </item>
+ <item> ociserverversion </item>
+ <item> ocisetprefetch </item>
+ <item> ocistatementtype </item>
+ <item> ociwritelobtofile </item>
+ <item> octdec </item>
+ <item> odbc_autocommit </item>
+ <item> odbc_binmode </item>
+ <item> odbc_close </item>
+ <item> odbc_close_all </item>
+ <item> odbc_columnprivileges </item>
+ <item> odbc_columns </item>
+ <item> odbc_commit </item>
+ <item> odbc_connect </item>
+ <item> odbc_cursor </item>
+ <item> odbc_data_source </item>
+ <item> odbc_do </item>
+ <item> odbc_error </item>
+ <item> odbc_errormsg </item>
+ <item> odbc_exec </item>
+ <item> odbc_execute </item>
+ <item> odbc_fetch_array </item>
+ <item> odbc_fetch_into </item>
+ <item> odbc_fetch_object </item>
+ <item> odbc_fetch_row </item>
+ <item> odbc_field_len </item>
+ <item> odbc_field_name </item>
+ <item> odbc_field_num </item>
+ <item> odbc_field_precision </item>
+ <item> odbc_field_scale </item>
+ <item> odbc_field_type </item>
+ <item> odbc_foreignkeys </item>
+ <item> odbc_free_result </item>
+ <item> odbc_gettypeinfo </item>
+ <item> odbc_longreadlen </item>
+ <item> odbc_next_result </item>
+ <item> odbc_num_fields </item>
+ <item> odbc_num_rows </item>
+ <item> odbc_pconnect </item>
+ <item> odbc_prepare </item>
+ <item> odbc_primarykeys </item>
+ <item> odbc_procedurecolumns </item>
+ <item> odbc_procedures </item>
+ <item> odbc_result </item>
+ <item> odbc_result_all </item>
+ <item> odbc_rollback </item>
+ <item> odbc_setoption </item>
+ <item> odbc_specialcolumns </item>
+ <item> odbc_statistics </item>
+ <item> odbc_tableprivileges </item>
+ <item> odbc_tables </item>
+ <item> opendir </item>
+ <item> openlog </item>
+ <item> openssl_csr_export </item>
+ <item> openssl_csr_export_to_file </item>
+ <item> openssl_csr_new </item>
+ <item> openssl_csr_sign </item>
+ <item> openssl_error_string </item>
+ <item> openssl_free_key </item>
+ <item> openssl_get_privatekey </item>
+ <item> openssl_get_publickey </item>
+ <item> openssl_open </item>
+ <item> openssl_pkcs7_decrypt </item>
+ <item> openssl_pkcs7_encrypt </item>
+ <item> openssl_pkcs7_sign </item>
+ <item> openssl_pkcs7_verify </item>
+ <item> openssl_pkey_export </item>
+ <item> openssl_pkey_export_to_file </item>
+ <item> openssl_pkey_free </item>
+ <item> openssl_pkey_get_private </item>
+ <item> openssl_pkey_get_public </item>
+ <item> openssl_pkey_new </item>
+ <item> openssl_private_decrypt </item>
+ <item> openssl_private_encrypt </item>
+ <item> openssl_public_decrypt </item>
+ <item> openssl_public_encrypt </item>
+ <item> openssl_seal </item>
+ <item> openssl_sign </item>
+ <item> openssl_verify </item>
+ <item> openssl_x509_check_private_key </item>
+ <item> openssl_x509_checkpurpose </item>
+ <item> openssl_x509_export </item>
+ <item> openssl_x509_export_to_file </item>
+ <item> openssl_x509_free </item>
+ <item> openssl_x509_parse </item>
+ <item> openssl_x509_read </item>
+ <item> ord </item>
+ <item> output_add_rewrite_var </item>
+ <item> output_reset_rewrite_vars </item>
+ <item> overload </item>
+ <item> ovrimos_close </item>
+ <item> ovrimos_commit </item>
+ <item> ovrimos_connect </item>
+ <item> ovrimos_cursor </item>
+ <item> ovrimos_exec </item>
+ <item> ovrimos_execute </item>
+ <item> ovrimos_fetch_into </item>
+ <item> ovrimos_fetch_row </item>
+ <item> ovrimos_field_len </item>
+ <item> ovrimos_field_name </item>
+ <item> ovrimos_field_num </item>
+ <item> ovrimos_field_type </item>
+ <item> ovrimos_free_result </item>
+ <item> ovrimos_longreadlen </item>
+ <item> ovrimos_num_fields </item>
+ <item> ovrimos_num_rows </item>
+ <item> ovrimos_prepare </item>
+ <item> ovrimos_result </item>
+ <item> ovrimos_result_all </item>
+ <item> ovrimos_rollback </item>
+ <item> pack </item>
+ <item> parse_ini_file </item>
+ <item> parse_ini_string </item>
+ <item> parse_str </item>
+ <item> parse_url </item>
+ <item> passthru </item>
+ <item> pathinfo </item>
+ <item> pclose </item>
+ <item> pcntl_alarm </item>
+ <item> pcntl_exec </item>
+ <item> pcntl_fork </item>
+ <item> pcntl_getpriority </item>
+ <item> pcntl_setpriority </item>
+ <item> pcntl_signal </item>
+ <item> pcntl_wait </item>
+ <item> pcntl_waitpid </item>
+ <item> pcntl_wexitstatus </item>
+ <item> pcntl_wifexited </item>
+ <item> pcntl_wifsignaled </item>
+ <item> pcntl_wifstopped </item>
+ <item> pcntl_wstopsig </item>
+ <item> pcntl_wtermsig </item>
+ <item> pdf_add_annotation </item>
+ <item> pdf_add_bookmark </item>
+ <item> pdf_add_launchlink </item>
+ <item> pdf_add_locallink </item>
+ <item> pdf_add_note </item>
+ <item> pdf_add_outline </item>
+ <item> pdf_add_pdflink </item>
+ <item> pdf_add_thumbnail </item>
+ <item> pdf_add_weblink </item>
+ <item> pdf_arc </item>
+ <item> pdf_arcn </item>
+ <item> pdf_attach_file </item>
+ <item> pdf_begin_page </item>
+ <item> pdf_begin_pattern </item>
+ <item> pdf_begin_template </item>
+ <item> pdf_circle </item>
+ <item> pdf_clip </item>
+ <item> pdf_close </item>
+ <item> pdf_close_image </item>
+ <item> pdf_close_pdi </item>
+ <item> pdf_close_pdi_page </item>
+ <item> pdf_closepath </item>
+ <item> pdf_closepath_fill_stroke </item>
+ <item> pdf_closepath_stroke </item>
+ <item> pdf_concat </item>
+ <item> pdf_continue_text </item>
+ <item> pdf_curveto </item>
+ <item> pdf_delete </item>
+ <item> pdf_end_page </item>
+ <item> pdf_end_pattern </item>
+ <item> pdf_end_template </item>
+ <item> pdf_endpath </item>
+ <item> pdf_fill </item>
+ <item> pdf_fill_stroke </item>
+ <item> pdf_findfont </item>
+ <item> pdf_get_buffer </item>
+ <item> pdf_get_font </item>
+ <item> pdf_get_fontname </item>
+ <item> pdf_get_fontsize </item>
+ <item> pdf_get_image_height </item>
+ <item> pdf_get_image_width </item>
+ <item> pdf_get_majorversion </item>
+ <item> pdf_get_minorversion </item>
+ <item> pdf_get_parameter </item>
+ <item> pdf_get_pdi_parameter </item>
+ <item> pdf_get_pdi_value </item>
+ <item> pdf_get_value </item>
+ <item> pdf_initgraphics </item>
+ <item> pdf_lineto </item>
+ <item> pdf_makespotcolor </item>
+ <item> pdf_moveto </item>
+ <item> pdf_new </item>
+ <item> pdf_open </item>
+ <item> pdf_open_ccitt </item>
+ <item> pdf_open_file </item>
+ <item> pdf_open_gif </item>
+ <item> pdf_open_image </item>
+ <item> pdf_open_image_file </item>
+ <item> pdf_open_jpeg </item>
+ <item> pdf_open_memory_image </item>
+ <item> pdf_open_pdi </item>
+ <item> pdf_open_pdi_page </item>
+ <item> pdf_open_png </item>
+ <item> pdf_open_tiff </item>
+ <item> pdf_place_image </item>
+ <item> pdf_place_pdi_page </item>
+ <item> pdf_rect </item>
+ <item> pdf_restore </item>
+ <item> pdf_rotate </item>
+ <item> pdf_save </item>
+ <item> pdf_scale </item>
+ <item> pdf_set_border_color </item>
+ <item> pdf_set_border_dash </item>
+ <item> pdf_set_border_style </item>
+ <item> pdf_set_char_spacing </item>
+ <item> pdf_set_duration </item>
+ <item> pdf_set_font </item>
+ <item> pdf_set_horiz_scaling </item>
+ <item> pdf_set_info </item>
+ <item> pdf_set_info_author </item>
+ <item> pdf_set_info_creator </item>
+ <item> pdf_set_info_keywords </item>
+ <item> pdf_set_info_subject </item>
+ <item> pdf_set_info_title </item>
+ <item> pdf_set_leading </item>
+ <item> pdf_set_parameter </item>
+ <item> pdf_set_text_pos </item>
+ <item> pdf_set_text_rendering </item>
+ <item> pdf_set_text_rise </item>
+ <item> pdf_set_transition </item>
+ <item> pdf_set_value </item>
+ <item> pdf_set_word_spacing </item>
+ <item> pdf_setcolor </item>
+ <item> pdf_setdash </item>
+ <item> pdf_setflat </item>
+ <item> pdf_setfont </item>
+ <item> pdf_setgray </item>
+ <item> pdf_setgray_fill </item>
+ <item> pdf_setgray_stroke </item>
+ <item> pdf_setlinecap </item>
+ <item> pdf_setlinejoin </item>
+ <item> pdf_setlinewidth </item>
+ <item> pdf_setmatrix </item>
+ <item> pdf_setmiterlimit </item>
+ <item> pdf_setpolydash </item>
+ <item> pdf_setrgbcolor </item>
+ <item> pdf_setrgbcolor_fill </item>
+ <item> pdf_setrgbcolor_stroke </item>
+ <item> pdf_show </item>
+ <item> pdf_show_boxed </item>
+ <item> pdf_show_xy </item>
+ <item> pdf_skew </item>
+ <item> pdf_stringwidth </item>
+ <item> pdf_stroke </item>
+ <item> pdf_translate </item>
+ <item> pfpro_cleanup </item>
+ <item> pfpro_init </item>
+ <item> pfpro_process </item>
+ <item> pfpro_process_raw </item>
+ <item> pfpro_version </item>
+ <item> pdo_drivers </item>
+ <item> pfsockopen </item>
+ <item> pg_affected_rows </item>
+ <item> pg_cancel_query </item>
+ <item> pg_client_encoding </item>
+ <item> pg_clientencoding </item>
+ <item> pg_close </item>
+ <item> pg_cmdtuples </item>
+ <item> pg_connect </item>
+ <item> pg_connection_busy </item>
+ <item> pg_connection_reset </item>
+ <item> pg_connection_status </item>
+ <item> pg_convert </item>
+ <item> pg_copy_from </item>
+ <item> pg_copy_to </item>
+ <item> pg_dbname </item>
+ <item> pg_delete </item>
+ <item> pg_end_copy </item>
+ <item> pg_errormessage </item>
+ <item> pg_escape_bytea </item>
+ <item> pg_escape_string </item>
+ <item> pg_exec </item>
+ <item> pg_fetch_all </item>
+ <item> pg_fetch_array </item>
+ <item> pg_fetch_assoc </item>
+ <item> pg_fetch_object </item>
+ <item> pg_fetch_result </item>
+ <item> pg_fetch_row </item>
+ <item> pg_field_is_null </item>
+ <item> pg_field_name </item>
+ <item> pg_field_num </item>
+ <item> pg_field_prtlen </item>
+ <item> pg_field_size </item>
+ <item> pg_field_type </item>
+ <item> pg_fieldisnull </item>
+ <item> pg_fieldname </item>
+ <item> pg_fieldnum </item>
+ <item> pg_fieldprtlen </item>
+ <item> pg_fieldsize </item>
+ <item> pg_fieldtype </item>
+ <item> pg_free_result </item>
+ <item> pg_freeresult </item>
+ <item> pg_get_notify </item>
+ <item> pg_get_pid </item>
+ <item> pg_get_result </item>
+ <item> pg_getlastoid </item>
+ <item> pg_host </item>
+ <item> pg_insert </item>
+ <item> pg_last_error </item>
+ <item> pg_last_notice </item>
+ <item> pg_last_oid </item>
+ <item> pg_lo_close </item>
+ <item> pg_lo_create </item>
+ <item> pg_lo_export </item>
+ <item> pg_lo_import </item>
+ <item> pg_lo_open </item>
+ <item> pg_lo_read </item>
+ <item> pg_lo_read_all </item>
+ <item> pg_lo_seek </item>
+ <item> pg_lo_tell </item>
+ <item> pg_lo_unlink </item>
+ <item> pg_lo_write </item>
+ <item> pg_loclose </item>
+ <item> pg_locreate </item>
+ <item> pg_loexport </item>
+ <item> pg_loimport </item>
+ <item> pg_loopen </item>
+ <item> pg_loread </item>
+ <item> pg_loreadall </item>
+ <item> pg_lounlink </item>
+ <item> pg_lowrite </item>
+ <item> pg_meta_data </item>
+ <item> pg_num_fields </item>
+ <item> pg_num_rows </item>
+ <item> pg_numfields </item>
+ <item> pg_numrows </item>
+ <item> pg_options </item>
+ <item> pg_parameter_status </item>
+ <item> pg_pconnect </item>
+ <item> pg_ping </item>
+ <item> pg_port </item>
+ <item> pg_put_line </item>
+ <item> pg_query </item>
+ <item> pg_result </item>
+ <item> pg_result_error </item>
+ <item> pg_result_seek </item>
+ <item> pg_result_status </item>
+ <item> pg_select </item>
+ <item> pg_send_query </item>
+ <item> pg_set_client_encoding </item>
+ <item> pg_setclientencoding </item>
+ <item> pg_trace </item>
+ <item> pg_tty </item>
+ <item> pg_unescape_bytea </item>
+ <item> pg_untrace </item>
+ <item> pg_update </item>
+ <item> pg_version </item>
+ <item> php_egg_logo_guid </item>
+ <item> php_ini_loaded_file </item>
+ <item> php_ini_scanned_files </item>
+ <item> php_logo_guid </item>
+ <item> php_real_logo_guid </item>
+ <item> php_sapi_name </item>
+ <item> php_strip_whitespace </item>
+ <item> php_uname </item>
+ <item> phpcredits </item>
+ <item> phpinfo </item>
+ <item> phpversion </item>
+ <item> pi </item>
+ <item> png2wbmp </item>
+ <item> popen </item>
+ <item> pos </item>
+ <item> posix_ctermid </item>
+ <item> posix_errno </item>
+ <item> posix_get_last_error </item>
+ <item> posix_getcwd </item>
+ <item> posix_getegid </item>
+ <item> posix_geteuid </item>
+ <item> posix_getgid </item>
+ <item> posix_getgrgid </item>
+ <item> posix_getgrnam </item>
+ <item> posix_getgroups </item>
+ <item> posix_getlogin </item>
+ <item> posix_getpgid </item>
+ <item> posix_getpgrp </item>
+ <item> posix_getpid </item>
+ <item> posix_getppid </item>
+ <item> posix_getpwnam </item>
+ <item> posix_getpwuid </item>
+ <item> posix_getrlimit </item>
+ <item> posix_getsid </item>
+ <item> posix_getuid </item>
+ <item> posix_isatty </item>
+ <item> posix_kill </item>
+ <item> posix_mkfifo </item>
+ <item> posix_setegid </item>
+ <item> posix_seteuid </item>
+ <item> posix_setgid </item>
+ <item> posix_setpgid </item>
+ <item> posix_setsid </item>
+ <item> posix_setuid </item>
+ <item> posix_strerror </item>
+ <item> posix_times </item>
+ <item> posix_ttyname </item>
+ <item> posix_uname </item>
+ <item> pow </item>
+ <item> preg_filter </item>
+ <item> preg_grep </item>
+ <item> preg_last_error </item>
+ <item> preg_match </item>
+ <item> preg_match_all </item>
+ <item> preg_quote </item>
+ <item> preg_replace </item>
+ <item> preg_replace_callback </item>
+ <item> preg_split </item>
+ <item> prev </item>
+ <item> print </item>
+ <item> print_r </item>
+ <item> printer_abort </item>
+ <item> printer_close </item>
+ <item> printer_create_brush </item>
+ <item> printer_create_dc </item>
+ <item> printer_create_font </item>
+ <item> printer_create_pen </item>
+ <item> printer_delete_brush </item>
+ <item> printer_delete_dc </item>
+ <item> printer_delete_font </item>
+ <item> printer_delete_pen </item>
+ <item> printer_draw_bmp </item>
+ <item> printer_draw_chord </item>
+ <item> printer_draw_elipse </item>
+ <item> printer_draw_line </item>
+ <item> printer_draw_pie </item>
+ <item> printer_draw_rectangle </item>
+ <item> printer_draw_roundrect </item>
+ <item> printer_draw_text </item>
+ <item> printer_end_doc </item>
+ <item> printer_end_page </item>
+ <item> printer_get_option </item>
+ <item> printer_list </item>
+ <item> printer_logical_fontheight </item>
+ <item> printer_open </item>
+ <item> printer_select_brush </item>
+ <item> printer_select_font </item>
+ <item> printer_select_pen </item>
+ <item> printer_set_option </item>
+ <item> printer_start_doc </item>
+ <item> printer_start_page </item>
+ <item> printer_write </item>
+ <item> printf </item>
+ <item> proc_close </item>
+ <item> proc_get_status </item>
+ <item> proc_nice </item>
+ <item> proc_open </item>
+ <item> proc_terminate </item>
+ <item> property_exists </item>
+ <item> pspell_add_to_personal </item>
+ <item> pspell_add_to_session </item>
+ <item> pspell_check </item>
+ <item> pspell_clear_session </item>
+ <item> pspell_config_create </item>
+ <item> pspell_config_ignore </item>
+ <item> pspell_config_mode </item>
+ <item> pspell_config_personal </item>
+ <item> pspell_config_repl </item>
+ <item> pspell_config_runtogether </item>
+ <item> pspell_config_save_repl </item>
+ <item> pspell_new </item>
+ <item> pspell_new_config </item>
+ <item> pspell_new_personal </item>
+ <item> pspell_save_wordlist </item>
+ <item> pspell_store_replacement </item>
+ <item> pspell_suggest </item>
+ <item> putenv </item>
+ <item> qdom_error </item>
+ <item> qdom_tree </item>
+ <item> quoted_printable_decode </item>
+ <item> quoted_printable_encode </item>
+ <item> quotemeta </item>
+ <item> rad2deg </item>
+ <item> rand </item>
+ <item> range </item>
+ <item> rawurldecode </item>
+ <item> rawurlencode </item>
+ <item> read_exif_data </item>
+ <item> readdir </item>
+ <item> readfile </item>
+ <item> readgzfile </item>
+ <item> readline </item>
+ <item> readline_add_history </item>
+ <item> readline_clear_history </item>
+ <item> readline_completion_function </item>
+ <item> readline_info </item>
+ <item> readline_list_history </item>
+ <item> readline_read_history </item>
+ <item> readline_write_history </item>
+ <item> readlink </item>
+ <item> realpath </item>
+ <item> realpath_cache_get </item>
+ <item> realpath_cache_size </item>
+ <item> recode </item>
+ <item> recode_file </item>
+ <item> recode_string </item>
+ <item> register_shutdown_function </item>
+ <item> register_tick_function </item>
+ <item> rename </item>
+ <item> require </item>
+ <item> require_once </item>
+ <item> reset </item>
+ <item> restore_error_handler </item>
+ <item> restore_exception_handler </item>
+ <item> restore_include_path </item>
+ <item> rewind </item>
+ <item> rewinddir </item>
+ <item> rmdir </item>
+ <item> round </item>
+ <item> rsort </item>
+ <item> rtrim </item>
+ <item> scandir </item>
+ <item> sem_acquire </item>
+ <item> sem_get </item>
+ <item> sem_release </item>
+ <item> sem_remove </item>
+ <item> serialize </item>
+ <item> sesam_affected_rows </item>
+ <item> sesam_commit </item>
+ <item> sesam_connect </item>
+ <item> sesam_diagnostic </item>
+ <item> sesam_disconnect </item>
+ <item> sesam_errormsg </item>
+ <item> sesam_execimm </item>
+ <item> sesam_fetch_array </item>
+ <item> sesam_fetch_result </item>
+ <item> sesam_fetch_row </item>
+ <item> sesam_field_array </item>
+ <item> sesam_field_name </item>
+ <item> sesam_free_result </item>
+ <item> sesam_num_fields </item>
+ <item> sesam_query </item>
+ <item> sesam_rollback </item>
+ <item> sesam_seek_row </item>
+ <item> sesam_settransaction </item>
+ <item> session_cache_expire </item>
+ <item> session_cache_limiter </item>
+ <item> session_commit </item>
+ <item> session_decode </item>
+ <item> session_destroy </item>
+ <item> session_encode </item>
+ <item> session_get_cookie_params </item>
+ <item> session_id </item>
+ <item> session_is_registered </item>
+ <item> session_module_name </item>
+ <item> session_name </item>
+ <item> session_regenerate_id </item>
+ <item> session_register </item>
+ <item> session_save_path </item>
+ <item> session_set_cookie_params </item>
+ <item> session_set_save_handler </item>
+ <item> session_start </item>
+ <item> session_unregister </item>
+ <item> session_unset </item>
+ <item> session_write_close </item>
+ <item> set_error_handler </item>
+ <item> set_exception_handler </item>
+ <item> set_file_buffer </item>
+ <item> set_include_path </item>
+ <item> set_magic_quotes_runtime </item>
+ <item> set_socket_blocking </item>
+ <item> set_time_limit </item>
+ <item> setcookie </item>
+ <item> setlocale </item>
+ <item> setrawcookie </item>
+ <item> settype </item>
+ <item> sha1 </item>
+ <item> sha1_file </item>
+ <item> sha256 </item>
+ <item> sha256_file </item>
+ <item> shell_exec </item>
+ <item> shm_attach </item>
+ <item> shm_detach </item>
+ <item> shm_get_var </item>
+ <item> shm_put_var </item>
+ <item> shm_remove </item>
+ <item> shm_remove_var </item>
+ <item> shmop_close </item>
+ <item> shmop_delete </item>
+ <item> shmop_open </item>
+ <item> shmop_read </item>
+ <item> shmop_size </item>
+ <item> shmop_write </item>
+ <item> show_source </item>
+ <item> shuffle </item>
+ <item> similar_text </item>
+ <item> simplexml_import_dom </item>
+ <item> simplexml_load_file </item>
+ <item> simplexml_load_string </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> sizeof </item>
+ <item> sleep </item>
+ <item> snmp3_get </item>
+ <item> snmp3_getnext </item>
+ <item> snmp3_real_walk </item>
+ <item> snmp3_set </item>
+ <item> snmp3_walk </item>
+ <item> snmp_get_quick_print </item>
+ <item> snmp_get_valueretrieval </item>
+ <item> snmp_read_mib </item>
+ <item> snmp_set_enum_print </item>
+ <item> snmp_set_oid_numeric_print </item>
+ <item> snmp_set_quick_print </item>
+ <item> snmp_set_valueretrieval </item>
+ <item> snmpget </item>
+ <item> snmpgetnext </item>
+ <item> snmprealwalk </item>
+ <item> snmpset </item>
+ <item> snmpwalk </item>
+ <item> snmpwalkoid </item>
+ <item> socket_accept </item>
+ <item> socket_bind </item>
+ <item> socket_clear_error </item>
+ <item> socket_close </item>
+ <item> socket_connect </item>
+ <item> socket_create </item>
+ <item> socket_create_listen </item>
+ <item> socket_create_pair </item>
+ <item> socket_get_option </item>
+ <item> socket_get_status </item>
+ <item> socket_getopt </item>
+ <item> socket_getpeername </item>
+ <item> socket_getsockname </item>
+ <item> socket_last_error </item>
+ <item> socket_listen </item>
+ <item> socket_read </item>
+ <item> socket_recv </item>
+ <item> socket_recvfrom </item>
+ <item> socket_select </item>
+ <item> socket_send </item>
+ <item> socket_sendto </item>
+ <item> socket_set_block </item>
+ <item> socket_set_blocking </item>
+ <item> socket_set_nonblock </item>
+ <item> socket_set_option </item>
+ <item> socket_set_timeout </item>
+ <item> socket_setopt </item>
+ <item> socket_shutdown </item>
+ <item> socket_strerror </item>
+ <item> socket_write </item>
+ <item> sort </item>
+ <item> soundex </item>
+ <item> spl_autoload </item>
+ <item> spl_autoload_call </item>
+ <item> spl_autoload_extensions </item>
+ <item> spl_autoload_functions </item>
+ <item> spl_autoload_register </item>
+ <item> spl_autoload_unregister </item>
+ <item> spl_classes </item>
+ <item> spl_object_hash </item>
+ <item> sprintf </item>
+ <item> sqlite_array_query </item>
+ <item> sqlite_busy_timeout </item>
+ <item> sqlite_changes </item>
+ <item> sqlite_close </item>
+ <item> sqlite_column </item>
+ <item> sqlite_create_aggregate </item>
+ <item> sqlite_create_function </item>
+ <item> sqlite_current </item>
+ <item> sqlite_error_string </item>
+ <item> sqlite_escape_string </item>
+ <item> sqlite_exec </item>
+ <item> sqlite_factory </item>
+ <item> sqlite_fetch_all </item>
+ <item> sqlite_fetch_array </item>
+ <item> sqlite_fetch_column_types </item>
+ <item> sqlite_fetch_object </item>
+ <item> sqlite_fetch_single </item>
+ <item> sqlite_fetch_string </item>
+ <item> sqlite_field_name </item>
+ <item> sqlite_has_more </item>
+ <item> sqlite_has_prev </item>
+ <item> sqlite_last_error </item>
+ <item> sqlite_last_insert_rowid </item>
+ <item> sqlite_libencoding </item>
+ <item> sqlite_libversion </item>
+ <item> sqlite_next </item>
+ <item> sqlite_num_fields </item>
+ <item> sqlite_num_rows </item>
+ <item> sqlite_open </item>
+ <item> sqlite_popen </item>
+ <item> sqlite_prev </item>
+ <item> sqlite_query </item>
+ <item> sqlite_rewind </item>
+ <item> sqlite_seek </item>
+ <item> sqlite_single_query </item>
+ <item> sqlite_udf_decode_binary </item>
+ <item> sqlite_udf_encode_binary </item>
+ <item> sqlite_unbuffered_query </item>
+ <item> sqlite_valid </item>
+ <item> sqrt </item>
+ <item> srand </item>
+ <item> sscanf </item>
+ <item> stat </item>
+ <item> str_getcsv </item>
+ <item> str_ireplace </item>
+ <item> str_pad </item>
+ <item> str_repeat </item>
+ <item> str_replace </item>
+ <item> str_rot13 </item>
+ <item> str_shuffle </item>
+ <item> str_split </item>
+ <item> str_word_count </item>
+ <item> strcasecmp </item>
+ <item> strchr </item>
+ <item> strcmp </item>
+ <item> strcoll </item>
+ <item> strcspn </item>
+ <item> stream_bucket_append </item>
+ <item> stream_bucket_make_writeable </item>
+ <item> stream_bucket_new </item>
+ <item> stream_bucket_prepend </item>
+ <item> stream_context_create </item>
+ <item> stream_context_get_default </item>
+ <item> stream_context_get_options </item>
+ <item> stream_context_get_params </item>
+ <item> stream_context_set_default </item>
+ <item> stream_context_set_option </item>
+ <item> stream_context_set_params </item>
+ <item> stream_copy_to_stream </item>
+ <item> stream_filter_append </item>
+ <item> stream_filter_prepend </item>
+ <item> stream_filter_register </item>
+ <item> stream_filter_remove </item>
+ <item> stream_get_contents </item>
+ <item> stream_get_filters </item>
+ <item> stream_get_line </item>
+ <item> stream_get_meta_data </item>
+ <item> stream_get_transports </item>
+ <item> stream_get_wrappers </item>
+ <item> stream_is_local </item>
+ <item> stream_register_wrapper </item>
+ <item> stream_resolve_include_path </item>
+ <item> stream_select </item>
+ <item> stream_set_blocking </item>
+ <item> stream_set_read_buffer </item>
+ <item> stream_set_timeout </item>
+ <item> stream_set_write_buffer </item>
+ <item> stream_socket_accept </item>
+ <item> stream_socket_client </item>
+ <item> stream_socket_enable_crypto </item>
+ <item> stream_socket_get_name </item>
+ <item> stream_socket_pair </item>
+ <item> stream_socket_recvfrom </item>
+ <item> stream_socket_sendto </item>
+ <item> stream_socket_server </item>
+ <item> stream_socket_shutdown </item>
+ <item> stream_supports_lock </item>
+ <item> stream_wrapper_register </item>
+ <item> stream_wrapper_restore </item>
+ <item> stream_wrapper_unregister </item>
+ <item> strftime </item>
+ <item> strip_tags </item>
+ <item> stripcslashes </item>
+ <item> stripos </item>
+ <item> stripslashes </item>
+ <item> stristr </item>
+ <item> strlen </item>
+ <item> strnatcasecmp </item>
+ <item> strnatcmp </item>
+ <item> strncasecmp </item>
+ <item> strncmp </item>
+ <item> strpbrk </item>
+ <item> strpos </item>
+ <item> strptime </item>
+ <item> strrchr </item>
+ <item> strrev </item>
+ <item> strripos </item>
+ <item> strrpos </item>
+ <item> strspn </item>
+ <item> strstr </item>
+ <item> strtok </item>
+ <item> strtolower </item>
+ <item> strtotime </item>
+ <item> strtoupper </item>
+ <item> strtr </item>
+ <item> strval </item>
+ <item> substr </item>
+ <item> substr_compare </item>
+ <item> substr_count </item>
+ <item> substr_replace </item>
+ <item> suhosin_encrypt_cookie </item>
+ <item> suhosin_get_raw_cookies </item>
+ <item> swf_actiongeturl </item>
+ <item> swf_actiongotoframe </item>
+ <item> swf_actiongotolabel </item>
+ <item> swf_actionnextframe </item>
+ <item> swf_actionplay </item>
+ <item> swf_actionprevframe </item>
+ <item> swf_actionsettarget </item>
+ <item> swf_actionstop </item>
+ <item> swf_actiontogglequality </item>
+ <item> swf_actionwaitforframe </item>
+ <item> swf_addbuttonrecord </item>
+ <item> swf_addcolor </item>
+ <item> swf_closefile </item>
+ <item> swf_definebitmap </item>
+ <item> swf_definefont </item>
+ <item> swf_defineline </item>
+ <item> swf_definepoly </item>
+ <item> swf_definerect </item>
+ <item> swf_definetext </item>
+ <item> swf_endbutton </item>
+ <item> swf_enddoaction </item>
+ <item> swf_endshape </item>
+ <item> swf_endsymbol </item>
+ <item> swf_fontsize </item>
+ <item> swf_fontslant </item>
+ <item> swf_fonttracking </item>
+ <item> swf_getbitmapinfo </item>
+ <item> swf_getfontinfo </item>
+ <item> swf_getframe </item>
+ <item> swf_labelframe </item>
+ <item> swf_lookat </item>
+ <item> swf_modifyobject </item>
+ <item> swf_mulcolor </item>
+ <item> swf_nextid </item>
+ <item> swf_oncondition </item>
+ <item> swf_openfile </item>
+ <item> swf_ortho </item>
+ <item> swf_ortho2 </item>
+ <item> swf_perspective </item>
+ <item> swf_placeobject </item>
+ <item> swf_polarview </item>
+ <item> swf_popmatrix </item>
+ <item> swf_posround </item>
+ <item> swf_pushmatrix </item>
+ <item> swf_removeobject </item>
+ <item> swf_rotate </item>
+ <item> swf_scale </item>
+ <item> swf_setfont </item>
+ <item> swf_setframe </item>
+ <item> swf_shapearc </item>
+ <item> swf_shapecurveto </item>
+ <item> swf_shapecurveto3 </item>
+ <item> swf_shapefillbitmapclip </item>
+ <item> swf_shapefillbitmaptile </item>
+ <item> swf_shapefilloff </item>
+ <item> swf_shapefillsolid </item>
+ <item> swf_shapelinesolid </item>
+ <item> swf_shapelineto </item>
+ <item> swf_shapemoveto </item>
+ <item> swf_showframe </item>
+ <item> swf_startbutton </item>
+ <item> swf_startdoaction </item>
+ <item> swf_startshape </item>
+ <item> swf_startsymbol </item>
+ <item> swf_textwidth </item>
+ <item> swf_translate </item>
+ <item> swf_viewport </item>
+ <item> swfaction </item>
+ <item> swfbitmap </item>
+ <item> swfbitmap.getheight </item>
+ <item> swfbitmap.getwidth </item>
+ <item> swfbutton </item>
+ <item> swfbutton.addaction </item>
+ <item> swfbutton.addshape </item>
+ <item> swfbutton.setaction </item>
+ <item> swfbutton.setdown </item>
+ <item> swfbutton.sethit </item>
+ <item> swfbutton.setover </item>
+ <item> swfbutton.setup </item>
+ <item> swfbutton_keypress </item>
+ <item> swfdisplayitem </item>
+ <item> swfdisplayitem.addcolor </item>
+ <item> swfdisplayitem.move </item>
+ <item> swfdisplayitem.moveto </item>
+ <item> swfdisplayitem.multcolor </item>
+ <item> swfdisplayitem.remove </item>
+ <item> swfdisplayitem.rotate </item>
+ <item> swfdisplayitem.rotateto </item>
+ <item> swfdisplayitem.scale </item>
+ <item> swfdisplayitem.scaleto </item>
+ <item> swfdisplayitem.setdepth </item>
+ <item> swfdisplayitem.setname </item>
+ <item> swfdisplayitem.setratio </item>
+ <item> swfdisplayitem.skewx </item>
+ <item> swfdisplayitem.skewxto </item>
+ <item> swfdisplayitem.skewy </item>
+ <item> swfdisplayitem.skewyto </item>
+ <item> swffill </item>
+ <item> swffill.moveto </item>
+ <item> swffill.rotateto </item>
+ <item> swffill.scaleto </item>
+ <item> swffill.skewxto </item>
+ <item> swffill.skewyto </item>
+ <item> swffont </item>
+ <item> swffont.getwidth </item>
+ <item> swfgradient </item>
+ <item> swfgradient.addentry </item>
+ <item> swfmorph </item>
+ <item> swfmorph.getshape1 </item>
+ <item> swfmorph.getshape2 </item>
+ <item> swfmovie </item>
+ <item> swfmovie.add </item>
+ <item> swfmovie.nextframe </item>
+ <item> swfmovie.output </item>
+ <item> swfmovie.remove </item>
+ <item> swfmovie.save </item>
+ <item> swfmovie.setbackground </item>
+ <item> swfmovie.setdimension </item>
+ <item> swfmovie.setframes </item>
+ <item> swfmovie.setrate </item>
+ <item> swfmovie.streammp3 </item>
+ <item> swfshape </item>
+ <item> swfshape.addfill </item>
+ <item> swfshape.drawcurve </item>
+ <item> swfshape.drawcurveto </item>
+ <item> swfshape.drawline </item>
+ <item> swfshape.drawlineto </item>
+ <item> swfshape.movepen </item>
+ <item> swfshape.movepento </item>
+ <item> swfshape.setleftfill </item>
+ <item> swfshape.setline </item>
+ <item> swfshape.setrightfill </item>
+ <item> swfsprite </item>
+ <item> swfsprite.add </item>
+ <item> swfsprite.nextframe </item>
+ <item> swfsprite.remove </item>
+ <item> swfsprite.setframes </item>
+ <item> swftext </item>
+ <item> swftext.addstring </item>
+ <item> swftext.getwidth </item>
+ <item> swftext.moveto </item>
+ <item> swftext.setcolor </item>
+ <item> swftext.setfont </item>
+ <item> swftext.setheight </item>
+ <item> swftext.setspacing </item>
+ <item> swftextfield </item>
+ <item> swftextfield.addstring </item>
+ <item> swftextfield.align </item>
+ <item> swftextfield.setbounds </item>
+ <item> swftextfield.setcolor </item>
+ <item> swftextfield.setfont </item>
+ <item> swftextfield.setheight </item>
+ <item> swftextfield.setindentation </item>
+ <item> swftextfield.setleftmargin </item>
+ <item> swftextfield.setlinespacing </item>
+ <item> swftextfield.setmargins </item>
+ <item> swftextfield.setname </item>
+ <item> swftextfield.setrightmargin </item>
+ <item> sybase_affected_rows </item>
+ <item> sybase_close </item>
+ <item> sybase_connect </item>
+ <item> sybase_data_seek </item>
+ <item> sybase_fetch_array </item>
+ <item> sybase_fetch_field </item>
+ <item> sybase_fetch_object </item>
+ <item> sybase_fetch_row </item>
+ <item> sybase_field_seek </item>
+ <item> sybase_free_result </item>
+ <item> sybase_get_last_message </item>
+ <item> sybase_min_client_severity </item>
+ <item> sybase_min_error_severity </item>
+ <item> sybase_min_message_severity </item>
+ <item> sybase_min_server_severity </item>
+ <item> sybase_num_fields </item>
+ <item> sybase_num_rows </item>
+ <item> sybase_pconnect </item>
+ <item> sybase_query </item>
+ <item> sybase_result </item>
+ <item> sybase_select_db </item>
+ <item> symlink </item>
+ <item> sys_get_temp_dir </item>
+ <item> sys_getloadavg </item>
+ <item> syslog </item>
+ <item> system </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> tempnam </item>
+ <item> textdomain </item>
+ <item> time </item>
+ <item> time_nanosleep </item>
+ <item> time_sleep_until </item>
+ <item> timezone_abbreviations_list </item>
+ <item> timezone_identifiers_list </item>
+ <item> timezone_location_get </item>
+ <item> timezone_name_from_abbr </item>
+ <item> timezone_name_get </item>
+ <item> timezone_offset_get </item>
+ <item> timezone_open </item>
+ <item> timezone_transitions_get </item>
+ <item> timezone_version_get </item>
+ <item> tmpfile </item>
+ <item> token_get_all </item>
+ <item> token_name </item>
+ <item> touch </item>
+ <item> trigger_error </item>
+ <item> trim </item>
+ <item> uasort </item>
+ <item> ucfirst </item>
+ <item> ucwords </item>
+ <item> udm_add_search_limit </item>
+ <item> udm_alloc_agent </item>
+ <item> udm_api_version </item>
+ <item> udm_cat_list </item>
+ <item> udm_cat_path </item>
+ <item> udm_check_charset </item>
+ <item> udm_check_stored </item>
+ <item> udm_clear_search_limits </item>
+ <item> udm_close_stored </item>
+ <item> udm_crc32 </item>
+ <item> udm_errno </item>
+ <item> udm_error </item>
+ <item> udm_find </item>
+ <item> udm_free_agent </item>
+ <item> udm_free_ispell_data </item>
+ <item> udm_free_res </item>
+ <item> udm_get_doc_count </item>
+ <item> udm_get_res_field </item>
+ <item> udm_get_res_param </item>
+ <item> udm_load_ispell_data </item>
+ <item> udm_open_stored </item>
+ <item> udm_set_agent_param </item>
+ <item> uksort </item>
+ <item> umask </item>
+ <item> uniqid </item>
+ <item> unixtojd </item>
+ <item> unlink </item>
+ <item> unpack </item>
+ <item> unregister_tick_function </item>
+ <item> unserialize </item>
+ <item> unset </item>
+ <item> urldecode </item>
+ <item> urlencode </item>
+ <item> use_soap_error_handler </item>
+ <item> user_error </item>
+ <item> usleep </item>
+ <item> usort </item>
+ <item> utf8_decode </item>
+ <item> utf8_encode </item>
+ <item> var_dump </item>
+ <item> var_export </item>
+ <item> variant </item>
+ <item> version_compare </item>
+ <item> vfprintf </item>
+ <item> virtual </item>
+ <item> vpopmail_add_alias_domain </item>
+ <item> vpopmail_add_alias_domain_ex </item>
+ <item> vpopmail_add_domain </item>
+ <item> vpopmail_add_domain_ex </item>
+ <item> vpopmail_add_user </item>
+ <item> vpopmail_alias_add </item>
+ <item> vpopmail_alias_del </item>
+ <item> vpopmail_alias_del_domain </item>
+ <item> vpopmail_alias_get </item>
+ <item> vpopmail_alias_get_all </item>
+ <item> vpopmail_auth_user </item>
+ <item> vpopmail_del_domain </item>
+ <item> vpopmail_del_domain_ex </item>
+ <item> vpopmail_del_user </item>
+ <item> vpopmail_error </item>
+ <item> vpopmail_passwd </item>
+ <item> vpopmail_set_user_quota </item>
+ <item> vprintf </item>
+ <item> vsprintf </item>
+ <item> w32api_deftype </item>
+ <item> w32api_init_dtype </item>
+ <item> w32api_invoke_function </item>
+ <item> w32api_register_function </item>
+ <item> w32api_set_call_method </item>
+ <item> wddx_add_vars </item>
+ <item> wddx_deserialize </item>
+ <item> wddx_packet_end </item>
+ <item> wddx_packet_start </item>
+ <item> wddx_serialize_value </item>
+ <item> wddx_serialize_vars </item>
+ <item> wordwrap </item>
+ <item> xdebug_break </item>
+ <item> xdebug_call_class </item>
+ <item> xdebug_call_file </item>
+ <item> xdebug_call_function </item>
+ <item> xdebug_call_line </item>
+ <item> xdebug_clear_aggr_profiling_data </item>
+ <item> xdebug_debug_zval </item>
+ <item> xdebug_debug_zval_stdout </item>
+ <item> xdebug_disable </item>
+ <item> xdebug_dump_aggr_profiling_data </item>
+ <item> xdebug_dump_superglobals </item>
+ <item> xdebug_enable </item>
+ <item> xdebug_get_code_coverage </item>
+ <item> xdebug_get_collected_errors </item>
+ <item> xdebug_get_declared_vars </item>
+ <item> xdebug_get_formatted_function_stack </item>
+ <item> xdebug_get_function_count </item>
+ <item> xdebug_get_function_stack </item>
+ <item> xdebug_get_headers </item>
+ <item> xdebug_get_profiler_filename </item>
+ <item> xdebug_get_stack_depth </item>
+ <item> xdebug_get_tracefile_name </item>
+ <item> xdebug_is_enabled </item>
+ <item> xdebug_memory_usage </item>
+ <item> xdebug_peak_memory_usage </item>
+ <item> xdebug_print_function_stack </item>
+ <item> xdebug_start_code_coverage </item>
+ <item> xdebug_start_error_collection </item>
+ <item> xdebug_start_trace </item>
+ <item> xdebug_stop_code_coverage </item>
+ <item> xdebug_stop_error_collection </item>
+ <item> xdebug_stop_trace </item>
+ <item> xdebug_time_index </item>
+ <item> xdebug_var_dump </item>
+ <item> xml_error_string </item>
+ <item> xml_get_current_byte_index </item>
+ <item> xml_get_current_column_number </item>
+ <item> xml_get_current_line_number </item>
+ <item> xml_get_error_code </item>
+ <item> xml_parse </item>
+ <item> xml_parse_into_struct </item>
+ <item> xml_parser_create </item>
+ <item> xml_parser_create_ns </item>
+ <item> xml_parser_free </item>
+ <item> xml_parser_get_option </item>
+ <item> xml_parser_set_option </item>
+ <item> xml_set_character_data_handler </item>
+ <item> xml_set_default_handler </item>
+ <item> xml_set_element_handler </item>
+ <item> xml_set_end_namespace_decl_handler </item>
+ <item> xml_set_external_entity_ref_handler </item>
+ <item> xml_set_notation_decl_handler </item>
+ <item> xml_set_object </item>
+ <item> xml_set_processing_instruction_handler </item>
+ <item> xml_set_start_namespace_decl_handler </item>
+ <item> xml_set_unparsed_entity_decl_handler </item>
+ <item> xmldoc </item>
+ <item> xmldocfile </item>
+ <item> xmlrpc_decode </item>
+ <item> xmlrpc_decode_request </item>
+ <item> xmlrpc_encode </item>
+ <item> xmlrpc_encode_request </item>
+ <item> xmlrpc_get_type </item>
+ <item> xmlrpc_is_fault </item>
+ <item> xmlrpc_parse_method_descriptions </item>
+ <item> xmlrpc_server_add_introspection_data </item>
+ <item> xmlrpc_server_call_method </item>
+ <item> xmlrpc_server_create </item>
+ <item> xmlrpc_server_destroy </item>
+ <item> xmlrpc_server_register_introspection_callback </item>
+ <item> xmlrpc_server_register_method </item>
+ <item> xmlrpc_set_type </item>
+ <item> xmltree </item>
+ <item> xmlwriter_end_attribute </item>
+ <item> xmlwriter_end_cdata </item>
+ <item> xmlwriter_end_comment </item>
+ <item> xmlwriter_end_document </item>
+ <item> xmlwriter_end_dtd </item>
+ <item> xmlwriter_end_dtd_attlist </item>
+ <item> xmlwriter_end_dtd_element </item>
+ <item> xmlwriter_end_dtd_entity </item>
+ <item> xmlwriter_end_element </item>
+ <item> xmlwriter_end_pi </item>
+ <item> xmlwriter_flush </item>
+ <item> xmlwriter_full_end_element </item>
+ <item> xmlwriter_open_memory </item>
+ <item> xmlwriter_open_uri </item>
+ <item> xmlwriter_output_memory </item>
+ <item> xmlwriter_set_indent </item>
+ <item> xmlwriter_set_indent_string </item>
+ <item> xmlwriter_start_attribute </item>
+ <item> xmlwriter_start_attribute_ns </item>
+ <item> xmlwriter_start_cdata </item>
+ <item> xmlwriter_start_comment </item>
+ <item> xmlwriter_start_document </item>
+ <item> xmlwriter_start_dtd </item>
+ <item> xmlwriter_start_dtd_attlist </item>
+ <item> xmlwriter_start_dtd_element </item>
+ <item> xmlwriter_start_dtd_entity </item>
+ <item> xmlwriter_start_element </item>
+ <item> xmlwriter_start_element_ns </item>
+ <item> xmlwriter_start_pi </item>
+ <item> xmlwriter_text </item>
+ <item> xmlwriter_write_attribute </item>
+ <item> xmlwriter_write_attribute_ns </item>
+ <item> xmlwriter_write_cdata </item>
+ <item> xmlwriter_write_comment </item>
+ <item> xmlwriter_write_dtd </item>
+ <item> xmlwriter_write_dtd_attlist </item>
+ <item> xmlwriter_write_dtd_element </item>
+ <item> xmlwriter_write_dtd_entity </item>
+ <item> xmlwriter_write_element </item>
+ <item> xmlwriter_write_element_ns </item>
+ <item> xmlwriter_write_pi </item>
+ <item> xmlwriter_write_raw </item>
+ <item> xpath_eval </item>
+ <item> xpath_eval_expression </item>
+ <item> xpath_new_context </item>
+ <item> xptr_eval </item>
+ <item> xptr_new_context </item>
+ <item> xslt_create </item>
+ <item> xslt_errno </item>
+ <item> xslt_error </item>
+ <item> xslt_free </item>
+ <item> xslt_process </item>
+ <item> xslt_set_base </item>
+ <item> xslt_set_encoding </item>
+ <item> xslt_set_error_handler </item>
+ <item> xslt_set_log </item>
+ <item> xslt_set_sax_handler </item>
+ <item> xslt_set_sax_handlers </item>
+ <item> xslt_set_scheme_handler </item>
+ <item> xslt_set_scheme_handlers </item>
+ <item> yaz_addinfo </item>
+ <item> yaz_ccl_conf </item>
+ <item> yaz_ccl_parse </item>
+ <item> yaz_close </item>
+ <item> yaz_connect </item>
+ <item> yaz_database </item>
+ <item> yaz_element </item>
+ <item> yaz_errno </item>
+ <item> yaz_error </item>
+ <item> yaz_hits </item>
+ <item> yaz_itemorder </item>
+ <item> yaz_present </item>
+ <item> yaz_range </item>
+ <item> yaz_record </item>
+ <item> yaz_scan </item>
+ <item> yaz_scan_result </item>
+ <item> yaz_search </item>
+ <item> yaz_sort </item>
+ <item> yaz_syntax </item>
+ <item> yaz_wait </item>
+ <item> yp_all </item>
+ <item> yp_cat </item>
+ <item> yp_err_string </item>
+ <item> yp_errno </item>
+ <item> yp_first </item>
+ <item> yp_get_default_domain </item>
+ <item> yp_master </item>
+ <item> yp_match </item>
+ <item> yp_next </item>
+ <item> yp_order </item>
+ <item> zend_logo_guid </item>
+ <item> zend_version </item>
+ <item> zip_close </item>
+ <item> zip_entry_close </item>
+ <item> zip_entry_compressedsize </item>
+ <item> zip_entry_compressionmethod </item>
+ <item> zip_entry_filesize </item>
+ <item> zip_entry_name </item>
+ <item> zip_entry_open </item>
+ <item> zip_entry_read </item>
+ <item> zip_open </item>
+ <item> zip_read </item>
+ <item> zlib_get_coding_type </item>
+ </list>
+ <list name="special-variables">
+ <item> $GLOBALS </item>
+ <item> $_COOKIE </item>
+ <item> $_ENV </item>
+ <item> $_FILES </item>
+ <item> $_GET </item>
+ <item> $_POST </item>
+ <item> $_REQUEST </item>
+ <item> $_SERVER </item>
+ <item> $_SESSION </item>
+ <item> $php_errormsg </item>
+ <item> $this </item>
+ </list>
+ <list name="predefined-classes">
+ <item> APCIterator </item>
+ <item> AppendIterator </item>
+ <item> ArrayAccess </item>
+ <item> ArrayIterator </item>
+ <item> ArrayObject </item>
+ <item> BadFunctionCallException </item>
+ <item> BadMethodCallException </item>
+ <item> CachingIterator </item>
+ <item> Closure </item>
+ <item> Countable </item>
+ <item> DOMAttr </item>
+ <item> DOMCDATASection </item>
+ <item> DOMCharacterData </item>
+ <item> DOMComment </item>
+ <item> DOMConfiguration </item>
+ <item> DOMDocument </item>
+ <item> DOMDocumentFragment </item>
+ <item> DOMDocumentType </item>
+ <item> DOMDomError </item>
+ <item> DOMElement </item>
+ <item> DOMEntity </item>
+ <item> DOMEntityReference </item>
+ <item> DOMErrorHandler </item>
+ <item> DOMException </item>
+ <item> DOMImplementation </item>
+ <item> DOMImplementationList </item>
+ <item> DOMImplementationSource </item>
+ <item> DOMLocator </item>
+ <item> DOMNameList </item>
+ <item> DOMNameSpaceNode </item>
+ <item> DOMNamedNodeMap </item>
+ <item> DOMNode </item>
+ <item> DOMNodeList </item>
+ <item> DOMNotation </item>
+ <item> DOMProcessingInstruction </item>
+ <item> DOMStringExtend </item>
+ <item> DOMStringList </item>
+ <item> DOMText </item>
+ <item> DOMTypeinfo </item>
+ <item> DOMUserDataHandler </item>
+ <item> DOMXPath </item>
+ <item> DateInterval </item>
+ <item> DatePeriod </item>
+ <item> DateTime </item>
+ <item> DateTimeZone </item>
+ <item> Directory </item>
+ <item> DirectoryIterator </item>
+ <item> DomainException </item>
+ <item> EmptyIterator </item>
+ <item> ErrorException </item>
+ <item> Exception </item>
+ <item> FilesystemIterator </item>
+ <item> FilterIterator </item>
+ <item> GlobIterator </item>
+ <item> InfiniteIterator </item>
+ <item> InvalidArgumentException </item>
+ <item> Iterator </item>
+ <item> IteratorAggregate </item>
+ <item> IteratorIterator </item>
+ <item> LengthException </item>
+ <item> LibXMLError </item>
+ <item> LimitIterator </item>
+ <item> LogicException </item>
+ <item> MultipleIterator </item>
+ <item> MySQLi </item>
+ <item> MySQLi_Driver </item>
+ <item> MySQLi_SQL_Exception </item>
+ <item> MySQLi_Result </item>
+ <item> MySQLi_STMT </item>
+ <item> MySQLi_Warning </item>
+ <item> NoRewindIterator </item>
+ <item> OCI-Collection </item>
+ <item> OCI-LOB </item>
+ <item> OutOfBoundsException </item>
+ <item> OutOfRangeException </item>
+ <item> OuterIterator </item>
+ <item> OverflowException </item>
+ <item> PDO </item>
+ <item> PDOException </item>
+ <item> PDORow </item>
+ <item> PDOStatement </item>
+ <item> ParentIterator </item>
+ <item> Phar </item>
+ <item> PharData </item>
+ <item> PharException </item>
+ <item> PharFileInfo </item>
+ <item> RangeException </item>
+ <item> RecursiveArrayIterator </item>
+ <item> RecursiveCachingIterator </item>
+ <item> RecursiveDirectoryIterator </item>
+ <item> RecursiveFilterIterator </item>
+ <item> RecursiveIterator </item>
+ <item> RecursiveIteratorIterator </item>
+ <item> RecursiveRegexIterator </item>
+ <item> RecursiveTreeIterator </item>
+ <item> Reflection </item>
+ <item> ReflectionClass </item>
+ <item> ReflectionException </item>
+ <item> ReflectionExtension </item>
+ <item> ReflectionFunction </item>
+ <item> ReflectionFunctionAbstract </item>
+ <item> ReflectionMethod </item>
+ <item> ReflectionObject </item>
+ <item> ReflectionParameter </item>
+ <item> ReflectionProperty </item>
+ <item> Reflector </item>
+ <item> RegexIterator </item>
+ <item> RuntimeException </item>
+ <item> SQLite3 </item>
+ <item> SQLite3Result </item>
+ <item> SQLite3Stmt </item>
+ <item> SQLiteDatabase </item>
+ <item> SQLiteException </item>
+ <item> SQLiteResult </item>
+ <item> SQLiteUnbuffered </item>
+ <item> SeekableIterator </item>
+ <item> Serializable </item>
+ <item> SimpleXMLElement </item>
+ <item> SimpleXMLIterator </item>
+ <item> SplDoublyLinkedList </item>
+ <item> SplFileInfo </item>
+ <item> SplFileObject </item>
+ <item> SplFixedArray </item>
+ <item> SplHeap </item>
+ <item> SplMaxHeap </item>
+ <item> SplMinHeap </item>
+ <item> SplObjectStorage </item>
+ <item> SplObserver </item>
+ <item> SplPriorityQueue </item>
+ <item> SplQueue </item>
+ <item> SplStack </item>
+ <item> SplSubject </item>
+ <item> SplTempFileObject </item>
+ <item> Traversable </item>
+ <item> UnderflowException </item>
+ <item> UnexpectedValueException </item>
+ <item> XMLReader </item>
+ <item> XMLWriter </item>
+ <item> XSLTProcessor </item>
+ <item> ZipArchive </item>
+ <item> __PHP_Incomplete_Class </item>
+ <item> php_user_filter </item>
+ <item> stdClass </item>
+ </list>
+ <list name="deprecated">
+ <!-- Variables -->
+ <item> $HTTP_SERVER_VARS </item>
+ <item> $HTTP_SESSION_VARS </item>
+ <item> $HTTP_ENV_VARS </item>
+ <item> $HTTP_POST_FILES </item>
+ <item> $HTTP_COOKIE_VARS </item>
+ <item> $HTTP_POST_VARS </item>
+ <item> $HTTP_GET_VARS </item>
+ <item> $DOCUMENT_ROOT </item>
+
+ <!-- Functions -->
+ <item> call_user_method </item>
+ <item> call_user_method_array </item>
+ <item> ereg </item>
+ <item> ereg_replace </item>
+ <item> eregi </item>
+ <item> eregi_replace </item>
+ <item> mcrypt_ecb </item>
+ <item> mime_content_type </item>
+ <item> mysql_create_db </item>
+ <item> mysql_dbname </item>
+ <item> mysql_drop_db </item>
+ <item> mysql_fieldflags </item>
+ <item> mysql_fieldlen </item>
+ <item> mysql_fieldname </item>
+ <item> mysql_fieldtable </item>
+ <item> mysql_fieldtype </item>
+ <item> mysql_freeresult </item>
+ <item> mysql_list_fields </item>
+ <item> mysql_list_tables </item>
+ <item> mysql_listdbs </item>
+ <item> mysql_listfields </item>
+ <item> mysql_listtables </item>
+ <item> mysql_numfields </item>
+ <item> mysql_numrows </item>
+ <item> mysql_selectdb </item>
+ <item> mysql_tablename </item>
+ <item> mysqli_disable_reads_from_master </item>
+ <item> mysqli_disable_rpl_parse </item>
+ <item> mysqli_enable_reads_from_master </item>
+ <item> mysqli_enable_rpl_parse </item>
+ <item> mysqli_master_query </item>
+ <item> mysqli_rpl_parse_enabled </item>
+ <item> mysqli_rpl_probe </item>
+ <item> mysqli_rpl_query_type </item>
+ <item> mysqli_send_query </item>
+ <item> mysqli_slave_query </item>
+ <item> ocifetchinto </item>
+ <item> ora_bind </item>
+ <item> ora_close </item>
+ <item> ora_columnname </item>
+ <item> ora_columnsize </item>
+ <item> ora_columntype </item>
+ <item> ora_commit </item>
+ <item> ora_commitoff </item>
+ <item> ora_commiton </item>
+ <item> ora_do </item>
+ <item> ora_error </item>
+ <item> ora_errorcode </item>
+ <item> ora_exec </item>
+ <item> ora_fetch </item>
+ <item> ora_fetch_into </item>
+ <item> ora_getcolumn </item>
+ <item> ora_logoff </item>
+ <item> ora_logon </item>
+ <item> ora_numcols </item>
+ <item> ora_numrows </item>
+ <item> ora_open </item>
+ <item> ora_parse </item>
+ <item> ora_plogon </item>
+ <item> ora_rollback </item>
+ <item> php_check_syntax </item>
+ <item> split </item>
+ <item> spliti </item>
+ <item> sql_regcase </item>
+
+ <!-- Keywords -->
+ <item> var </item>
+
+ <!-- Constants -->
+ <item>OCI_DEFAULT</item>
+ <item>OCI_D_FILE</item>
+ <item>OCI_D_LOB</item>
+ <item>OCI_D_ROWID</item>
+ <item>OCI_EXACT_FETCH</item>
+ <item>OCI_SYSDATE</item>
+ </list>
+
+ <contexts>
+ <context name="start" lineEndContext="#stay" attribute="Normal Text">
+ <RegExpr context="phpsource" attribute="Keyword" String="&lt;\?(?:=|php)?" insensitive="true" />
+ <StringDetect attribute="Keyword" context="#pop" String="?&gt;" />
+ </context>
+ <context name="phpsource" attribute="PHP Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <StringDetect attribute="Keyword" context="#pop" String="?&gt;" lookAhead="true" />
+
+ <!-- Alternate PHP Block Syntax
+ - http://www.php.net/manual/en/control-structures.alternative-syntax.php
+ -
+ - We must treat the ternary and case/default statements specially so that the : in those can be
+ - ignored. Then otherwise we treat the : as a block start, and the 5 different end statements as
+ - a block end.
+ -
+ - The ternary and case/default switch to a context which short-circuits the : detection and
+ - just pops back to this context instead of starting a block.
+ -
+ - We can not use case/default as starting a block because they can be terminated by break. return
+ - or not at all, making it impossible to determine where the block should end.
+ -
+ - Additionally the paamayim nekudotayim (::) must not start a subcontext that is never terminated.
+ -->
+
+ <DetectChar attribute="Other" context="ternary" char="?" />
+ <RegExpr attribute="Keyword" context="case" String="(case|default)(\s|:|$)" />
+ <Detect2Chars attribute="Normal Text" context="#stay" char=":" char1=":" />
+ <DetectChar attribute="Normal Text" context="#stay" char=":" beginRegion="Alternate Block" />
+ <RegExpr attribute="Control Structures" context="#stay" String="endif|endwhile|endfor|endforeach|endswitch" endRegion="Alternate Block" />
+ <!--/ Alternate PHP Block Syntax -->
+
+ <DetectChar attribute="Comment" context="onelinecomment" char="#" />
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="onelinecomment" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="twolinecomment" char="/" char1="*" beginRegion="Comment" />
+ <keyword attribute="Error" context="#stay" String="deprecated"/>
+ <keyword attribute="Control Structures" context="#stay" String="control structures" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Classes" context="#stay" String="predefined-classes"/>
+ <DetectChar attribute="Error" context="#stay" char="@" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ <keyword attribute="Special method" context="#stay" String="special_methods" />
+ <keyword attribute="Library Constant" context="#stay" String="constants"/>
+ <RegExpr attribute="Constant" context="#stay" String="\b[A-Z_][A-Z_0-9]*\b"/>
+
+ <!-- Type casts -->
+ <RegExpr attribute="Types" context="#stay" String="\(\s*(&types;)\s*\)"/>
+
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
+ <DetectChar attribute="String" context="backquotestring" char="`" />
+ <DetectChar attribute="String" context="singlequotestring" char="'" />
+ <RegExpr attribute="Backslash Code" context="htmlheredoc" String="&lt;&lt;&lt;&quot;((EO)?HTML)&quot;" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="cssheredoc" String="&lt;&lt;&lt;&quot;((EO)?CSS)&quot;" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="javascriptheredoc" String="&lt;&lt;&lt;&quot;((EO)?JAVASCRIPT)&quot;" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="mysqlheredoc" String="&lt;&lt;&lt;&quot;((EO)?MYSQL)&quot;" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="heredoc" String="&lt;&lt;&lt;&quot;([A-Za-z_][A-Za-z0-9_]*)&quot;" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="htmlheredoc" String="&lt;&lt;&lt;((EO)?HTML)\b" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="cssheredoc" String="&lt;&lt;&lt;((EO)?CSS)\b" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="javascriptheredoc" String="&lt;&lt;&lt;((EO)?JAVASCRIPT)\b" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="mysqlheredoc" String="&lt;&lt;&lt;((EO)?MYSQL)\b" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="heredoc" String="&lt;&lt;&lt;([A-Za-z_][A-Za-z0-9_]*)" beginRegion="Heredoc" />
+ <RegExpr attribute="Backslash Code" context="htmlnowdoc" String="&lt;&lt;&lt;'((EO)?HTML)'" beginRegion="Nowdoc" />
+ <RegExpr attribute="Backslash Code" context="cssnowdoc" String="&lt;&lt;&lt;'((EO)?CSS)'" beginRegion="Nowdoc" />
+ <RegExpr attribute="Backslash Code" context="javascriptnowdoc" String="&lt;&lt;&lt;'((EO)?JAVASCRIPT)'" beginRegion="Nowdoc" />
+ <RegExpr attribute="Backslash Code" context="mysqlnowdoc" String="&lt;&lt;&lt;'((EO)?MYSQL)'" beginRegion="Nowdoc" />
+ <RegExpr attribute="Backslash Code" context="nowdoc" String="&lt;&lt;&lt;'([A-Za-z_][A-Za-z0-9_]*)'" beginRegion="Nowdoc" />
+ <keyword attribute="Special Variable" context="#stay" String="special-variables"/>
+ <RegExpr attribute="Variable" context="#stay" String="\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" />
+ <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" />
+ <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+" />
+ <HlCOct attribute="Octal" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Other" context="#stay" String=";(),[]" />
+ </context>
+
+ <context name="ternary" attribute="PHP Text" lineEndContext="#stay">
+ <!-- the paamayim nekudotayim (::) must not start a subcontext that is never terminated. -->
+ <Detect2Chars attribute="Normal Text" context="#stay" char=":" char1=":" />
+ <DetectChar attribute="Other" char=":" context="#pop" />
+ <IncludeRules context="phpsource" />
+ </context>
+
+ <context name="case" attribute="PHP Text" lineEndContext="#stay">
+ <IncludeRules context="ternary" />
+ </context>
+
+ <context name="onelinecomment" attribute="Comment" lineEndContext="#pop">
+ <StringDetect attribute="Keyword" context="#pop" lookAhead="true" String="?&gt;" />
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context name="twolinecomment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context name="doublebackquotestringcommon" attribute="String" lineEndContext="#stay">
+ <!-- Common rules for double quoted strings and backticks (execution operator) URL:
+ http://de3.php.net/manual/en/language.types.string.php#language.types.string.syntax.double -->
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="n" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="r" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="t" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="v" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="f" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="$" />
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\[0-7]{1,3}" />
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\x[0-9A-Fa-f]{1,2}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[([0-9]*|&quot;[^&quot;]*&quot;|\$[a-zA-Z]*)|'[^']*'|\])*(-&gt;[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*)*\}" />
+ </context>
+ <context name="backquotestring" attribute="String" lineEndContext="#stay">
+ <IncludeRules context="doublebackquotestringcommon" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="`" />
+ <DetectChar attribute="String" context="#pop" char="`" />
+ </context>
+ <context name="doublequotestring" attribute="String" lineEndContext="#stay">
+ <IncludeRules context="doublebackquotestringcommon" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="singlequotestring" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="'" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\" />
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+ <context name="htmlheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonheredoc" />
+ <IncludeRules context="##HTML" />
+ </context>
+ <context name="cssheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonheredoc" />
+ <IncludeRules context="##CSS" />
+ </context>
+ <context name="mysqlheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonheredoc" />
+ <IncludeRules context="##SQL (MySQL)" />
+ </context>
+ <context name="javascriptheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonheredoc" />
+ <IncludeRules context="Normal##JavaScript" />
+ </context>
+ <context name="heredoc" attribute="String" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonheredoc" />
+ </context>
+ <context name="commonheredoc" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*(-&gt;[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*)*\}" />
+ </context>
+ <context name="htmlnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonnowdoc" />
+ <IncludeRules context="##HTML" />
+ </context>
+ <context name="cssnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonnowdoc" />
+ <IncludeRules context="##CSS" />
+ </context>
+ <context name="mysqlnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonnowdoc" />
+ <IncludeRules context="##SQL (MySQL)" />
+ </context>
+ <context name="javascriptnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonnowdoc" />
+ <IncludeRules context="Normal##JavaScript" />
+ </context>
+ <context name="nowdoc" attribute="String" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />
+ <IncludeRules context="commonnowdoc" />
+ </context>
+ <context name="commonnowdoc" attribute="String" lineEndContext="#stay">
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="PHP Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Classes" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Special method" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Binary" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Special Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="1" italic="0" spellChecking="false" />
+ <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" spellChecking="false" />
+ <itemData name="Library Constant" defStyleNum="dsKeyword" bold="1" spellChecking="false" />
+ <itemData name="Constant" defStyleNum="dsKeyword" bold="0" spellChecking="false" />
+ <itemData name="Control Structures" defStyleNum="dsKeyword" color="#A1A100" selColor="#ffffff" bold="0" italic="0" spellChecking="false" />
+ <itemData name="Backslash Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0" spellChecking="false" />
+ <itemData name="Other" defStyleNum="dsOthers" spellChecking="false" />
+
+ <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0000" selColor="#ffffff" bold="1" italic="0" spellChecking="false" />
+ <itemData name="HTML Comment" defStyleNum="dsComment" />
+ <itemData name="Identifier" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Types" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="" additionalDeliminator="@" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/picsrc.xml b/3rdparty/kate/data/picsrc.xml
new file mode 100644
index 0000000..a57b26c
--- /dev/null
+++ b/3rdparty/kate/data/picsrc.xml
@@ -0,0 +1,402 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- kate: space-indent on; indent-width 2; -->
+
+<!-- Microchip PIC assembler syntaxfile for gpasm/mpasm assembler by
+ * Original author: Alain GIBAUD (alain.gibaud@univ-valenciennes.fr)
+ * Small modifications for the new DTD: Joseph Wenninger <jowenn@kde.org>
+ * Updated for 16-bit devices, etc.: Laurence Withers <lwithers@users.sf.net>
+-->
+
+<language name="PicAsm" version="1.07" kateversion="2.3" section="Assembler" extensions="*.src;*.SRC;*.asm;*.ASM;*.pic;*.PIC" mimetype="text/x-PicSrc;text/x-PicHdr" author="Alain GIBAUD (alain.gibaud@univ-valenciennes.fr)" license="LGPL">
+
+ <highlighting>
+ <list name="directives">
+ <item> __BADRAM </item>
+ <item> __CONFIG </item>
+ <item> __IDLOCS </item>
+ <item> __MAXRAM </item>
+
+ <item> cblock </item>
+ <item> constant </item>
+ <item> da </item>
+ <item> data </item>
+ <item> db </item>
+ <item> de </item>
+ <item> dt </item>
+ <item> dw </item>
+ <item> endc </item>
+ <item> endm </item>
+ <item> equ </item>
+ <item> error </item>
+ <item> errorlevel </item>
+ <item> exitm </item>
+ <item> fill </item>
+ <item> list </item>
+ <item> local </item>
+ <item> macro </item>
+ <item> messg </item>
+ <item> noexpand </item>
+ <item> nolist </item>
+ <item> org </item>
+ <item> page </item>
+ <item> processor </item>
+ <item> radix </item>
+ <item> res </item>
+ <item> set </item>
+ <item> space </item>
+ <item> subtitle </item>
+ <item> title </item>
+ <item> variable </item>
+ <item> end </item>
+
+ <item> CBLOCK </item>
+ <item> CONSTANT </item>
+ <item> DA </item>
+ <item> DATA </item>
+ <item> DB </item>
+ <item> DE </item>
+ <item> DT </item>
+ <item> DW </item>
+ <item> ENDC </item>
+ <item> ENDM </item>
+ <item> EQU </item>
+ <item> ERROR </item>
+ <item> ERRORLEVEL </item>
+ <item> EXITM </item>
+ <item> FILL </item>
+ <item> LIST </item>
+ <item> LOCAL </item>
+ <item> MACRO </item>
+ <item> MESSG </item>
+ <item> NOEXPAND </item>
+ <item> NOLIST </item>
+ <item> ORG </item>
+ <item> PAGE </item>
+ <item> PROCESSOR </item>
+ <item> RADIX </item>
+ <item> RES </item>
+ <item> SET </item>
+ <item> SPACE </item>
+ <item> SUBTITLE </item>
+ <item> TITLE </item>
+ <item> VARIABLE </item>
+ <item> END </item>
+ </list>
+
+ <list name="conditional">
+ <item> if </item>
+ <item> else </item>
+ <item> idef </item>
+ <item> ifndef </item>
+ <item> endif </item>
+ <item> while </item>
+ <item> include </item>
+ <item> endw </item>
+ <item> { </item>
+ <item> } </item>
+ </list>
+
+ <list name="gpasm_macro">
+ <item> addcf </item>
+ <item> b </item>
+ <item> clrc </item>
+ <item> clrz </item>
+ <item> setc </item>
+ <item> setz </item>
+ <item> movfw </item>
+ <item> skpc </item>
+ <item> skpz </item>
+ <item> skpnc </item>
+ <item> skpnz </item>
+ <item> subcf </item>
+ <item> tstf </item>
+
+ <item> ADDCF </item>
+ <item> B </item>
+ <item> CLRC </item>
+ <item> CLRZ </item>
+ <item> SETC </item>
+ <item> SETZ </item>
+ <item> MOVFW </item>
+ <item> SKPC </item>
+ <item> SKPZ </item>
+ <item> SKPNC </item>
+ <item> SKPNZ </item>
+ <item> SUBCF </item>
+ <item> TSTF </item>
+ </list>
+
+ <list name="instructions">
+ <item> addlw </item>
+ <item> addwf </item>
+ <item> addwfc </item>
+ <item> andlw </item>
+ <item> andwf </item>
+ <item> bc </item>
+ <item> bcf </item>
+ <item> bn </item>
+ <item> bnc </item>
+ <item> bnov </item>
+ <item> bnz </item>
+ <item> bov </item>
+ <item> bra </item>
+ <item> bsf </item>
+ <item> btg </item>
+ <item> bz </item>
+ <item> btfsc </item>
+ <item> btfss </item>
+ <item> call </item>
+ <item> clrf </item>
+ <item> clrw </item>
+ <item> clrwdt </item>
+ <item> comf </item>
+ <item> cpfseq </item>
+ <item> cpfslt </item>
+ <item> cpfsgt </item>
+ <item> daw </item>
+ <item> decf </item>
+ <item> dcfsnz </item>
+ <item> decfsz </item>
+ <item> goto </item>
+ <item> incf </item>
+ <item> incfsz </item>
+ <item> infsnz </item>
+ <item> iorlw </item>
+ <item> iorwf </item>
+ <item> lfsr </item>
+ <item> movf </item>
+ <item> movff </item>
+ <item> movlb </item>
+ <item> movlw </item>
+ <item> movwf </item>
+ <item> mullw </item>
+ <item> mulwf </item>
+ <item> negf </item>
+ <item> nop </item>
+ <item> option </item>
+ <item> pop </item>
+ <item> push </item>
+ <item> rcall </item>
+ <item> reset </item>
+ <item> retfie </item>
+ <item> retlw </item>
+ <item> return </item>
+ <item> rlcf </item>
+ <item> rlf </item>
+ <item> rlncf </item>
+ <item> rrcf </item>
+ <item> rrf </item>
+ <item> rrncf </item>
+ <item> setf </item>
+ <item> sleep </item>
+ <item> subfwb </item>
+ <item> sublw </item>
+ <item> subwf </item>
+ <item> subwfb </item>
+ <item> swapf </item>
+ <item> tblrd </item>
+ <item> tblwt </item>
+ <item> tstfsz </item>
+ <item> xorlw </item>
+ <item> xorwf </item>
+
+ <item> ADDLW </item>
+ <item> ADDWF </item>
+ <item> ADDWFC </item>
+ <item> ANDLW </item>
+ <item> ANDWF </item>
+ <item> BC </item>
+ <item> BCF </item>
+ <item> BN </item>
+ <item> BNC </item>
+ <item> BNOV </item>
+ <item> BNZ </item>
+ <item> BOV </item>
+ <item> BRA </item>
+ <item> BSF </item>
+ <item> BTG </item>
+ <item> BZ </item>
+ <item> BTFSC </item>
+ <item> BTFSS </item>
+ <item> CALL </item>
+ <item> CLRF </item>
+ <item> CLRW </item>
+ <item> CLRWDT </item>
+ <item> COMF </item>
+ <item> CPFSEQ </item>
+ <item> CPFSLT </item>
+ <item> CPFSGT </item>
+ <item> DAW </item>
+ <item> DCFSNZ </item>
+ <item> DECF </item>
+ <item> DECFSZ </item>
+ <item> GOTO </item>
+ <item> INCF </item>
+ <item> INCFSZ </item>
+ <item> INFSNZ </item>
+ <item> IORLW </item>
+ <item> IORWF </item>
+ <item> LFSR </item>
+ <item> MOVF </item>
+ <item> MOVFF </item>
+ <item> MOVLB </item>
+ <item> MOVLW </item>
+ <item> MOVWF </item>
+ <item> MULLW </item>
+ <item> MULWF </item>
+ <item> NEGF </item>
+ <item> NOP </item>
+ <item> OPTION </item>
+ <item> POP </item>
+ <item> PUSH </item>
+ <item> RCALL </item>
+ <item> RESET </item>
+ <item> RETFIE </item>
+ <item> RETLW </item>
+ <item> RETURN </item>
+ <item> RLCF </item>
+ <item> RLF </item>
+ <item> RLNCF </item>
+ <item> RRCF </item>
+ <item> RRF </item>
+ <item> RRNCF </item>
+ <item> SETF </item>
+ <item> SLEEP </item>
+ <item> SUBFWB </item>
+ <item> SUBLW </item>
+ <item> SUBWF </item>
+ <item> SUBWFB </item>
+ <item> SWAPF </item>
+ <item> TBLRD </item>
+ <item> TBLWT </item>
+ <item> TSTFSZ </item>
+ <item> XORLW </item>
+ <item> XORWF </item>
+ </list>
+
+ <list name="instruction_attr">
+ <item> A </item>
+ <item> ACCESS </item>
+ <item> BANKED </item>
+ <item> W </item>
+ <item> F </item>
+ </list>
+
+ <contexts>
+
+ <!-- The main ('normal') context -->
+
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Directives" context="#stay" String="directives"/>
+ <keyword attribute="Instructions" context="#stay" String="instructions"/>
+ <keyword attribute="InstructionAttr" context="#stay" String="instruction_attr"/>
+ <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" />
+ <Int attribute="Non Based Numbers" context="#stay" />
+ <HlCChar attribute="Char" context="#stay"/>
+ <Detect2Chars attribute="Char" context="ASCIIChar" char="A" char1="'" />
+ <Detect2Chars attribute="Char" context="ASCIIChar" char="a" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="binaryDigits" char="B" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="binaryDigits" char="b" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="hexDigits" char="H" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="hexDigits" char="h" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="octDigits" char="O" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="octDigits" char="o" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="decimalDigits" char="D" char1="'" />
+ <Detect2Chars attribute="Based Numbers" context="decimalDigits" char="d" char1="'" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <DetectChar attribute="Comment" context="comment" char=";" />
+ <AnyChar attribute="Symbol" context="#stay" String="-/*%+=&gt;&lt;&amp;|^!~" />
+ <StringDetect attribute="Preprocessor" context="#stay" String="#define" />
+ <StringDetect attribute="Preprocessor" context="#stay" String="#undefine" />
+ <StringDetect attribute="Preprocessor" context="#stay" String="#v" />
+ </context>
+
+
+
+ <!-- Additional contexts -->
+
+ <context name="string" attribute="String" lineEndContext="#pop">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context name="comment" attribute="Comment" lineEndContext="#pop">
+ <RegExpr attribute="Instructions" context="#stay"
+ String="(INPUT|OUTPUT|PARAMETERS|AUTHOR|EMAIL)" />
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ </context>
+
+
+
+ <!-- Quoted numbers -->
+
+ <context name="decimalDigits" attribute="Based Numbers" lineEndContext="#pop">
+ <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
+ <RegExpr attribute="Error" context="QuotedNumError" String="\D" />
+ </context>
+
+ <context name="binaryDigits" attribute="Based Numbers" lineEndContext="#pop">
+ <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
+ <RegExpr attribute="Error" context="QuotedNumError" String="[^0-1]" />
+ </context>
+
+ <context name="hexDigits" attribute="Based Numbers" lineEndContext="#pop">
+ <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
+ <RegExpr attribute="Error" context="QuotedNumError" String="[^0-9A-Fa-f]" />
+ </context>
+
+ <context name="octDigits" attribute="Based Numbers" lineEndContext="#pop">
+ <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
+ <RegExpr attribute="Error" context="QuotedNumError" String="[^0-7]" />
+ </context>
+
+ <context name="ASCIIChar" attribute="Char" lineEndContext="#pop">
+ <DetectChar attribute="Char" context="#pop" char="'"/>
+ <RegExpr attribute="Error" context="QuotedNumError" String=".[^']" />
+ </context>
+
+ <context name="QuotedNumError" attribute="Error" lineEndContext="#pop#pop">
+ <DetectChar attribute="Error" context="#pop#pop" char="'" />
+ </context>
+
+ </contexts>
+
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Directives" defStyleNum="dsOthers"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Instructions" defStyleNum="dsKeyword"/>
+ <itemData name="InstructionAttr" defStyleNum="dsNormal" color="#000080" selColor="#000080" bold="0" italic="1"/>
+ <itemData name="Unbased Numbers" defStyleNum="dsDecVal"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Symbol" defStyleNum="dsNormal" color="#FF0000" selColor="#083194" bold="0" italic="0"/>
+ <itemData name="Prep. Lib" defStyleNum="dsOthers"/>
+ <itemData name="Based Numbers" defStyleNum="dsBaseN" />
+ <itemData name="GPASM-macros" defStyleNum="dsNormal" color="#000000" selColor="#000000" bold="1" italic="1"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+
+ </highlighting>
+
+
+ <general>
+ <comments>
+ <comment name="singleLine" start=";" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/pig.xml b/3rdparty/kate/data/pig.xml
new file mode 100644
index 0000000..9cc4f9c
--- /dev/null
+++ b/3rdparty/kate/data/pig.xml
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Pig syntax highlighting v3.0, Copyright © 2012 Johannes Schwenk, johannes.schwenk@adition.com -->
+<language name="Pig" version="3.0" kateversion="3.4" section="Scripts" extensions="*.pig" mimetype="application/x-pig;text/x-pig" casesensitive="0" author="Johannes Schwenk, johannes.schwenk@adition.com" license="GNU GPL">
+ <highlighting>
+ <list name="keywords">
+ <item> load </item>
+ <item> store </item>
+ <item> filter </item>
+ <item> foreach </item>
+ <item> order </item>
+ <item> arrange </item>
+ <item> distinct </item>
+ <item> cogroup </item>
+ <item> join </item>
+ <item> cross </item>
+ <item> union </item>
+ <item> onschema </item>
+ <item> split </item>
+ <item> into </item>
+ <item> if </item>
+ <item> all </item>
+ <item> any </item>
+ <item> as </item>
+ <item> by </item>
+ <item> using </item>
+ <item> inner </item>
+ <item> outer </item>
+ <item> parallel </item>
+ <item> group </item>
+ <item> continuously </item>
+ <item> window </item>
+ <item> tuples </item>
+ <item> generate </item>
+ <item> eval </item>
+ <item> define </item>
+ <item> returns </item>
+ <item> input </item>
+ <item> output </item>
+ <item> ship </item>
+ <item> cache </item>
+ <item> stream </item>
+ <item> through </item>
+ <item> seconds </item>
+ <item> minutes </item>
+ <item> hours </item>
+ <item> asc </item>
+ <item> desc </item>
+ <item> null </item>
+ <item> left </item>
+ <item> right </item>
+ <item> full </item>
+ </list>
+ <list name="grunts">
+ <item> cat </item>
+ <item> cd </item>
+ <item> cp </item>
+ <item> copyFromLocal </item>
+ <item> copyToLocal </item>
+ <item> define </item>
+ <item> dump </item>
+ <item> illustrate </item>
+ <item> describe </item>
+ <item> explain </item>
+ <item> exec </item>
+ <item> help </item>
+ <item> kill </item>
+ <item> ls </item>
+ <item> mv </item>
+ <item> mkdir </item>
+ <item> pwd </item>
+ <item> quit </item>
+ <item> register </item>
+ <item> import </item>
+ <item> rm </item>
+ <item> set </item>
+ </list>
+ <list name="types">
+ <item> chararray </item>
+ <item> bytearray </item>
+ <item> int </item>
+ <item> long </item>
+ <item> float </item>
+ <item> double </item>
+ <item> tuple </item>
+ <item> bag </item>
+ <item> map </item>
+ </list>
+ <list name="operators">
+ <item> and </item>
+ <item> is </item>
+ <item> not </item>
+ <item> or </item>
+ <item> eq </item>
+ <item> neq </item>
+ <item> gt </item>
+ <item> lt </item>
+ <item> gte </item>
+ <item> lte </item>
+ <item> matches </item>
+ </list>
+ <list name="functions">
+ <item> flatten </item>
+ <item> sum </item>
+ <item> count </item>
+ <item> min </item>
+ <item> max </item>
+ <item> avg </item>
+ <item> arity </item>
+ <item> tokenize </item>
+ <item> diff </item>
+ <item> size </item>
+ <item> concat </item>
+ <item> BinStorage </item>
+ <item> PigStorage </item>
+ <item> TextLoader </item>
+ <item> PigDump </item>
+ <item> IsEmpty </item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <keyword attribute="Operator" String="operators" context="#stay"/>
+ <keyword attribute="Type" String="types" context="#stay"/>
+ <keyword attribute="Grunt" String="grunts" context="#stay"/>
+ <keyword attribute="Function" String="functions" context="#stay"/>
+ <RegExpr attribute="Statement" String="[%](declare|default)" context="#stay"/>
+ <Float attribute="Float" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay"/>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <Int attribute="Int" context="#stay">
+ <StringDetect attribute="Int" String="L" insensitive="true" context="#stay"/>
+ </Int>
+ <Detect2Chars attribute="Comment" char="/" char1="*" context="Multiline comment" beginRegion="Comment"/>
+ <DetectChar attribute="String" char="'" context="Single A-string"/>
+<!-- <DetectChar attribute="String" char="&quot;" context="Single Q-string"/>-->
+ <Detect2Chars attribute="Comment" char="-" char1='-' context="Dash comment"/>
+ <IncludeRules context="Parameter variable" />
+ </context>
+
+ <context name="Parameter variable" attribute="Normal Text" lineEndContext="#pop">
+ <DetectSpaces />
+ <RegExpr attribute="Parameter" String="[$][a-zA-Z0-9_]+" context="#stay" />
+ </context>
+
+ <context name="Single A-string" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="Parameter variable" />
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" char="'" context="#pop"/>
+ </context>
+
+<!-- <context name="Single Q-string" attribute="String" lineEndContext="#stay">
+ <IncludeRules context="Parameter variable" />
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" char="&quot;" context="#pop"/>
+ </context>-->
+
+ <context name="Dash comment" attribute="Comment" lineEndContext="#pop">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <DetectSpaces />
+ <IncludeRules context="##Alerts_indent" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="Multiline comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Statement" defStyleNum="dsOthers" bold="1" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsNormal" bold="1" spellChecking="false"/>
+ <itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Grunt" defStyleNum="dsOthers" color="#BA8200" selColor="#FFFFFF" bold="1" italic="0" spellChecking="false"/>
+ <itemData name="Function" defStyleNum="dsDataType" bold="1" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Parameter" defStyleNum="dsOthers" color="#25A000" selColor="#FFFFFF" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1" />
+ <emptyLines>
+ <emptyLine regexpr="(?:\s+|\s*#.*)"/>
+ </emptyLines>
+ <comments>
+ <comment name="singleLine" start="--" position="afterwhitespace"/>
+ <comment name="multiLine" start="/*" end="*/" region="Comment" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/pike.xml b/3rdparty/kate/data/pike.xml
new file mode 100644
index 0000000..461b0c1
--- /dev/null
+++ b/3rdparty/kate/data/pike.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- FIXME: Find a way to prevent ranges (e.g. [1..] or [0..99]) from matching as floats. -pp -->
+<language name="Pike" version="1.07" kateversion="2.4" section="Scripts" extensions="*.pike" mimetype="application/x-pike;text/x-pike" casesensitive="1" author="Paul Pogonyshev" license="">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> case </item>
+ <item> class </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> do </item>
+ <item> else </item>
+ <item> for </item>
+ <item> foreach </item>
+ <item> if </item>
+ <item> return </item>
+ <item> switch </item>
+ <item> while </item>
+ </list>
+ <list name="types">
+ <item> array </item>
+ <item> float </item>
+ <item> function </item>
+ <item> int </item>
+ <item> mapping </item>
+ <item> mixed </item>
+ <item> multiset> </item>
+ <item> object </item>
+ <item> program </item>
+ <item> static </item>
+ <item> string </item>
+ <item> void </item>
+ </list>
+ <list name="builtins">
+ <item> catch </item>
+ <item> gauge </item>
+ <item> sscanf </item>
+ <item> typeof </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Builtin Function" context="#stay" String="builtins"/>
+ <RegExpr attribute="Builtin Function" context="#stay" String="`([\+\-\*/%~&amp;\|^]|[!=&lt;&gt;]=|&lt;&lt;?|&gt;&gt;?|(\[\]|->)=?)"/>
+ <Float attribute="Float" context="#stay"/>
+ <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+"/>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace"/>
+ <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="Line Comment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Line Comment" char="#" char1="!"/>
+ <Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="Outscoped" firstNonSpace="true"/>
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <RegExpr attribute="String Char" context="#stay" String="\\d[0-9]+"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <LineContinue attribute="String" context="#stay"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Line Comment">
+ <RegExpr attribute="Note" context="#stay" String="(FIXME|TODO|NOT(IC)?E):?"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Block Comment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <RegExpr attribute="Note" context="#stay" String="(FIXME|TODO|NOT(IC)?E):?"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <RangeDetect attribute="Preprocessor Lib" context="#stay" char="&quot;" char1="&quot;"/>
+ <RangeDetect attribute="Preprocessor Lib" context="#stay" char="&lt;" char1="&gt;"/>
+ <Detect2Chars attribute="Comment" context="Line Comment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*"/>
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped">
+ <RegExpr attribute="Note" context="#stay" String="(FIXME|TODO|NOT(IC)?E):?"/>
+ <Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|elif|else)" endRegion="Outscoped" firstNonSpace="true"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Builtin Function" defStyleNum="dsFunction"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Binary" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Note" defStyleNum="dsAlert"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Preprocessor Lib" defStyleNum="dsString"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#!"/>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/pli.xml b/3rdparty/kate/data/pli.xml
new file mode 100644
index 0000000..dcd8dbe
--- /dev/null
+++ b/3rdparty/kate/data/pli.xml
@@ -0,0 +1,455 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="PL/I"
+ section="Sources"
+ version="1.1"
+ kateversion="5.0"
+ extensions="*.pli"
+ mimetype="text/x-pli"
+ priority="8"
+ indenter="pli"
+ author="Nikolay Kultashev, nkultashev@yandex.ru"
+ >
+ <highlighting>
+ <list name="Attributes">
+ <item> ALIGNED </item>
+ <item> AUTOMATIC </item>
+ <item> BACKWARDS </item>
+ <item> BIN </item>
+ <item> BINARY </item>
+ <item> BIT </item>
+ <item> BUFFERED </item>
+ <item> BUILTIN </item>
+ <item> COMPLEX </item>
+ <item> CONDITION </item>
+ <item> CONNECTED </item>
+ <item> CONTROLLED </item>
+ <item> DEC </item>
+ <item> DECIMAL </item>
+ <item> DIRECT </item>
+ <item> EVENT </item>
+ <item> EXCLUSIVE </item>
+ <item> EXTERNAL </item>
+ <item> FILE </item>
+ <item> FIXED </item>
+ <item> FLOAT </item>
+ <item> INPUT </item>
+ <item> INTERNAL </item>
+ <item> IRREDUCIBLE </item>
+ <item> KEYED </item>
+ <item> LIKE </item>
+ <item> OUTPUT </item>
+ <item> POINTER </item>
+ <item> PRINT </item>
+ <item> REAL </item>
+ <item> RECORD </item>
+ <item> REDUCIBLE </item>
+ <item> SEQUENTIAL </item>
+ <item> STATIC </item>
+ <item> STREAM </item>
+ <item> TASK </item>
+ <item> TRANSIENT </item>
+ <item> UNALIGNED </item>
+ <item> UNBUFFERED </item>
+ <item> UPDATE </item>
+ <item> VARIABLE </item>
+ <item> VAR </item>
+ <item> VARYING </item>
+ </list>
+ <list name="Keywords">
+ <item> A </item>
+ <item> ABS </item>
+ <item> ACOS </item>
+ <item> ACTIVATE </item>
+ <item> ADD </item>
+ <item> ADDR </item>
+ <item> ALIGNED </item>
+ <item> ALL </item>
+ <item> ALLOCATE </item>
+ <item> ALLOCATION </item>
+ <item> ANY </item>
+ <item> AREA </item>
+ <item> ASIN </item>
+ <item> ASMTDLI </item>
+ <item> ASSEMBLER </item>
+ <item> ATAN </item>
+ <item> ATAND </item>
+ <item> ATANH </item>
+ <item> ATTENTION </item>
+ <item> AUTOMATIC </item>
+ <item> B </item>
+ <item> BACKWARDS </item>
+ <item> BASED </item>
+ <item> BEGIN </item>
+ <item> BINARY </item>
+ <item> BINARYVALUE </item>
+ <item> BIT </item>
+ <item> BOOL </item>
+ <item> BUFFERED </item>
+ <item> BUILTIN </item>
+ <item> BY </item>
+ <item> C </item>
+ <item> CALL </item>
+ <item> CEIL </item>
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> CHARGRAPHIC </item>
+ <item> CHECK </item>
+ <item> CLOSE </item>
+ <item> COBOL </item>
+ <item> COL </item>
+ <item> COLUMN </item>
+ <item> COMPILE </item>
+ <item> COMPILETIME </item>
+ <item> COMPLETION </item>
+ <item> COMPLEX </item>
+ <item> CONDITION </item>
+ <item> CONJG </item>
+ <item> CONNECTED </item>
+ <item> CONTROLLED </item>
+ <item> CONVERSION </item>
+ <item> COPY </item>
+ <item> COS </item>
+ <item> COSD </item>
+ <item> COSH </item>
+ <item> COUNT </item>
+ <item> COUNTER </item>
+ <item> CURRENTSTORAGE </item>
+ <item> DATA </item>
+ <item> DATAFIELD </item>
+ <item> DATE </item>
+ <item> DATETIME </item>
+ <item> DCL </item>
+ <item> DEACTIVATE </item>
+ <item> DECIMAL </item>
+ <item> DECLARE </item>
+ <item> DEF </item>
+ <item> DEFAULT </item>
+ <item> DEFINED </item>
+ <item> DELAY </item>
+ <item> DELETE </item>
+ <item> DESCRIPTORS </item>
+ <item> DIM </item>
+ <item> DIRECT </item>
+ <item> DISPLAY </item>
+ <item> DIVIDE </item>
+ <item> DO </item>
+ <item> E </item>
+ <item> EDIT </item>
+ <item> ELSE </item>
+ <item> EMPTY </item>
+ <item> END </item>
+ <item> ENDFILE </item>
+ <item> ENDPAGE </item>
+ <item> ENTRY </item>
+ <item> ENTRYADDR </item>
+ <item> ENVIRONMENT </item>
+ <item> ERF </item>
+ <item> ERFC </item>
+ <item> ERROR </item>
+ <item> EVENT </item>
+ <item> EXCLUSIVE </item>
+ <item> EXIT </item>
+ <item> EXP </item>
+ <item> EXTERNAL </item>
+ <item> F </item>
+ <item> FETCH </item>
+ <item> FILE </item>
+ <item> FINISH </item>
+ <item> FIXED </item>
+ <item> FIXEDOVERFLOW </item>
+ <item> FLOAT </item>
+ <item> FLOOR </item>
+ <item> FORMAT </item>
+ <item> FORTRAN </item>
+ <item> FREE </item>
+ <item> FROM </item>
+ <item> G </item>
+ <item> GENERIC </item>
+ <item> GET </item>
+ <item> GET-STRING </item>
+ <item> GO </item>
+ <item> GOTO </item>
+ <item> GO_TO </item>
+ <item> GRAPHIC </item>
+ <item> HBOUND </item>
+ <item> HIGH </item>
+ <item> IF </item>
+ <item> IGNORE </item>
+ <item> IMAG </item>
+ <item> IN </item>
+ <item> %INCLUDE </item>
+ <item> INCLUDE </item>
+ <item> INDEX </item>
+ <item> INIT </item>
+ <item> INITIAL </item>
+ <item> INPUT </item>
+ <item> INTER </item>
+ <item> INTERNAL </item>
+ <item> INTO </item>
+ <item> IRREDUCIBLE </item>
+ <item> ITEM </item>
+ <item> KEY </item>
+ <item> KEYED </item>
+ <item> KEYFROM </item>
+ <item> KEYTO </item>
+ <item> LABEL </item>
+ <item> LBOUND </item>
+ <item> LEAVE </item>
+ <item> LENGTH </item>
+ <item> LIKE </item>
+ <item> LINE </item>
+ <item> LINENO </item>
+ <item> LINESIZE </item>
+ <item> LIST </item>
+ <item> LOCATE </item>
+ <item> LOG </item>
+ <item> LOG10 </item>
+ <item> LOG2 </item>
+ <item> LOW </item>
+ <item> MAIN </item>
+ <item> MAX </item>
+ <item> MIN </item>
+ <item> MPSTR </item>
+ <item> MULTIPLY </item>
+ <item> NAME </item>
+ <item> NOCHARGRAPHIC </item>
+ <item> NOEXECOPS </item>
+ <item> NOLOCK </item>
+ <item> NOMAP </item>
+ <item> NOMAPIN </item>
+ <item> NOMAPOUT </item>
+ <item> NOPRINT </item>
+ <item> NORESCAN </item>
+ <item> NOTE </item>
+ <item> NULL </item>
+ <item> OFFSET </item>
+ <item> ON </item>
+ <item> ONCHAR </item>
+ <item> ONCODE </item>
+ <item> ONCOUNT </item>
+ <item> ONFILE </item>
+ <item> ONKEY </item>
+ <item> ONLOC </item>
+ <item> ONSOURCE </item>
+ <item> OPEN </item>
+ <item> OPTIONS </item>
+ <item> ORDER </item>
+ <item> OTHERWISE </item>
+ <item> OUTPUT </item>
+ <item> OVERFLOW </item>
+ <item> P </item>
+ <item> PAGE </item>
+ <item> PAGESIZE </item>
+ <item> PARMSET </item>
+ <item> PENDING </item>
+ <item> PICTURE </item>
+ <item> PLICANC </item>
+ <item> PLICKPT </item>
+ <item> PLIDUMP </item>
+ <item> PLIREST </item>
+ <item> PLISRTA </item>
+ <item> PLISRTB </item>
+ <item> PLISRTC </item>
+ <item> PLISRTD </item>
+ <item> PLITDLI </item>
+ <item> PLITEST </item>
+ <item> POINTER </item>
+ <item> POINTERADD </item>
+ <item> POINTERVALUE </item>
+ <item> POLY </item>
+ <item> POS </item>
+ <item> POSITION </item>
+ <item> PRECISION </item>
+ <item> PRINT </item>
+ <item> PRIORITY </item>
+ <item> PROC </item>
+ <item> PROCEDURE </item>
+ <item> PROCESS </item>
+ <item> PROD </item>
+ <item> PUT </item>
+ <item> PUT-STRING </item>
+ <item> R </item>
+ <item> RANGE </item>
+ <item> READ </item>
+ <item> REAL </item>
+ <item> RECORD </item>
+ <item> RECURSIVE </item>
+ <item> REDUCIBLE </item>
+ <item> REENTRANT </item>
+ <item> REFER </item>
+ <item> RELEASE </item>
+ <item> REORDER </item>
+ <item> REPEAT </item>
+ <item> REPLY </item>
+ <item> REREAD </item>
+ <item> RESCAN </item>
+ <item> RETCODE </item>
+ <item> RETURN </item>
+ <item> RETURNS </item>
+ <item> REVERT </item>
+ <item> REWRITE_FILE </item>
+ <item> SAMEKEY </item>
+ <item> SELECT </item>
+ <item> SEQUENTIAL </item>
+ <item> SET </item>
+ <item> SIGN </item>
+ <item> SIGNAL </item>
+ <item> SIN </item>
+ <item> SIND </item>
+ <item> SINH </item>
+ <item> SIZE </item>
+ <item> SKIP </item>
+ <item> SNAP </item>
+ <item> SQRT </item>
+ <item> STATEMENT </item>
+ <item> STATIC </item>
+ <item> STATUS </item>
+ <item> STOP </item>
+ <item> STORAGE </item>
+ <item> STREAM </item>
+ <item> STRING </item>
+ <item> STRINGRANGE </item>
+ <item> STRINGSIZE </item>
+ <item> SUBSCRIPTRANGE </item>
+ <item> SUBSTR </item>
+ <item> SUM </item>
+ <item> SYSNULL </item>
+ <item> SYSTEM </item>
+ <item> TAN </item>
+ <item> TAND </item>
+ <item> TANH </item>
+ <item> TASK </item>
+ <item> THEN </item>
+ <item> TIME </item>
+ <item> TITLE </item>
+ <item> TO </item>
+ <item> TRANSIENT </item>
+ <item> TRANSLATE </item>
+ <item> TRANSMIT </item>
+ <item> TRUNC </item>
+ <item> UNALIGNED </item>
+ <item> UNBUFFERED </item>
+ <item> UNDEFINEDFILE </item>
+ <item> UNDERFLOW </item>
+ <item> UNLOCK </item>
+ <item> UNSPEC </item>
+ <item> UNTIL </item>
+ <item> UPDATE </item>
+ <item> VALUE </item>
+ <item> VARIABLE </item>
+ <item> VARYING </item>
+ <item> VERIFY </item>
+ <item> WAIT </item>
+ <item> WHEN </item>
+ <item> WHILE </item>
+ <item> WRITE </item>
+ <item> ZERODIVIDE </item>
+ </list>
+ <list name="BuiltIn">
+ <item> MOD </item>
+ <item> ROUND </item>
+ <item> PLIRETC </item>
+ <item> PLIRETV </item>
+ <item> ADDR </item>
+ <item> CEIL </item>
+ <item> DATETIME </item>
+ <item> INDEX </item>
+ <item> LENGTH </item>
+ <item> MAX </item>
+ <item> MOD </item>
+ <item> NULL </item>
+ <item> PLIRETC </item>
+ <item> PLIRETV </item>
+ <item> PLISRTD </item>
+ <item> ROUND </item>
+ <item> STG </item>
+ <item> SUBSTR </item>
+ <item> ONCODE </item>
+ <item> ONCONDCOND </item>
+ <item> ONCOUNT </item>
+ <item> ONFILE </item>
+ <item> ONLOC </item>
+ <item> ONSUBCODE </item>
+ </list>
+ <list name="DataTypes">
+ <item> BIN </item>
+ <item> BINARY </item>
+ <item> BIT </item>
+ <item> BUILTIN </item>
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> DEC </item>
+ <item> DECIMAL </item>
+ <item> ENTRY </item>
+ <item> FIXED </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Comment" context="CommentW" String="^\s*/\*.*\*/\s*([0-9]{1,8})?$" beginRegion="CommentW"/>
+ <RegExpr attribute="Comment" context="Comment" String="/\*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="#stay" String="[0-9]{1,8}$"/> <!-- Sequence number -->
+ <RegExpr attribute="Comment" context="#stay" String="^1"/> <!-- Printer control char -->
+ <RegExpr attribute="PreProc" context="#stay" String="^\s*%"/> <!-- Preprocessor directive -->
+ <RegExpr attribute="Label" context="#stay" String="[#a-zA-Z][#_0-9a-zA-Z]*:"/>
+ <DetectChar attribute="String" context="String1" char="'"/>
+ <DetectChar attribute="String" context="String2" char='"'/>
+ <DetectChar attribute="EndOfStat" context="#stay" char=";"/>
+ <WordDetect attribute="Return" context="#stay" String="RETURN" insensitive="true"/>
+ <RegExpr attribute="DoEnd" context="#stay" String="\b(BEGIN|DO|SELECT|PROC|PROCEDURE)\b" insensitive="true" beginRegion="DoEnd"/>
+ <RegExpr attribute="Return" context="#stay" String="\bEND\b\s*\S+\s*;" insensitive="true" endRegion="DoEnd"/>
+ <RegExpr attribute="DoEnd" context="#stay" String="\bEND\b\s*;" insensitive="true" endRegion="DoEnd"/>
+ <RegExpr attribute="Bin" context="#stay" String="'[01]+'B"/>
+ <RegExpr attribute="Bin" context="#stay" String='"[01]+"B'/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="DecVal" context="#stay"/>
+ <keyword attribute="DataType" context="#stay" String="DataTypes"/>
+ <keyword attribute="BuiltIn" context="#stay" String="BuiltIn"/>
+ <keyword attribute="Attribute" context="#stay" String="Attributes"/>
+ <keyword attribute="Keyword" context="#stay" String="Keywords"/>
+ <RegExpr attribute="Identifier" context="#stay" String="[#a-zA-Z][#_0-9a-zA-Z]*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="CommentW">
+ <RegExpr attribute="Comment" context="#stay" String="^\s*/\*.*\*/\s*([0-9]{8})?$"/>
+ <RegExpr attribute="Comment" context="#stay" String="^\s*$"/>
+ <RegExpr context="#pop" String="." endRegion="CommentW" lookAhead="true"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <RegExpr attribute="Comment" context="#pop" String="\*/" endRegion="Comment"/>
+ <RegExpr attribute="Comment" context="#stay" String="."/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String1">
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String2">
+ <DetectChar attribute="String" context="#pop" char='"'/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Attribute" defStyleNum="dsKeyword"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="DataType" defStyleNum="dsDataType"/>
+ <itemData name="DecVal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Bin" defStyleNum="dsBaseN"/>
+ <itemData name="DoEnd" defStyleNum="dsKeyword"/>
+ <itemData name="Label" defStyleNum="dsNormal" color="#008200" underline="true" bold="true"/>
+ <itemData name="EndOfStat" defStyleNum="dsKeyword" color="#000080"/>
+ <itemData name="Return" defStyleNum="dsKeyword" color="#008200"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Identifier" defStyleNum="dsNormal" color="#2E64FE"/>
+ <itemData name="PreProc" defStyleNum="dsNormal" color="#008200"/>
+ <itemData name="BuiltIn" defStyleNum="dsFunction"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" />
+ <comments>
+ <!--comment name="singleLine" start="//" /-->
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/postscript.xml b/3rdparty/kate/data/postscript.xml
new file mode 100644
index 0000000..114f505
--- /dev/null
+++ b/3rdparty/kate/data/postscript.xml
@@ -0,0 +1,434 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item> add </item>
+ <item> aload </item>
+ <item> anchorsearch </item>
+ <item> and </item>
+ <item> arc </item>
+ <item> arcn </item>
+ <item> arct </item>
+ <item> arcto </item>
+ <item> array </item>
+ <item> ashow </item>
+ <item> astore </item>
+ <item> awidthshow </item>
+ <item> begin </item>
+ <item> bind </item>
+ <item> bitshift </item>
+ <item> ceiling </item>
+ <item> charpath </item>
+ <item> clear </item>
+ <item> cleartomark </item>
+ <item> clip </item>
+ <item> clippath </item>
+ <item> closepath </item>
+ <item> concat </item>
+ <item> concatmatrix </item>
+ <item> copy </item>
+ <item> count </item>
+ <item> counttomark </item>
+ <item> currentcmykcolor </item>
+ <item> currentdash </item>
+ <item> currentdict </item>
+ <item> currentfile </item>
+ <item> currentfont </item>
+ <item> currentgray </item>
+ <item> currentgstate </item>
+ <item> currenthsbcolor </item>
+ <item> currentlinecap </item>
+ <item> currentlinejoin </item>
+ <item> currentlinewidth </item>
+ <item> currentmatrix </item>
+ <item> currentpoint </item>
+ <item> currentrgbcolor </item>
+ <item> currentshared </item>
+ <item> curveto </item>
+ <item> cvi </item>
+ <item> cvlit </item>
+ <item> cvn </item>
+ <item> cvr </item>
+ <item> cvrs </item>
+ <item> cvs </item>
+ <item> cvx </item>
+ <item> def </item>
+ <item> defineusername </item>
+ <item> dict </item>
+ <item> div </item>
+ <item> dtransform </item>
+ <item> dup </item>
+ <item> end </item>
+ <item> eoclip </item>
+ <item> eofill </item>
+ <item> eoviewclip </item>
+ <item> eq </item>
+ <item> exch </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> file </item>
+ <item> fill </item>
+ <item> findfont </item>
+ <item> flattenpath </item>
+ <item> floor </item>
+ <item> flush </item>
+ <item> flushfile </item>
+ <item> for </item>
+ <item> forall </item>
+ <item> ge </item>
+ <item> get </item>
+ <item> getinterval </item>
+ <item> grestore </item>
+ <item> gsave </item>
+ <item> gstate </item>
+ <item> gt </item>
+ <item> identmatrix </item>
+ <item> idiv </item>
+ <item> idtransform </item>
+ <item> if </item>
+ <item> ifelse </item>
+ <item> image </item>
+ <item> imagemask </item>
+ <item> index </item>
+ <item> ineofill </item>
+ <item> infill </item>
+ <item> initviewclip </item>
+ <item> inueofill </item>
+ <item> inufill </item>
+ <item> invertmatrix </item>
+ <item> itransform </item>
+ <item> known </item>
+ <item> le </item>
+ <item> length </item>
+ <item> lineto </item>
+ <item> load </item>
+ <item> loop </item>
+ <item> lt </item>
+ <item> makefont </item>
+ <item> matrix </item>
+ <item> maxlength </item>
+ <item> mod </item>
+ <item> moveto </item>
+ <item> mul </item>
+ <item> ne </item>
+ <item> neg </item>
+ <item> newpath </item>
+ <item> not </item>
+ <item> null </item>
+ <item> or </item>
+ <item> pathbbox </item>
+ <item> pathforall </item>
+ <item> pop </item>
+ <item> print </item>
+ <item> printobject </item>
+ <item> put </item>
+ <item> putinterval </item>
+ <item> rcurveto </item>
+ <item> read </item>
+ <item> readhexstring </item>
+ <item> readline </item>
+ <item> readstring </item>
+ <item> rectclip </item>
+ <item> rectfill </item>
+ <item> rectstroke </item>
+ <item> rectviewclip </item>
+ <item> repeat </item>
+ <item> restore </item>
+ <item> rlineto </item>
+ <item> rmoveto </item>
+ <item> roll </item>
+ <item> rotate </item>
+ <item> round </item>
+ <item> save </item>
+ <item> scale </item>
+ <item> scalefont </item>
+ <item> search </item>
+ <item> selectfont </item>
+ <item> setbbox </item>
+ <item> setcachedevice </item>
+ <item> setcachedevice2 </item>
+ <item> setcharwidth </item>
+ <item> setcmykcolor </item>
+ <item> setdash </item>
+ <item> setfont </item>
+ <item> setgray </item>
+ <item> setgstate </item>
+ <item> sethsbcolor </item>
+ <item> setlinecap </item>
+ <item> setlinejoin </item>
+ <item> setlinewidth </item>
+ <item> setmatrix </item>
+ <item> setrgbcolor </item>
+ <item> setshared </item>
+ <item> shareddict </item>
+ <item> show </item>
+ <item> showpage </item>
+ <item> stop </item>
+ <item> stopped </item>
+ <item> store </item>
+ <item> string </item>
+ <item> stringwidth </item>
+ <item> stroke </item>
+ <item> strokepath </item>
+ <item> sub </item>
+ <item> systemdict </item>
+ <item> token </item>
+ <item> transform </item>
+ <item> translate </item>
+ <item> truncate </item>
+ <item> type </item>
+ <item> uappend </item>
+ <item> ucache </item>
+ <item> ueofill </item>
+ <item> ufill </item>
+ <item> undef </item>
+ <item> upath </item>
+ <item> userdict </item>
+ <item> ustroke </item>
+ <item> viewclip </item>
+ <item> viewclippath </item>
+ <item> where </item>
+ <item> widthshow </item>
+ <item> write </item>
+ <item> writehexstring </item>
+ <item> writeobject </item>
+ <item> writestring </item>
+ <item> wtranslation </item>
+ <item> xor </item>
+ <item> xshow </item>
+ <item> xyshow </item>
+ <item> yshow </item>
+ <item> FontDirectory </item>
+ <item> SharedFontDirectory </item>
+ <item> Courier </item>
+ <item> Courier-Bold </item>
+ <item> Courier-BoldOblique </item>
+ <item> Courier-Oblique </item>
+ <item> Helvetica </item>
+ <item> Helvetica-Bold </item>
+ <item> Helvetica-BoldOblique </item>
+ <item> Helvetica-Oblique </item>
+ <item> Symbol </item>
+ <item> Times-Bold </item>
+ <item> Times-BoldItalic </item>
+ <item> Times-Italic </item>
+ <item> Times-Roman </item>
+ <item> execuserobject </item>
+ <item> currentcolor </item>
+ <item> currentcolorspace </item>
+ <item> currentglobal </item>
+ <item> execform </item>
+ <item> filter </item>
+ <item> findresource </item>
+ <item> globaldict </item>
+ <item> makepattern </item>
+ <item> setcolor </item>
+ <item> setcolorspace </item>
+ <item> setglobal </item>
+ <item> setpagedevice </item>
+ <item> setpattern </item>
+ <item> ISOLatin1Encoding </item>
+ <item> StandardEncoding </item>
+ <item> atan </item>
+ <item> banddevice </item>
+ <item> bytesavailable </item>
+ <item> cachestatus </item>
+ <item> closefile </item>
+ <item> colorimage </item>
+ <item> condition </item>
+ <item> copypage </item>
+ <item> cos </item>
+ <item> countdictstack </item>
+ <item> countexecstack </item>
+ <item> cshow </item>
+ <item> currentblackgeneration </item>
+ <item> currentcacheparams </item>
+ <item> currentcolorscreen </item>
+ <item> currentcolortransfer </item>
+ <item> currentcontext </item>
+ <item> currentflat </item>
+ <item> currenthalftone </item>
+ <item> currenthalftonephase </item>
+ <item> currentmiterlimit </item>
+ <item> currentobjectformat </item>
+ <item> currentpacking </item>
+ <item> currentscreen </item>
+ <item> currentstrokeadjust </item>
+ <item> currenttransfer </item>
+ <item> currentundercolorremoval </item>
+ <item> defaultmatrix </item>
+ <item> definefont </item>
+ <item> deletefile </item>
+ <item> detach </item>
+ <item> deviceinfo </item>
+ <item> dictstack </item>
+ <item> echo </item>
+ <item> erasepage </item>
+ <item> errordict </item>
+ <item> execstack </item>
+ <item> executeonly </item>
+ <item> exp </item>
+ <item> false </item>
+ <item> filenameforall </item>
+ <item> fileposition </item>
+ <item> fork </item>
+ <item> framedevice </item>
+ <item> grestoreall </item>
+ <item> handleerror </item>
+ <item> initclip </item>
+ <item> initgraphics </item>
+ <item> initmatrix </item>
+ <item> instroke </item>
+ <item> inustroke </item>
+ <item> join </item>
+ <item> kshow </item>
+ <item> ln </item>
+ <item> lock </item>
+ <item> log </item>
+ <item> mark </item>
+ <item> monitor </item>
+ <item> noaccess </item>
+ <item> notify </item>
+ <item> nulldevice </item>
+ <item> packedarray </item>
+ <item> quit </item>
+ <item> rand </item>
+ <item> rcheck </item>
+ <item> readonly </item>
+ <item> realtime </item>
+ <item> renamefile </item>
+ <item> renderbands </item>
+ <item> resetfile </item>
+ <item> reversepath </item>
+ <item> rootfont </item>
+ <item> rrand </item>
+ <item> run </item>
+ <item> scheck </item>
+ <item> setblackgeneration </item>
+ <item> setcachelimit </item>
+ <item> setcacheparams </item>
+ <item> setcolorscreen </item>
+ <item> setcolortransfer </item>
+ <item> setfileposition </item>
+ <item> setflat </item>
+ <item> sethalftone </item>
+ <item> sethalftonephase </item>
+ <item> setmiterlimit </item>
+ <item> setobjectformat </item>
+ <item> setpacking </item>
+ <item> setscreen </item>
+ <item> setstrokeadjust </item>
+ <item> settransfer </item>
+ <item> setucacheparams </item>
+ <item> setundercolorremoval </item>
+ <item> sin </item>
+ <item> sqrt </item>
+ <item> srand </item>
+ <item> stack </item>
+ <item> status </item>
+ <item> statusdict </item>
+ <item> true </item>
+ <item> ucachestatus </item>
+ <item> undefinefont </item>
+ <item> usertime </item>
+ <item> ustrokepath </item>
+ <item> version </item>
+ <item> vmreclaim </item>
+ <item> vmstatus </item>
+ <item> wait </item>
+ <item> wcheck </item>
+ <item> xcheck </item>
+ <item> yield </item>
+ <item> defineuserobject </item>
+ <item> undefineuserobject </item>
+ <item> UserObjects </item>
+ <item> cleardictstack </item>
+ <item> setvmthreshold </item>
+ <item> currentcolorrendering </item>
+ <item> currentdevparams </item>
+ <item> currentoverprint </item>
+ <item> currentpagedevice </item>
+ <item> currentsystemparams </item>
+ <item> currentuserparams </item>
+ <item> defineresource </item>
+ <item> findencoding </item>
+ <item> gcheck </item>
+ <item> glyphshow </item>
+ <item> languagelevel </item>
+ <item> product </item>
+ <item> pstack </item>
+ <item> resourceforall </item>
+ <item> resourcestatus </item>
+ <item> revision </item>
+ <item> serialnumber </item>
+ <item> setcolorrendering </item>
+ <item> setdevparams </item>
+ <item> setoverprint </item>
+ <item> setsystemparams </item>
+ <item> setuserparams </item>
+ <item> startjob </item>
+ <item> undefineresource </item>
+ <item> GlobalFontDirectory </item>
+ <item> ASCII85Decode </item>
+ <item> ASCII85Encode </item>
+ <item> ASCIIHexDecode </item>
+ <item> ASCIIHexEncode </item>
+ <item> CCITTFaxDecode </item>
+ <item> CCITTFaxEncode </item>
+ <item> DCTDecode </item>
+ <item> DCTEncode </item>
+ <item> LZWDecode </item>
+ <item> LZWEncode </item>
+ <item> NullEncode </item>
+ <item> RunLengthDecode </item>
+ <item> RunLengthEncode </item>
+ <item> SubFileDecode </item>
+ <item> CIEBasedA </item>
+ <item> CIEBasedABC </item>
+ <item> DeviceCMYK </item>
+ <item> DeviceGray </item>
+ <item> DeviceRGB </item>
+ <item> Indexed </item>
+ <item> Pattern </item>
+ <item> Separation </item>
+ <item> CIEBasedDEF </item>
+ <item> CIEBasedDEFG </item>
+ <item> DeviceN </item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <Detect2Chars attribute="Header" context="Header" char="%" char1="!"/>
+ <DetectChar attribute="Comment" context="Comment" char="%"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="("/>
+ <RegExpr attribute="Data Type" context="#stay" String="\/{1,2}[^\s\(\)\{\}\[\]%/]*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment"/>
+ <context attribute="Header" lineEndContext="#pop" name="Header"/>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <DetectChar attribute="String" context="#pop" char=")" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Header" defStyleNum="dsOthers"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ </itemDatas>
+</highlighting>
+<general>
+ <comments>
+ <comment name="singleLine" start="%" />
+ </comments>
+ <keywords casesensitive="0" />
+</general>
+</language>
diff --git a/3rdparty/kate/data/povray.xml b/3rdparty/kate/data/povray.xml
new file mode 100644
index 0000000..bfeeda9
--- /dev/null
+++ b/3rdparty/kate/data/povray.xml
@@ -0,0 +1,976 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Extended and updated by -->
+<!-- Christoph Hormann <chris_hormann@gmx.de>, March 2004 -->
+<!-- features full POV-Ray 3.6 syntax with special highlighting -->
+<!-- of variable and macro declarations -->
+<!-- v1.1: added MegaPOV 1.2.1 keywords (Febuary 2006) -->
+<language name="POV-Ray" version="1.1" kateversion="2.4" section="Other" extensions="*.inc;*.pov" mimetype="text/x-povray-script;text/x-povray-include" author="Christoph Hormann (chris_hormann@gmx.de)" license="LGPL" priority="2">
+ <highlighting>
+ <list name="keywords">
+ <item> aa_threshold </item>
+ <item> aa_level </item>
+ <item> absorption </item>
+ <item> abs </item>
+ <item> accuracy </item>
+ <item> acosh </item>
+ <item> acos </item>
+ <item> adaptive </item>
+ <item> adc_bailout </item>
+ <item> agate </item>
+ <item> agate_turb </item>
+ <item> all_intersections </item>
+ <item> all </item>
+ <item> alpha </item>
+ <item> always_sample </item>
+ <item> altitude </item>
+ <item> ambient_light </item>
+ <item> ambient </item>
+ <item> angle </item>
+ <item> aperture </item>
+ <item> append </item>
+ <item> arc_angle </item>
+ <item> area_light </item>
+ <item> array </item>
+ <item> ascii </item>
+ <item> asc </item>
+ <item> asinh </item>
+ <item> asin </item>
+ <item> assumed_gamma </item>
+ <item> atan2 </item>
+ <item> atanh </item>
+ <item> atan </item>
+ <item> average </item>
+ <item> background </item>
+ <item> bezier_spline </item>
+ <item> bicubic_patch </item>
+ <item> black_hole </item>
+ <item> blob </item>
+ <item> blue </item>
+ <item> blur_samples </item>
+ <item> bounded_by </item>
+ <item> boxed </item>
+ <item> box </item>
+ <item> bozo </item>
+ <item> brick_size </item>
+ <item> brick </item>
+ <item> brightness </item>
+ <item> brilliance </item>
+ <item> bumps </item>
+ <item> bump_map </item>
+ <item> bump_size </item>
+ <item> b_spline </item>
+ <item> camera </item>
+ <item> caustics </item>
+ <item> ceil </item>
+ <item> cells </item>
+ <item> charset </item>
+ <item> checker </item>
+ <item> chr </item>
+ <item> circular </item>
+ <item> clipped_by </item>
+ <item> clock_delta </item>
+ <item> clock_on </item>
+ <item> clock </item>
+ <item> color_map </item>
+ <item> colour_map </item>
+ <item> color </item>
+ <item> colour </item>
+ <item> component </item>
+ <item> composite </item>
+ <item> concat </item>
+ <item> cone </item>
+ <item> confidence </item>
+ <item> conic_sweep </item>
+ <item> contained_by </item>
+ <item> control0 </item>
+ <item> control1 </item>
+ <item> coords </item>
+ <item> cosh </item>
+ <item> cos </item>
+ <item> count </item>
+ <item> crackle </item>
+ <item> crand </item>
+ <item> cube </item>
+ <item> cubic_spline </item>
+ <item> cubic </item>
+ <item> cubic_wave </item>
+ <item> cylinder </item>
+ <item> cylindrical </item>
+ <item> defined </item>
+ <item> degrees </item>
+ <item> density_file </item>
+ <item> density_map </item>
+ <item> density </item>
+ <item> dents </item>
+ <item> df3 </item>
+ <item> difference </item>
+ <item> diffuse </item>
+ <item> dimensions </item>
+ <item> dimension_size </item>
+ <item> direction </item>
+ <item> disc </item>
+ <item> dispersion </item>
+ <item> dispersion_samples </item>
+ <item> distance_maximum </item>
+ <item> distance </item>
+ <item> dist_exp </item>
+ <item> div </item>
+ <item> double_illuminate </item>
+ <item> eccentricity </item>
+ <item> emission </item>
+ <item> error_bound </item>
+ <item> evaluate </item>
+ <item> exp </item>
+ <item> exponent </item>
+ <item> exterior </item>
+ <item> extinction </item>
+ <item> facets </item>
+ <item> face_indices </item>
+ <item> fade_colour </item>
+ <item> fade_color </item>
+ <item> fade_distance </item>
+ <item> fade_power </item>
+ <item> falloff_angle </item>
+ <item> falloff </item>
+ <item> false </item>
+ <item> file_exists </item>
+ <item> shadowless </item>
+ <item> filter </item>
+ <item> final_clock </item>
+ <item> final_frame </item>
+ <item> finish </item>
+ <item> fisheye </item>
+ <item> flatness </item>
+ <item> flip </item>
+ <item> floor </item>
+ <item> focal_point </item>
+ <item> fog_alt </item>
+ <item> fog_offset </item>
+ <item> fog </item>
+ <item> fog_type </item>
+ <item> form </item>
+ <item> frame_number </item>
+ <item> frequency </item>
+ <item> fresnel </item>
+ <item> function </item>
+ <item> gif </item>
+ <item> global_settings </item>
+ <item> gradient </item>
+ <item> granite </item>
+ <item> gray </item>
+ <item> gray_threshold </item>
+ <item> green </item>
+ <item> height_field </item>
+ <item> hexagon </item>
+ <item> hf_gray_16 </item>
+ <item> hierarchy </item>
+ <item> hollow </item>
+ <item> hypercomplex </item>
+ <item> image_width </item>
+ <item> image_height </item>
+ <item> initial_clock </item>
+ <item> initial_frame </item>
+ <item> interior_texture </item>
+ <item> iff </item>
+ <item> image_map </item>
+ <item> image_pattern </item>
+ <item> inside </item>
+ <item> inside_vector </item>
+ <item> interior </item>
+ <item> interpolate </item>
+ <item> intersection </item>
+ <item> intervals </item>
+ <item> int </item>
+ <item> inverse </item>
+ <item> ior </item>
+ <item> irid </item>
+ <item> irid_wavelength </item>
+ <item> isosurface </item>
+ <item> jitter </item>
+ <item> julia </item>
+ <item> julia_fractal </item>
+ <item> jpeg </item>
+ <item> lambda </item>
+ <item> lathe </item>
+ <item> leopard </item>
+ <item> light_group </item>
+ <item> light_source </item>
+ <item> linear_spline </item>
+ <item> linear_sweep </item>
+ <item> ln </item>
+ <item> load_file </item>
+ <item> location </item>
+ <item> log </item>
+ <item> looks_like </item>
+ <item> look_at </item>
+ <item> low_error_factor </item>
+ <item> magnet </item>
+ <item> major_radius </item>
+ <item> mandel </item>
+ <item> map_type </item>
+ <item> marble </item>
+ <item> material_map </item>
+ <item> material </item>
+ <item> matrix </item>
+ <item> max_extent </item>
+ <item> max_gradient </item>
+ <item> max_intersections </item>
+ <item> max_iteration </item>
+ <item> max_sample </item>
+ <item> max </item>
+ <item> max_trace_level </item>
+ <item> max_trace </item>
+ <item> media_attenuation </item>
+ <item> media_interaction </item>
+ <item> media </item>
+ <item> merge </item>
+ <item> mesh2 </item>
+ <item> mesh </item>
+ <item> metallic </item>
+ <item> method </item>
+ <item> metric </item>
+ <item> minimum_reuse </item>
+ <item> min_extent </item>
+ <item> min </item>
+ <item> mod </item>
+ <item> mortar </item>
+ <item> natural_spline </item>
+ <item> nearest_count </item>
+ <item> normal </item>
+ <item> normal_indices </item>
+ <item> normal_map </item>
+ <item> normal_vectors </item>
+ <item> no_image </item>
+ <item> no_reflection </item>
+ <item> no_shadow </item>
+ <item> no </item>
+ <item> number_of_waves </item>
+ <item> object </item>
+ <item> octaves </item>
+ <item> offset </item>
+ <item> off </item>
+ <item> omega </item>
+ <item> omnimax </item>
+ <item> once </item>
+ <item> onion </item>
+ <item> on </item>
+ <item> open </item>
+ <item> orientation </item>
+ <item> orient </item>
+ <item> orthographic </item>
+ <item> panoramic </item>
+ <item> parallel </item>
+ <item> parametric </item>
+ <item> pattern </item>
+ <item> perspective </item>
+ <item> pgm </item>
+ <item> phase </item>
+ <item> phong_size </item>
+ <item> phong </item>
+ <item> pigment_map </item>
+ <item> pigment </item>
+ <item> pi </item>
+ <item> planar </item>
+ <item> plane </item>
+ <item> png </item>
+ <item> point_at </item>
+ <item> polygon </item>
+ <item> poly </item>
+ <item> poly_wave </item>
+ <item> pot </item>
+ <item> pow </item>
+ <item> ppm </item>
+ <item> precision </item>
+ <item> precompute </item>
+ <item> pretrace_start </item>
+ <item> pretrace_end </item>
+ <item> prism </item>
+ <item> prod </item>
+ <item> projected_through </item>
+ <item> pwr </item>
+ <item> quadratic_spline </item>
+ <item> quadric </item>
+ <item> quartic </item>
+ <item> quaternion </item>
+ <item> quick_color </item>
+ <item> quick_colour </item>
+ <item> quilted </item>
+ <item> radial </item>
+ <item> radians </item>
+ <item> radiosity </item>
+ <item> radius </item>
+ <item> rainbow </item>
+ <item> ramp_wave </item>
+ <item> rand </item>
+ <item> range </item>
+ <item> ratio </item>
+ <item> reciprocal </item>
+ <item> recursion_limit </item>
+ <item> red </item>
+ <item> reflection_exponent </item>
+ <item> reflection </item>
+ <item> refraction </item>
+ <item> repeat </item>
+ <item> rgbft </item>
+ <item> rgbf </item>
+ <item> rgbt </item>
+ <item> rgb </item>
+ <item> right </item>
+ <item> ripples </item>
+ <item> rotate </item>
+ <item> roughness </item>
+ <item> samples </item>
+ <item> save_file </item>
+ <item> scale </item>
+ <item> scallop_wave </item>
+ <item> scattering </item>
+ <item> seed </item>
+ <item> select </item>
+ <item> sine_wave </item>
+ <item> sinh </item>
+ <item> sin </item>
+ <item> size </item>
+ <item> sky_sphere </item>
+ <item> sky </item>
+ <item> slice </item>
+ <item> slope_map </item>
+ <item> slope </item>
+ <item> smooth </item>
+ <item> smooth_triangle </item>
+ <item> solid </item>
+ <item> sor </item>
+ <item> specular </item>
+ <item> sphere_sweep </item>
+ <item> sphere </item>
+ <item> spherical </item>
+ <item> spiral1 </item>
+ <item> spiral2 </item>
+ <item> spline </item>
+ <item> spotlight </item>
+ <item> spotted </item>
+ <item> sqrt </item>
+ <item> sqr </item>
+ <item> statistics </item>
+ <item> strcmp </item>
+ <item> strength </item>
+ <item> strlen </item>
+ <item> strlwr </item>
+ <item> strupr </item>
+ <item> str </item>
+ <item> sturm </item>
+ <item> substr </item>
+ <item> sum </item>
+ <item> superellipsoid </item>
+ <item> sys </item>
+ <item> tanh </item>
+ <item> tan </item>
+ <item> texture_list </item>
+ <item> texture_map </item>
+ <item> texture </item>
+ <item> text </item>
+ <item> tga </item>
+ <item> thickness </item>
+ <item> threshold </item>
+ <item> tiff </item>
+ <item> tightness </item>
+ <item> tile2 </item>
+ <item> tiles </item>
+ <item> normal </item>
+ <item> tolerance </item>
+ <item> toroidal </item>
+ <item> torus </item>
+ <item> trace </item>
+ <item> transform </item>
+ <item> translate </item>
+ <item> transmit </item>
+ <item> triangle </item>
+ <item> triangle_wave </item>
+ <item> true </item>
+ <item> ttf </item>
+ <item> turbulence </item>
+ <item> turb_depth </item>
+ <item> type </item>
+ <item> t </item>
+ <item> ultra_wide_angle </item>
+ <item> union </item>
+ <item> up </item>
+ <item> use_alpha </item>
+ <item> use_color </item>
+ <item> use_colour </item>
+ <item> use_index </item>
+ <item> utf8 </item>
+ <item> uv_indices </item>
+ <item> uv_mapping </item>
+ <item> uv_vectors </item>
+ <item> u_steps </item>
+ <item> u </item>
+ <item> val </item>
+ <item> variance </item>
+ <item> vaxis_rotate </item>
+ <item> vcross </item>
+ <item> vdot </item>
+ <item> vertex_vectors </item>
+ <item> vlength </item>
+ <item> vnormalize </item>
+ <item> vrotate </item>
+ <item> vstr </item>
+ <item> vturbulence </item>
+ <item> v_steps </item>
+ <item> v </item>
+ <item> warning </item>
+ <item> warp </item>
+ <item> water_level </item>
+ <item> waves </item>
+ <item> while </item>
+ <item> width </item>
+ <item> wood </item>
+ <item> wrinkles </item>
+ <item> write </item>
+ <item> x </item>
+ <item> yes </item>
+ <item> y </item>
+ <item> z </item>
+ <item> photons </item>
+ <item> steps </item>
+ <item> pass_through </item>
+ <item> collect </item>
+ <item> autostop </item>
+ <item> gather </item>
+ <item> split_union </item>
+ <item> expand_thresholds </item>
+ <item> spacing </item>
+ <item> global </item>
+ <item> target </item>
+ <item> conserve_energy </item>
+ <item> cutaway_textures </item>
+ <item> pigment_pattern </item>
+ <item> no_bump_scale </item>
+ <item> global_lights </item>
+ <item> internal </item>
+ <item> noise_generator </item>
+ </list>
+ <list name="unofficial">
+ <item> akima_spline </item>
+ <item> aoi </item>
+ <item> basic_x_spline </item>
+ <item> camera_view </item>
+ <item> displace </item>
+ <item> exposure </item>
+ <item> exposure_gain </item>
+ <item> extended_x_spline </item>
+ <item> float </item>
+ <item> frame_step </item>
+ <item> date </item>
+ <item> start_chrono </item>
+ <item> current_chrono </item>
+ <item> general_x_spline </item>
+ <item> glow </item>
+ <item> h_align_left </item>
+ <item> h_align_right </item>
+ <item> h_align_center </item>
+ <item> v_align_top </item>
+ <item> v_align_bottom </item>
+ <item> v_align_center </item>
+ <item> inverted_normals </item>
+ <item> is </item>
+ <item> listed </item>
+ <item> mpeg </item>
+ <item> n_roots </item>
+ <item> noise_pigment </item>
+ <item> output_filename </item>
+ <item> post_process </item>
+ <item> projection </item>
+ <item> point </item>
+ <item> blur </item>
+ <item> set </item>
+ <item> sor_spline </item>
+ <item> string </item>
+ <item> structure </item>
+ <item> tcb_spline </item>
+ <item> tension </item>
+ <item> continuity </item>
+ <item> bias </item>
+ <item> user_defined </item>
+ <item> vector </item>
+ <item> unofficial_version </item>
+ <item> gravity </item>
+ <item> environment </item>
+ <item> friction </item>
+ <item> damping </item>
+ <item> simcloth </item>
+ <item> wind </item>
+ <item> neighbors </item>
+ <item> neighbours </item>
+ <item> internal_collision </item>
+ <item> viscosity </item>
+ <item> iterations </item>
+ <item> input </item>
+ <item> mesh_output </item>
+ <item> smooth_mesh </item>
+ <item> uv_mesh </item>
+ <item> output </item>
+ <item> stiffness </item>
+ <item> topology </item>
+ <item> mass </item>
+ <item> connection </item>
+ <item> face </item>
+ <item> velocity </item>
+ <item> position </item>
+ <item> mass_count </item>
+ <item> connection_count </item>
+ <item> face_count </item>
+ <item> index1 </item>
+ <item> index2 </item>
+ <item> index3 </item>
+ <item> time </item>
+ <item> time_step </item>
+ <item> step_count </item>
+ <item> start_time </item>
+ <item> end_time </item>
+ <item> fixed </item>
+ <item> collision </item>
+ <item> interaction </item>
+ <item> group </item>
+ <item> attach </item>
+ <item> field </item>
+ <item> mechsim </item>
+ <item> bounding </item>
+ <item> viscoelastic </item>
+ <item> viscoelastic_count </item>
+ <item> element </item>
+ <item> length </item>
+ <item> force </item>
+ <item> message </item>
+ <item> weight </item>
+ <item> randomize </item>
+ <item> hdr </item>
+ <item> no_radiosity </item>
+ <item> motion_blur </item>
+ <item> tone_mapping </item>
+ <item> show_samples </item>
+ <item> show_low_count </item>
+ </list>
+ <list name="objects">
+ <item> bicubic_patch </item>
+ <item> blob </item>
+ <item> box </item>
+ <item> cone </item>
+ <item> cubic </item>
+ <item> cylinder </item>
+ <item> difference </item>
+ <item> disc </item>
+ <item> height_field </item>
+ <item> intersection </item>
+ <item> isosurface </item>
+ <item> julia_fractal </item>
+ <item> lathe </item>
+ <item> light_source </item>
+ <item> merge </item>
+ <item> mesh </item>
+ <item> mesh2 </item>
+ <item> object </item>
+ <item> parametric </item>
+ <item> plane </item>
+ <item> poly </item>
+ <item> polygon </item>
+ <item> prism </item>
+ <item> quadric </item>
+ <item> quartic </item>
+ <item> smooth_triangle </item>
+ <item> sor </item>
+ <item> sphere </item>
+ <item> sphere_sweep </item>
+ <item> superellipsoid </item>
+ <item> text </item>
+ <item> torus </item>
+ <item> triangle </item>
+ <item> union </item>
+ </list>
+ <list name="texturing">
+ <item> aa_threshold </item>
+ <item> aa_level </item>
+ <item> absorption </item>
+ <item> agate </item>
+ <item> agate_turb </item>
+ <item> ambient </item>
+ <item> average </item>
+ <item> black_hole </item>
+ <item> blue </item>
+ <item> boxed </item>
+ <item> brick_size </item>
+ <item> brick </item>
+ <item> brilliance </item>
+ <item> bumps </item>
+ <item> bump_map </item>
+ <item> bump_size </item>
+ <item> caustics </item>
+ <item> cells </item>
+ <item> checker </item>
+ <item> color_map </item>
+ <item> colour_map </item>
+ <item> color </item>
+ <item> colour </item>
+ <item> conserve_energy </item>
+ <item> control0 </item>
+ <item> control1 </item>
+ <item> crackle </item>
+ <item> crand </item>
+ <item> cubic_wave </item>
+ <item> cylindrical </item>
+ <item> density_file </item>
+ <item> density_map </item>
+ <item> density </item>
+ <item> dents </item>
+ <item> diffuse </item>
+ <item> dist_exp </item>
+ <item> double_illuminate </item>
+ <item> eccentricity </item>
+ <item> emission </item>
+ <item> exponent </item>
+ <item> exterior </item>
+ <item> extinction </item>
+ <item> facets </item>
+ <item> fade_colour </item>
+ <item> fade_color </item>
+ <item> fade_distance </item>
+ <item> fade_power </item>
+ <item> filter </item>
+ <item> finish </item>
+ <item> form </item>
+ <item> frequency </item>
+ <item> fresnel </item>
+ <item> gradient </item>
+ <item> granite </item>
+ <item> gray </item>
+ <item> green </item>
+ <item> hexagon </item>
+ <item> hypercomplex </item>
+ <item> interior_texture </item>
+ <item> image_map </item>
+ <item> image_pattern </item>
+ <item> interior </item>
+ <item> interpolate </item>
+ <item> intervals </item>
+ <item> ior </item>
+ <item> irid </item>
+ <item> irid_wavelength </item>
+ <item> julia </item>
+ <item> lambda </item>
+ <item> leopard </item>
+ <item> magnet </item>
+ <item> mandel </item>
+ <item> map_type </item>
+ <item> marble </item>
+ <item> material_map </item>
+ <item> material </item>
+ <item> media </item>
+ <item> metallic </item>
+ <item> method </item>
+ <item> metric </item>
+ <item> mortar </item>
+ <item> normal </item>
+ <item> normal_map </item>
+ <item> number_of_waves </item>
+ <item> octaves </item>
+ <item> omega </item>
+ <item> once </item>
+ <item> onion </item>
+ <item> orientation </item>
+ <item> phase </item>
+ <item> phong_size </item>
+ <item> phong </item>
+ <item> pigment_map </item>
+ <item> pigment </item>
+ <item> planar </item>
+ <item> quaternion </item>
+ <item> quick_color </item>
+ <item> quick_colour </item>
+ <item> quilted </item>
+ <item> radial </item>
+ <item> ramp_wave </item>
+ <item> red </item>
+ <item> reflection_exponent </item>
+ <item> reflection </item>
+ <item> repeat </item>
+ <item> rgbft </item>
+ <item> rgbf </item>
+ <item> rgbt </item>
+ <item> rgb </item>
+ <item> ripples </item>
+ <item> roughness </item>
+ <item> samples </item>
+ <item> scallop_wave </item>
+ <item> scattering </item>
+ <item> sine_wave </item>
+ <item> slope_map </item>
+ <item> slope </item>
+ <item> solid </item>
+ <item> specular </item>
+ <item> spherical </item>
+ <item> spiral1 </item>
+ <item> spiral2 </item>
+ <item> spotted </item>
+ <item> texture_list </item>
+ <item> texture_map </item>
+ <item> texture </item>
+ <item> tile2 </item>
+ <item> tiles </item>
+ <item> normal </item>
+ <item> toroidal </item>
+ <item> transmit </item>
+ <item> triangle_wave </item>
+ <item> turbulence </item>
+ <item> turb_depth </item>
+ <item> use_alpha </item>
+ <item> use_color </item>
+ <item> use_colour </item>
+ <item> use_index </item>
+ <item> uv_mapping </item>
+ <item> warp </item>
+ <item> waves </item>
+ <item> wood </item>
+ <item> wrinkles </item>
+ <item> cutaway_textures </item>
+ <item> pigment_pattern </item>
+ <item> no_bump_scale </item>
+ </list>
+ <list name="transforms">
+ <item> matrix </item>
+ <item> rotate </item>
+ <item> scale </item>
+ <item> translate </item>
+ <item> transform </item>
+ </list>
+ <list name="filetypes">
+ <item> df3 </item>
+ <item> gif </item>
+ <item> iff </item>
+ <item> jpeg </item>
+ <item> pgm </item>
+ <item> png </item>
+ <item> pot </item>
+ <item> ppm </item>
+ <item> tga </item>
+ <item> tiff </item>
+ <item> ttf </item>
+ </list>
+ <list name="identifiers">
+ <item> clock </item>
+ <item> clock_delta </item>
+ <item> clock_on </item>
+ <item> final_clock </item>
+ <item> final_frame </item>
+ <item> frame_number </item>
+ <item> image_height </item>
+ <item> image_width </item>
+ <item> initial_clock </item>
+ <item> initial_frame </item>
+ <item> t </item>
+ <item> u </item>
+ <item> v </item>
+ <item> x </item>
+ <item> y </item>
+ <item> z </item>
+ </list>
+ <list name="constants">
+ <item> false </item>
+ <item> no </item>
+ <item> off </item>
+ <item> on </item>
+ <item> pi </item>
+ <item> true </item>
+ <item> yes </item>
+ </list>
+ <list name="functions">
+ <item> abs </item>
+ <item> acos </item>
+ <item> acosh </item>
+ <item> asc </item>
+ <item> asin </item>
+ <item> asinh </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> atanh </item>
+ <item> ceil </item>
+ <item> chr </item>
+ <item> concat </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> cube </item>
+ <item> defined </item>
+ <item> degress </item>
+ <item> dimension_size </item>
+ <item> dimensions </item>
+ <item> div </item>
+ <item> exp </item>
+ <item> file_exists </item>
+ <item> floor </item>
+ <item> inside </item>
+ <item> int </item>
+ <item> ln </item>
+ <item> log </item>
+ <item> max </item>
+ <item> min </item>
+ <item> mod </item>
+ <item> pow </item>
+ <item> prod </item>
+ <item> pwr </item>
+ <item> radians </item>
+ <item> rand </item>
+ <item> seed </item>
+ <item> select </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> sqrt </item>
+ <item> str </item>
+ <item> strcmp </item>
+ <item> strlen </item>
+ <item> strlwr </item>
+ <item> strupr </item>
+ <item> substr </item>
+ <item> sum </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> trace </item>
+ <item> val </item>
+ <item> vaxis_rotate </item>
+ <item> vcross </item>
+ <item> vdot </item>
+ <item> vlength </item>
+ <item> vnormalize </item>
+ <item> vrotate </item>
+ <item> vstr </item>
+ <item> vturbulence </item>
+ </list>
+ <list name="directives">
+ <item> #debug </item>
+ <item> #default </item>
+ <item> #else </item>
+ <item> #end </item>
+ <item> #error </item>
+ <item> #fclose </item>
+ <item> #fopen </item>
+ <item> #if </item>
+ <item> #ifdef </item>
+ <item> #ifndef </item>
+ <item> #include </item>
+ <item> #range </item>
+ <item> #read </item>
+ <item> #render </item>
+ <item> #statistics </item>
+ <item> #switch </item>
+ <item> #undef </item>
+ <item> #version </item>
+ <item> #warning </item>
+ <item> #while </item>
+ <item> #write </item>
+ </list>
+ <list name="attention">
+ <item> FIXME </item>
+ <item> TODO </item>
+ <item> ### </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <StringDetect attribute="Declaration" context="Declaration" String="#declare" />
+ <StringDetect attribute="Declaration" context="Declaration" String="#local" />
+ <StringDetect attribute="Macro" context="Macro" String="#macro" />
+ <keyword attribute="Objects" context="#stay" String="objects" />
+ <keyword attribute="Texturing" context="#stay" String="texturing" />
+ <keyword attribute="Transforms" context="#stay" String="transforms" />
+ <keyword attribute="Filetype" context="#stay" String="filetypes" />
+ <keyword attribute="Keyword" context="#stay" String="identifiers" />
+ <keyword attribute="Constant" context="#stay" String="constants" />
+ <keyword attribute="Functions" context="#stay" String="functions" />
+ <keyword attribute="Directives" context="#stay" String="directives" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Unofficial" context="#stay" String="unofficial" />
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Float" context="#stay"/>
+ <HlCChar attribute="Char" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1" firstNonSpace="true"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="Region1" firstNonSpace="true"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+ </context>
+
+ <context attribute="Declaration" lineEndContext="#pop" name="Declaration">
+ <RegExpr attribute="Declare Keyword" context="Declare_Keyword" String="\w+" />
+ <LineContinue attribute="Declaration" context="#stay"/>
+ <AnyChar attribute="Symbol" context="#pop#pop" String="=[("/>
+ </context>
+
+ <context attribute="Macro" lineEndContext="#pop" name="Macro">
+ <RegExpr attribute="Declare Macro" context="Declare_Macro" String="\w+" />
+ <LineContinue attribute="Macro" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#pop#pop" char="("/>
+ </context>
+
+ <context attribute="Declare Keyword" lineEndContext="#pop" name="Declare_Keyword">
+ <LineContinue attribute="Declare Keyword" context="#stay"/>
+ <AnyChar attribute="Symbol" context="#pop#pop" String="=[("/>
+ </context>
+
+ <context attribute="Declare Macro" lineEndContext="#pop" name="Declare_Macro">
+ <LineContinue attribute="Declare Macro" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#pop#pop" char="("/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <keyword attribute="Decimal" context="#stay" String="attention" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <keyword attribute="Decimal" context="#stay" String="attention" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Unofficial" defStyleNum="dsKeyword" color="#0080d0" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Objects" defStyleNum="dsKeyword" color="#800000" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Texturing" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Transforms" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Declaration" defStyleNum="dsKeyword" color="#000080" selColor="#000080" bold="1" italic="0"/>
+ <itemData name="Macro" defStyleNum="dsKeyword" color="#000080" selColor="#000080" bold="1" italic="0"/>
+ <itemData name="Declare Keyword" defStyleNum="dsKeyword" color="#990099" selColor="#990099" bold="1" italic="0"/>
+ <itemData name="Declare Macro" defStyleNum="dsKeyword" color="#CC0000" selColor="#990099" bold="1" italic="0"/>
+ <itemData name="Functions" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Directives" defStyleNum="dsOthers" color="#3300ff" selColor="#3300ff" bold="1" italic="0"/>
+ <itemData name="Filetype" defStyleNum="dsDataType" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Constant" defStyleNum="dsFloat" color="#0000ff" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Float" defStyleNum="dsFloat" color="#0000ff" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Char" defStyleNum="dsChar" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="String" defStyleNum="dsString" color="#ff0000" selColor="#ff0000" bold="0" italic="0"/>
+ <itemData name="String Char" defStyleNum="dsChar" color="#ff00ff" selColor="#ff00ff" bold="0" italic="0"/>
+ <itemData name="Comment" defStyleNum="dsComment" color="#008000" selColor="#008000" bold="0" italic="0"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" color="#660099" selColor="#660099" bold="0" italic="0"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/ppd.xml b/3rdparty/kate/data/ppd.xml
new file mode 100644
index 0000000..cfe9a77
--- /dev/null
+++ b/3rdparty/kate/data/ppd.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE language SYSTEM "language.dtd" []>
+
+<!--
+The following documentation is available for PPD:
+- File Format Specification: http://partners.adobe.com/public/developer/en/ps/5003.PPD_Spec_v4.3.pdf
+- Update to the Specification: http://partners.adobe.com/public/developer/en/ps/5645.PPD_Update.pdf
+- CUPS PPD Extensions: http://www.cups.org/documentation.php/doc-1.4/spec-ppd.html
+-->
+
+<language name="PostScript Printer Description" version="0.2" kateversion="2.4" section="Markup" extensions="*.ppd" author="Lukas Sommer" mimetype="application/vnd.cups-ppd" license="public domain">
+
+ <highlighting>
+
+ <contexts>
+ <context attribute="Option" lineEndContext="#stay" name="contextNormal">
+ <Detect2Chars context="contextComment" char="*" char1="%" column="0"/>
+ <DetectChar attribute="Colon" context="contextValue" char=":" />
+ <StringDetect attribute="Keyword" String="*OpenUI" beginRegion="ui"/>
+ <StringDetect attribute="Keyword" String="*CloseUI" endRegion="ui"/>
+ <StringDetect attribute="Keyword" String="*OpenGroup" beginRegion="group"/>
+ <StringDetect attribute="Keyword" String="*CloseGroup" endRegion="group"/>
+ <RegExpr attribute="Keyword" String="\*[&#33;-&#46;&#48;-&#57;&#59;-&#126;]*"/> <!-- According to http://partners.adobe.com/public/developer/en/ps/5003.PPD_Spec_v4.3.pdf page 16 (page 20 in the PDF file), all characters from 33 to 126 are allowed, except ':' and '/'. -->
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="contextComment">
+ <IncludeRules context="##Alerts"/>
+ </context>
+ <context attribute="Value" lineEndContext="#pop" name="contextValue">
+ <DetectSpaces/>
+ <DetectChar attribute="Value" context="contextValueMultiLine" char="&quot;" />
+ <RegExpr attribute="Value" context="contextValueSingleLine" String="."/>
+ </context>
+ <context attribute="Value" lineEndContext="#stay" name="contextValueMultiLine">
+ <DetectSpaces/>
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Value" lineEndContext="#pop" name="contextValueSingleLine">
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Colon" defStyleNum="dsKeyword"/>
+ <itemData name="Value" defStyleNum="dsString"/>
+ <itemData name="Option" defStyleNum="dsOthers"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="*%"/>
+ </comments>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/progress.xml b/3rdparty/kate/data/progress.xml
new file mode 100644
index 0000000..73a5c45
--- /dev/null
+++ b/3rdparty/kate/data/progress.xml
@@ -0,0 +1,1709 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="progress" version="1.10" kateversion="2.4" section="Database" extensions="*.p;*.w;*.i;*.cls;" author="Rares Stanciulescu (rstanciu@operamail.com)" license="GPL">
+
+<highlighting>
+
+<list name="mytypes">
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> COM-HANDLE </item>
+ <item> DECI </item>
+ <item> DECIMAL </item>
+ <item> DATE </item>
+ <item> INTE </item>
+ <item> INTEGER </item>
+ <item> ROWID </item>
+ <item> RECID </item>
+ <item> LOGI </item>
+ <item> LONGCHAR </item>
+ <item> LOGICAL </item>
+ <item> HANDLE </item>
+ <item> WIDGET-HANDLE </item>
+ <item> RAW </item>
+ <item> LONG </item>
+ <item> BYTE </item>
+ <item> SHORT </item>
+ <item> BLOB </item>
+ <item> UNSIGNED-SHORT </item>
+ <item> FLOAT </item>
+ <item> DOUBLE </item>
+ <item> CLOB </item>
+ <item> LONGCHAR </item>
+ <item> DATETIME </item>
+ <item> DATETIME-TZ </item>
+ <item> TEMP-TABLE </item>
+ <item> DATASET </item>
+ <item> DATASET-HANDLE </item>
+ <item> BUFFER </item>
+ <item> STREAM </item>
+ <item> SAX-WRITER </item>
+ <item> MEMPTR </item>
+</list>
+
+ <list name="operators">
+ <item> AND </item>
+ <item> OR </item>
+ <item> NOT </item>
+ <item> BEGINS </item>
+ <item> MATCHES </item>
+ <item> MODULO </item>
+ <item> EQ </item>
+ <item> NE </item>
+ <item> LT </item>
+ <item> GT </item>
+ <item> GE </item>
+ <item> LE </item>
+ <item> FALSE </item>
+ <item> TRUE </item>
+ <item> YES </item>
+ <item> NO </item>
+</list>
+
+<list name="preprocvar">
+ <item> OUT </item>
+ <item> BATCH-MODE </item>
+ <item> FILE-NAME </item>
+ <item> GLOBAL-DEFINE </item>
+ <item> LINE-NUMBER </item>
+ <item> OPSYS </item>
+ <item> ENDIF </item>
+ <item> SCOPED-DEFINE </item>
+ <item> SEQUENCE </item>
+ <item> UNDEFINE </item>
+ <item> WINDOW-SYSTEM </item>
+ <item> ANALYZE-RESUME </item>
+ <item> ANALYZE-SUSPEND </item>
+ <item> WEBSTREAM </item>
+</list>
+
+<list name="phrases">
+ <item> VOID </item>
+ <item> IMPLEMENTS </item>
+ <item> OVERRIDE </item>
+ <item> FINAL </item>
+ <item> INHERITS </item>
+ <item> AS </item>
+ <item> WORD-INDEX </item>
+ <item> LIKE </item>
+ <item> ALERT-BOX </item>
+ <item> AT </item>
+ <item> COLOR </item>
+ <item> COMBO-BOX </item>
+ <item> EDITOR </item>
+ <item> FORMAT </item>
+ <item> FRAME </item>
+ <item> IMAGE </item>
+ <item> ENDKEY </item>
+ <item> ERROR </item>
+ <item> QUIT </item>
+ <item> STOP </item>
+ <item> PRESELECT </item>
+ <item> QUERY-TUNING </item>
+ <item> RADIO-SET </item>
+ <item> RECORD </item>
+ <item> SELECTION-LIST </item>
+ <item> SIZE </item>
+ <item> SLIDER </item>
+ <item> TRIGGER </item>
+ <item> WIDGET </item>
+ <item> VIEW-AS </item>
+ <item> NO-UNDO </item>
+ <item> NO-ERROR </item>
+ <item> OUT </item>
+ <item> WHERE </item>
+ <item> GLOBAL </item>
+ <item> SHARED </item>
+ <item> DEFINED </item>
+ <item> EXCLUSIVE-LOCK </item>
+ <item> SHARE-LOCK </item>
+ <item> NO-LOCK </item>
+ <item> EACH </item>
+ <item> FIRST </item>
+ <item> PREV </item>
+ <item> LAST </item>
+ <item> SKIP </item>
+ <item> FORWARD </item>
+ <item> UNIQUE </item>
+ <item> UNFORMATTED </item>
+ <item> APPEND </item>
+ <item> IN </item>
+ <item> OF </item>
+ <item> BEFORE-HIDE </item>
+ <item> NO-BOX </item>
+ <item> NO-UNDERLINE </item>
+ <item> KEEP-TAB-ORDER </item>
+ <item> UNBUFFERED </item>
+ <item> BINARY </item>
+ <item> NO-CONVERT </item>
+ <item> CONVERT </item>
+ <item> TARGET </item>
+ <item> NO-FILL </item>
+ <item> BY </item>
+ <item> NO-LABEL </item>
+ <item> GROUP </item>
+ <item> BREAK </item>
+ <item> COLON-ALIGNED </item>
+ <item> WITH </item>
+ <item> NO-LABELS </item>
+ <item> NO-PAUSE </item>
+ <item> NO-MESSAGE </item>
+ <item> NO-ECHO </item>
+ <item> NO-MAP </item>
+ <item> PRIVATE </item>
+ <item> PUBLIC </item>
+ <item> PROTECTED </item>
+</list>
+
+<list name="functions">
+ <item> ROW-UPDATE </item>
+ <item> VALID-OBJECT </item>
+ <item> TYPE-OF </item>
+ <item> CAST </item>
+ <item> AUDIT-ENABLED </item>
+ <item> GENERATE-UUID </item>
+ <item> GUID </item>
+ <item> HEX-DECODE </item>
+ <item> HEX-ENCODE </item>
+ <item> SET-DB-CLIENT </item>
+ <item> output-content-type </item>
+ <item> get-value </item>
+ <item> get-cgi </item>
+ <item> get-field </item>
+ <item> html-encode </item>
+ <item> url-encode </item>
+ <item> ABSOLUTE </item>
+ <item> ACCUM </item>
+ <item> ADD-INTERVAL </item>
+ <item> ALIAS </item>
+ <item> AMBIGUOUS </item>
+ <item> ASC </item>
+ <item> AVAILABLE </item>
+ <item> BASE64-DECODE </item>
+ <item> BASE64-ENCODE </item>
+ <item> CAN-DO </item>
+ <item> CAN-FIND </item>
+ <item> CAN-QUERY </item>
+ <item> CAN-SET </item>
+ <item> CAPS </item>
+ <item> CHR </item>
+ <item> CODEPAGE-CONVERT </item>
+ <item> COMPARE </item>
+ <item> CONNECTED </item>
+ <item> COUNT-OF </item>
+ <item> CURRENT-CHANGED </item>
+ <item> CURRENT-LANGUAGE </item>
+ <item> CURRENT-RESULT-ROW </item>
+ <item> CURRENT-VALUE </item>
+ <item> DATASERVERS </item>
+ <item> DATA-SOURCE-MODIFIED </item>
+ <item> DATE </item>
+ <item> DATETIME </item>
+ <item> DATETIME-TZ </item>
+ <item> DAY </item>
+ <item> DBCODEPAGE </item>
+ <item> DBCOLLATION </item>
+ <item> DBNAME </item>
+ <item> DBPARAM </item>
+ <item> DBRESTRICTIONS </item>
+ <item> DBTASKID </item>
+ <item> DBTYPE </item>
+ <item> DBVERSION </item>
+ <item> DECIMAL </item>
+ <item> DECRYPT </item>
+ <item> DYNAMIC-CURRENT-VALUE </item>
+ <item> DYNAMIC-FUNCTION </item>
+ <item> DYNAMIC-NEXT-VALUE </item>
+ <item> ENCODE </item>
+ <item> ENCRYPT </item>
+ <item> ENTERED </item>
+ <item> ENTRY </item>
+ <item> ERROR </item>
+ <item> ETIME </item>
+ <item> EXP </item>
+ <item> EXTENT </item>
+ <item> FILL </item>
+ <item> FIRST </item>
+ <item> FIRST-OF </item>
+ <item> FIX-CODEPAGE </item>
+ <item> FRAME-COL </item>
+ <item> FRAME-DB </item>
+ <item> FRAME-DOWN </item>
+ <item> FRAME-FIELD </item>
+ <item> FRAME-FILE </item>
+ <item> FRAME-INDEX </item>
+ <item> FRAME-LINE </item>
+ <item> FRAME-NAME </item>
+ <item> FRAME-ROW </item>
+ <item> FRAME-VALUE </item>
+ <item> GENERATE-PBE-KEY </item>
+ <item> GENERATE-PBE-SALT </item>
+ <item> GENERATE-RANDOM-KEY </item>
+ <item> GET-BITS </item>
+ <item> GET-BYTE </item>
+ <item> GET-BYTE-ORDER </item>
+ <item> GET-BYTES </item>
+ <item> GET-CODEPAGE </item>
+ <item> GET-CODEPAGES </item>
+ <item> GET-COLLATION </item>
+ <item> GET-COLLATIONS </item>
+ <item> GET-DOUBLE </item>
+ <item> GET-FLOAT </item>
+ <item> GET-LONG </item>
+ <item> GET-POINTER-VALUE </item>
+ <item> GET-SHORT </item>
+ <item> GET-SIZE </item>
+ <item> GET-STRING </item>
+ <item> GET-UNSIGNED-SHORT </item>
+ <item> INDEX </item>
+ <item> INTEGER </item>
+ <item> INTERVAL </item>
+ <item> IS-CODEPAGE-FIXED </item>
+ <item> IS-COLUMN-CODEPAGE </item>
+ <item> IS-LEAD-BYTE </item>
+ <item> ISO-DATE </item>
+ <item> KBLABEL </item>
+ <item> KEYCODE </item>
+ <item> KEYFUNCTION </item>
+ <item> KEYLABEL </item>
+ <item> KEYWORD </item>
+ <item> KEYWORD-ALL </item>
+ <item> LAST </item>
+ <item> LASTKEY </item>
+ <item> LAST-OF </item>
+ <item> LC </item>
+ <item> LDBNAME </item>
+ <item> LEFT-TRIM </item>
+ <item> LENGTH </item>
+ <item> LIBRARY </item>
+ <item> LINE-COUNTER </item>
+ <item> LIST-EVENTS </item>
+ <item> LIST-QUERY-ATTRS </item>
+ <item> LIST-SET-ATTRS </item>
+ <item> LIST-WIDGETS </item>
+ <item> LOCKED </item>
+ <item> LOG </item>
+ <item> LOGICAL </item>
+ <item> LOOKUP </item>
+ <item> MAXIMUM </item>
+ <item> MD5-DIGEST </item>
+ <item> MEMBER </item>
+ <item> MESSAGE-LINES </item>
+ <item> MINIMUM </item>
+ <item> MONTH </item>
+ <item> MTIME </item>
+ <item> NEW </item>
+ <item> NEXT-VALUE </item>
+ <item> NORMALIZE </item>
+ <item> NOT ENTERED </item>
+ <item> NOW </item>
+ <item> NUM-ALIASES </item>
+ <item> NUM-DBS </item>
+ <item> NUM-ENTRIES </item>
+ <item> NUM-RESULTS </item>
+ <item> OPSYS </item>
+ <item> OS-DRIVES </item>
+ <item> OS-ERROR </item>
+ <item> OS-GETENV </item>
+ <item> PAGE-NUMBER </item>
+ <item> PAGE-SIZE </item>
+ <item> PDBNAME </item>
+ <item> PROC-HANDLE </item>
+ <item> PROC-STATUS </item>
+ <item> PROGRAM-NAME </item>
+ <item> PROGRESS </item>
+ <item> PROMSGS </item>
+ <item> PROPATH </item>
+ <item> PROVERSION </item>
+ <item> QUERY-OFF-END </item>
+ <item> QUOTER </item>
+ <item> RANDOM </item>
+ <item> RAW </item>
+ <item> RECID </item>
+ <item> RECORD-LENGTH </item>
+ <item> REJECTED </item>
+ <item> REPLACE </item>
+ <item> RETRY </item>
+ <item> RETURN-VALUE </item>
+ <item> RGB-VALUE </item>
+ <item> RIGHT-TRIM </item>
+ <item> R-INDEX </item>
+ <item> ROUND </item>
+ <item> ROWID </item>
+ <item> ROW-STATE </item>
+ <item> SCREEN-LINES </item>
+ <item> SDBNAME </item>
+ <item> SEARCH </item>
+ <item> SEEK </item>
+ <item> SETUSERID </item>
+ <item> SHA1-DIGEST </item>
+ <item> SQRT </item>
+ <item> SSL-SERVER-NAME </item>
+ <item> STRING </item>
+ <item> SUBSTITUTE </item>
+ <item> SUBSTRING </item>
+ <item> SUPER </item>
+ <item> TERMINAL </item>
+ <item> TIME </item>
+ <item> TIMEZONE </item>
+ <item> TODAY </item>
+ <item> TO-ROWID </item>
+ <item> TRANSACTION </item>
+ <item> TRIM </item>
+ <item> TRUNCATE </item>
+ <item> USERID </item>
+ <item> VALID-EVENT </item>
+ <item> VALID-HANDLE </item>
+ <item> WEEKDAY </item>
+ <item> WIDGET-HANDLE </item>
+ <item> YEAR </item>
+</list>
+
+<list name="statements">
+ <item> IF </item>
+ <item> THEN </item>
+ <item> ELSE </item>
+ <item> WHEN </item>
+ <item> OTHERWISE </item>
+ <item> ACCUMULATE </item>
+ <item> APPLY </item>
+ <item> ASSIGN </item>
+ <item> BELL </item>
+ <item> BUFFER-COMPARE </item>
+ <item> BUFFER-COPY </item>
+ <item> CLEAR </item>
+ <item> CLOSE </item>
+ <item> QUERY </item>
+ <item> STORED-PROCEDURE </item>
+ <item> COLOR </item>
+ <item> COMPILE </item>
+ <item> CONNECT </item>
+ <item> COPY-LOB </item>
+ <item> CREATE </item>
+ <item> CLIENT-PRINCIPAL </item>
+ <item> ALIAS </item>
+ <item> BROWSE </item>
+ <item> BUFFER </item>
+ <item> CALL </item>
+ <item> DATABASE </item>
+ <item> DATA-SOURCE </item>
+ <item> QUERY </item>
+ <item> SAX-READER </item>
+ <item> SERVER </item>
+ <item> SERVER-SOCKET </item>
+ <item> SOAP-HEADER </item>
+ <item> SOAP-HEADER-ENTRYREF </item>
+ <item> SOCKET </item>
+ <item> TEMP-TABLE </item>
+ <item> WIDGET </item>
+ <item> WIDGET-POOL </item>
+ <item> X-DOCUMENT </item>
+ <item> X-NODEREF </item>
+ <item> CURRENT-LANGUAGE </item>
+ <item> CURRENT-VALUE </item>
+ <item> DDE </item>
+ <item> ADVISE </item>
+ <item> EXECUTE </item>
+ <item> GET </item>
+ <item> INITIATE </item>
+ <item> REQUEST </item>
+ <item> SEND </item>
+ <item> TERMINATE </item>
+ <item> DEF </item>
+ <item> DEFINE </item>
+ <item> VAR </item>
+ <item> VARIABLE </item>
+ <item> BROWSE </item>
+ <item> BUFFER </item>
+ <item> BUTTON </item>
+ <item> DATA-SOURCE </item>
+ <item> FRAME </item>
+ <item> IMAGE </item>
+ <item> MENU </item>
+ <item> PARAM </item>
+ <item> PARAMETER </item>
+ <item> QUERY </item>
+ <item> RECTANGLE </item>
+ <item> STREAM </item>
+ <item> SUB-MENU </item>
+ <item> TEMP-TABLE </item>
+ <item> VARIABLE </item>
+ <item> WORK-TABLE </item>
+ <item> WORKFILE </item>
+ <item> DELETE </item>
+ <item> ALIAS </item>
+ <item> OBJECT </item>
+ <item> WIDGET </item>
+ <item> WIDGET-POOL </item>
+ <item> DICTIONARY </item>
+ <item> DISABLE </item>
+ <item> TRIGGERS </item>
+ <item> DISCONNECT </item>
+ <item> DISPLAY </item>
+ <item> DOS </item>
+ <item> DOWN </item>
+ <item> DYNAMIC-CURRENT-VALUE </item>
+ <item> EMPTY </item>
+ <item> TEMP-TABLE </item>
+ <item> ENABLE </item>
+ <item> ENTRY </item>
+ <item> EXPORT </item>
+ <item> FIND </item>
+ <item> FORM </item>
+ <item> FRAME-VALUE </item>
+ <item> GET </item>
+ <item> GET-KEY-VALUE </item>
+ <item> HIDE </item>
+ <item> IMPORT </item>
+ <item> INPUT </item>
+ <item> CLEAR </item>
+ <item> CLOSE </item>
+ <item> FROM </item>
+ <item> TO </item>
+ <item> THROUGH </item>
+ <item> INPUT-OUTPUT</item>
+ <item> THROUGH </item>
+ <item> INSERT </item>
+ <item> LEAVE </item>
+ <item> LENGTH </item>
+ <item> LOAD </item>
+ <item> LOAD-PICTURE </item>
+ <item> MESSAGE </item>
+ <item> NEXT </item>
+ <item> NEXT-PROMPT </item>
+ <item> QUERY </item>
+ <item> OPEN </item>
+ <item> OS-APPEND </item>
+ <item> OS-COMMAND </item>
+ <item> OS-COPY </item>
+ <item> OS-CREATE-DIR </item>
+ <item> OS-DELETE </item>
+ <item> OS-RENAME </item>
+ <item> OUTPUT </item>
+ <item> OVERLAY </item>
+ <item> PAGE </item>
+ <item> PAUSE </item>
+ <item> PROCESS </item>
+ <item> EVENTS </item>
+ <item> PROMPT-FOR </item>
+ <item> PROMSGS </item>
+ <item> PROPATH </item>
+ <item> PUBLISH </item>
+ <item> CURSOR </item>
+ <item> PUT </item>
+ <item> PUT-BITS </item>
+ <item> PUT-BYTE </item>
+ <item> PUT-BYTES </item>
+ <item> PUT-DOUBLE </item>
+ <item> PUT-FLOAT </item>
+ <item> PUT-KEY-VALUE </item>
+ <item> PUT-LONG </item>
+ <item> PUT-SHORT </item>
+ <item> PUT-STRING </item>
+ <item> PUT-UNSIGNED-SHORT </item>
+ <item> QUIT </item>
+ <item> RAW </item>
+ <item> RAW-TRANSFER </item>
+ <item> READKEY </item>
+ <item> RELEASE </item>
+ <item> EXTERNAL </item>
+ <item> OBJECT </item>
+ <item> REPOSITION </item>
+ <item> RETURN </item>
+ <item> RETURNS </item>
+ <item> RUN </item>
+ <item> STORED-PROCEDURE </item>
+ <item> SUPER </item>
+ <item> SAVE </item>
+ <item> CACHE </item>
+ <item> SEEK </item>
+ <item> SET </item>
+ <item> SET-BYTE-ORDER </item>
+ <item> SET-POINTER-VALUE </item>
+ <item> SET-SIZE </item>
+ <item> SHOW-STATS </item>
+ <item> STATUS </item>
+ <item> STOP </item>
+ <item> SUBSCRIBE </item>
+ <item> SUBSTRING </item>
+ <item> COLOR </item>
+ <item> SYSTEM-DIALOG </item>
+ <item> FONT </item>
+ <item> GET-DIR </item>
+ <item> GET-FILE </item>
+ <item> PRINTER-SETUP </item>
+ <item> SYSTEM-HELP </item>
+ <item> TERMINAL </item>
+ <item> TRANSACTION-MODE </item>
+ <item> AUTOMATIC </item>
+ <item> TRIGGER </item>
+ <item> UNDERLINE </item>
+ <item> UNDO </item>
+ <item> UNIX </item>
+ <item> UNLOAD </item>
+ <item> UNSUBSCRIBE </item>
+ <item> UP </item>
+ <item> UPDATE </item>
+ <item> USE </item>
+ <item> VALIDATE </item>
+ <item> VIEW </item>
+ <item> WAIT-FOR </item>
+</list>
+
+<list name="widgets">
+ <item> BROWSE </item>
+ <item> BUTTON </item>
+ <item> COMBO-BOX </item>
+ <item> CONTROL-FRAME </item>
+ <item> DIALOG-BOX </item>
+ <item> EDITOR </item>
+ <item> FIELD-GROUP </item>
+ <item> FILL-IN </item>
+ <item> FRAME </item>
+ <item> IMAGE </item>
+ <item> LITERAL </item>
+ <item> MENU </item>
+ <item> MENU-ITEM </item>
+ <item> RADIO-SET </item>
+ <item> RECTANGLE </item>
+ <item> SELECTION-LIST </item>
+ <item> SLIDER </item>
+ <item> SUB-MENU </item>
+ <item> TEXT </item>
+ <item> TOGGLE-BOX </item>
+ <item> WINDOW </item>
+</list>
+
+<list name="handles">
+ <item> THIS-OBJECT </item>
+ <item> AUDIT-CONTROL </item>
+ <item> AUDIT-POLICY </item>
+ <item> SECURITY-POLICY </item>
+ <item> ACTIVE-WINDOW </item>
+ <item> BUFFER </item>
+ <item> BUFFER-FIELD </item>
+ <item> CALL </item>
+ <item> CLIPBOARD </item>
+ <item> CODEBASE-LOCATOR </item>
+ <item> COLOR-TABLE </item>
+ <item> COM-SELF </item>
+ <item> COMPILER </item>
+ <item> CURRENT-WINDOW </item>
+ <item> DATA-RELATION </item>
+ <item> DATE-SOURCE </item>
+ <item> DEBUGGER </item>
+ <item> DEFAULT-WINDOW </item>
+ <item> ERROR-STATUS </item>
+ <item> FILE-INFO </item>
+ <item> FIELD </item>
+ <item> FOCUS </item>
+ <item> FONT-TABLE </item>
+ <item> LAST-EVENT </item>
+ <item> LOG-MANAGER </item>
+ <item> PRODATASET </item>
+ <item> QUERY </item>
+ <item> RCODE-INFO </item>
+ <item> SAX-ATTRIBUTES </item>
+ <item> SAX-READER </item>
+ <item> SELF </item>
+ <item> SERVER SOCKET </item>
+ <item> SESSION </item>
+ <item> SOAP-FAULT </item>
+ <item> SOAP-FAULT-DETAIL </item>
+ <item> SOAP-HEADER </item>
+ <item> SOAP-HEADER-ENTRYREF </item>
+ <item> SOCKET </item>
+ <item> SOURCE-PROCEDURE </item>
+ <item> TARGET-PROCEDURE </item>
+ <item> TEMP-TABLE </item>
+ <item> THIS-PROCEDURE </item>
+ <item> TRANSACTION </item>
+ <item> WEB-CONTEXT </item>
+ <item> X-DOCUMENT </item>
+ <item> X-NODEREF </item>
+</list>
+
+<list name="properties">
+ <item> CONTROL-NAME </item>
+ <item> CONTROLS </item>
+ <item> HEIGHT </item>
+ <item> HONORPROKEYS </item>
+ <item> HONORRETURNKEY </item>
+ <item> LEFT </item>
+ <item> TOP </item>
+ <item> WIDTH </item>
+ <item> TAG </item>
+</list>
+
+<list name="attributes">
+ <item> ANYWHERE </item>
+ <item> SCHEMA-MARSHAL </item>
+ <item> ATTACHED-PAIRLIST </item>
+ <item> DATA-SOURCE-COMPLETE-MAP </item>
+ <item> KEYS </item>
+ <item> NEXT-ROWID </item>
+ <item> NUM-REFERENCES </item>
+ <item> RESTART-ROWID </item>
+ <item> CLASS-TYPE </item>
+ <item> FIRST-OBJECT </item>
+ <item> LAST-OBJECT </item>
+ <item> MULTI-COMPILE </item>
+ <item> WIDGET-ID </item>
+ <item> SCHEMA-LOCATION </item>
+ <item> STANDALONE </item>
+ <item> STRICT </item>
+ <item> VERSION </item>
+ <item> WRITE-STATUS </item>
+ <item> NONAMESPACE-SCHEMA-LOCATION </item>
+ <item> FRAGMENT </item>
+ <item> APPL-CONTEXT-ID </item>
+ <item> AUDIT-EVENT-CONTEXT </item>
+ <item> CLIENT-TTY </item>
+ <item> CLIENT-WORKSTATION </item>
+ <item> DOMAIN-DESCRIPTION </item>
+ <item> DOMAIN-NAME </item>
+ <item> DOMAIN-TYPE </item>
+ <item> EVENT-GROUP-ID </item>
+ <item> LOGIN-EXPIRATION-TIMESTAMP </item>
+ <item> LOGIN-HOST </item>
+ <item> LOGIN-STATE </item>
+ <item> ROLES </item>
+ <item> SEAL-TIMESTAMP </item>
+ <item> SESSION-ID </item>
+ <item> STATE-DETAIL </item>
+ <item> USER-ID </item>
+ <item> ACCELERATOR </item>
+ <item> ACTIVE </item>
+ <item> ACTOR </item>
+ <item> ADM-DATA </item>
+ <item> AFTER-BUFFER </item>
+ <item> AFTER-ROWID </item>
+ <item> AFTER-TABLE </item>
+ <item> ALLOW-COLUMN-SEARCHING </item>
+ <item> ALWAYS-ON-TOP </item>
+ <item> AMBIGUOUS </item>
+ <item> APPL-ALERT-BOXES </item>
+ <item> APPSERVER-INFO </item>
+ <item> APPSERVER-PASSWORD </item>
+ <item> APPSERVER-USERID </item>
+ <item> ASYNCHRONOUS </item>
+ <item> ASYNC-REQUEST-COUNT </item>
+ <item> ASYNC-REQUEST-HANDLE </item>
+ <item> ATTRIBUTE-NAMES </item>
+ <item> ATTR-SPACE </item>
+ <item> AUTO-COMPLETION </item>
+ <item> AUTO-DELETE </item>
+ <item> AUTO-ENDKEY </item>
+ <item> AUTO-GO </item>
+ <item> AUTO-INDENT </item>
+ <item> AUTO-RESIZE </item>
+ <item> AUTO-RETURN </item>
+ <item> AUTO-VALIDATE </item>
+ <item> AUTO-ZAP </item>
+ <item> AVAILABLE </item>
+ <item> AVAILABLE-FORMATS </item>
+ <item> BACKGROUND </item>
+ <item> BASE-ADE </item>
+ <item> BASIC-LOGGING </item>
+ <item> BATCH-MODE </item>
+ <item> BEFORE-BUFFER </item>
+ <item> BEFORE-ROWID </item>
+ <item> BEFORE-TABLE </item>
+ <item> BGCOLOR </item>
+ <item> BLANK </item>
+ <item> BLOCK-ITERATION-DISPLAY </item>
+ <item> BORDER-BOTTOM-CHARS </item>
+ <item> BORDER-BOTTOM-PIXELS </item>
+ <item> BORDER-LEFT-CHARS </item>
+ <item> BORDER-LEFT-PIXELS </item>
+ <item> BORDER-RIGHT-CHARS </item>
+ <item> BORDER-RIGHT-PIXELS </item>
+ <item> BORDER-TOP-CHARS </item>
+ <item> BORDER-TOP-PIXELS </item>
+ <item> BOX </item>
+ <item> BOX-SELECTABLE </item>
+ <item> BUFFER-CHARS </item>
+ <item> BUFFER-VALUE </item>
+ <item> BYTES-READ </item>
+ <item> BYTES-WRITTEN </item>
+ <item> CACHE </item>
+ <item> CALL-NAME </item>
+ <item> CALL-TYPE </item>
+ <item> BUFFER-FIELD </item>
+ <item> BUFFER-HANDLE </item>
+ <item> BUFFER-LINES </item>
+ <item> BUFFER-NAME </item>
+ <item> CANCEL-BUTTON </item>
+ <item> CANCELLED </item>
+ <item> CAN-CREATE </item>
+ <item> CAN-DELETE </item>
+ <item> CAN-READ </item>
+ <item> CAN-WRITE </item>
+ <item> CAREFUL-PAINT </item>
+ <item> CASE-SENSITIVE </item>
+ <item> CENTERED </item>
+ <item> CHARSET </item>
+ <item> CHECKED </item>
+ <item> CHILD-BUFFER </item>
+ <item> CHILD-NUM </item>
+ <item> CLIENT-CONNECTION-ID </item>
+ <item> CLIENT-TYPE </item>
+ <item> CODE </item>
+ <item> CODEPAGE </item>
+ <item> COLUMN </item>
+ <item> COLUMN-BGCOLOR </item>
+ <item> COLUMN-DCOLOR </item>
+ <item> COLUMN-FGCOLOR </item>
+ <item> COLUMN-FONT </item>
+ <item> COLUMN-LABEL </item>
+ <item> COLUMN-MOVABLE </item>
+ <item> COLUMN-PFCOLOR </item>
+ <item> COLUMN-READ-ONLY </item>
+ <item> COLUMN-RESIZABLE </item>
+ <item> COLUMN-SCROLLING </item>
+ <item> COM-HANDLE </item>
+ <item> COMPLETE </item>
+ <item> CONTEXT-HELP </item>
+ <item> CONTEXT-HELP-FILE </item>
+ <item> CONTEXT-HELP-ID </item>
+ <item> CONTROL-BOX </item>
+ <item> CONVERT-D-COLORS </item>
+ <item> CPCASE </item>
+ <item> CPCOLL </item>
+ <item> CPINTERNAL </item>
+ <item> CPLOG </item>
+ <item> CPPRINT </item>
+ <item> CPRCODEIN </item>
+ <item> CPRCODEOUT </item>
+ <item> CPSTREAM </item>
+ <item> CPTERM </item>
+ <item> CRC-VALUE </item>
+ <item> CURRENT-CHANGED </item>
+ <item> CURRENT-COLUMN </item>
+ <item> CURRENT-ITERATION </item>
+ <item> CURRENT-RESULT-ROW </item>
+ <item> CURRENT-ROW-MODIFIED </item>
+ <item> CURRENT-WINDOW </item>
+ <item> CURSOR-CHAR </item>
+ <item> CURSOR-LINE </item>
+ <item> CURSOR-OFFSET </item>
+ <item> DATA-ENTRY-RETURN </item>
+ <item> DATA-SOURCE </item>
+ <item> DATA-TYPE </item>
+ <item> DATASET </item>
+ <item> DATE-FORMAT </item>
+ <item> DBNAME </item>
+ <item> DB-REFERENCES </item>
+ <item> DCOLOR </item>
+ <item> DDE-ERROR </item>
+ <item> DDE-ID </item>
+ <item> DDE-ITEM </item>
+ <item> DDE-NAME </item>
+ <item> DDE-TOPIC </item>
+ <item> DEBLANK </item>
+ <item> DEBUG-ALERT </item>
+ <item> DECIMALS </item>
+ <item> DEFAULT </item>
+ <item> DEFAULT-BUFFER-HANDLE </item>
+ <item> DEFAULT-BUTTON </item>
+ <item> DEFAULT-COMMIT </item>
+ <item> DELIMITER </item>
+ <item> DISABLE-AUTO-ZAP </item>
+ <item> DISPLAY-TIMEZONE </item>
+ <item> DISPLAY-TYPE </item>
+ <item> DOWN </item>
+ <item> DRAG-ENABLED </item>
+ <item> DROP-TARGET </item>
+ <item> DYNAMIC </item>
+ <item> EDGE-CHARS </item>
+ <item> EDGE-PIXELS </item>
+ <item> EDIT-CAN-PASTE </item>
+ <item> EDIT-CAN-UNDO </item>
+ <item> EMPTY </item>
+ <item> ENCODING </item>
+ <item> END-USER-PROMPT </item>
+ <item> ENTRY-TYPES-LIST </item>
+ <item> ERROR </item>
+ <item> ERROR-COLUMN </item>
+ <item> ERROR-OBJECT-DETAIL </item>
+ <item> ERROR-ROW </item>
+ <item> ERROR-STRING </item>
+ <item> EVENT-PROCEDURE </item>
+ <item> EVENT-PROCEDURE-CONTEXT </item>
+ <item> EVENT-TYPE </item>
+ <item> EXPAND </item>
+ <item> EXPANDABLE </item>
+ <item> EXTENT </item>
+ <item> FGCOLOR </item>
+ <item> FILE-CREATE-DATE </item>
+ <item> FILE-CREATE-TIME </item>
+ <item> FILE-MOD-DATE </item>
+ <item> FILE-MOD-TIME </item>
+ <item> FILE-NAME </item>
+ <item> FILE-OFFSET </item>
+ <item> FILE-SIZE </item>
+ <item> FILE-TYPE </item>
+ <item> FILLED </item>
+ <item> FILL-MODE </item>
+ <item> FILL-WHERE-STRING </item>
+ <item> FIRST-ASYNC-REQUEST </item>
+ <item> FIRST-BUFFER </item>
+ <item> FIRST-CHILD </item>
+ <item> FIRST-COLUMN </item>
+ <item> FIRST-DATASET </item>
+ <item> FIRST-DATA-SOURCE </item>
+ <item> FIRST-PROCEDURE </item>
+ <item> FIRST-QUERY </item>
+ <item> FIRST-SERVER </item>
+ <item> FIRST-SERVER-SOCKET </item>
+ <item> FIRST-SOCKET </item>
+ <item> FIRST-TAB-ITEM </item>
+ <item> FIT-LAST-COLUMN </item>
+ <item> FLAT-BUTTON </item>
+ <item> FOCUSED-ROW </item>
+ <item> FOCUSED-ROW-SELECTED </item>
+ <item> FONT </item>
+ <item> FOREGROUND </item>
+ <item> FORMAT </item>
+ <item> FORWARD-ONLY </item>
+ <item> FRAME </item>
+ <item> FRAME-COL </item>
+ <item> FRAME-NAME </item>
+ <item> FRAME-ROW </item>
+ <item> FRAME-SPACING </item>
+ <item> FRAME-X </item>
+ <item> FRAME-Y </item>
+ <item> FREQUENCY </item>
+ <item> FULL-HEIGHT-CHARS </item>
+ <item> FULL-HEIGHT-PIXELS </item>
+ <item> FULL-PATHNAME </item>
+ <item> FULL-WIDTH-CHARS </item>
+ <item> FULL-WIDTH-PIXELS </item>
+ <item> GRAPHIC-EDGE </item>
+ <item> GRID-FACTOR-HORIZONTAL </item>
+ <item> GRID-FACTOR-VERTICAL </item>
+ <item> GRID-SNAP </item>
+ <item> GRID-UNIT-HEIGHT-CHARS </item>
+ <item> GRID-UNIT-HEIGHT-PIXELS </item>
+ <item> GRID-UNIT-WIDTH-CHARS </item>
+ <item> GRID-UNIT-WIDTH-PIXELS </item>
+ <item> GRID-VISIBLE </item>
+ <item> HANDLER </item>
+ <item> HAS-LOBS </item>
+ <item> HAS-RECORDS </item>
+ <item> HEIGHT-CHARS </item>
+ <item> HEIGHT-PIXELS </item>
+ <item> HELP </item>
+ <item> HIDDEN </item>
+ <item> HORIZONTAL </item>
+ <item> HTML-CHARSET </item>
+ <item> HWND </item>
+ <item> ICFPARAMETER </item>
+ <item> ICON </item>
+ <item> IGNORE-CURRENT-MODIFIED </item>
+ <item> IMAGE </item>
+ <item> IMAGE-DOWN </item>
+ <item> IMAGE-INSENSITIVE </item>
+ <item> IMAGE-UP </item>
+ <item> IMMEDIATE-DISPLAY </item>
+ <item> INDEX </item>
+ <item> INDEX-INFORMATION </item>
+ <item> INIT </item>
+ <item> INITIAL </item>
+ <item> INNER-CHARS </item>
+ <item> INNER-LINES </item>
+ <item> INPUT-VALUE </item>
+ <item> INSTANTIATING-PROCEDURE </item>
+ <item> INTERNAL-ENTRIES </item>
+ <item> IN-HANDLE </item>
+ <item> IS-OPEN </item>
+ <item> IS-PARAMETER-SET </item>
+ <item> ITEMS-PER-ROW </item>
+ <item> KEEP-CONNECTION-OPEN </item>
+ <item> KEEP-FRAME-Z-ORDER </item>
+ <item> KEEP-SECURITY-CACHE </item>
+ <item> KEY </item>
+ <item> LABEL </item>
+ <item> LABEL-BGCOLOR </item>
+ <item> LABEL-DCOLOR </item>
+ <item> LABEL-FGCOLOR </item>
+ <item> LABEL-FONT </item>
+ <item> LABELS </item>
+ <item> LANGUAGES </item>
+ <item> LARGE </item>
+ <item> LARGE-TO-SMALL </item>
+ <item> LAST-ASYNC-REQUEST </item>
+ <item> LAST-CHILD </item>
+ <item> LAST-PROCEDURE </item>
+ <item> LAST-SERVER </item>
+ <item> LAST-SERVER-SOCKET </item>
+ <item> LAST-SOCKET </item>
+ <item> LAST-TAB-ITEM </item>
+ <item> LENGTH </item>
+ <item> LINE </item>
+ <item> LIST-ITEM-PAIRS </item>
+ <item> LIST-ITEMS </item>
+ <item> LITERAL-QUESTION </item>
+ <item> LOCAL-HOST </item>
+ <item> LOCAL-NAME </item>
+ <item> LOCAL-PORT </item>
+ <item> LOCATOR-COLUMN-NUMBER </item>
+ <item> LOCATOR-LINE-NUMBER </item>
+ <item> LOCATOR-PUBLIC-ID </item>
+ <item> LOCATOR-SYSTEM-ID </item>
+ <item> LOCATOR-TYPE </item>
+ <item> LOCKED </item>
+ <item> LOG-ENTRY-TYPES </item>
+ <item> LOG-THRESHOLD </item>
+ <item> LOGFILE-NAME </item>
+ <item> LOGGING-LEVEL </item>
+ <item> MANDATORY </item>
+ <item> MANUAL-HIGHLIGHT </item>
+ <item> MAX-BUTTON </item>
+ <item> MAX-CHARS </item>
+ <item> MAX-DATA-GUESS </item>
+ <item> MAX-HEIGHT-CHARS </item>
+ <item> MAX-HEIGHT-PIXELS </item>
+ <item> MAX-VALUE </item>
+ <item> MAX-WIDTH-CHARS </item>
+ <item> MAX-WIDTH-PIXELS </item>
+ <item> MD-VALUE </item>
+ <item> MENU-BAR </item>
+ <item> MENU-KEY </item>
+ <item> MENU-MOUSE </item>
+ <item> MESSAGE-AREA </item>
+ <item> MESSAGE-AREA-FONT </item>
+ <item> MIN-BUTTON </item>
+ <item> MIN-COLUMN-WIDTH-CHARS </item>
+ <item> MIN-COLUMN-WIDTH-PIXELS </item>
+ <item> MIN-HEIGHT-CHARS </item>
+ <item> MIN-HEIGHT-PIXELS </item>
+ <item> MIN-SCHEMA-MARSHAL </item>
+ <item> MIN-VALUE </item>
+ <item> MIN-WIDTH-CHARS </item>
+ <item> MIN-WIDTH-PIXELS </item>
+ <item> MODIFIED </item>
+ <item> MOUSE-POINTER </item>
+ <item> MOVABLE </item>
+ <item> MULTIPLE </item>
+ <item> MULTITASKING-INTERVAL </item>
+ <item> MUST-UNDERSTAND </item>
+ <item> NAMESPACE-PREFIX </item>
+ <item> NAMESPACE-URI </item>
+ <item> NEEDS-APPSERVER-PROMPT </item>
+ <item> NEEDS-PROMPT </item>
+ <item> NEW </item>
+ <item> NEW-ROW </item>
+ <item> NEXT-COLUMN </item>
+ <item> NEXT-SIBLING </item>
+ <item> NEXT-TAB-ITEM </item>
+ <item> NO-CURRENT-VALUE </item>
+ <item> NO-EMPTY-SPACE </item>
+ <item> NO-FOCUS </item>
+ <item> NO-SCHEMA-MARSHAL </item>
+ <item> NO-VALIDATE </item>
+ <item> NODE-VALUE </item>
+ <item> NUM-BUFFERS </item>
+ <item> NUM-BUTTONS </item>
+ <item> NUM-CHILD-RELATIONS </item>
+ <item> NUM-CHILDREN </item>
+ <item> NUM-COLUMNS </item>
+ <item> NUM-DROPPED-FILES </item>
+ <item> NUM-ENTRIES </item>
+ <item> NUM-FIELDS </item>
+ <item> NUM-FORMATS </item>
+ <item> NUM-HEADER-ENTRIES </item>
+ <item> NUM-ITEMS </item>
+ <item> NUM-ITERATIONS </item>
+ <item> NUM-LINES </item>
+ <item> NUM-LOCKED-COLUMNS </item>
+ <item> NUM-LOG-FILES </item>
+ <item> NUM-MESSAGES </item>
+ <item> NUM-PARAMETERS </item>
+ <item> NUM-RELATIONS </item>
+ <item> NUM-REPLACED </item>
+ <item> NUM-RESULTS </item>
+ <item> NUM-SELECTED-ROWS </item>
+ <item> NUM-SELECTED-WIDGETS </item>
+ <item> NUM-SOURCE-BUFFERS </item>
+ <item> NUM-TABS </item>
+ <item> NUM-TO-RETAIN </item>
+ <item> NUM-TOP-BUFFERS </item>
+ <item> NUM-VISIBLE-COLUMNS </item>
+ <item> NUMERIC-DECIMAL-POINT </item>
+ <item> NUMERIC-FORMAT </item>
+ <item> NUMERIC-SEPARATOR </item>
+ <item> ON-FRAME-BORDER </item>
+ <item> ORIGIN-HANDLE </item>
+ <item> ORIGIN-ROWID </item>
+ <item> OVERLAY </item>
+ <item> OWNER </item>
+ <item> OWNER-DOCUMENT </item>
+ <item> PAGE-BOTTOM </item>
+ <item> PAGE-TOP </item>
+ <item> PARAMETER </item>
+ <item> PARENT </item>
+ <item> PARENT-BUFFER </item>
+ <item> PARENT-RELATION </item>
+ <item> PARSE-STATUS </item>
+ <item> PASSWORD-FIELD </item>
+ <item> PATHNAME </item>
+ <item> PERSISTENT </item>
+ <item> PERSISTENT-CACHE-DISABLED </item>
+ <item> PERSISTENT-PROCEDURE </item>
+ <item> PFCOLOR </item>
+ <item> PIXELS-PER-COLUMN </item>
+ <item> PIXELS-PER-ROW </item>
+ <item> POPUP-MENU </item>
+ <item> POPUP-ONLY </item>
+ <item> POSITION </item>
+ <item> PREPARED </item>
+ <item> PREPARE-STRING </item>
+ <item> PREV-COLUMN </item>
+ <item> PREV-SIBLING </item>
+ <item> PREV-TAB-ITEM </item>
+ <item> PRIMARY </item>
+ <item> PRINTER-CONTROL-HANDLE </item>
+ <item> PRINTER-HDC </item>
+ <item> PRINTER-NAME </item>
+ <item> PRINTER-PORT </item>
+ <item> PRIVATE-DATA </item>
+ <item> PROCEDURE-NAME </item>
+ <item> PROGRESS-SOURCE </item>
+ <item> PROXY </item>
+ <item> PROXY-PASSWORD </item>
+ <item> PROXY-USERID </item>
+ <item> PUBLIC-ID </item>
+ <item> PUBLISHED-EVENTS </item>
+ <item> QUERY </item>
+ <item> QUERY-OFF-END </item>
+ <item> QUIT </item>
+ <item> RADIO-BUTTONS </item>
+ <item> READ-ONLY </item>
+ <item> RECID </item>
+ <item> RECORD-LENGTH </item>
+ <item> REFRESHABLE </item>
+ <item> REJECTED </item>
+ <item> RELATION-FIELDS </item>
+ <item> RELATIONS-ACTIVE </item>
+ <item> REMOTE </item>
+ <item> REMOTE-HOST </item>
+ <item> REMOTE-PORT </item>
+ <item> REPOSITION </item>
+ <item> RESIZABLE </item>
+ <item> RESIZE </item>
+ <item> RETAIN-SHAPE </item>
+ <item> RETURN-INSERTED </item>
+ <item> RETURN-VALUE </item>
+ <item> RETURN-VALUE-DATA-TYPE </item>
+ <item> ROW </item>
+ <item> COL </item>
+ <item> ROW-HEIGHT-CHARS </item>
+ <item> ROW-HEIGHT-PIXELS </item>
+ <item> ROW-STATE </item>
+ <item> ROWID </item>
+ <item> ROW-MARKERS </item>
+ <item> ROW-RESIZABLE </item>
+ <item> SAVE-WHERE-STRING </item>
+ <item> SCHEMA-CHANGE </item>
+ <item> SCHEMA-PATH </item>
+ <item> SCREEN-LINES </item>
+ <item> SCREEN-VALUE </item>
+ <item> SCROLL-BARS </item>
+ <item> SCROLLABLE </item>
+ <item> SCROLLBAR-HORIZONTAL </item>
+ <item> SCROLLBAR-VERTICAL </item>
+ <item> SELECTABLE </item>
+ <item> SELECTED </item>
+ <item> SELECTION-END </item>
+ <item> SELECTION-START </item>
+ <item> SELECTION-TEXT </item>
+ <item> SENSITIVE </item>
+ <item> SEPARATORS </item>
+ <item> SEPARATOR-FGCOLOR </item>
+ <item> SERVER </item>
+ <item> SERVER-CONNECTION-BOUND </item>
+ <item> SERVER-CONNECTION-BOUND-REQUEST </item>
+ <item> SERVER-CONNECTION-CONTEXT </item>
+ <item> SERVER-CONNECTION-ID </item>
+ <item> SERVER-OPERATING-MODE </item>
+ <item> SHOW-IN-TASKBAR </item>
+ <item> SIDE-LABEL-HANDLE </item>
+ <item> SIDE-LABELS </item>
+ <item> SKIP-DELETED-RECORD </item>
+ <item> SMALL-ICON </item>
+ <item> SMALL-TITLE </item>
+ <item> SOAP-FAULT-ACTOR </item>
+ <item> SOAP-FAULT-CODE </item>
+ <item> SOAP-FAULT-DETAIL </item>
+ <item> SOAP-FAULT-STRING </item>
+ <item> SORT </item>
+ <item> STARTUP-PARAMETERS </item>
+ <item> STATUS-AREA </item>
+ <item> STATUS-AREA-FONT </item>
+ <item> STOP </item>
+ <item> STOPPED </item>
+ <item> STREAM </item>
+ <item> STRETCH-TO-FIT </item>
+ <item> STRING-VALUE </item>
+ <item> SUBTYPE </item>
+ <item> SUPER-PROCEDURES </item>
+ <item> SUPPRESS-NAMESPACE-PROCESSING </item>
+ <item> SUPPRESS-WARNINGS </item>
+ <item> SYSTEM-ALERT-BOXES </item>
+ <item> SYSTEM-ID </item>
+ <item> TAB-POSITION </item>
+ <item> TAB-STOP </item>
+ <item> TABLE </item>
+ <item> TABLE-CRC-LIST </item>
+ <item> TABLE-HANDLE </item>
+ <item> TABLE-LIST </item>
+ <item> TABLE-NUMBER </item>
+ <item> TEMP-DIRECTORY </item>
+ <item> TEXT-SELECTED </item>
+ <item> THREE-D </item>
+ <item> TIC-MARKS </item>
+ <item> TIME-SOURCE </item>
+ <item> TITLE </item>
+ <item> TITLE-BGCOLOR </item>
+ <item> TITLE-DCOLOR </item>
+ <item> TITLE-FGCOLOR </item>
+ <item> TITLE-FONT </item>
+ <item> TOGGLE-BOX </item>
+ <item> TOOLTIP </item>
+ <item> TOOLTIPS </item>
+ <item> TOP-ONLY </item>
+ <item> TRACKING-CHANGES </item>
+ <item> TRANSACTION </item>
+ <item> TRANSPARENT </item>
+ <item> TRANS-INIT-PROCEDURE </item>
+ <item> TYPE </item>
+ <item> UNDO </item>
+ <item> UNIQUE-ID </item>
+ <item> UNIQUE-MATCH </item>
+ <item> URL </item>
+ <item> URL-PASSWORD </item>
+ <item> URL-USERID </item>
+ <item> DISPLAY </item>
+ <item> VALIDATE-EXPRESSION </item>
+ <item> VALIDATE-MESSAGE </item>
+ <item> VALIDATION-ENABLED </item>
+ <item> VALUE </item>
+ <item> VIEW-FIRST-COLUMN-ON-REOPEN </item>
+ <item> VIRTUAL-HEIGHT </item>
+ <item> VIRTUAL-WIDTH </item>
+ <item> VIRTUAL-HEIGHT-CHARS </item>
+ <item> VIRTUAL-HEIGHT-PIXELS </item>
+ <item> VIRTUAL-WIDTH-CHARS </item>
+ <item> VIRTUAL-WIDTH-PIXELS </item>
+ <item> VISIBLE </item>
+ <item> WARNING </item>
+ <item> WHERE-STRING </item>
+ <item> WIDGET-ENTER </item>
+ <item> WIDGET-LEAVE </item>
+ <item> WIDTH-CHARS </item>
+ <item> WIDTH-PIXELS </item>
+ <item> WINDOW </item>
+ <item> WINDOW-STATE </item>
+ <item> WINDOW-SYSTEM </item>
+ <item> WORD-WRAP </item>
+ <item> WORK-AREA-HEIGHT-PIXELS </item>
+ <item> WORK-AREA-WIDTH-PIXELS </item>
+ <item> WORK-AREA-X </item>
+ <item> WORK-AREA-Y </item>
+ <item> X </item>
+ <item> XML-SCHEMA-PATH </item>
+ <item> XML-SUPPRESS-NAMESPACE-PROCESSING </item>
+ <item> Y </item>
+ <item> YEAR-OFFSET </item>
+ <item> WRITE-XMLSCHEMA </item>
+ <item> READ-XMLSCHEMA </item>
+ <item> WRITE-XML </item>
+ <item> READ-XML </item>
+ <item> NESTED </item>
+ <item> XML-DATA-TYPE </item>
+ <item> XML-NODE-TYPE </item>
+ <item> FORMATTED </item>
+ <item> SET-OUTPUT-DESTINATION </item>
+ <item> START-DOCUMENT </item>
+ <item> START-ELEMENT </item>
+ <item> WRITE-CHARACTERS </item>
+ <item> END-ELEMENT </item>
+ <item> END-DOCUMENT </item>
+ <item> WRITE-DATA-ELEMENT </item>
+ <item> INSERT-ATTRIBUTE </item>
+</list>
+
+<list name="methods">
+ <item> COPY-DATASET </item>
+ <item> COPY-TEMP-TABLE </item>
+ <item> GET-CALLBACK-PROC-CONTEXT </item>
+ <item> GET-CALLBACK-PROC-NAME </item>
+ <item> GET-BINARY-DATA </item>
+ <item> ADD-SCHEMA-LOCATION </item>
+ <item> DECLARE-NAMESPACE </item>
+ <item> RESET </item>
+ <item> WRITE-CDATA </item>
+ <item> WRITE-COMMENT </item>
+ <item> WRITE-EMPTY-ELEMENT </item>
+ <item> WRITE-ENTITY-REF </item>
+ <item> WRITE-EXTERNAL-DTD </item>
+ <item> WRITE-FRAGMENT </item>
+ <item> WRITE-PROCESSING-INSTRUCTION </item>
+ <item> CLEAR-LOG </item>
+ <item> CLOSE-LOG </item>
+ <item> WRITE-MESSAGE </item>
+ <item> AUTHENTICATION-FAILED </item>
+ <item> BEGIN-EVENT-GROUP </item>
+ <item> CLEAR-APPL-CONTEXT </item>
+ <item> ENCRYPT-AUDIT-MAC-KEY </item>
+ <item> END-EVENT-GROUP </item>
+ <item> EXPORT-PRINCIPAL </item>
+ <item> GET-PROPERTY </item>
+ <item> IMPORT-PRINCIPAL </item>
+ <item> LIST-PROPERTY-NAMES </item>
+ <item> LOAD-DOMAINS </item>
+ <item> LOCK-REGISTRATION </item>
+ <item> LOG-AUDIT-EVENT </item>
+ <item> LOGOUT </item>
+ <item> REFRESH-AUDIT-POLICY </item>
+ <item> REGISTER-DOMAIN </item>
+ <item> SEAL </item>
+ <item> SET-APPL-CONTEXT </item>
+ <item> SET-CLIENT </item>
+ <item> SET-PROPERTY </item>
+ <item> VALIDATE-SEAL </item>
+ <item> ACCEPT-CHANGES </item>
+ <item> ACCEPT-ROW-CHANGES </item>
+ <item> ADD-BUFFER </item>
+ <item> ADD-CALC-COLUMN </item>
+ <item> ADD-COLUMNS-FROM </item>
+ <item> ADD-EVENTS-PROCEDURE </item>
+ <item> ADD-FIELDS-FROM </item>
+ <item> ADD-FIRST </item>
+ <item> ADD-HEADER-ENTRY </item>
+ <item> ADD-INDEX-FIELD </item>
+ <item> ADD-LAST </item>
+ <item> ADD-LIKE-COLUMN </item>
+ <item> ADD-LIKE-FIELD </item>
+ <item> ADD-LIKE-INDEX </item>
+ <item> ADD-NEW-FIELD </item>
+ <item> ADD-NEW-INDEX </item>
+ <item> ADD-RELATION </item>
+ <item> ADD-SOURCE-BUFFER </item>
+ <item> ADD-SUPER-PROCEDURE </item>
+ <item> APPEND-CHILD </item>
+ <item> APPLY-CALLBACK </item>
+ <item> ATTACH-DATA-SOURCE </item>
+ <item> BUFFER-COMPARE </item>
+ <item> BUFFER-COPY </item>
+ <item> BUFFER-CREATE </item>
+ <item> BUFFER-DELETE </item>
+ <item> BUFFER-FIELD </item>
+ <item> BUFFER-RELEASE </item>
+ <item> BUFFER-VALIDATE </item>
+ <item> CANCEL-BREAK </item>
+ <item> CANCEL-REQUESTS </item>
+ <item> CLEAR </item>
+ <item> CLEAR-SELECTION </item>
+ <item> CLONE-NODE </item>
+ <item> CONNECT </item>
+ <item> CONNECTED </item>
+ <item> CONVERT-TO-OFFSET </item>
+ <item> CREATE-LIKE </item>
+ <item> CREATE-NODE </item>
+ <item> CREATE-NODE-NAMESPACE </item>
+ <item> CREATE-RESULT-LIST-ENTRY </item>
+ <item> DEBUG </item>
+ <item> DELETE </item>
+ <item> DELETE-CHAR </item>
+ <item> DELETE-CURRENT-ROW </item>
+ <item> DELETE-HEADER-ENTRY </item>
+ <item> DELETE-LINE </item>
+ <item> DELETE-NODE </item>
+ <item> DELETE-RESULT-LIST-ENTRY </item>
+ <item> DELETE-SELECTED-ROW </item>
+ <item> DELETE-SELECTED-ROWS </item>
+ <item> DESELECT-FOCUSED-ROW </item>
+ <item> DESELECT-ROWS </item>
+ <item> DESELECT-SELECTED-ROW </item>
+ <item> DETACH-DATA-SOURCE </item>
+ <item> DISABLE </item>
+ <item> DISABLE-CONNECTIONS </item>
+ <item> DISABLE-DUMP-TRIGGERS </item>
+ <item> DISABLE-LOAD-TRIGGERS </item>
+ <item> DISCONNECT </item>
+ <item> DISPLAY-MESSAGE </item>
+ <item> DUMP-LOGGING-NOW </item>
+ <item> EDIT-CLEAR </item>
+ <item> EDIT-COPY </item>
+ <item> EDIT-CUT </item>
+ <item> EDIT-PASTE </item>
+ <item> EDIT-UNDO </item>
+ <item> EMPTY-DATASET </item>
+ <item> EMPTY-TEMP-TABLE </item>
+ <item> ENABLE </item>
+ <item> ENABLE-CONNECTIONS </item>
+ <item> ENABLE-EVENTS </item>
+ <item> END-FILE-DROP </item>
+ <item> ENTRY </item>
+ <item> EXPORT </item>
+ <item> FETCH-SELECTED-ROW </item>
+ <item> FILL </item>
+ <item> FIND-BY-ROWID </item>
+ <item> FIND-CURRENT </item>
+ <item> FIND-FIRST </item>
+ <item> FIND-LAST </item>
+ <item> FIND-UNIQUE </item>
+ <item> GET-ATTRIBUTE </item>
+ <item> GET-ATTRIBUTE-NODE </item>
+ <item> GET-BLUE-VALUE </item>
+ <item> GET-BROWSE-COLUMN </item>
+ <item> GET-BUFFER-HANDLE </item>
+ <item> GET-BYTES-AVAILABLE </item>
+ <item> GET-CHANGES </item>
+ <item> GET-CHILD </item>
+ <item> GET-CHILD-RELATION </item>
+ <item> GET-CURRENT </item>
+ <item> GET-DATASET-BUFFER </item>
+ <item> GET-DOCUMENT-ELEMENT </item>
+ <item> GET-DROPPED-FILE </item>
+ <item> GET-DYNAMIC </item>
+ <item> GET-FIRST </item>
+ <item> GET-GREEN-VALUE </item>
+ <item> GET-HEADER-ENTRY </item>
+ <item> GET-INDEX-BY-NAMESPACE-NAME </item>
+ <item> GET-INDEX-BY-QNAME </item>
+ <item> GET-ITERATION </item>
+ <item> GET-LAST </item>
+ <item> GET-LOCALNAME-BY-INDEX </item>
+ <item> GET-MESSAGE </item>
+ <item> GET-NEXT </item>
+ <item> GET-NODE </item>
+ <item> GET-NUMBER </item>
+ <item> GET-PARENT </item>
+ <item> GET-PREV </item>
+ <item> GET-PRINTERS </item>
+ <item> GET-QNAME-BY-INDEX </item>
+ <item> GET-RED-VALUE </item>
+ <item> GET-RELATION </item>
+ <item> GET-REPOSITIONED-ROW </item>
+ <item> GET-RGB-VALUE </item>
+ <item> GET-SELECTED-WIDGET </item>
+ <item> GET-SERIALIZED </item>
+ <item> GET-SIGNATURE </item>
+ <item> GET-SOCKET-OPTION </item>
+ <item> GET-SOURCE-BUFFER </item>
+ <item> GET-TAB-ITEM </item>
+ <item> GET-TEXT-HEIGHT-CHARS </item>
+ <item> GET-TEXT-HEIGHT-PIXELS </item>
+ <item> GET-TEXT-WIDTH-CHARS </item>
+ <item> GET-TEXT-WIDTH-PIXELS </item>
+ <item> GET-TOP-BUFFER </item>
+ <item> GET-TYPE-BY-INDEX </item>
+ <item> GET-TYPE-BY-NAMESPACE-NAME </item>
+ <item> GET-TYPE-BY-QNAME </item>
+ <item> GET-URI-BY-INDEX </item>
+ <item> GET-VALUE-BY-INDEX </item>
+ <item> GET-VALUE-BY-NAMESPACE-NAME </item>
+ <item> GET-VALUE-BY-QNAME </item>
+ <item> GET-WAIT-STATE </item>
+ <item> IMPORT-NODE </item>
+ <item> INDEX-INFORMATION </item>
+ <item> INITIALIZE-DOCUMENT-TYPE </item>
+ <item> INITIATE </item>
+ <item> INSERT </item>
+ <item> INSERT-BACKTAB </item>
+ <item> INSERT-BEFORE </item>
+ <item> INSERT-FILE </item>
+ <item> INSERT-ROW </item>
+ <item> INSERT-STRING </item>
+ <item> INSERT-TAB </item>
+ <item> INVOKE </item>
+ <item> IS-ROW-SELECTED </item>
+ <item> IS-SELECTED </item>
+ <item> LOAD </item>
+ <item> LoadControls </item>
+ <item> LOAD-ICON </item>
+ <item> LOAD-IMAGE </item>
+ <item> LOAD-IMAGE-DOWN </item>
+ <item> LOAD-IMAGE-INSENSITIVE </item>
+ <item> LOAD-IMAGE-UP </item>
+ <item> LOAD-MOUSE-POINTER </item>
+ <item> LOAD-SMALL-ICON </item>
+ <item> LONGCHAR-TO-NODE-VALUE </item>
+ <item> LOOKUP </item>
+ <item> MEMPTR-TO-NODE-VALUE </item>
+ <item> MERGE-CHANGES </item>
+ <item> MERGE-ROW-CHANGES </item>
+ <item> MOVE-AFTER-TAB-ITEM </item>
+ <item> MOVE-BEFORE-TAB-ITEM </item>
+ <item> MOVE-COLUMN </item>
+ <item> MOVE-TO-BOTTOM </item>
+ <item> MOVE-TO-EOF </item>
+ <item> MOVE-TO-TOP </item>
+ <item> NODE-VALUE-TO-LONGCHAR </item>
+ <item> NODE-VALUE-TO-MEMPTR </item>
+ <item> NORMALIZE </item>
+ <item> QUERY-CLOSE </item>
+ <item> QUERY-OPEN </item>
+ <item> QUERY-PREPARE </item>
+ <item> RAW-TRANSFER </item>
+ <item> READ </item>
+ <item> READ-FILE </item>
+ <item> REFRESH </item>
+ <item> REJECT-CHANGES </item>
+ <item> REJECT-ROW-CHANGES </item>
+ <item> REMOVE-ATTRIBUTE </item>
+ <item> REMOVE-CHILD </item>
+ <item> REMOVE-EVENTS-PROCEDURE </item>
+ <item> REMOVE-SUPER-PROCEDURE </item>
+ <item> REPLACE </item>
+ <item> REPLACE-CHILD </item>
+ <item> REPLACE-SELECTION-TEXT </item>
+ <item> REPOSITION-BACKWARD </item>
+ <item> REPOSITION-FORWARD </item>
+ <item> REPOSITION-TO-ROW </item>
+ <item> REPOSITION-TO-ROWID </item>
+ <item> SAVE </item>
+ <item> SAVE-FILE </item>
+ <item> SAVE-ROW-CHANGES </item>
+ <item> SAX-PARSE </item>
+ <item> SAX-PARSE-FIRST </item>
+ <item> SAX-PARSE-NEXT </item>
+ <item> SCROLL-TO-CURRENT-ROW </item>
+ <item> SCROLL-TO-ITEM </item>
+ <item> SCROLL-TO-SELECTED-ROW </item>
+ <item> SEARCH </item>
+ <item> SELECT-ALL </item>
+ <item> SELECT-FOCUSED-ROW </item>
+ <item> SELECT-NEXT-ROW </item>
+ <item> SELECT-PREV-ROW </item>
+ <item> SELECT-ROW </item>
+ <item> SET-ACTOR </item>
+ <item> SET-ATTRIBUTE </item>
+ <item> SET-ATTRIBUTE-NODE </item>
+ <item> SET-BLUE-VALUE </item>
+ <item> SET-BREAK </item>
+ <item> SET-BUFFERS </item>
+ <item> SET-CALLBACK-PROCEDURE </item>
+ <item> SET-COMMIT </item>
+ <item> SET-CONNECT-PROCEDURE </item>
+ <item> SET-DYNAMIC </item>
+ <item> SET-GREEN-VALUE </item>
+ <item> SET-INPUT-SOURCE </item>
+ <item> SET-MUST-UNDERSTAND </item>
+ <item> SET-NODE </item>
+ <item> SET-NUMERIC-FORMAT </item>
+ <item> SET-PARAMETER </item>
+ <item> SET-READ-RESPONSE-PROCEDURE </item>
+ <item> SET-RED-VALUE </item>
+ <item> SET-REPOSITIONED-ROW </item>
+ <item> SET-RGB-VALUE </item>
+ <item> SET-ROLLBACK </item>
+ <item> SET-SELECTION </item>
+ <item> SET-SERIALIZED </item>
+ <item> SET-SOCKET-OPTION </item>
+ <item> SET-WAIT-STATE </item>
+ <item> STOP-PARSING </item>
+ <item> SYNCHRONIZE </item>
+ <item> TEMP-TABLE-PREPARE </item>
+ <item> VALIDATE </item>
+ <item> WRITE </item>
+ <item> MAX-HEIGHT </item>
+ <item> MAX-WIDTH </item>
+</list>
+
+<list name="envvariables">
+ <item> CLASSPATH </item>
+ <item> DLC </item>
+ <item> EVTLEVEL </item>
+ <item> JDKCP </item>
+ <item> JDKHOME </item>
+ <item> JFCCP </item>
+ <item> JFHOME </item>
+ <item> JIT </item>
+ <item> JRECP </item>
+ <item> JREHOME </item>
+ <item> JVMEXE </item>
+ <item> PATH </item>
+ <item> PROCFG </item>
+ <item> PROCONV </item>
+ <item> PROEXE </item>
+ <item> PROGRESSCP </item>
+ <item> PROLOAD </item>
+ <item> PROMSGS </item>
+ <item> PROPATH </item>
+ <item> PROSRV </item>
+ <item> PROSTARTUP </item>
+ <item> PROTERMCAP </item>
+ <item> TERM </item>
+ <item> TERMINAL </item>
+ <item> GATEWAY_INTERFACE </item>
+ <item> SERVER_SOFTWARE </item>
+ <item> SERVER_PROTOCOL </item>
+ <item> SERVER_NAME </item>
+ <item> SERVER_PORT </item>
+ <item> REQUEST_METHOD </item>
+ <item> SCRIPT_NAME </item>
+ <item> PATH_INFO </item>
+ <item> PATH_TRANSLATED </item>
+ <item> QUERY_STRING </item>
+ <item> REMOTE_ADDR </item>
+ <item> REMOTE_IDENT </item>
+ <item> REMOTE_USER </item>
+ <item> AUTH_TYPE </item>
+ <item> REMOTE_HOST </item>
+ <item> CONTENT_TYPE </item>
+ <item> CONTENT_LENGTH </item>
+ <item> HTTP_ACCEPT </item>
+ <item> HTTP_COOKIE </item>
+ <item> HTTP_REFERER </item>
+ <item> HTTP_USER_AGENT </item>
+ <item> HTTP_REFERER </item>
+ <item> HTTPS </item>
+ <item> HTTP_REFERER </item>
+ <item> HOSTURL </item>
+ <item> SELFURL </item>
+ <item> APPPROGRAM </item>
+ <item> APPURL </item>
+ <item> APPPROGRAM </item>
+ <item> OUTPUT-CONTENT-TYPE </item>
+ <item> WEB_SRC_PATH </item>
+</list>
+
+
+<contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Preprocvar" context="#stay" String="envvariables"/>
+ <keyword attribute="Data_Type" context="#stay" String="mytypes"/>
+ <keyword attribute="Operators" context="#stay" String="operators"/>
+ <keyword attribute="Preprocvar" context="#stay" String="preprocvar"/>
+ <keyword attribute="Phrases" context="#stay" String="phrases"/>
+ <keyword attribute="Function" context="#stay" String="functions"/>
+ <keyword attribute="Statements" context="#stay" String="statements"/>
+ <keyword attribute="Widgets" context="#stay" String="widgets"/>
+ <keyword attribute="Handles" context="#stay" String="handles"/>
+ <keyword attribute="Properties" context="#stay" String="properties"/>
+ <keyword attribute="Attributes" context="#stay" String="attributes"/>
+ <keyword attribute="Methods" context="#stay" String="methods"/>
+ <Int attribute="Integer" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="'"/>
+ <Detect2Chars attribute="Comment" context="MultiLineComment"
+ char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Comment" context="Identifier" char='"'/>
+ <DetectChar attribute="String" context="#stay" char='"'/>
+ <DetectChar attribute="String" context="#stay" char="'"/>
+ <AnyChar attribute="Symbol" context="#stay" String="+-*=/\?~{}[]():."/>
+
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="PROCEDURE" insensitive="true"
+ beginRegion="P1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="END PROCEDURE" insensitive="true"
+ endRegion="P1" firstNonSpace="true"/>
+
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="FUNCTION" insensitive="true"
+ beginRegion="F1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="END FUNCTION" insensitive="true"
+ endRegion="F1" firstNonSpace="true"/>
+
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="CLASS" insensitive="true"
+ beginRegion="C1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="END CLASS" insensitive="true"
+ endRegion="C1" firstNonSpace="true"/>
+
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="METHOD" insensitive="true"
+ beginRegion="M1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="END METHOD" insensitive="true"
+ endRegion="M1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="CONSTRUCTOR" insensitive="true"
+ beginRegion="CN1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="END CONSTRUCTOR" insensitive="true"
+ endRegion="CN1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="DESTRUCTOR" insensitive="true"
+ beginRegion="DS1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="END DESTRUCTOR" insensitive="true"
+ endRegion="DS1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="INTERFACE" insensitive="true"
+ beginRegion="IF1" firstNonSpace="true"/>
+ <StringDetect attribute="Region Marker" context="#stay"
+ String="END INTERFACE" insensitive="true"
+ endRegion="IF1" firstNonSpace="true"/>
+
+ <StringDetect attribute="Function" context="#stay"
+ String="DO:" insensitive="true"
+ beginRegion="L1" firstNonSpace="false"/>
+ <StringDetect attribute="Function" context="#stay"
+ String="REPEAT" insensitive="true"
+ beginRegion="L1" firstNonSpace="true"/>
+ <StringDetect attribute="Function" context="#stay"
+ String="FOR" insensitive="true"
+ beginRegion="L1" firstNonSpace="true"/>
+ <StringDetect attribute="Function" context="#stay"
+ String="CASE" insensitive="true"
+ beginRegion="L1" firstNonSpace="true"/>
+ <StringDetect attribute="Function" context="#stay"
+ String="END" insensitive="true"
+ endRegion="L1" firstNonSpace="true"/>
+
+
+ </context>
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ <context name="MultiLineComment" attribute="Comment"
+ lineEndContext="#stay">
+ <LineContinue attribute="Comment" context="#pop"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"
+ endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context name="Identifier" attribute="Identifier" lineEndContext="#pop">
+ <DetectChar attribute="Identifier" context="#pop" char='"'/>
+ </context>
+</contexts>
+ <itemDatas>
+ <itemData name="Phrases" defStyleNum="dsKeyword"/>
+ <itemData name="Statements" defStyleNum="dsKeyword"/>
+ <itemData name="Widgets" defStyleNum="dsKeyword"/>
+ <itemData name="Handles" defStyleNum="dsDecVal"/>
+ <itemData name="Properties" defStyleNum="dsOthers"/>
+ <itemData name="Attributes" defStyleNum="dsDataType"/>
+ <itemData name="Methods" defStyleNum="dsOthers"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Integer" defStyleNum="dsBaseN"/>
+ <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="Data_Type" defStyleNum="dsDataType"/>
+ <itemData name="Preprocvar" defStyleNum="dsChar"/>
+ <itemData name="Operators" defStyleNum="dsDecVal"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+</highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="-" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/prolog.xml b/3rdparty/kate/data/prolog.xml
new file mode 100644
index 0000000..833413c
--- /dev/null
+++ b/3rdparty/kate/data/prolog.xml
@@ -0,0 +1,1109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- [Purpose & Copyright]
+
+ Highlight ISO-Prolog texts or template/include for Prolog dialects
+ based on the ISO standard.
+
+ Includes detection of DCG since it is 'hooked' in the ISO standard.
+ Uses text style "Warning/ISO-bogus" where portability is likely to
+ fail.
+
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2012 by Torsten Eichstädt
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Library General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Library General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Library General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+-->
+<!DOCTYPE language SYSTEM "language.dtd"
+[<!-- [Regular Expressions, Character Classes & Important Tokens]
+E.g. the dot "." has so many different meanings (i.e. in an RegExpr 'any char',
+'fullstop' of a clause, etc. pp.) that I decided it's usefull to write these out
+to make the rules more expressive. -->
+
+<!-- RegExpr for graphic tokens. Comment start "/*" is catched earlier. -->
+ <!ENTITY gr_char_iso "[#$&amp;*+\-./:&lt;=>?@^~\\]">
+
+<!-- RegExpr: The highlighting engine always strips newline, so this ok: -->
+ <!ENTITY any_nw "[^ \t]">
+ <!ENTITY any ".">
+
+<!-- RegExpr: we want to highlight some graphic tokens: Logic & Control
+ fullstop shall not be falsely detected if it is actually a list functor
+ comma is catched extra to highlight it as "Normal Text" in an arg_seq
+ (and the cut "!" is NOT an op) -->
+ <!ENTITY fullstop_iso "\.(?!(\(|&gr_char_iso;))">
+ <!ENTITY logic_control_ops_iso "(;|->|\\\+|:-|=|\\=)(?!&gr_char_iso;)">
+
+ <!-- RegExpr: DCG (not my idea it is not reversed and named 'reduction') -->
+ <!ENTITY dcg_production_iso "-->(?!&gr_char_iso;)">
+
+ <!-- RegExpr: partitioning of arithmetic operators:
+ - the 1st "arith_compare" always demand arithmetic evaluation
+ => highlight as "Arithmetics".
+ - the 2nd only at the right side of "is" or when an arith_compare applies.
+ They are used in other contexts as well, e.g. traditionally A-B is used
+ for 'a pair of something', the "^" in bagof/3 and setof/3.
+ => highlight as "Arithmetics" only in an arith_expr.
+ - the 3rd are true ISO bogus: it is not specified whether it is arithmetic
+ or logical shift, and for bitwise AND, OR and NEG the integer format is
+ unspecified => not portable, depend on Prolog implementation. -->
+ <!ENTITY arith_compare_iso "(=:=|=\\=|=&lt;|&lt;|>=|>)(?!&gr_char_iso;)">
+ <!ENTITY arith_ops_mixed_iso "(\+|-|\*|\^)(?!&gr_char_iso;)">
+ <!ENTITY arith_ops_int_iso "//(?!&gr_char_iso;)">
+ <!ENTITY arith_ops_float_iso "(/|\*\*)(?!&gr_char_iso;)">
+ <!ENTITY arith_bogus_iso "(/\\|\\/|\\|&lt;&lt;|>>)(?!&gr_char_iso;)">
+
+ <!-- RegExpr: other predefined operators -->
+ <!ENTITY predefined_ops_iso "(\?-|==|\\==|@=&lt;|@&lt;|@>=|@>|=\.\.|@|:)(?!&gr_char_iso;)">
+
+ <!-- We treat a number as float if it includes a decimal dot or exponent -->
+ <!ENTITY float3_iso "[0-9]+E[+\-]?[0-9]+">
+ <!ENTITY float2_iso "[0-9]+\.[0-9]+">
+ <!ENTITY float1_iso "[0-9]+\.[0-9]+E[+\-]?[0-9]+">
+
+<!-- RegExpr for esc'd char code in quoted 'strings' e.g. "\007\" -->
+ <!ENTITY esc_oct_iso "\\[0-7]+\\">
+ <!ENTITY esc_hex_iso "\\x[a-fA-F0-9]+\\">
+
+<!-- Char classes for AnyChar, NOT RegExpr: no esc seqs, ranges, etc. pp. here!
+ Used to avoid expensive RegExpr whenever possible. -->
+ <!-- Not needed: any_alnum_under_iso: use "DetectIdentifier" instead -->
+ <!ENTITY any_lower_iso "abcdefghijklmnopqrstuvwxyz">
+ <!ENTITY any_upper_under_iso "ABCDEFGHIJKLMNOPQRSTUVWXYZ_">
+ <!ENTITY any_bin_iso "01">
+ <!ENTITY any_oct_iso "01234567">
+ <!ENTITY any_dec_iso "0123456789">
+ <!ENTITY any_hex_iso "0123456789abcdefABCDEF">
+ <!ENTITY any_graphic_iso "#$&amp;*+-./:&lt;=>?@^~\">
+
+ <!-- Common esc seq in quoted & char code (after "0'").
+ Tab is handled extra. Esc'd newline is catched earlier. -->
+ <!ENTITY any_esc_iso "abfnrtv\'`&quot;]">
+
+ <!ENTITY dot ".">
+
+ <!-- Some solo chars for DetectChar -->
+ <!ENTITY comma ",">
+ <!ENTITY cut "!">
+ <!ENTITY bar "|">
+ <!ENTITY tab " ">
+ <!ENTITY bs "\">
+]>
+<language name="Prolog" section="Sources"
+ version="1.3" kateversion="3.4"
+ mimetype="text/x-prolog"
+ extensions="*.prolog;*.dcg;*.pro"
+ author="Torsten Eichstädt (torsten.eichstaedt@web.de)"
+ license="LGPL">
+
+<!-- [Terminology & Abbreviations In The Comments]
+ - Literal text is in double quotes "like this", single quotes sometimes used
+ for a 'terminus technicus'.
+ - "w/", "w/o", "s/t" mean 'with', 'without', and "sometimes" resp.
+ - Use "brace" instead of 'bracket'/'parenthesis' for any of "()[]{}"
+ - Specify "round", "list/squared", "curly", "opening" and "closing" brace.
+ - "quote/quoted/string" mean any of single-, double-, or back-quote(d)
+ - "seq" sequence, "nl" newline, "bs" backslash, "q" quote(d), "cc" char code
+ - "KISS" Keep it simple, stupid! (be pragmatic)
+ - "style" = "attribute" (the applied text style)
+ - Keep comments as short as possible and as descriptive as neccessary LOL
+-->
+<!-- [Documentation, Bugs, Limitations & Solutions, TODOs]
+################################################################################
+All bugs except three by the author. !FOLD THIS AWAY if long comments annoy you.
+
+BUG - Nobody's perfect - If I knew about the bug you found, it would have been
+ fixed already.
+ one- Takes a "shebang" at the start of text on other than the 1st line (Kate).
+ two- Indentation-based folding is not reliable (Kate; fixed in KDE 4.9?).
+ three- Folding is sometimes broken (Kate?). See SOLUTIONS below.
+ 4 - An optional leading sign is not highlighted as part of the number.
+ 5 - A float w/o fractional part and exponent is highlighted as an integer.
+ 6 - Detection of whitespace may not be 100% correct, only space/tab/newline.
+ 7 - Handling inside arithmetic expressions might not be 100%. See "AL GUSTO".
+ inf- see TODOs below.
+
+LIMITS of this parser
+ - Highlighting of syntax errors is as intuitive as possible, i.e. for an
+ invalid newline highlight the last token before and leading white of the
+ next line - but that's not always possible. Use your built-in problem
+ solver (between your ears) when you do not know what the exact error is.
+ - The parser knows nothing about currently defined dynamic ops, but has to
+ respect possible definitions of dynamic ops. That's why:
+ - Any sequence of 'graphic chars' (_incl. those containing a dot_) is taken
+ as _one_ graphic token, and not - as you might expect - your user-defined
+ operator followed by fullstop (or sequence of ops).
+ - A single dot in the outmost term of a clause is taken as a fullstop, even
+ if it is actually a user-defined operator.
+ - Else, a single dot is highlighted as "Warning" because it might be a
+ user-def'd op (usually an error, but can not decide w/o current_op/3).
+ - Detection of the fullstop relies upon the usual semantics of braces.
+ - Axioms of folding capabilities are: the literal fullstop as stop symbol
+ and the usual semantics of braces w/ pairs of opening and closing brace.
+ ?- period.
+uncaught exception: error(existence_error(procedure,current_op/3),highlight/2)
+
+SOLUTIONS
+ - Help the parser by puting whitespace (space/tab/nl) here and there, espc.
+ after the fullstop, or use quotes; e.g. '/*' does not begin a comment,
+ neither does '%', and ***'.' can be two operators.
+ Functored syntax should always do, e.g. */*(X,Y) is valid (and does not
+ begin a comment).
+ - Folding: s/t moving the mouse slightly below the marker shows what you
+ want, s/t an empty line helps (or removing an empty line), when it's
+ removed regions stay ok, or break auto-folding w/ non-white @begin of
+ line. Try a newer kate version.
+
+AL GUSTO (simple changes):
+ - Change classification of built-in predicates: adjust the <list> below.
+ - Reminder for other changes: solo chars - DetectChar, graphic - RegExpr.
+ - bar "|" (solo) is highlighted as "other built-in operator" in lists, else
+ "Normal Text". You may safely remove/comment out the rules in contexts
+ "term/list/curly" below if you add in in context "operator" or "atomic".
+ If it shall be part of user-defined ops, it has to be added to "gr_char",
+ and a few rules need adjustment. Search for "&bar;". You may then safely
+ add it to "predefined_ops" above (don't forget to escape it).
+ - cut "!" (solo) can be adjusted like the bar.
+ - comma "," (solo) is "Normal Text" in lists, else "Logic & Control". You
+ may safely remove/comment out the rules in "term/nested/list/curly" below
+ and handle it in the context "operator".
+ - Disable arith_expr: replace "context="arith_expr"" w/ "context="#stay""
+ in the rules in contexts "atomic" and "operator" (two or three occurrences).
+ - Disable indentation-based folding: in the section "general"@EOF:"folding".
+ - General guidelines: Be nice to slow/old hardware: avoid RegExpr (start w/
+ a RegExpr, test, then find a replacement), else match a RegExpr as late as
+ possible - it's expensive, a context switch is relatively cheap.
+ Eat as much text as possible in one run, e.g. in comments and quoted we
+ use "DetectIdentifier", else the engine would try all rules of the context
+ (w/ failure) and eat only one char on each run.
+ If your modification is kind of general, upload it and drop me a note.
+
+ The simplified syntax below should highlight 99.999% of ISO-Prolog texts
+correctly, as well as many non-ISO Prolog texts.
+ Else modify this file. Save with new name in your HOME directory to
+.kde/share/apps/katepart/syntax/prolog-xy.xml You may read the NOTE at the end
+of this file. WARNING: Be careful, though: the highlighting works according to
+it's program code, not neccessarily it's documentation...
+
+DONE- Parse (m)any (!) conforming Prolog texts w/ correct highlighting (LIMITS)
+ - Parse any erratic text w/o crash or endless loops and highlight errors
+ - Folding for multiline comments, clauses, nested terms, and quoted (LIMITS)
+ - Folding inside comments and of 1-line comments and clauses: indentation-
+ based like in Python, e.g.
+ my_pred(a). % w/ marker@left (western style; depends on your settings)
+ my_pred(b). % you can fold
+ my_pred(c). % these lines
+ Inside clauses (i.e. context "term" and below) only explicit folding for
+ braces and quotes applies, except comments. I did not find a better
+ solution, since the engine does not provide lookahead to the next line.
+ - Additionally, folding with %BEGIN ... %END (iff 1st nonwhite of the line).
+ - Classify built-ins (YMMV) for different highlighting, mainly:
+ - w/ side effects from 'outside world' (arithmetics, stream I/O,...)
+ - w/o side effects, only depend on user's program ('internal world')
+ - program logic & control constructs
+ - altering the clause knowledge base or Prolog state
+ - integer/float/mixed arithmetics, so one can see the type of the result
+ - Iff it's an arithmetic expression; else arith ops and built-ins
+ are highlighted normal.
+ - Incl. Sep2012 DRAFT Technical Corrigendum 2: Prolog - Part 1: General Core
+ - Incl. honourable Richard O'Keefe's remarks as warnings as "ISO bogus".
+ - Detect 'shebang' shell scripts, see BUGs
+ - Includes alert_indent.xml to highlight alert keywords in comments.
+ - Dot "." may be an _unquoted_ user-defined operator in nested terms (but is
+ highlighted as "Warning" 'cause it's more likely a typo than an user-def'd
+ op) and is only taken as fullstop and highlighted as "Logic & Control" in
+ the outmost term of a clause.
+ - Über-correct handling of quoted, escape seqs and "0'" (char code integer):
+ - detection of valid/invalid newline in quoted 'strings'.
+ - highlight whitespace after esc'd newline in quoted so it differs from
+ whitespace contained in the quoted 'string'.
+ - Highlight esc'd tab and tab in quoted as "Warning" because some text
+ editors may convert them to space and it is easy to use "\t" instead.
+ - Preliminary: most names end w/ ISO; prepared to be included in syntax
+ files adapted for Prolog dialects.
+
+FIXME When katepart can supply line numbers, fix the "shebang" rule.
+
+TODO sorted by priority
+ 1 - [always] Cruise over all FIXMEs.
+ 2 - Check if comma, cut & bar are really solo chars (where's the red book?).
+ 3 - Check final Technical Corrigendum 2: Prolog - Part 1: General Core
+ 4 - Buy ISO Prolog standard - Part 2: Modules. Likely only keywords. Need it
+ anyway.
+ 5 - Make this strict-ISO and a "Prolog (portable)" that includes this file.
+ 6 - Likewise, adopt for GNU & SWI Prolog and others.
+ 8 - keywords 'phrase', streams depricated, etc.pp. ==> Prolog (portable).
+ 9 - Likewise: shebang ==> Prolog (portable).
+ 10 - Check if shebang can span multiple (escaped) lines.
+ 11 - Check: all KB altering preds can have side effects (via resource_error)?
+ 12 - For next two TODOs: ask katepart dev to provide lookahead to the next line
+ 13 - Folding for consecutive one-line comments [easy? HARD! Impossible.]
+ 14 - Likewise, folding for consecutive clauses [HARD! Impossible.]
+ I can live w/ indentation-based folding as a workaround. Not 100%, but ok.
+ 15 - +arg_seq (and list): "," as normal text: Detect name( [no layout; easy]
+ 16 - +Classify meta predicates.
+ 18 - The dollar "$" is commonly used as the 1st char of (unquoted?) atoms to
+ indicate 'internal mode', e.g. to declare a predicate as compile-in.
+ Does this mean the dollar is used as if it were a prefix op or is it part
+ of the atom? Would be easy to implement.
+ 19 - Bug #4: could be partly fixed, some built-ins take only float not integer.
+ 20 - Bug them to better document weakDeliminators (and rename to delimiter ;)
+ 21 - Adjust doxygen syntax for Prolog (e.g. adapt doxygen-lua), and include it.
+ 22 - Check if vertical tab is white/layout; are there more non-printables?
+################################################################################
+-->
+<!-- [Facts & Implications Of The ISO Standard, as a reminder]
+ - 'layout' is whitespace (space/tab/newline) and/or comments.
+ - Braces (any of "(){}[]"), exclamation "!" (aka 'cut'), 'bar' "|", degree "°",
+ paragraph "§" and percent "%" are NOT 'graphic' chars, but 'solo' chars.
+ - The 'bar' "|" may be a predefined operator, and then a user-def'd op, too.
+ - There can only be (at most) one bar "|" in a list (written inside "[]"), and
+ no commata after it (after the bar).
+ - Graphic tokens are atoms (and solo chars are one-char atoms?).
+ - "{}" and "[]" are 'special atoms' (likewise "()"?).
+ - "{}" and "[]" shall not be operators (but round or single braces may be?).
+ - The fullstop "." is not a predefined postfix operator, and
+ - the list functor "." is not a predefined prefix operator.
+ - An unquoted graphic token shall not begin with "/*".
+ - Multiline comments shall not be nested.
+ - Floats are NOT written with lowercase "e" (i.e. not neccessarily an error if
+ e.g. "e" is a pre- or user-defined expr or op and the whole term is valid),
+ - and the fractional part and exponent of floats are optional (any and both).
+ - A leading minus immediately preceding a number is optional for all numbers
+ and then part of the number and not a prefix operator (currently beeing
+ clarified by the standard commitee if "immediately" includes layout, only
+ comments, or none of these at all ;) but
+ - the minus "-" is a predefined prefix- and infix operator...
+ - Terms are rewritten when read in, extendable by user-def'd rules (and these
+ may be dynamic), i.e. clauses are not restricted to the standard forms
+ (to the extent that the fullstop ending a clause may be omited at all) and
+ - the dot "." may be (solo or part of) an user-defined operator.
+ - A Prolog processor may use any character set, e.g. (multi-byte) Unicode.
+ - Virtually every token may be an (user- or predefined) operator, except a few
+ specifically excluded tokens (i.e. NOT just graphic and 'standard' atoms).
+ - All operators except the comma are dynamic (although the standard denotes
+ atoms as 'constants' ;), and
+ - (the comma may appear in a user-defined operator (beeing part of it)?).
+ (Now try to write syntax highlighting for Prolog w/o Prolog HAHAHA ;)
+-->
+ <highlighting>
+ <!-- aka "guru meditation trigger" -->
+ <list name="error term ISO">
+ <item> error </item>
+ </list>
+ <list name="guru meditation terms ISO">
+ <item> instantiation_error </item>
+ <item> uninstantiation_error </item>
+ <item> type_error </item>
+ <item> domain_error </item>
+ <item> existence_error </item>
+ <item> permission_error </item>
+ <item> representation_error </item>
+ <item> evaluation_error </item>
+ <item> resource_error </item>
+ <item> syntax_error </item>
+ <item> system_error </item>
+ </list>
+
+ <!-- These are in fact bogus, DO NOT USE them and bug the ISO standard
+ commitee to abandon char_conversion/2 and to apply common sense to the
+ semantics of include/1 and ensure_loaded/1, i.e. to handle recursion.
+ Bomb them w/ e-mails! It's not the purpose of a standard to fixate
+ errors till eternity. -->
+ <list name="bogus ISO">
+ <item> char_conversion </item>
+ <item> current_char_conversion </item>
+ <item> include </item>
+ <item> ensure_loaded </item>
+ <!-- Use atan2 instead -->
+ <item> atan </item>
+ <!-- Unspecified integer representation/format -->
+ <item> xor </item>
+ </list>
+ <list name="directives non-ISO">
+ <!-- FIXME is this a top_level goal only? (consult :- include) -->
+ <item> consult </item>
+ <item> built_in </item>
+<!--GNU <item> foreign </item> -->
+<!--GNU <item> ensure_linked </item> -->
+<!--GNU <item> built_in_fd </item> -->
+<!-- <item> if </item> -->
+<!-- <item> else </item> -->
+<!-- <item> endif </item> -->
+<!-- <item> elif </item> -->
+ </list>
+
+ <!-- including directive "initialization" -->
+ <list name="logic+control ISO">
+ <item> initialization </item>
+<!-- <item> ! </item> -->
+ <item> fail </item>
+ <item> repeat </item>
+ <item> call </item>
+ <item> catch </item>
+ <item> throw </item>
+ <item> true </item>
+ <item> false </item>
+ <item> once </item>
+ </list>
+
+ <!-- including directive "dynamic" -->
+ <list name="dyn clause mgmt ISO">
+ <item> dynamic </item>
+ <item> asserta </item>
+ <item> assertz </item>
+ <item> retractall </item>
+ <item> retract </item>
+ <item> abolish </item>
+ <item> clause </item>
+<!-- <item> numbervars </item> -->
+<!-- <item> current_predicate </item> -->
+ </list>
+ <list name="listing non-ISO">
+ <!-- FIXME is this a top_level goal? -->
+ <item> listing </item>
+<!-- standard/compatible <item> public </item> -->
+ </list>
+ <list name="terms ISO">
+ <!-- keep tokens with same prefix sorted by length? -->
+ <item> atom_concat </item>
+ <item> atom_length </item>
+ <item> atom_chars </item>
+ <item> atom_codes </item>
+ <item> arg </item>
+ <item> subsumes_term </item>
+ <item> acyclic_term </item>
+ <item> char_code </item>
+ <item> compare </item>
+ <item> copy_term </item>
+ <item> functor </item>
+ <item> number_chars </item>
+ <item> number_codes </item>
+<!--FIXME check if GNU or ISO <item> sub_atom </item> -->
+ <item> term_variables </item>
+ <item> unify_with_occurs_check </item>
+ </list>
+ <list name="terms non-ISO">
+ <!-- keep tokens with same prefix sorted by length? -->
+ <item> number_atom </item>
+ <item> expand_term </item>
+ <item> term_expansion </item>
+
+ <!--FIXME These go to streams non-ISO: -->
+ <item> display </item>
+ <item> print </item>
+ <item> format </item>
+ <item> portray_clause </item>
+ <item> portray </item>
+ <item> term_expansion </item>
+ </list>
+ <list name="DCG non-ISO">
+ <item> phrase </item>
+ </list>
+ <list name="lists ISO">
+ <item> sort </item>
+ <item> keysort </item>
+ </list>
+ <list name="lists non-ISO">
+ <item> append </item>
+ <item> delete </item>
+ <item> length </item>
+ <item> last </item>
+ <item> map_list </item>
+ <item> min_list </item>
+ <item> maplist </item>
+ <item> msort </item>
+ <item> memberchk </item>
+ <item> member </item>
+ <item> nth </item>
+ <item> permutation </item>
+ <item> reverse </item>
+ <item> select </item>
+ <item> prefix </item>
+ <item> suffix </item>
+ <item> sublist </item>
+ <item> sum_list </item>
+ </list>
+ <list name="streams ISO">
+ <item> open </item>
+<!--GNU <item> current_stream </item>-->
+ <item> set_stream_position </item>
+ <item> get_char </item>
+ <item> get_code </item>
+ <item> peek_char </item>
+ <item> peek_code </item>
+ <item> get_byte </item>
+ <item> peek_byte </item>
+
+ <item> put_char </item>
+ <item> put_code </item>
+ <item> put_byte </item>
+ <item> nl </item>
+
+ <item> read_term </item>
+ <item> read </item>
+ <item> write_canonical </item>
+ <item> writeq </item>
+ <item> write </item>
+ </list>
+ <list name="streams deprecated">
+ <item> append </item>
+ <item> seeing </item>
+ <item> seen </item>
+ <item> see </item>
+ <item> telling </item>
+ <item> tell </item>
+ <item> told </item>
+ <item> get0 </item>
+ <item> get </item>
+ <item> skip </item>
+ <item> put </item>
+ <item> tab </item>
+ </list>
+ <list name="arith eval ISO">
+ <item> is </item>
+ </list>
+ <list name="arith ops int ISO">
+ <item> rem </item>
+ <item> mod </item>
+ <item> div </item>
+ </list>
+ <list name="arith expr mixed ISO">
+<!--GNU arith IF expr <item> inc </item> -->
+<!--GNU arith IF expr <item> dec </item> -->
+ <item> abs </item>
+ <item> sign </item>
+ <item> min </item>
+ <item> max </item>
+ </list>
+ <list name="arith expr int ISO">
+<!--GNU arith IF expr <item> inc </item> -->
+<!--GNU arith IF expr <item> dec </item> -->
+ <item> ceiling </item>
+ <item> floor </item>
+ <item> round </item>
+ <item> truncate </item>
+<!-- ISO bogus <item> xor </item> -->
+ </list>
+ <list name="arith expr float ISO">
+ <item> pi </item>
+<!--GNU (see pi) <item> e </item> -->
+<!--GNU (see pi) <item> epsilon </item> -->
+ <item> sqrt </item>
+ <item> tan </item>
+ <item> cos </item>
+ <item> sin </item>
+ <item> atan2 </item>
+ <item> acos </item>
+ <item> asin </item>
+ <item> exp </item>
+ <item> log </item>
+ <item> float </item>
+ <item> float_fractional_part </item>
+ <item> float_integer_part </item>
+ </list>
+
+ <!-- including directives "op/multifile/discontigous" -->
+ <list name="prolog state ISO">
+ <item> multifile </item>
+ <item> discontigous </item>
+ <item> op </item>
+ <item> set_prolog_flag </item>
+ </list>
+ <list name="types ISO">
+ <item> var </item>
+ <item> nonvar </item>
+ <item> atom </item>
+ <item> integer </item>
+ <item> float </item>
+ <item> number </item>
+ <item> atomic </item>
+ <item> compound </item>
+ <item> callable </item>
+ <item> ground </item>
+ </list>
+ <!-- FIXME rename to "types non-ISO"? -->
+ <list name="list+is_list non-ISO">
+ <item> list </item>
+ <item> is_list </item>
+ <!--GNU <item> partial_list </item> -->
+ <!--GNU <item> list_or_partial_list </item> -->
+ </list>
+ <list name="built-ins ISO">
+ <item> current_op </item>
+ <item> current_prolog_flag </item>
+ <item> current_input </item>
+ <item> current_output </item>
+
+ <!-- These act on streams, but the permission_error is only thrown
+ if the programmer tries to set_input(S) when S is alread an output
+ stream and vice versa; so: not affected by 'outside world' -->
+ <item> set_input </item>
+ <item> set_output </item>
+
+ <!-- may throw a system_error in GNU -->
+ <item> close </item>
+
+ <item> flush_output </item>
+
+ <!-- may throw permission_error in GNU if S is an output stream -->
+ <item> at_end_of_stream </item>
+
+ <item> stream_property </item>
+ </list>
+
+ <!-- !FOLD the <context> rules & comments for an overview, then it's no magic. -->
+ <contexts>
+ <!-- Catch typos: style="Syntax Error" for all rules except comments and
+ quoted. This helps to catch bugs in the rules itself, too. Nice
+ debuging aid. Note that (naturally) some of the syntax rules given in
+ EBNF are simplified and do not describe 100% valid Prolog.
+
+ prolog text := shebang clause_seq | clause_seq
+ clause_seq := clause clause_seq | empty
+ clause := layout term_seq fullstop | term_seq fullstop
+ -->
+ <!-- shebang: ("#!") Detect shebang and fallthrough to clause_seq -->
+ <context name="shebang" lineEndContext="clause" attribute="Syntax Error" >
+ <!-- no way: fallthrough="1" fallthroughContext="clause_seq" > -->
+ <Detect2Chars column="0" char="#" char1="!" context="1-comment" attribute="% italic predicates: w/ side effects" />
+ <!-- else fallthrough (workaround broken fallthrough) -->
+ <RegExpr String="&any;" lookAhead="true" context="clause" attribute="Syntax Error" />
+ </context>
+
+ <!-- syntax error (Test & Debug Aid, too): it's enough to highlight next token -->
+ <context name="syntax_error" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <DetectSpaces context="#pop" attribute="Syntax Error" />
+ <DetectIdentifier context="#pop" attribute="Syntax Error" />
+ <RegExpr String="&any;" context="#pop" attribute="Syntax Error" />
+ </context>
+
+ <!-- clause: Start a region for code folding and switch to term -->
+<!-- <context name="clause" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" > -->
+ <context name="clause" lineEndContext="#stay" attribute="Syntax Error" >
+ <IncludeRules context="layout" />
+ <!-- KISS: do not force term to detect an empty clause as syntax error -->
+ <RegExpr String="&fullstop_iso;" context="#stay" attribute="Warning (!use background)" />
+<!-- <RegExpr lookAhead="true" String="&any;" context="term" attribute="Syntax Error" /> -->
+ <RegExpr lookAhead="true" String="&any;" context="term" beginRegion="clause" attribute="Syntax Error" />
+ </context>
+
+ <!--term/nested/list/curly: the master/dispatcher -->
+ <!-- (abbreviated): term := var | atomic | compound | "(" term ")"
+
+ (term_seq := term "," term_seq | term Not needed: comma is an op)
+ term := layout solo layout | layout solo | solo layout | solo
+ solo := var | atomic | compound | "(" term ")"
+ compound := op term | term op | term op term | functored | list
+ functored := atom "(" arg_seq ")" | op "(" arg_seq ")"
+ list := "[" l_arg_seq "]" | double_quoted | "." "(" arg_seq ")"
+ (if semantics of double_quoted not changed by set_prolog_flag/2)
+ sorry I forgot curly: the DCG term but can not contain the fullstop.
+
+ Comments in 'term' apply to the others as well.
+ Note that eating layout once is enough, since we come back here.
+ Only end the clause in the outmost term, which can only be term. -->
+ <context name="term" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <IncludeRules context="layout" />
+ <DetectChar char="(" context="nested" beginRegion="nested" attribute="( ) [ ]" />
+ <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" />
+ <DetectChar char="{" context="curly" beginRegion="curly" attribute="{ DCG }" />
+ <DetectChar char="&comma;" context="#stay" attribute="Logic &amp; Control" />
+ <DetectChar char="&cut;" context="#stay" attribute="Logic &amp; Control" />
+ <DetectChar char="&bar;" context="#stay" attribute="Normal Text" />
+ <!-- lookAhead to give different style to the dot and the brace -->
+ <Detect2Chars lookAhead="true" char="&dot;" char1="(" context="list_functor" attribute="Syntax Error" />
+<!-- <RegExpr String="&fullstop_iso;" context="#pop" attribute="Logic &amp; Control" /> -->
+ <RegExpr String="&fullstop_iso;" context="#pop" endRegion="clause" attribute="Logic &amp; Control" />
+ <IncludeRules context="atomic" />
+ <!-- Default: anything not eaten here is a syntax error -->
+ </context>
+ <context name="nested" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <IncludeRules context="layout" />
+ <DetectChar char=")" context="#pop" endRegion="nested" attribute="( ) [ ]" />
+ <DetectChar char="(" context="nested" beginRegion="nested" attribute="( ) [ ]" />
+ <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" />
+ <DetectChar char="{" context="curly" beginRegion="curly" attribute="{ DCG }" />
+ <DetectChar char="&cut;" context="#stay" attribute="Logic &amp; Control" />
+ <DetectChar char="&comma;" context="#stay" attribute="Logic &amp; Control" />
+ <DetectChar char="&bar;" context="#stay" attribute="Normal Text" />
+ <Detect2Chars lookAhead="true" char="&dot;" char1="(" context="list_functor" attribute="Normal Text" />
+ <RegExpr String="&fullstop_iso;" context="#stay" attribute="Warning (!use background)" />
+ <IncludeRules context="atomic" />
+ </context>
+ <context name="list" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <IncludeRules context="layout" />
+ <DetectChar char="(" context="nested" beginRegion="nested" attribute="( ) [ ]" />
+ <DetectChar char="]" context="#pop" endRegion="list" attribute="( ) [ ]" />
+ <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" />
+ <DetectChar char="{" context="curly" beginRegion="curly" attribute="( ) [ ]" />
+ <DetectChar char="&comma;" context="#stay" attribute="Normal Text" />
+ <DetectChar char="&cut;" context="#stay" attribute="Normal Text" />
+ <DetectChar char="&bar;" context="#stay" attribute="other built-in operator" />
+ <Detect2Chars lookAhead="true" char="&dot;" char1="(" context="list_functor" attribute="Normal Text" />
+ <IncludeRules context="atomic" />
+ </context>
+ <context name="curly" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <IncludeRules context="layout" />
+ <DetectChar char="(" context="nested" beginRegion="nested" attribute="( ) [ ]" />
+ <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" />
+ <DetectChar char="}" context="#pop" endRegion="curly" attribute="{ DCG }" />
+ <DetectChar char="{" context="curly" beginRegion="curly" attribute="{ DCG }" />
+ <DetectChar char="&comma;" context="#stay" attribute="Logic &amp; Control" />
+ <DetectChar char="&cut;" context="#stay" attribute="Logic &amp; Control" />
+ <DetectChar char="&bar;" context="#stay" attribute="Normal Text" />
+ <Detect2Chars lookAhead="true" char="&dot;" char1="(" context="list_functor" attribute="Normal Text" />
+ <IncludeRules context="atomic" />
+ </context>
+
+ <!-- arith_expr := expr op expr | op expr | expr op | "(" expr ")"
+ expr := number_expr | var | arith_expr
+
+ This is only a goody to highlight arith ops and detect syntax errors.
+ If it causes problems, disable it: exchange context="arith_expr" in
+ "atomic" and "operator" below with context="#stay" (two or three occurrences) -->
+ <context name="arith_expr" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <DetectChar char="(" context="nested_expr" beginRegion="nested" attribute="( ) [ ]" />
+ <DetectChar lookAhead="true" char=")" context="#pop" attribute="( ) [ ]" />
+ <DetectChar lookAhead="true" char="}" context="#pop" attribute="{ DCG }" />
+ <DetectChar lookAhead="true" char="]" context="#pop" attribute="( ) [ ]" />
+ <!-- FIXME check if cut may be an op, else (and in any case 99.9% likely) it's a usual cut here -->
+ <DetectChar lookAhead="true" char="&cut;" context="#pop" attribute="Logic &amp; Control" />
+ <DetectChar lookAhead="true" char="&comma;" context="#pop" attribute="Logic &amp; Control" />
+ <!-- bar & dot could be a user-def'd op, pre-def'd ops could be
+ redef'd; but let's assume the default and just end the expr -->
+ <DetectChar lookAhead="true" char="&bar;" context="#pop" attribute="other built-in operator" />
+ <RegExpr lookAhead="true" String="&fullstop_iso;" context="#pop" attribute="Logic &amp; Control" />
+ <RegExpr lookAhead="true" String="&logic_control_ops_iso;" context="#pop" attribute="Logic &amp; Control" />
+ <IncludeRules context="arith_expr_common" />
+ </context>
+ <context name="nested_expr" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <DetectChar char="(" context="nested_expr" beginRegion="nested" attribute="( ) [ ]" />
+ <DetectChar char=")" context="#pop" endRegion="nested" attribute="( ) [ ]" />
+ <!-- FIXME check if cut may be an op, else it's a syntax error here -->
+ <DetectChar char="&cut;" context="#stay" attribute="Normal Text" />
+ <DetectChar char="&comma;" context="#stay" attribute="Syntax Error" />
+ <!-- bar & dot could be a user-def'd op, pre-def'd ops could be redef'd; else these were errors -->
+ <DetectChar char="&bar;" context="#stay" attribute="Normal Text" />
+ <RegExpr String="&logic_control_ops_iso;" context="#stay" attribute="other built-in operator" />
+ <IncludeRules context="arith_expr_common" />
+ </context>
+
+ <!-- list functor: assign style to the dot and let term/list/curly take the brace
+ (We have no style "built-in term", so take "Normal text" or "built-in predicate")
+ ASSERT 1st is the dot, else "Syntax Error" INTENTIONALLY -->
+ <context name="list_functor" lineEndContext="syntax_error" attribute="Syntax Error" >
+ <DetectChar char="&dot;" context="#pop" attribute="other built-in predicate" />
+ </context>
+
+ <!-- single/double/back-quoted: handle esc seq and closing quote
+ Comments in single-quoted apply to the others as well.
+ Entry point is single/double/back-quoted (only to handle syntax error:
+ nl after opening quote), sq/dq/bq is inside the string.
+ lineEndContext should be "syntax_error", but then we couldn't handle
+ a valid esc'd line continuation. So we do that 'in vitro' (took me
+ 2 days w/ a plethora of useless rules to solve that puzzle LOL).
+ On error must not #stay, else the error isn't shown iff white or empty -->
+ <context name="sq" lineEndContext="#stay" attribute="'quo Ted'" noIndentationBasedFolding="true">
+<!-- <context name="single-quoted" lineEndContext="#stay" attribute="'quo Ted'" > -->
+ <IncludeRules context="quoted_1st"/>
+ <!-- un-esc'd nl is a syntax error; match max seq (+), else the
+ error is only shown in the next line -->
+ <RegExpr String="(''|&esc_oct_iso;|&esc_hex_iso;|\\&any;|[^'\\]+)$"
+ context="syntax_error_sq" attribute="Syntax Error" />
+ <!-- Usual handling: -->
+ <Detect2Chars char="'" char1="'" context="#stay" attribute="escaped (!use background)" />
+ <DetectChar char="'" context="#pop#pop" endRegion="quoted" attribute="'quo Ted'" />
+ <IncludeRules context="quoted_last"/>
+ <!-- Default: literal content of the quoted string, context's style applies -->
+ </context>
+ <context name="dq" lineEndContext="#stay" attribute="&quot;double-quoted&quot;" noIndentationBasedFolding="true" >
+<!-- <context name="double-quoted" lineEndContext="#stay" attribute="&quot;double-quoted&quot;" > -->
+ <IncludeRules context="quoted_1st"/>
+ <RegExpr String="(&quot;&quot;|&esc_oct_iso;|&esc_hex_iso;|\\&any;|[^&quot;\\]+)$"
+ context="syntax_error_dq" attribute="Syntax Error" />
+ <Detect2Chars char="&quot;" char1="&quot;" context="#stay" attribute="escaped (!use background)" />
+ <DetectChar char="&quot;" context="#pop#pop" endRegion="quoted" attribute="&quot;double-quoted&quot;" />
+ <IncludeRules context="quoted_last"/>
+ </context>
+ <context name="bq" lineEndContext="#stay" attribute="`back-quoted`" noIndentationBasedFolding="true" >
+<!-- <context name="back-quoted" lineEndContext="#stay" attribute="`back-quoted`" > -->
+ <IncludeRules context="quoted_1st"/>
+ <RegExpr String="(``|&esc_oct_iso;|&esc_hex_iso;|\\&any;|[^`\\]+)$"
+ context="syntax_error_bq" attribute="Syntax Error" />
+ <Detect2Chars char="`" char1="`" attribute="escaped (!use background)" />
+ <DetectChar char="`" context="#pop#pop" endRegion="quoted" attribute="`back-quoted`" />
+ <IncludeRules context="quoted_last"/>
+ </context>
+ <context name="single-quoted" lineEndContext="#stay" attribute="'quo Ted'" >
+ <RegExpr String="'$" context="sq" beginRegion="quoted" attribute="Syntax Error" />
+ <DetectChar char="'" context="sq" beginRegion="quoted" attribute="'quo Ted'" />
+ </context>
+ <context name="double-quoted" lineEndContext="#stay" attribute="&quot;double-quoted&quot;" >
+ <RegExpr String="&quot;$" context="dq" beginRegion="quoted" attribute="Syntax Error" />
+ <DetectChar char="&quot;" context="dq" beginRegion="quoted" attribute="&quot;double-quoted&quot;" />
+ </context>
+ <context name="back-quoted" lineEndContext="#stay" attribute="`back-quoted`" >
+ <RegExpr String="`$" context="bq" beginRegion="quoted" attribute="Syntax Error" />
+ <DetectChar char="`" context="bq" beginRegion="quoted" attribute="`back-quoted`" />
+ </context>
+
+ <!-- syntax_error_q: highlight next token and proceed normal afterwards -->
+ <context name="syntax_error_sq" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <Detect2Chars char="\" char1="'" context="#pop" attribute="Syntax Error" />
+ <Detect2Chars char="'" char1="'" context="#pop" attribute="Syntax Error" />
+ <DetectChar char="'" context="#pop#pop#pop" endRegion="quoted" attribute="Syntax Error" />
+ <IncludeRules context="syntax_error"/>
+ </context>
+ <context name="syntax_error_dq" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <Detect2Chars char="\" char1="&quot;" context="#pop" attribute="Syntax Error" />
+ <Detect2Chars char="&quot;" char1="&quot;" context="#pop" attribute="Syntax Error" />
+ <DetectChar char="&quot;" context="#pop#pop#pop" endRegion="quoted" attribute="Syntax Error" />
+ <IncludeRules context="syntax_error"/>
+ </context>
+ <context name="syntax_error_bq" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >
+ <Detect2Chars char="\" char1="`" context="#pop" attribute="Syntax Error" />
+ <Detect2Chars char="`" char1="`" context="#pop" attribute="Syntax Error" />
+ <DetectChar char="`" context="#pop#pop#pop" endRegion="quoted" attribute="Syntax Error" />
+ <IncludeRules context="syntax_error"/>
+ </context>
+
+ <!-- char_code (after "0'"): esc seq, singleq twice, or any other -->
+ <context name="char_code" lineEndContext="#pop" attribute="Syntax Error" >
+ <Detect2Chars char="'" char1="'" context="#pop" attribute="escaped (!use background)" />
+ <DetectChar char="'" context="#pop" attribute="Syntax Error" />
+ <DetectChar char="&bs;" context="esc_seq_cc" attribute="escaped (!use background)" />
+ <DetectChar char="&tab;" context="#pop" attribute="Warning (!use background)" />
+ <!-- Default _AND IF_ esc_seq #pops back here; we need this to #pop out -->
+ <RegExpr String="&any;" context="#pop" attribute="0'a (!use background)" />
+ </context>
+ <!-- "0'" or "0'\" at EOL is a syntax error, catched below. If
+ possible, highlight white @next line to make clear error is the nl -->
+ <context name="syntax_error_cc" lineEndContext="#stay" attribute="Syntax Error"
+ fallthrough="true" fallthroughContext="#pop" >
+ <DetectSpaces context="#pop" attribute="Syntax Error" />
+ </context>
+
+ <!-- esc_seq: it's not worth it to handle common for quoted and cc
+ esc_seq_q: handle only cc in bs (e.g. "\007\"), else -> esc_seq_q2
+ ASSERT esc'd newline is handled by the calling context
+ ASSERT we get the leading bs here to highlight the whole thing -->
+ <context name="esc_seq_q" lineEndContext="syntax_error" attribute="Syntax Error" >
+ <RegExpr String="&esc_oct_iso;" context="#pop" attribute="0'a (!use background)" />
+ <RegExpr String="&esc_hex_iso;" context="#pop" attribute="0'a (!use background)" />
+ <DetectChar char="&bs;" context="esc_seq_q2" attribute="escaped (!use background)" />
+ </context>
+ <!-- esc_seq_cc: #pop#pop out of cc on std esc seq, else pass char back
+ ASSERT we do NOT need the leading bs here anymore -->
+ <context name="esc_seq_cc" fallthrough="true" fallthroughContext="#pop"
+ lineEndContext="#pop#pop" attribute="Syntax Error" >
+ <DetectChar char="&tab;" context="#pop#pop" attribute="Warning (!use background)" />
+ <AnyChar String="&any_esc_iso;" context="#pop#pop" attribute="escaped (!use background)" />
+ </context>
+ <!-- esc_seq_q2: Handle standard esc seq in quoted else pass char back
+ ASSERT we do NOT need the leading bs here anymore -->
+ <context name="esc_seq_q2" fallthrough="true" fallthroughContext="#pop#pop"
+ lineEndContext="syntax_error" attribute="Syntax Error" >
+ <DetectChar char="&tab;" context="#pop#pop" attribute="Warning (!use background)" />
+ <AnyChar String="&any_esc_iso;" context="#pop#pop" attribute="escaped (!use background)" />
+ </context>
+
+ <!-- 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" lineEndContext="#stay" >
+ <DetectIdentifier context="#pop" attribute="Normal Text" />
+ </context>
+ <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" >
+ <AnyChar String="&any_graphic_iso;" context="#stay" attribute="Normal Text" />
+ </context>
+
+ <!-- numbers (after "0[box]") -->
+ <context name="bin" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >
+ <AnyChar String="&any_bin_iso;" context="#stay" attribute="0b1001 0o007 0xF1" />
+ </context>
+ <context name="oct" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >
+ <AnyChar String="&any_oct_iso;" context="#stay" attribute="0b1001 0o007 0xF1" />
+ </context>
+ <context name="hex" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >
+ <AnyChar String="&any_hex_iso;" context="#stay" attribute="0b1001 0o007 0xF1" />
+ </context>
+
+ <!-- comment-iso: multi-line comment, handle closing "*/" -->
+ <context name="comment-iso" lineEndContext="#stay" attribute="% italic predicates: w/ side effects" >
+ <!-- Nested comments are not allowed in strict ISO-Prolog - - >
+ <Detect2Chars char="/" char1="*" context="comment" beginRegion="comment"
+ attribute="% italic predicates: w/ side effects" />-->
+ <Detect2Chars char="*" char1="/" context="#pop" endRegion="comment"
+ attribute="% italic predicates: w/ side effects" />
+ <DetectSpaces />
+ <IncludeRules context="##Alerts_indent" />
+ <DetectIdentifier />
+ </context>
+
+ <!-- 1-line comment: #pop@EOL -->
+ <!-- Folding for consecutive 1-line comments: let indentation-based auto-folding work -->
+ <context name="1-comment" lineEndContext="#pop" attribute="% italic predicates: w/ side effects" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts_indent" />
+ <DetectIdentifier />
+ </context>
+ <context name="region_marker" lineEndContext="#pop" attribute="%BEGIN folding region" noIndentationBasedFolding="true" >
+ <IncludeRules context="1-comment" />
+ </context>
+ <context name="layout_fold" lineEndContext="#stay" attribute="Syntax Error"
+ fallthrough="true" fallthroughContext="#pop" >
+ <DetectSpaces attribute="Normal Text" />
+ <StringDetect String="%BEGIN" context="region_marker" attribute="%BEGIN folding region"
+ firstNonSpace="true" beginRegion="user_region" />
+ <StringDetect String="%END" context="region_marker" attribute="%BEGIN folding region"
+ firstNonSpace="true" endRegion="user_region" />
+ <DetectChar firstNonSpace="true" char="%" context="1-comment" attribute="% italic predicates: w/ side effects" />
+ </context>
+
+<!--####### BEGIN sub rules to be included - <context> never taken -->
+
+ <!-- Common for all quoted: Handle line continuation, esc seq, and most other input efficiently -->
+ <context name="quoted_1st" lineEndContext="#stay" attribute="Syntax Error" >
+ <LineContinue attribute="escaped (!use background)" />
+ <DetectSpaces column="0" attribute="escaped (!use background)" />
+ </context>
+ <context name="quoted_last" lineEndContext="#stay" attribute="Syntax Error" >
+ <DetectChar lookAhead="true" char="&bs;" context="esc_seq_q" attribute="Syntax Error" />
+ <DetectChar char="&tab;" attribute="Warning (!use background)" />
+ <DetectIdentifier />
+ <DetectSpaces />
+ </context>
+
+ <!-- layout_seq := layout layout_seq
+ layout := " " | tab | nl | comment -->
+ <context name="layout" lineEndContext="#stay" attribute="Syntax Error" >
+ <DetectSpaces attribute="Normal Text" />
+ <Detect2Chars char="/" char1="*" context="comment-iso" attribute="% italic predicates: w/ side effects"
+ beginRegion="comment" />
+ <StringDetect String="%BEGIN" context="region_marker" attribute="%BEGIN folding region"
+ firstNonSpace="true" beginRegion="user_region" />
+ <StringDetect String="%END" context="region_marker" attribute="%BEGIN folding region"
+ firstNonSpace="true" endRegion="user_region" />
+ <DetectChar firstNonSpace="true" char="%" context="layout_fold" attribute="% italic predicates: w/ side effects"
+ lookAhead="true" />
+ <DetectChar firstNonSpace="false" char="%" context="1-comment" attribute="% italic predicates: w/ side effects" />
+ </context>
+
+ <!--atomic: the work horse -->
+ <!-- (simplified) atomic := atom | number | op | var -->
+ <context name="atomic" lineEndContext="#stay" attribute="Syntax Error" >
+ <!-- NOTE the order of rules is important... (as always)
+ Predefined 1st, unknown (user defined) last -->
+ <keyword String="logic+control ISO" context="#stay" attribute="Logic &amp; Control" />
+ <keyword String="types ISO" context="#stay" attribute="Type Checking" />
+ <keyword String="dyn clause mgmt ISO" context="#stay" attribute="Dynamic Clause Management" />
+ <keyword String="streams ISO" context="#stay" attribute="Stream I/O" />
+ <keyword String="terms ISO" context="#stay" attribute="other built-in predicate" />
+ <keyword String="prolog state ISO" context="#stay" attribute="Prolog State" />
+ <keyword String="DCG non-ISO" context="#stay" attribute="{ DCG }" />
+ <keyword String="arith eval ISO" context="arith_expr" attribute="Arithmetics" />
+ <!-- These are user predicates outside arit_expr -->
+<!-- <keyword String="arith expr mixed ISO" context="#stay" attribute="other built-in predicate" /> -->
+<!-- <keyword String="arith expr int ISO" context="#stay" attribute="other built-in predicate" /> -->
+<!-- <keyword String="arith expr float ISO" context="#stay" attribute="other built-in predicate" /> -->
+ <keyword String="built-ins ISO" context="#stay" attribute="other built-in predicate" />
+ <keyword String="error term ISO" context="#stay" attribute="Guru Meditation" />
+ <keyword String="guru meditation terms ISO" context="#stay" attribute="Guru Meditation Terms" />
+ <keyword String="bogus ISO" context="#stay" attribute="ISO Bogus" />
+
+ <!-- Match char code before quoted and ops... -->
+ <IncludeRules context="number" />
+
+ <!-- these depend on current_prolog_flag/2 so can all return a term i.e. a list (of char codes) -->
+ <DetectChar lookAhead="true" char="'" context="single-quoted" attribute="'quo Ted'" />
+ <DetectChar lookAhead="true" char="`" context="back-quoted" attribute="`back-quoted`" />
+ <DetectChar lookAhead="true" char="&quot;" context="double-quoted" attribute="&quot;double-quoted&quot;" />
+
+ <!-- ...and ops before atoms, else "div", "is" etc. are usual atoms -->
+ <IncludeRules context="operator" />
+ <AnyChar lookAhead="true" String="&any_lower_iso;" context="id" attribute="Normal Text" />
+ <AnyChar lookAhead="true" String="&any_upper_under_iso;" context="var" attribute="_VARIABLE" />
+ <AnyChar String="&any_graphic_iso;" context="graphic" attribute="Normal Text" />
+ </context> <!-- atomic -->
+
+ <!-- [(mostly) "atomic" for] arith_expr := arith_op | number_expr | var
+ number_expr := number | built-in | user-def
+
+ This is only a goody to highlight arith ops and detect syntax errors.
+ If it causes problems, disable it: exchange context="arith_expr" in
+ contexts "atomic" and "operator" with context="#stay" -->
+ <context name="arith_expr_common" lineEndContext="#stay" attribute="Syntax Error" >
+ <IncludeRules context="layout" />
+ <IncludeRules context="number" />
+ <keyword String="arith eval ISO" context="#pop" attribute="Syntax Error" />
+ <keyword String="bogus ISO" context="#stay" attribute="ISO bogus" />
+ <keyword String="arith expr mixed ISO" context="#stay" attribute="Arithmetics" />
+ <keyword String="arith expr int ISO" context="#stay" attribute="Integer Arithmetics" />
+ <keyword String="arith expr float ISO" context="#stay" attribute="Float Arithmetics" />
+ <keyword String="arith ops int ISO" context="#stay" attribute="Integer Arithmetics" />
+ <RegExpr String="&arith_compare_iso;" context="#pop" attribute="Syntax Error" />
+ <RegExpr String="&arith_ops_mixed_iso;" context="#stay" attribute="Arithmetics" />
+ <RegExpr String="&arith_ops_int_iso;" context="#stay" attribute="Integer Arithmetics" />
+ <RegExpr String="&arith_ops_float_iso;" context="#stay" attribute="Float Arithmetics" />
+ <RegExpr String="&arith_bogus_iso;" context="#stay" attribute="ISO bogus" />
+ <!-- do not miss user-def'd arithmetic expr and number expr-->
+ <IncludeRules context="operator" />
+ <AnyChar lookAhead="true" String="&any_lower_iso;" context="id" attribute="Normal Text" />
+ <AnyChar lookAhead="true" String="&any_upper_under_iso;" context="var" attribute="_VARIABLE" />
+ <AnyChar String="&any_graphic_iso;" context="graphic" attribute="Normal Text" />
+ </context>
+
+ <!-- number := float | integer
+ integer := decimal | baseN | "0'" char_code
+ baseN := "0b" [01]+ | "0o" [0-7]+ | "0x" [0-9a-fA-F]+ -->
+ <context name="number" lineEndContext="#pop" attribute="Syntax Error" >
+ <!-- Match integers after other numbers -->
+ <!-- FIXME a minus may precede all numbers and is part of the number! -->
+ <RegExpr String="0'\\?$" context="syntax_error_cc" attribute="Syntax Error" />
+ <Detect2Chars char="0" char1="'" context="char_code" attribute="0'a (!use background)" />
+
+<!-- NOT: [box] could be a postfix op <RegExpr String="0[box]$" context="#stay" attribute="Syntax Error" /> -->
+ <Detect2Chars char="0" char1="b" context="bin" attribute="0b1001 0o007 0xF1" />
+ <Detect2Chars char="0" char1="o" context="oct" attribute="0b1001 0o007 0xF1" />
+ <Detect2Chars char="0" char1="x" context="hex" attribute="0b1001 0o007 0xF1" />
+
+ <RegExpr String="&float1_iso;" context="#stay" attribute="2.718281E-9" />
+ <RegExpr String="&float2_iso;" context="#stay" attribute="2.718281E-9" />
+ <RegExpr String="&float3_iso;" context="#stay" attribute="2.718281E-9" />
+ <Int context="#stay" attribute="1 2 3 42" />
+ </context>
+
+ <!-- operator := predefined_op | dynamic_op (which we can not detect)
+ comma, single dot & bar are catched earlier above in term/list/curly -->
+ <context name="operator" lineEndContext="#pop" attribute="Syntax Error" >
+ <keyword String="arith eval ISO" context="arith_expr" attribute="Arithmetics" />
+ <keyword String="arith ops int ISO" context="#stay" attribute="other built-in operator" />
+ <RegExpr String="&logic_control_ops_iso;" context="#stay" attribute="Logic &amp; Control" />
+ <RegExpr String="&predefined_ops_iso;" context="#stay" attribute="other built-in operator" />
+ <RegExpr String="&dcg_production_iso;" context="#stay" attribute="{ DCG }" />
+ <RegExpr String="&arith_compare_iso;" context="arith_expr" attribute="Arithmetics" />
+ <RegExpr String="&arith_ops_mixed_iso;" context="#stay" attribute="other built-in operator" />
+ <RegExpr String="&arith_ops_int_iso;" context="#stay" attribute="other built-in operator" />
+ <RegExpr String="&arith_ops_float_iso;" context="#stay" attribute="other built-in operator" />
+ <RegExpr String="&arith_bogus_iso;" context="#stay" attribute="ISO bogus" />
+ </context>
+
+<!--####### END sub rules to be included - <context> never taken -->
+ </contexts>
+
+ <!-- The idea is to give all predicates that may be affected by the
+ "outside world" a common style (italic). I.e. these can throw a
+ permission, evaluation, representation or resource_error, even though
+ the program itself is 100% correct. E.g. you get_char/2 a char code 1
+ from a text stream (representation_error): not your mistake, but you
+ have to deal with that, too. -->
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="_VARIABLE" defStyleNum="dsDataType" bold="false" spellChecking="false" />
+ <itemData name="'quo Ted'" defStyleNum="dsString" />
+ <itemData name="`back-quoted`" defStyleNum="dsString" italic="true" />
+ <!-- The standard wants double-quoted to be a list of char codes, but
+ e.g. GNU Prolog allows that to be set with set_prolog_flag/2 -->
+ <itemData name="&quot;double-quoted&quot;" defStyleNum="dsOthers" />
+ <itemData name="escaped (!use background)" defStyleNum="dsChar" spellChecking="false"
+ backgroundColor="#0C0C0C" selBackgroundColor="#FFFFFF" />
+
+ <!-- Numbers -->
+ <itemData name="2.718281E-9" defStyleNum="dsFloat" spellChecking="false" />
+ <itemData name="1 2 3 42" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="0b1001 0o007 0xF1" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="0'a (!use background)" defStyleNum="dsBaseN" spellChecking="false"
+ backgroundColor="#0C0C0C" selBackgroundColor="#FFFFFF" />
+
+ <itemData name="( ) [ ]" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="{ DCG }" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Prolog State" defStyleNum="dsFunction" bold="true" spellChecking="false" />
+ <itemData name="Type Checking" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Logic &amp; Control" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="other built-in operator" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="other built-in predicate" defStyleNum="dsFunction" spellChecking="false" />
+
+ <!-- Comments (2nd not used, just a hint) -->
+ <itemData name="% italic predicates: w/ side effects" defStyleNum="dsComment" />
+ <itemData name="/* !avoid leading * to have folding */" defStyleNum="dsComment" />
+
+ <!-- Predicates affected by 'outside world' -->
+ <itemData name="Dynamic Clause Management" defStyleNum="dsKeyword" italic="true" spellChecking="false" />
+ <itemData name="Stream I/O" defStyleNum="dsFunction" italic="true" spellChecking="false" />
+
+ <!-- arithmetics: get the color of ints/floats; includes ops & expressions like pi -->
+ <itemData name="Arithmetics" defStyleNum="dsDataType" bold="true" italic="true" spellChecking="false" />
+ <itemData name="Integer Arithmetics" defStyleNum="dsDecVal" bold="true" italic="true" spellChecking="false" />
+ <itemData name="Float Arithmetics" defStyleNum="dsFloat" bold="true" italic="true" spellChecking="false" />
+ <itemData name="ISO Bogus" defStyleNum="dsAlert" bold="true" italic="true" spellChecking="false" />
+
+ <!-- no way w/ buggy kate 3.8.5: get the color of default style dsError for error and terms -->
+ <itemData name="Guru Meditation" defStyleNum="dsNormal" spellChecking="false"
+ bold="true" italic="false" underline="false" color="#FF0000" selColor="#00FFFF" />
+ <itemData name="Guru Meditation Terms" defStyleNum="dsNormal" spellChecking="false"
+ bold="false" italic="true" underline="false" color="#FF0000" selColor="#00FFFF" />
+ <itemData name="Syntax Error" defStyleNum="dsError" spellChecking="false" />
+ <itemData name="Warning (!use background)" defStyleNum="dsAlert" spellChecking="false"
+ backgroundColor="#FC000C" selBackgroundColor="#03FFF3" />
+ <itemData name="%BEGIN folding region" defStyleNum="dsRegionMarker" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="true" additionalDeliminator="$#'&quot;`" />
+ <!-- let indentationsensitive folding provide it's magic -->
+ <folding indentationsensitive="true" />
+<!-- <EmptyLines> -->
+<!-- <EmptyLine regexpr="^[ /t]*(?!%).*$" /> -->
+<!-- </EmptyLines> -->
+ <comments>
+ <comment name="singleLine" start="%" position="afterwhitespace" />
+ <comment name="multiLine" start="/*" end="*/" region="comment" />
+ </comments>
+ </general>
+</language>
+<!--##### NOTE [HOWTO check your syntax file, extracted from language.dtd] #####
+
+ Copyright (c) 2001 Joseph Wenninger <jowenn@kde.org>
+ modified (c) 2002 Anders Lund <anders@alweb.dk>
+ modified (c) 2003 Simon Huerlimann <simon.huerlimann@access.unizh.ch>
+ modified (c) 2005 Dominik Haumann <dhdev@gmx.de>
+ modified (c) 2008 Wilbert Berendsen <info@wilbertberendsen.nl>
+
+ You can validate your syntax files using checkXML from the development
+ package of kdelibs [author: i.e. kdelibs-dev]:
+
+ checkXML yourSyntax.xml [author: | grep -v 'no template matches']
+
+ If you see any 'validity error' lines, you should fix them. If you get
+ a lot of 'No template matches' lines, everything's just fine. You've
+ produced a valid syntax file!
+
+ It's also possible to use the (much faster) xmllint which comes with the
+ GNOME (oops:-) XML Library libxml2:
+
+ xmllint - -dtdvalid language.dtd yourSyntax.xml
+ (don't use a space between the two - [author: dashes/minus]
+ That's just because XML comments don't allow that:-(
+
+ To use your syntax file, copy it to .kde/share/apps/katepart/syntax/ in
+ your home directory. You have to open a new instance of kwrite/kate to use
+ the new syntax file.
+-->
diff --git a/3rdparty/kate/data/protobuf.xml b/3rdparty/kate/data/protobuf.xml
new file mode 100644
index 0000000..7ba0265
--- /dev/null
+++ b/3rdparty/kate/data/protobuf.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Protobuf" version="2.40" kateversion="3.4" section="Sources" extensions="*.proto" mimetype="text/x-protobuf" author="Slawomir Mikula (slawek.mikula@gmail.com)" license="LGPL">
+ <highlighting>
+ <list name="keywords">
+ <item> message </item>
+ <item> required </item>
+ <item> optional </item>
+ <item> repeated </item>
+ <item> packed </item>
+ <item> enum </item>
+ <item> default </item>
+ <item> import </item>
+ <item> public </item>
+ <item> extensions </item>
+ <item> package </item>
+ <item> option </item>
+ <item> deprecated </item>
+ <item> extend </item>
+ </list>
+ <list name="operators">
+ <item> = </item>
+ <item> ; </item>
+ </list>
+ <list name="datatypes">
+ <item> double </item>
+ <item> float </item>
+ <item> int32 </item>
+ <item> int64 </item>
+ <item> uint32 </item>
+ <item> uint64 </item>
+ <item> sint32 </item>
+ <item> sint64 </item>
+ <item> fixed32 </item>
+ <item> fixed64 </item>
+ <item> sfixed32 </item>
+ <item> sfixed64 </item>
+ <item> bool </item>
+ <item> string </item>
+ <item> bytes </item>
+ </list>
+
+<contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Operator" context="#stay" String="operators"/>
+ <keyword attribute="Data Type" context="#stay" String="datatypes"/>
+ <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />
+ <DetectIdentifier />
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <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"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay">
+ <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}'"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="Imports">
+ <RegExpr attribute="Imports" context="#pop" String="\s*.*;" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Imports" defStyleNum="dsOthers"/>
+
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/puppet.xml b/3rdparty/kate/data/puppet.xml
new file mode 100644
index 0000000..b1d06a5
--- /dev/null
+++ b/3rdparty/kate/data/puppet.xml
@@ -0,0 +1,711 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY BareWord "[a-z][a-zA-Z0-9-_]*">
+ <!ENTITY CapWord "[A-Z][a-zA-Z0-9-_]*">
+ <!ENTITY namespace "[a-z][a-z0-9_]*">
+]>
+
+<!--
+ Puppet syntax highlighting file:
+
+ Copyright (C) 2014 by Michal Humpula (michal.humpula@seznam.cz)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+-->
+
+<language name="Puppet" section="Scripts" version="2.2" kateversion="3.8" extensions="*.pp" priority="10" mimetype="application/x-puppet" style="puppet" indenter="cstyle" author="Michal Humpula (michal.humpula@seznam.cz)" license="LGPL" >
+ <highlighting>
+ <list name="keywords">
+ <item>import</item>
+ <item>false</item>
+ <item>true</item>
+ <item>undef</item>
+ </list>
+
+ <list name="operators">
+ <item>in</item>
+ <item>and</item>
+ <item>or</item>
+ </list>
+
+ <list name="collector operators">
+ <item>and</item>
+ <item>or</item>
+ </list>
+
+ <contexts>
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="common" />
+ </context>
+
+ <context name="common" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindComment"/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindOperator"/>
+ <Int attribute="Number" context="#stay" />
+ <IncludeRules context="FindUnless"/>
+ <IncludeRules context="FindIf"/>
+ <IncludeRules context="FindCase"/>
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <IncludeRules context="FindVariable"/>
+
+ <IncludeRules context="FindClass"/>
+ <IncludeRules context="FindNode"/>
+
+ <IncludeRules context="FindCollector"/>
+ <IncludeRules context="FindExportedCollector"/>
+
+ <IncludeRules context="FindResource"/>
+ <IncludeRules context="FindResourceReference"/>
+ <IncludeRules context="FindResourceDefaults"/>
+ <IncludeRules context="FindDefine"/>
+
+ <IncludeRules context="FindArray"/>
+ <IncludeRules context="FindHash"/>
+
+ <IncludeRules context="FindFunction"/>
+ <IncludeRules context="FindStatement"/>
+
+ <IncludeRules context="FindBareWord"/>
+ </context>
+
+ <!-- BEGIN Finders -->
+ <context name="FindString" attribute="" lineEndContext="#stay">
+ <DetectChar attribute="String" char="'" context="string single"/>
+ <DetectChar attribute="String" char="&quot;" context="string double"/>
+ </context>
+
+ <context name="FindComment" attribute="Comment" lineEndContext="#stay">
+ <StringDetect attribute="Region Marker" String="#BEGIN" beginRegion="region marker" firstNonSpace="true" context="region marker"/>
+ <StringDetect attribute="Region Marker" String="#END" endRegion="region marker" firstNonSpace="true" context="region marker"/>
+ <DetectChar attribute="Comment" char="#" context="comment"/>
+ <Detect2Chars attribute="Comment" char="/" char1="*" beginRegion="comment" context="multiline comment"/>
+ </context>
+
+ <context name="FindVariable" attribute="Variable" lineEndContext="#pop">
+ <RegExpr String="\$(::)?(&namespace;::)*&BareWord;" lookAhead="true" context="variable"/>
+ </context>
+
+ <context name="FindStatement" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Function" String="&BareWord;" context="statement" firstNonSpace="true"/>
+ </context>
+
+ <context name="FindFunction" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr String="&BareWord;\s*\(" lookAhead="true" context="function"/>
+ </context>
+
+ <context name="FindResource" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr String="@?@?(::)?(&BareWord;::)*&BareWord;\s*\{" lookAhead="true" context="resource"/>
+ </context>
+
+ <context name="FindResourceReference" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr String="(::)?(&CapWord;::)*&CapWord;\s*\[" lookAhead="true" context="res_ref"/>
+ </context>
+
+ <context name="FindResourceDefaults" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr String="(::)?(&CapWord;::)*&CapWord;\s*\{" lookAhead="true" context="res_defaults"/>
+ </context>
+
+ <context name="FindOperator" attribute="Operator" lineEndContext="#pop" >
+ <keyword attribute="Operator" String="operators" context="#stay"/>
+ <DetectChar attribute="Operator" char="!" context="#stay"/>
+ <DetectChar attribute="Operator" char="*" context="#stay"/>
+ <DetectChar attribute="Operator" char="/" context="#stay"/>
+ <DetectChar attribute="Operator" char="-" context="#stay"/>
+ <DetectChar attribute="Operator" char="+" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="+" char1="=" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="&lt;" char1="&lt;" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="&gt;" char1="&gt;" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="=" char1="=" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="!" char1="=" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="&gt;" char1="=" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="&lt;" char1="=" context="#stay"/>
+ <DetectChar attribute="Operator" char="&gt;" context="#stay"/>
+ <DetectChar attribute="Operator" char="&lt;" context="#stay"/>
+ <DetectChar attribute="Operator" char="?" context="selector"/>
+
+ <Detect2Chars attribute="Operator" char="=" char1="~" context="regexp operators"/>
+ <Detect2Chars attribute="Operator" char="!" char1="~" context="regexp operators"/>
+
+ <Detect2Chars attribute="Operator" char="-" char1="&gt;" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="~" char1="&gt;" context="#stay"/>
+ </context>
+
+ <context name="FindResourcePath" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr String="(&BareWord;)?(::&BareWord;)*::&BareWord;" lookAhead="true" context="resource path"/>
+ </context>
+
+ <context name="FindBareWord" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="String" String="&BareWord;" context="#stay"/>
+ </context>
+
+ <context name="FindArray" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="[" context="array"/>
+ </context>
+
+ <context name="FindHash" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="{" lookAhead="true" context="hash"/>
+ </context>
+
+ <context name="FindClass" attribute="Normal Text" lineEndContext="#stay">
+ <WordDetect attribute="Keyword" String="class" context="class def"/>
+ </context>
+
+ <context name="FindNode" attribute="Normal Text" lineEndContext="#stay">
+ <WordDetect attribute="Keyword" String="node" context="node def"/>
+ </context>
+
+ <context name="FindDefine" attribute="Normal Text" lineEndContext="#stay">
+ <WordDetect attribute="Keyword" String="define" context="resource definition"/>
+ </context>
+
+ <context name="FindCollector" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="(::)?(&CapWord;::)*&CapWord;\s*&lt;\|" lookAhead="true" context="collector"/>
+ </context>
+
+ <context name="FindExportedCollector" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr String="(::)?(&CapWord;::)*&CapWord;\s*&lt;&lt;\|" lookAhead="true" context="exported collector"/>
+ </context>
+
+ <context name="FindUnless" attribute="Normal Text" lineEndContext="#stay">
+ <WordDetect attribute="Keyword" String="unless" context="unless"/>
+ </context>
+
+ <context name="FindIf" attribute="Normal Text" lineEndContext="#stay">
+ <WordDetect attribute="Keyword" String="if" context="if"/>
+ </context>
+
+ <context name="FindCase" attribute="Normal Text" lineEndContext="#stay">
+ <WordDetect attribute="Keyword" String="case" context="case"/>
+ </context>
+
+ <context name="FindRegExp" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="RegExp" String="/[^/]*[^\\/]/" context="#stay"/>
+ </context>
+ <!-- END Finders -->
+
+ <!-- BEGIN Strings -->
+ <context name="string single" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" char="'" context="#pop"/>
+ </context>
+
+ <context name="string double" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="Escape" char="\" context="escapes"/>
+ <Detect2Chars char="$" char1="{" lookAhead="true" context="string code block"/>
+ <RegExpr attribute="Variable" String="\$&BareWord;" context="#stay"/>
+ <DetectChar attribute="String" char="&quot;" context="#pop"/>
+ </context>
+
+ <context name="string code block" attribute="Variable" fallthrough="true" fallthroughContext="#pop" lineEndContext="#stay">
+ <Detect2Chars attribute="Variable" char="$" char1="{" context="#stay"/>
+ <RegExpr attribute="Variable" String="&namespace;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <RegExpr attribute="Variable" String="&BareWord;" context="#stay"/>
+ <DetectChar attribute="Variable" char="}" context="#pop"/>
+ </context>
+
+ <context name="escapes" attribute="Escape" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">
+ <AnyChar attribute="Escape" String="$&quot;'\nrts" context="#pop"/>
+ </context>
+ <!-- END Strings -->
+
+ <!-- BEGIN RegExp -->
+ <context name="regexp operators" attribute="RegExp" lineEndContext="#pop">
+ <DetectSpaces/>
+ <RegExpr attribute="RegExp" String="/[^/]*[^\\/]/" context="#pop"/>
+ </context>
+ <!-- END RegExp -->
+
+ <!-- BEGIN Comments -->
+ <context name="comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context name="multiline comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces/>
+ <Detect2Chars attribute="Comment" char="*" char1="/" endRegion="comment" context="#pop"/>
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context name="region marker" attribute="Region Marker" lineEndContext="#pop">
+ </context>
+ <!-- END Comments -->
+
+ <!-- BEGIN Function -->
+ <context name="statement" attribute="Normal Text" lineEndContext="#pop">
+ <DetectSpaces/>
+ <LineContinue attribute="Normal Text" char="," context="#stay"/>
+ <IncludeRules context="parameter values"/>
+ <DetectChar attribute="String" char="," context="#stay"/>
+ </context>
+
+ <context name="function" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Function" String="&BareWord;" context="#stay"/>
+ <DetectChar attribute="Normal Text" char="(" context="function_in"/>
+ <DetectChar attribute="Normal Text" char=")" context="#pop"/>
+ </context>
+
+ <context name="function_in" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar char="," context="#stay"/>
+ <IncludeRules context="parameter values"/>
+ <DetectChar char=")" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Function -->
+
+ <!-- BEGIN conditions -->
+ <context name="unless" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="condition"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="code" context="code block"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="code" context="#pop"/>
+ </context>
+
+ <context name="if" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="condition"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="code" context="code block"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="code" context="if continues?"/>
+ </context>
+
+ <context name="if continues?" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#stay">
+ <DetectSpaces/>
+ <WordDetect attribute="Keyword" String="else" context="else"/>
+ <WordDetect attribute="Keyword" String="elsif" context="elsif"/>
+ </context>
+
+ <context name="elsif" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="condition"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="code" context="code block"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="dode" context="#pop"/>
+ </context>
+
+ <context name="else" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="code" context="code block"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="code" context="#pop#pop#pop"/>
+ </context>
+
+ <context name="case" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindVariable"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="case" context="case block"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="case" context="#pop"/>
+ </context>
+
+ <context name="case block" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="," context="#stay"/>
+ <DetectChar attribute="Operator" char=":" context="case value"/>
+ <Int attribute="Number" context="#stay" />
+ <WordDetect attribute="Keyword" String="default" context="#stay"/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindComment"/>
+ <IncludeRules context="FindRegExp"/>
+ <IncludeRules context="FindFunction"/>
+ <IncludeRules context="FindBareWord"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="case value" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="code" context="code block"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="code" context="#pop"/>
+ </context>
+
+ <context name="selector" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="selector" context="selector block"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="selector" context="#pop"/>
+ </context>
+
+ <context name="selector block" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <Detect2Chars attribute="Operator" char="=" char1="&gt;" context="selector value"/>
+ <Int attribute="Number" context="#stay" />
+ <WordDetect attribute="Keyword" String="default" context="#stay"/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindComment"/>
+ <IncludeRules context="FindRegExp"/>
+ <IncludeRules context="FindFunction"/>
+ <IncludeRules context="FindBareWord"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="selector value" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="parameter values"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="code block" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="common"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END conditions -->
+
+ <context name="variable" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">
+ <DetectChar attribute="Variable" char="$" context="#stay"/>
+ <RegExpr attribute="Variable" String="&namespace;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <RegExpr attribute="Variable" String="&BareWord;" context="#pop"/>
+ </context>
+
+ <context name="array" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="list content"/>
+ <DetectChar attribute="Normal Text" char="]" context="#pop"/>
+ </context>
+
+ <!-- BEGIN Hash -->
+ <context name="hash" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" char="{" beginRegion="hash" context="hash list"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="hash" context="#pop"/>
+ </context>
+
+ <context name="hash list" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="AttributeOp" char="=" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="Normal Text" char="," context="#stay"/>
+ <IncludeRules context="hash keys"/>
+ <IncludeRules context="parameter values"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Hash -->
+
+ <!-- BEGIN Node -->
+ <context name="node def" attribute="Normal Text" lineEndContext="#stay">
+ <!-- TODO: need a regular expresion here, order is random and seems that Class is not allowed in node(?) -->
+ <DetectSpaces/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindRegExp"/>
+ <StringDetect attribute="Keyword" String="inherits" context="#stay"/>
+ <StringDetect attribute="Keyword" String="default" context="#stay"/>
+ <RegExpr attribute="Node" String="&namespace;" context="#stay"/>
+ <DetectChar char="{" lookAhead="true" context="node in open"/>
+ </context>
+
+ <context name="node in open" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" char="{" beginRegion="node" context="node in"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="node" context="#pop#pop"/>
+ </context>
+
+ <context name="node in" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="common"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Node -->
+
+ <!-- BEGIN Class -->
+ <context name="class def" attribute="Normal Text" lineEndContext="#stay">
+ <!-- TODO: be more strict here -->
+ <DetectSpaces/>
+ <StringDetect attribute="Keyword" String="inherits" context="#stay"/>
+ <RegExpr attribute="Class" String="&namespace;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <DetectChar char="(" context="class params"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="class" context="class in"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="class" context="#pop"/>
+ </context>
+
+ <context name="class params" attribute="Normal Text" lineEndContext="#stay">
+ <!-- TODO: be more strict here -->
+ <DetectSpaces/>
+ <DetectChar char="=" context="#stay"/>
+ <DetectChar char="," context="#stay"/>
+ <IncludeRules context="FindVariable"/>
+ <IncludeRules context="parameter values"/>
+ <DetectChar char=")" context="#pop"/>
+ </context>
+
+ <context name="class in" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="common"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Class -->
+
+ <!-- BEGIN Resource -->
+ <context name="resource" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Resource" char="@" context="#stay"/>
+ <RegExpr attribute="Resource" String="&BareWord;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="resource" context="resource_in"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="resource" context="#pop"/>
+ </context>
+
+ <context name="resource_in" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindVariable"/>
+ <IncludeRules context="FindComment"/>
+ <IncludeRules context="FindArray"/>
+ <IncludeRules context="FindBareWord"/>
+ <DetectChar attribute="Operator" char=":" context="resource_attrs"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="resource_attrs" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Attribute Name" String="&BareWord;" context="resource_attr"/>
+ <IncludeRules context="FindComment"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="resource_attr" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindComment"/>
+ <Detect2Chars attribute="AttributeOp" char="=" char1="&gt;" context="resource_attr_val"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="resource_attr_val" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="parameter values"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop#pop"/>
+ <DetectChar attribute="Normal Text" char=";" context="#pop#pop#pop"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Resource -->
+
+ <!-- BEGIN Resource Reference -->
+ <context name="res_ref" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="ResourceReference" String="&CapWord;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <DetectChar attribute="Normal Text" char="[" context="res_ref_titles"/>
+ </context>
+
+ <context name="res_ref_titles" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="list content"/>
+ <DetectChar attribute="Normal Text" char="]" context="res_ref_params_opt"/>
+ </context>
+
+ <context name="res_ref_params_opt" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop#pop" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="res ref" context="res_ref_params"/>
+ </context>
+
+ <context name="res_ref_params" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Attribute Name" String="&BareWord;" context="res_ref_param"/>
+ <IncludeRules context="FindComment"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="res ref" context="#pop#pop#pop#pop"/>
+ </context>
+
+ <context name="res_ref_param" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindComment"/>
+ <Detect2Chars attribute="AttributeOp" char="=" char1="&gt;" context="res_ref_param_val"/>
+ <Detect2Chars attribute="AttributeOp" char="+" char1="&gt;" context="res_ref_param_val"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="res_ref_param_val" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="parameter values"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop#pop"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Resource Reference -->
+
+ <!-- BEGIN Resource Defaults -->
+ <context name="res_defaults" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="ResourceReference" String="&CapWord;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="res defs" context="res_defaults_params"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="res defs" context="#pop"/>
+ </context>
+
+ <context name="res_defaults_params" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindComment"/>
+ <RegExpr attribute="Attribute Name" String="&BareWord;" context="res_defaults_param"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="res_defaults_param" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindComment"/>
+ <Detect2Chars attribute="AttributeOp" char="=" char1="&gt;" context="res_defaults_param_val"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+
+ <context name="res_defaults_param_val" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="parameter values"/>
+ <DetectChar attribute="Normal Text" char="," context="#pop#pop"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Resource Defaults -->
+
+ <!-- BEGIN Collector -->
+ <context name="collector" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Collector" String="&CapWord;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char="&lt;" char1="|" context="collector in"/>
+ <Detect2Chars attribute="Normal Text" char="|" char1="&gt;" context="#pop"/>
+ </context>
+
+ <context name="collector in" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="collector content"/>
+ <Detect2Chars char="|" char1="&gt;" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Collector -->
+
+ <!-- BEGIN Exported Collector -->
+ <context name="exported collector" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <RegExpr attribute="Collector" String="&CapWord;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <StringDetect attribute="Normal Text" String="&lt;&lt;|" context="exported collector in"/>
+ <StringDetect attribute="Normal Text" String="|&gt;&gt;" context="#pop"/>
+ </context>
+
+ <context name="exported collector in" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="collector content"/>
+ <StringDetect String="|&gt;&gt;" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END Exported Collector -->
+
+ <context name="resource path" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">
+ <DetectSpaces/>
+ <RegExpr attribute="Resource" String="&BareWord;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ </context>
+
+ <!-- BEGIN define -->
+ <context name="resource definition" attribute="Normal Text" lineEndContext="#stay">
+ <!-- TODO: be more strict here -->
+ <DetectSpaces/>
+ <StringDetect attribute="Keyword" String="inherits" context="#stay"/>
+ <RegExpr attribute="Class" String="&namespace;" context="#stay"/>
+ <Detect2Chars attribute="Normal Text" char=":" char1=":" context="#stay"/>
+ <DetectChar char="(" context="define params"/>
+ <DetectChar attribute="Normal Text" char="{" beginRegion="define" context="define in"/>
+ <DetectChar attribute="Normal Text" char="}" endRegion="define" context="#pop"/>
+ </context>
+
+ <context name="define params" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar char="=" context="#stay"/>
+ <DetectChar char="," context="#stay"/>
+ <IncludeRules context="FindVariable"/>
+ <IncludeRules context="parameter values"/>
+ <DetectChar char=")" context="#pop"/>
+ </context>
+
+ <context name="define in" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="common"/>
+ <DetectChar char="}" lookAhead="true" context="#pop"/>
+ </context>
+ <!-- END define -->
+
+ <!-- BEGIN Contents -->
+ <context name="list content" attribute="Normal text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindVariable"/>
+ <IncludeRules context="FindOperator"/>
+ <Int attribute="Number" context="#stay"/>
+ <IncludeRules context="FindResourceReference"/>
+ <IncludeRules context="FindFunction"/>
+ <IncludeRules context="FindBareWord"/>
+ <DetectChar char="," context="#stay"/>
+ </context>
+
+ <context name="parameter values" attribute="Normal text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindComment"/>
+ <IncludeRules context="FindOperator"/>
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <IncludeRules context="FindVariable"/>
+ <IncludeRules context="FindResourceReference"/>
+ <IncludeRules context="FindArray"/>
+ <IncludeRules context="FindFunction"/>
+ <IncludeRules context="FindResourcePath"/>
+ <IncludeRules context="FindBareWord"/>
+ </context>
+
+ <context name="hash keys" attribute="Normal text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindComment"/>
+ <Int attribute="Number" context="#stay"/>
+ <IncludeRules context="FindBareWord"/>
+ </context>
+
+ <context name="collector content" attribute="Normal text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <keyword attribute="Operator" String="collector operators" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="=" char1="=" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="!" char1="=" context="#stay"/>
+ <IncludeRules context="FindString"/>
+ <Int attribute="Number" context="#stay"/>
+ <IncludeRules context="FindComment"/>
+ <IncludeRules context="FindBareWord"/>
+ </context>
+
+ <context name="condition" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="FindComment"/>
+ <IncludeRules context="FindString"/>
+ <IncludeRules context="FindOperator"/>
+ <Int attribute="Number" context="#stay" />
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <IncludeRules context="FindVariable"/>
+ <IncludeRules context="FindResourceReference"/>
+ <IncludeRules context="FindArray"/>
+ <IncludeRules context="FindFunction"/>
+ <IncludeRules context="FindBareWord"/>
+ </context>
+
+ <!-- END Contents -->
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Escape" defStyleNum="dsFloat"/>
+ <itemData name="RegExp" defStyleNum="dsOthers" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsOthers" spellChecking="false"/>
+
+ <itemData name="Attribute Name" defStyleNum="dsKeyword" italic="true" bold="false" spellChecking="false"/>
+ <itemData name="AttributeOp" defStyleNum="dsOthers" spellChecking="false"/>
+
+ <itemData name="Node" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Class" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Resource" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="ResourceReference" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Collector" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/purebasic.xml b/3rdparty/kate/data/purebasic.xml
new file mode 100644
index 0000000..433e777
--- /dev/null
+++ b/3rdparty/kate/data/purebasic.xml
@@ -0,0 +1,1766 @@
+<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">
+<language name="PureBasic" version="5.31" kateversion="2.3" section="Sources" extensions="*.pb;*.pbi" mimetype="text/x-purebasic" author="Alexander Clay (Tuireann@EpicBasic.org);Sven Langenkamp (ace@kylixforum.de)" license="LGPL" priority="1" >
+ <highlighting>
+ <list name="keywords">
+ <item> Break </item>
+ <item> Continue </item>
+ <item> For </item>
+ <item> ForEach </item>
+ <item> To </item>
+ <item> Step </item>
+ <item> Next </item>
+ <item> Gosub </item>
+ <item> Return </item>
+ <item> FakeReturn </item>
+ <item> If </item>
+ <item> Else </item>
+ <item> ElseIf </item>
+ <item> EndIf </item>
+ <item> Repeat </item>
+ <item> Until </item>
+ <item> Select </item>
+ <item> Case </item>
+ <item> Default </item>
+ <item> EndSelect </item>
+ <item> While </item>
+ <item> Wend </item>
+ <item> End </item>
+ <item> Structure </item>
+ <item> EndStructure </item>
+ <item> Interface </item>
+ <item> EndInterface </item>
+ <item> Extends </item>
+ <item> DefType </item>
+ <item> Dim </item>
+ <item> Enumeration </item>
+ <item> EndEnumeration </item>
+ <item> Global </item>
+ <item> Procedure </item>
+ <item> EndProcedure </item>
+ <item> ProcedureReturn </item>
+ <item> Shared </item>
+ <item> Protected </item>
+ <item> Static </item>
+ <item> Declare </item>
+ <item> DataSection </item>
+ <item> EndDataSection </item>
+ <item> Data </item>
+ <item> Restore </item>
+ <item> Read </item>
+ <item> IncludeFile </item>
+ <item> XIncludeFile </item>
+ <item> IncludeBinary </item>
+ <item> IncludePath </item>
+ <item> ProcedureDLL </item>
+ <item> NewList </item>
+ <item> Goto </item>
+ <item> With </item>
+ <item> DeclareModule </item>
+ <item> EndDeclareModule </item>
+ <item> Module </item>
+ <item> EndModule </item>
+ <item> UseModule </item>
+ <item> UnuseModule </item>
+ </list>
+ <list name="compiler">
+ <item> CompilerIf </item>
+ <item> CompilerElse </item>
+ <item> CompilerEndIf </item>
+ <item> CompilerSelect </item>
+ <item> CompilerCase </item>
+ <item> CompilerDefault </item>
+ <item> CompilerEndSelect </item>
+ </list>
+ <list name="debug">
+ <item> CallDebugger </item>
+ <item> Debug </item>
+ </list>
+ <list name="functions">
+ <item> ACos </item>
+ <item> ACosH </item>
+ <item> AESDecoder </item>
+ <item> AESEncoder </item>
+ <item> ASin </item>
+ <item> ASinH </item>
+ <item> ATan </item>
+ <item> ATan2 </item>
+ <item> ATanH </item>
+ <item> AbortFTPFile </item>
+ <item> Abs </item>
+ <item> Add3DArchive </item>
+ <item> AddBillboard </item>
+ <item> AddCipherBuffer </item>
+ <item> AddDate </item>
+ <item> AddElement </item>
+ <item> AddEntityAnimationTime </item>
+ <item> AddGadgetColumn </item>
+ <item> AddGadgetItem </item>
+ <item> AddGadgetItem3D </item>
+ <item> AddJSONElement </item>
+ <item> AddJSONMember </item>
+ <item> AddKeyboardShortcut </item>
+ <item> AddMailAttachment </item>
+ <item> AddMailAttachmentData </item>
+ <item> AddMailRecipient </item>
+ <item> AddMapElement </item>
+ <item> AddMaterialLayer </item>
+ <item> AddNodeAnimationTime </item>
+ <item> AddPackFile </item>
+ <item> AddPackMemory </item>
+ <item> AddSplinePoint </item>
+ <item> AddStaticGeometryEntity </item>
+ <item> AddStatusBarField </item>
+ <item> AddSubMesh </item>
+ <item> AddSysTrayIcon </item>
+ <item> AddTerrainTexture </item>
+ <item> AddVertexPoseReference </item>
+ <item> AddWindowTimer </item>
+ <item> AffectedDatabaseRows </item>
+ <item> AllocateMemory </item>
+ <item> AllocateStructure </item>
+ <item> Alpha </item>
+ <item> AlphaBlend </item>
+ <item> AmbientColor </item>
+ <item> AntialiasingMode </item>
+ <item> ApplyEntityForce </item>
+ <item> ApplyEntityImpulse </item>
+ <item> ArraySize </item>
+ <item> Asc </item>
+ <item> AttachEntityObject </item>
+ <item> AttachNodeObject </item>
+ <item> AttachRibbonEffect </item>
+ <item> AudioCDLength </item>
+ <item> AudioCDName </item>
+ <item> AudioCDStatus </item>
+ <item> AudioCDTrackLength </item>
+ <item> AudioCDTrackSeconds </item>
+ <item> AudioCDTracks </item>
+ <item> AvailableProgramOutput </item>
+ <item> AvailableScreenMemory </item>
+ <item> AvailableSerialPortInput </item>
+ <item> AvailableSerialPortOutput </item>
+ <item> BackColor </item>
+ <item> Base64Decoder </item>
+ <item> Base64Encoder </item>
+ <item> BillboardGroupCommonDirection </item>
+ <item> BillboardGroupCommonUpVector </item>
+ <item> BillboardGroupID </item>
+ <item> BillboardGroupMaterial </item>
+ <item> BillboardGroupX </item>
+ <item> BillboardGroupY </item>
+ <item> BillboardGroupZ </item>
+ <item> BillboardHeight </item>
+ <item> BillboardLocate </item>
+ <item> BillboardWidth </item>
+ <item> BillboardX </item>
+ <item> BillboardY </item>
+ <item> BillboardZ </item>
+ <item> Bin </item>
+ <item> BindEvent </item>
+ <item> BindGadgetEvent </item>
+ <item> BindMenuEvent </item>
+ <item> Blue </item>
+ <item> Box </item>
+ <item> BoxedGradient </item>
+ <item> BuildMeshShadowVolume </item>
+ <item> BuildMeshTangents </item>
+ <item> BuildStaticGeometry </item>
+ <item> BuildTerrain </item>
+ <item> ButtonGadget </item>
+ <item> ButtonGadget3D </item>
+ <item> ButtonImageGadget </item>
+ <item> CPUName </item>
+ <item> CRC32FileFingerprint </item>
+ <item> CRC32Fingerprint </item>
+ <item> CalendarGadget </item>
+ <item> CallCFunction </item>
+ <item> CallCFunctionFast </item>
+ <item> CallFunction </item>
+ <item> CallFunctionFast </item>
+ <item> CameraBackColor </item>
+ <item> CameraDirection </item>
+ <item> CameraDirectionX </item>
+ <item> CameraDirectionY </item>
+ <item> CameraDirectionZ </item>
+ <item> CameraFOV </item>
+ <item> CameraFixedYawAxis </item>
+ <item> CameraFollow </item>
+ <item> CameraID </item>
+ <item> CameraLookAt </item>
+ <item> CameraPitch </item>
+ <item> CameraProjectionMode </item>
+ <item> CameraProjectionX </item>
+ <item> CameraProjectionY </item>
+ <item> CameraRange </item>
+ <item> CameraRenderMode </item>
+ <item> CameraRoll </item>
+ <item> CameraViewHeight </item>
+ <item> CameraViewWidth </item>
+ <item> CameraViewX </item>
+ <item> CameraViewY </item>
+ <item> CameraX </item>
+ <item> CameraY </item>
+ <item> CameraYaw </item>
+ <item> CameraZ </item>
+ <item> CanvasGadget </item>
+ <item> CanvasOutput </item>
+ <item> CatchImage </item>
+ <item> CatchJSON </item>
+ <item> CatchMusic </item>
+ <item> CatchSound </item>
+ <item> CatchSprite </item>
+ <item> CatchXML </item>
+ <item> ChangeCurrentElement </item>
+ <item> ChangeGamma </item>
+ <item> ChangeListIconGadgetDisplay </item>
+ <item> ChangeSysTrayIcon </item>
+ <item> CheckBoxGadget </item>
+ <item> CheckBoxGadget3D </item>
+ <item> CheckDatabaseNull </item>
+ <item> CheckFTPConnection </item>
+ <item> CheckFilename </item>
+ <item> CheckObjectVisibility </item>
+ <item> ChildXMLNode </item>
+ <item> Chr </item>
+ <item> Circle </item>
+ <item> CircularGradient </item>
+ <item> ClearBillboards </item>
+ <item> ClearClipboard </item>
+ <item> ClearConsole </item>
+ <item> ClearDebugOutput </item>
+ <item> ClearGadgetItemList </item>
+ <item> ClearGadgetItems </item>
+ <item> ClearGadgetItems3D </item>
+ <item> ClearJSONElements </item>
+ <item> ClearJSONMembers </item>
+ <item> ClearList </item>
+ <item> ClearMap </item>
+ <item> ClearScreen </item>
+ <item> ClearSpline </item>
+ <item> ClipOutput </item>
+ <item> ClipSprite </item>
+ <item> CloseConsole </item>
+ <item> CloseCryptRandom </item>
+ <item> CloseDatabase </item>
+ <item> CloseFTP </item>
+ <item> CloseFile </item>
+ <item> CloseGadgetList </item>
+ <item> CloseGadgetList3D </item>
+ <item> CloseHelp </item>
+ <item> CloseLibrary </item>
+ <item> CloseNetworkConnection </item>
+ <item> CloseNetworkServer </item>
+ <item> ClosePack </item>
+ <item> ClosePreferences </item>
+ <item> CloseProgram </item>
+ <item> CloseScreen </item>
+ <item> CloseSerialPort </item>
+ <item> CloseSubMenu </item>
+ <item> CloseWindow </item>
+ <item> CloseWindow3D </item>
+ <item> CocoaMessage </item>
+ <item> ColorRequester </item>
+ <item> ComboBoxGadget </item>
+ <item> ComboBoxGadget3D </item>
+ <item> CompareMemory </item>
+ <item> CompareMemoryString </item>
+ <item> ComposeJSON </item>
+ <item> ComposeXML </item>
+ <item> CompositorEffectParameter </item>
+ <item> CompressMemory </item>
+ <item> ComputeSpline </item>
+ <item> ComputerName </item>
+ <item> ConeTwistJoint </item>
+ <item> ConicalGradient </item>
+ <item> ConnectionID </item>
+ <item> ConsoleColor </item>
+ <item> ConsoleCursor </item>
+ <item> ConsoleError </item>
+ <item> ConsoleLocate </item>
+ <item> ConsoleTitle </item>
+ <item> ContainerGadget </item>
+ <item> ContainerGadget3D </item>
+ <item> ConvertLocalToWorldPosition </item>
+ <item> ConvertWorldToLocalPosition </item>
+ <item> CopyArray </item>
+ <item> CopyDirectory </item>
+ <item> CopyEntity </item>
+ <item> CopyFile </item>
+ <item> CopyImage </item>
+ <item> CopyLight </item>
+ <item> CopyList </item>
+ <item> CopyMap </item>
+ <item> CopyMaterial </item>
+ <item> CopyMemory </item>
+ <item> CopyMemoryString </item>
+ <item> CopyMesh </item>
+ <item> CopySprite </item>
+ <item> CopyTexture </item>
+ <item> CopyXMLNode </item>
+ <item> Cos </item>
+ <item> CosH </item>
+ <item> CountBillboards </item>
+ <item> CountCPUs </item>
+ <item> CountGadgetItems </item>
+ <item> CountGadgetItems3D </item>
+ <item> CountLibraryFunctions </item>
+ <item> CountList </item>
+ <item> CountMaterialLayers </item>
+ <item> CountProgramParameters </item>
+ <item> CountRegularExpressionGroups </item>
+ <item> CountSplinePoints </item>
+ <item> CountString </item>
+ <item> CreateBillboardGroup </item>
+ <item> CreateCamera </item>
+ <item> CreateCompositorEffect </item>
+ <item> CreateCube </item>
+ <item> CreateCubeMapTexture </item>
+ <item> CreateCylinder </item>
+ <item> CreateDialog </item>
+ <item> CreateDirectory </item>
+ <item> CreateEntity </item>
+ <item> CreateFTPDirectory </item>
+ <item> CreateFile </item>
+ <item> CreateGadgetList </item>
+ <item> CreateImage </item>
+ <item> CreateImageMenu </item>
+ <item> CreateJSON </item>
+ <item> CreateLensFlareEffect </item>
+ <item> CreateLight </item>
+ <item> CreateLine3D </item>
+ <item> CreateMail </item>
+ <item> CreateMaterial </item>
+ <item> CreateMenu </item>
+ <item> CreateMesh </item>
+ <item> CreateMutex </item>
+ <item> CreateNetworkServer </item>
+ <item> CreateNode </item>
+ <item> CreateNodeAnimation </item>
+ <item> CreateNodeAnimationKeyFrame </item>
+ <item> CreatePack </item>
+ <item> CreateParticleEmitter </item>
+ <item> CreatePlane </item>
+ <item> CreatePopupImageMenu </item>
+ <item> CreatePopupMenu </item>
+ <item> CreatePreferences </item>
+ <item> CreateRegularExpression </item>
+ <item> CreateRenderTexture </item>
+ <item> CreateRibbonEffect </item>
+ <item> CreateSemaphore </item>
+ <item> CreateSphere </item>
+ <item> CreateSpline </item>
+ <item> CreateSprite </item>
+ <item> CreateStaticGeometry </item>
+ <item> CreateStatusBar </item>
+ <item> CreateTerrain </item>
+ <item> CreateText3D </item>
+ <item> CreateTexture </item>
+ <item> CreateThread </item>
+ <item> CreateToolBar </item>
+ <item> CreateVertexAnimation </item>
+ <item> CreateVertexPoseKeyFrame </item>
+ <item> CreateVertexTrack </item>
+ <item> CreateWater </item>
+ <item> CreateXML </item>
+ <item> CreateXMLNode </item>
+ <item> CryptRandom </item>
+ <item> CryptRandomData </item>
+ <item> CustomFilterCallback </item>
+ <item> CustomGradient </item>
+ <item> DESFingerprint </item>
+ <item> DatabaseColumnIndex </item>
+ <item> DatabaseColumnName </item>
+ <item> DatabaseColumnSize </item>
+ <item> DatabaseColumnType </item>
+ <item> DatabaseColumns </item>
+ <item> DatabaseDriverDescription </item>
+ <item> DatabaseDriverName </item>
+ <item> DatabaseError </item>
+ <item> DatabaseID </item>
+ <item> DatabaseQuery </item>
+ <item> DatabaseUpdate </item>
+ <item> Date </item>
+ <item> DateGadget </item>
+ <item> Day </item>
+ <item> DayOfWeek </item>
+ <item> DayOfYear </item>
+ <item> DefaultPrinter </item>
+ <item> DefineTerrainTile </item>
+ <item> Degree </item>
+ <item> Delay </item>
+ <item> DeleteDirectory </item>
+ <item> DeleteElement </item>
+ <item> DeleteFTPDirectory </item>
+ <item> DeleteFTPFile </item>
+ <item> DeleteFile </item>
+ <item> DeleteMapElement </item>
+ <item> DeleteXMLNode </item>
+ <item> DesktopDepth </item>
+ <item> DesktopFrequency </item>
+ <item> DesktopHeight </item>
+ <item> DesktopMouseX </item>
+ <item> DesktopMouseY </item>
+ <item> DesktopName </item>
+ <item> DesktopWidth </item>
+ <item> DesktopX </item>
+ <item> DesktopY </item>
+ <item> DetachEntityObject </item>
+ <item> DetachNodeObject </item>
+ <item> DetachRibbonEffect </item>
+ <item> DialogError </item>
+ <item> DialogGadget </item>
+ <item> DialogID </item>
+ <item> DialogWindow </item>
+ <item> DirectoryEntryAttributes </item>
+ <item> DirectoryEntryDate </item>
+ <item> DirectoryEntryName </item>
+ <item> DirectoryEntrySize </item>
+ <item> DirectoryEntryType </item>
+ <item> DisableEntityBody </item>
+ <item> DisableGadget </item>
+ <item> DisableGadget3D </item>
+ <item> DisableLightShadows </item>
+ <item> DisableMaterialLighting </item>
+ <item> DisableMenuItem </item>
+ <item> DisableParticleEmitter </item>
+ <item> DisableToolBarButton </item>
+ <item> DisableWindow </item>
+ <item> DisableWindow3D </item>
+ <item> DisplayPopupMenu </item>
+ <item> DisplaySprite </item>
+ <item> DisplayTransparentSprite </item>
+ <item> DoubleClickTime </item>
+ <item> DragFiles </item>
+ <item> DragImage </item>
+ <item> DragOSFormats </item>
+ <item> DragPrivate </item>
+ <item> DragText </item>
+ <item> DrawAlphaImage </item>
+ <item> DrawImage </item>
+ <item> DrawRotatedText </item>
+ <item> DrawText </item>
+ <item> DrawingBuffer </item>
+ <item> DrawingBufferPitch </item>
+ <item> DrawingBufferPixelFormat </item>
+ <item> DrawingFont </item>
+ <item> DrawingMode </item>
+ <item> EditorGadget </item>
+ <item> EditorGadget3D </item>
+ <item> EjectAudioCD </item>
+ <item> ElapsedMilliseconds </item>
+ <item> Ellipse </item>
+ <item> EllipticalGradient </item>
+ <item> EnableGadgetDrop </item>
+ <item> EnableGraphicalConsole </item>
+ <item> EnableHingeJointAngularMotor </item>
+ <item> EnableManualEntityBoneControl </item>
+ <item> EnableWindowDrop </item>
+ <item> EnableWorldCollisions </item>
+ <item> EnableWorldPhysics </item>
+ <item> EncodeImage </item>
+ <item> Engine3DStatus </item>
+ <item> EntityAngularFactor </item>
+ <item> EntityAnimationBlendMode </item>
+ <item> EntityAnimationStatus </item>
+ <item> EntityBonePitch </item>
+ <item> EntityBoneRoll </item>
+ <item> EntityBoneX </item>
+ <item> EntityBoneY </item>
+ <item> EntityBoneYaw </item>
+ <item> EntityBoneZ </item>
+ <item> EntityBoundingBox </item>
+ <item> EntityCollide </item>
+ <item> EntityCubeMapTexture </item>
+ <item> EntityCustomParameter </item>
+ <item> EntityFixedYawAxis </item>
+ <item> EntityID </item>
+ <item> EntityLinearFactor </item>
+ <item> EntityLookAt </item>
+ <item> EntityParentNode </item>
+ <item> EntityPhysicBody </item>
+ <item> EntityPitch </item>
+ <item> EntityRenderMode </item>
+ <item> EntityRoll </item>
+ <item> EntityVelocity </item>
+ <item> EntityX </item>
+ <item> EntityY </item>
+ <item> EntityYaw </item>
+ <item> EntityZ </item>
+ <item> EnvironmentVariableName </item>
+ <item> EnvironmentVariableValue </item>
+ <item> Eof </item>
+ <item> ErrorAddress </item>
+ <item> ErrorCode </item>
+ <item> ErrorFile </item>
+ <item> ErrorLine </item>
+ <item> ErrorMessage </item>
+ <item> ErrorRegister </item>
+ <item> ErrorTargetAddress </item>
+ <item> EventClient </item>
+ <item> EventData </item>
+ <item> EventDropAction </item>
+ <item> EventDropBuffer </item>
+ <item> EventDropFiles </item>
+ <item> EventDropImage </item>
+ <item> EventDropPrivate </item>
+ <item> EventDropSize </item>
+ <item> EventDropText </item>
+ <item> EventDropType </item>
+ <item> EventDropX </item>
+ <item> EventDropY </item>
+ <item> EventGadget </item>
+ <item> EventGadget3D </item>
+ <item> EventMenu </item>
+ <item> EventServer </item>
+ <item> EventTimer </item>
+ <item> EventType </item>
+ <item> EventType3D </item>
+ <item> EventWindow </item>
+ <item> EventWindow3D </item>
+ <item> EventlParam </item>
+ <item> EventwParam </item>
+ <item> ExamineAssembly </item>
+ <item> ExamineDatabaseDrivers </item>
+ <item> ExamineDesktops </item>
+ <item> ExamineDirectory </item>
+ <item> ExamineEnvironmentVariables </item>
+ <item> ExamineFTPDirectory </item>
+ <item> ExamineIPAddresses </item>
+ <item> ExamineJSONMembers </item>
+ <item> ExamineJoystick </item>
+ <item> ExamineKeyboard </item>
+ <item> ExamineLibraryFunctions </item>
+ <item> ExamineMD5Fingerprint </item>
+ <item> ExamineMouse </item>
+ <item> ExaminePack </item>
+ <item> ExaminePreferenceGroups </item>
+ <item> ExaminePreferenceKeys </item>
+ <item> ExamineRegularExpression </item>
+ <item> ExamineSHA1Fingerprint </item>
+ <item> ExamineScreenModes </item>
+ <item> ExamineWorldCollisions </item>
+ <item> ExamineXMLAttributes </item>
+ <item> Exp </item>
+ <item> ExplorerComboGadget </item>
+ <item> ExplorerListGadget </item>
+ <item> ExplorerTreeGadget </item>
+ <item> ExportJSON </item>
+ <item> ExportJSONSize </item>
+ <item> ExportXML </item>
+ <item> ExportXMLSize </item>
+ <item> ExtractJSONArray </item>
+ <item> ExtractJSONList </item>
+ <item> ExtractJSONMap </item>
+ <item> ExtractJSONStructure </item>
+ <item> ExtractRegularExpression </item>
+ <item> ExtractXMLArray </item>
+ <item> ExtractXMLList </item>
+ <item> ExtractXMLMap </item>
+ <item> ExtractXMLStructure </item>
+ <item> FTPDirectoryEntryAttributes </item>
+ <item> FTPDirectoryEntryDate </item>
+ <item> FTPDirectoryEntryName </item>
+ <item> FTPDirectoryEntryRaw </item>
+ <item> FTPDirectoryEntrySize </item>
+ <item> FTPDirectoryEntryType </item>
+ <item> FTPProgress </item>
+ <item> FetchEntityMaterial </item>
+ <item> FetchOrientation </item>
+ <item> FileBuffersSize </item>
+ <item> FileID </item>
+ <item> FileSeek </item>
+ <item> FileSize </item>
+ <item> FillArea </item>
+ <item> FillMemory </item>
+ <item> FindMapElement </item>
+ <item> FindString </item>
+ <item> FinishCipher </item>
+ <item> FinishDatabaseQuery </item>
+ <item> FinishDirectory </item>
+ <item> FinishFTPDirectory </item>
+ <item> FinishFingerprint </item>
+ <item> FinishMesh </item>
+ <item> FirstDatabaseRow </item>
+ <item> FirstElement </item>
+ <item> FirstWorldCollisionEntity </item>
+ <item> FlipBuffers </item>
+ <item> FlushFileBuffers </item>
+ <item> Fog </item>
+ <item> FontID </item>
+ <item> FontRequester </item>
+ <item> FormatDate </item>
+ <item> FormatXML </item>
+ <item> FrameGadget </item>
+ <item> FrameGadget3D </item>
+ <item> FreeArray </item>
+ <item> FreeBillboardGroup </item>
+ <item> FreeCamera </item>
+ <item> FreeDialog </item>
+ <item> FreeEffect </item>
+ <item> FreeEntity </item>
+ <item> FreeEntityJoints </item>
+ <item> FreeFont </item>
+ <item> FreeGadget </item>
+ <item> FreeGadget3D </item>
+ <item> FreeIP </item>
+ <item> FreeImage </item>
+ <item> FreeJSON </item>
+ <item> FreeJoint </item>
+ <item> FreeLight </item>
+ <item> FreeList </item>
+ <item> FreeMail </item>
+ <item> FreeMap </item>
+ <item> FreeMaterial </item>
+ <item> FreeMemory </item>
+ <item> FreeMenu </item>
+ <item> FreeMesh </item>
+ <item> FreeMovie </item>
+ <item> FreeMusic </item>
+ <item> FreeMutex </item>
+ <item> FreeNode </item>
+ <item> FreeNodeAnimation </item>
+ <item> FreeParticleEmitter </item>
+ <item> FreeRegularExpression </item>
+ <item> FreeSemaphore </item>
+ <item> FreeSound </item>
+ <item> FreeSound3D </item>
+ <item> FreeSpline </item>
+ <item> FreeSprite </item>
+ <item> FreeStaticGeometry </item>
+ <item> FreeStatusBar </item>
+ <item> FreeStructure </item>
+ <item> FreeTerrain </item>
+ <item> FreeText3D </item>
+ <item> FreeTexture </item>
+ <item> FreeToolBar </item>
+ <item> FreeWater </item>
+ <item> FreeXML </item>
+ <item> FrontColor </item>
+ <item> GadgetHeight </item>
+ <item> GadgetHeight3D </item>
+ <item> GadgetID </item>
+ <item> GadgetID3D </item>
+ <item> GadgetItemID </item>
+ <item> GadgetToolTip </item>
+ <item> GadgetToolTip3D </item>
+ <item> GadgetType </item>
+ <item> GadgetType3D </item>
+ <item> GadgetWidth </item>
+ <item> GadgetWidth3D </item>
+ <item> GadgetX </item>
+ <item> GadgetX3D </item>
+ <item> GadgetY </item>
+ <item> GadgetY3D </item>
+ <item> GetActiveGadget </item>
+ <item> GetActiveGadget3D </item>
+ <item> GetActiveWindow </item>
+ <item> GetActiveWindow3D </item>
+ <item> GetClientIP </item>
+ <item> GetClientPort </item>
+ <item> GetClipboardImage </item>
+ <item> GetClipboardText </item>
+ <item> GetCurrentDirectory </item>
+ <item> GetDatabaseBlob </item>
+ <item> GetDatabaseDouble </item>
+ <item> GetDatabaseFloat </item>
+ <item> GetDatabaseLong </item>
+ <item> GetDatabaseQuad </item>
+ <item> GetDatabaseString </item>
+ <item> GetEntityAnimationLength </item>
+ <item> GetEntityAnimationTime </item>
+ <item> GetEntityAnimationWeight </item>
+ <item> GetEntityAttribute </item>
+ <item> GetEntityCollisionGroup </item>
+ <item> GetEntityCollisionMask </item>
+ <item> GetEnvironmentVariable </item>
+ <item> GetExtensionPart </item>
+ <item> GetFTPDirectory </item>
+ <item> GetFileAttributes </item>
+ <item> GetFileDate </item>
+ <item> GetFilePart </item>
+ <item> GetFunction </item>
+ <item> GetFunctionEntry </item>
+ <item> GetGadgetAttribute </item>
+ <item> GetGadgetAttribute3D </item>
+ <item> GetGadgetColor </item>
+ <item> GetGadgetData </item>
+ <item> GetGadgetData3D </item>
+ <item> GetGadgetFont </item>
+ <item> GetGadgetItemAttribute </item>
+ <item> GetGadgetItemColor </item>
+ <item> GetGadgetItemData </item>
+ <item> GetGadgetItemData3D </item>
+ <item> GetGadgetItemState </item>
+ <item> GetGadgetItemState3D </item>
+ <item> GetGadgetItemText </item>
+ <item> GetGadgetItemText3D </item>
+ <item> GetGadgetState </item>
+ <item> GetGadgetState3D </item>
+ <item> GetGadgetText </item>
+ <item> GetGadgetText3D </item>
+ <item> GetHTTPHeader </item>
+ <item> GetHomeDirectory </item>
+ <item> GetJSONBoolean </item>
+ <item> GetJSONDouble </item>
+ <item> GetJSONElement </item>
+ <item> GetJSONFloat </item>
+ <item> GetJSONInteger </item>
+ <item> GetJSONMember </item>
+ <item> GetJSONQuad </item>
+ <item> GetJSONString </item>
+ <item> GetJointAttribute </item>
+ <item> GetLightColor </item>
+ <item> GetMailAttribute </item>
+ <item> GetMailBody </item>
+ <item> GetMaterialAttribute </item>
+ <item> GetMaterialColor </item>
+ <item> GetMenuItemState </item>
+ <item> GetMenuItemText </item>
+ <item> GetMenuTitleText </item>
+ <item> GetMeshData </item>
+ <item> GetMusicPosition </item>
+ <item> GetMusicRow </item>
+ <item> GetNodeAnimationKeyFrameTime </item>
+ <item> GetNodeAnimationLength </item>
+ <item> GetNodeAnimationTime </item>
+ <item> GetNodeAnimationWeight </item>
+ <item> GetOriginX </item>
+ <item> GetOriginY </item>
+ <item> GetPathPart </item>
+ <item> GetRuntimeDouble </item>
+ <item> GetRuntimeInteger </item>
+ <item> GetRuntimeString </item>
+ <item> GetScriptMaterial </item>
+ <item> GetScriptParticleEmitter </item>
+ <item> GetScriptTexture </item>
+ <item> GetSerialPortStatus </item>
+ <item> GetSoundFrequency </item>
+ <item> GetSoundPosition </item>
+ <item> GetTemporaryDirectory </item>
+ <item> GetTerrainTileHeightAtPoint </item>
+ <item> GetTerrainTileLayerBlend </item>
+ <item> GetToolBarButtonState </item>
+ <item> GetURLPart </item>
+ <item> GetW </item>
+ <item> GetWindowColor </item>
+ <item> GetWindowData </item>
+ <item> GetWindowState </item>
+ <item> GetWindowTitle </item>
+ <item> GetWindowTitle3D </item>
+ <item> GetX </item>
+ <item> GetXMLAttribute </item>
+ <item> GetXMLEncoding </item>
+ <item> GetXMLNodeName </item>
+ <item> GetXMLNodeOffset </item>
+ <item> GetXMLNodeText </item>
+ <item> GetXMLStandalone </item>
+ <item> GetY </item>
+ <item> GetZ </item>
+ <item> GrabDrawingImage </item>
+ <item> GrabImage </item>
+ <item> GrabSprite </item>
+ <item> GradientColor </item>
+ <item> Green </item>
+ <item> Hex </item>
+ <item> HideBillboardGroup </item>
+ <item> HideEffect </item>
+ <item> HideEntity </item>
+ <item> HideGadget </item>
+ <item> HideGadget3D </item>
+ <item> HideLight </item>
+ <item> HideMenu </item>
+ <item> HideParticleEmitter </item>
+ <item> HideWindow </item>
+ <item> HideWindow3D </item>
+ <item> HingeJoint </item>
+ <item> HingeJointMotorTarget </item>
+ <item> HostName </item>
+ <item> Hour </item>
+ <item> HyperLinkGadget </item>
+ <item> IPAddressField </item>
+ <item> IPAddressGadget </item>
+ <item> IPString </item>
+ <item> ImageDepth </item>
+ <item> ImageFormat </item>
+ <item> ImageGadget </item>
+ <item> ImageGadget3D </item>
+ <item> ImageHeight </item>
+ <item> ImageID </item>
+ <item> ImageOutput </item>
+ <item> ImageWidth </item>
+ <item> Infinity </item>
+ <item> InitAudioCD </item>
+ <item> InitEngine3D </item>
+ <item> InitJoystick </item>
+ <item> InitKeyboard </item>
+ <item> InitMouse </item>
+ <item> InitMovie </item>
+ <item> InitNetwork </item>
+ <item> InitScintilla </item>
+ <item> InitSound </item>
+ <item> InitSprite </item>
+ <item> Inkey </item>
+ <item> Input </item>
+ <item> InputEvent3D </item>
+ <item> InputRequester </item>
+ <item> InsertElement </item>
+ <item> InsertJSONArray </item>
+ <item> InsertJSONList </item>
+ <item> InsertJSONMap </item>
+ <item> InsertJSONStructure </item>
+ <item> InsertString </item>
+ <item> InsertXMLArray </item>
+ <item> InsertXMLList </item>
+ <item> InsertXMLMap </item>
+ <item> InsertXMLStructure </item>
+ <item> InstructionAddress </item>
+ <item> InstructionString </item>
+ <item> Int </item>
+ <item> IntQ </item>
+ <item> IsBillboardGroup </item>
+ <item> IsCamera </item>
+ <item> IsDatabase </item>
+ <item> IsDialog </item>
+ <item> IsDirectory </item>
+ <item> IsEffect </item>
+ <item> IsEntity </item>
+ <item> IsFile </item>
+ <item> IsFingerprint </item>
+ <item> IsFont </item>
+ <item> IsFtp </item>
+ <item> IsGadget </item>
+ <item> IsGadget3D </item>
+ <item> IsImage </item>
+ <item> IsInfinity </item>
+ <item> IsJSON </item>
+ <item> IsLibrary </item>
+ <item> IsLight </item>
+ <item> IsMail </item>
+ <item> IsMaterial </item>
+ <item> IsMenu </item>
+ <item> IsMesh </item>
+ <item> IsMovie </item>
+ <item> IsMusic </item>
+ <item> IsNaN </item>
+ <item> IsNode </item>
+ <item> IsParticleEmitter </item>
+ <item> IsProgram </item>
+ <item> IsRegularExpression </item>
+ <item> IsRuntime </item>
+ <item> IsScreenActive </item>
+ <item> IsSerialPort </item>
+ <item> IsSound </item>
+ <item> IsSound3D </item>
+ <item> IsSprite </item>
+ <item> IsStaticGeometry </item>
+ <item> IsStatusBar </item>
+ <item> IsSysTrayIcon </item>
+ <item> IsText3D </item>
+ <item> IsTexture </item>
+ <item> IsThread </item>
+ <item> IsToolBar </item>
+ <item> IsWindow </item>
+ <item> IsWindow3D </item>
+ <item> IsXML </item>
+ <item> JSONArraySize </item>
+ <item> JSONErrorLine </item>
+ <item> JSONErrorMessage </item>
+ <item> JSONErrorPosition </item>
+ <item> JSONMemberKey </item>
+ <item> JSONMemberValue </item>
+ <item> JSONObjectSize </item>
+ <item> JSONType </item>
+ <item> JSONValue </item>
+ <item> JoystickAxisX </item>
+ <item> JoystickAxisY </item>
+ <item> JoystickAxisZ </item>
+ <item> JoystickButton </item>
+ <item> JoystickName </item>
+ <item> KeyboardInkey </item>
+ <item> KeyboardMode </item>
+ <item> KeyboardPushed </item>
+ <item> KeyboardReleased </item>
+ <item> KillProgram </item>
+ <item> KillThread </item>
+ <item> LCase </item>
+ <item> LSet </item>
+ <item> LTrim </item>
+ <item> LastElement </item>
+ <item> Left </item>
+ <item> Len </item>
+ <item> LensFlareEffectColor </item>
+ <item> LibraryFunctionAddress </item>
+ <item> LibraryFunctionName </item>
+ <item> LibraryID </item>
+ <item> LightAttenuation </item>
+ <item> LightDirection </item>
+ <item> LightDirectionX </item>
+ <item> LightDirectionY </item>
+ <item> LightDirectionZ </item>
+ <item> LightID </item>
+ <item> LightLookAt </item>
+ <item> LightPitch </item>
+ <item> LightRoll </item>
+ <item> LightX </item>
+ <item> LightY </item>
+ <item> LightYaw </item>
+ <item> LightZ </item>
+ <item> Line </item>
+ <item> LineXY </item>
+ <item> LinearGradient </item>
+ <item> ListIconGadget </item>
+ <item> ListIndex </item>
+ <item> ListSize </item>
+ <item> ListViewGadget </item>
+ <item> ListViewGadget3D </item>
+ <item> LoadFont </item>
+ <item> LoadImage </item>
+ <item> LoadJSON </item>
+ <item> LoadMesh </item>
+ <item> LoadMovie </item>
+ <item> LoadMusic </item>
+ <item> LoadSound </item>
+ <item> LoadSound3D </item>
+ <item> LoadSprite </item>
+ <item> LoadTexture </item>
+ <item> LoadWorld </item>
+ <item> LoadXML </item>
+ <item> Loc </item>
+ <item> LockMutex </item>
+ <item> Lof </item>
+ <item> Log </item>
+ <item> Log10 </item>
+ <item> MD5FileFingerprint </item>
+ <item> MD5Fingerprint </item>
+ <item> MDIGadget </item>
+ <item> MailProgress </item>
+ <item> MainXMLNode </item>
+ <item> MakeIPAddress </item>
+ <item> MapKey </item>
+ <item> MapSize </item>
+ <item> MatchRegularExpression </item>
+ <item> MaterialBlendingMode </item>
+ <item> MaterialCullingMode </item>
+ <item> MaterialFilteringMode </item>
+ <item> MaterialFog </item>
+ <item> MaterialID </item>
+ <item> MaterialShadingMode </item>
+ <item> MaterialShininess </item>
+ <item> MemorySize </item>
+ <item> MemoryStatus </item>
+ <item> MemoryStringLength </item>
+ <item> MenuBar </item>
+ <item> MenuHeight </item>
+ <item> MenuID </item>
+ <item> MenuItem </item>
+ <item> MenuTitle </item>
+ <item> MergeLists </item>
+ <item> MeshFace </item>
+ <item> MeshID </item>
+ <item> MeshIndex </item>
+ <item> MeshIndexCount </item>
+ <item> MeshPoseCount </item>
+ <item> MeshPoseName </item>
+ <item> MeshRadius </item>
+ <item> MeshVertexColor </item>
+ <item> MeshVertexCount </item>
+ <item> MeshVertexNormal </item>
+ <item> MeshVertexPosition </item>
+ <item> MeshVertexTangent </item>
+ <item> MeshVertexTextureCoordinate </item>
+ <item> MessageRequester </item>
+ <item> Mid </item>
+ <item> Minute </item>
+ <item> Mod </item>
+ <item> Month </item>
+ <item> MouseButton </item>
+ <item> MouseDeltaX </item>
+ <item> MouseDeltaY </item>
+ <item> MouseLocate </item>
+ <item> MousePick </item>
+ <item> MouseRayCast </item>
+ <item> MouseWheel </item>
+ <item> MouseX </item>
+ <item> MouseY </item>
+ <item> MoveBillboard </item>
+ <item> MoveBillboardGroup </item>
+ <item> MoveCamera </item>
+ <item> MoveElement </item>
+ <item> MoveEntity </item>
+ <item> MoveEntityBone </item>
+ <item> MoveLight </item>
+ <item> MoveMemory </item>
+ <item> MoveNode </item>
+ <item> MoveParticleEmitter </item>
+ <item> MoveText3D </item>
+ <item> MoveXMLNode </item>
+ <item> MovieAudio </item>
+ <item> MovieHeight </item>
+ <item> MovieInfo </item>
+ <item> MovieLength </item>
+ <item> MovieSeek </item>
+ <item> MovieStatus </item>
+ <item> MovieWidth </item>
+ <item> MusicVolume </item>
+ <item> NaN </item>
+ <item> NetworkClientEvent </item>
+ <item> NetworkServerEvent </item>
+ <item> NewPrinterPage </item>
+ <item> NextDatabaseDriver </item>
+ <item> NextDatabaseRow </item>
+ <item> NextDirectoryEntry </item>
+ <item> NextElement </item>
+ <item> NextEnvironmentVariable </item>
+ <item> NextFTPDirectoryEntry </item>
+ <item> NextFingerprint </item>
+ <item> NextIPAddress </item>
+ <item> NextInstruction </item>
+ <item> NextJSONMember </item>
+ <item> NextLibraryFunction </item>
+ <item> NextMapElement </item>
+ <item> NextPackEntry </item>
+ <item> NextPreferenceGroup </item>
+ <item> NextPreferenceKey </item>
+ <item> NextRegularExpressionMatch </item>
+ <item> NextScreenMode </item>
+ <item> NextSelectedFilename </item>
+ <item> NextWorldCollision </item>
+ <item> NextXMLAttribute </item>
+ <item> NextXMLNode </item>
+ <item> NodeAnimationKeyFramePitch </item>
+ <item> NodeAnimationKeyFrameRoll </item>
+ <item> NodeAnimationKeyFrameX </item>
+ <item> NodeAnimationKeyFrameY </item>
+ <item> NodeAnimationKeyFrameYaw </item>
+ <item> NodeAnimationKeyFrameZ </item>
+ <item> NodeAnimationStatus </item>
+ <item> NodeFixedYawAxis </item>
+ <item> NodeID </item>
+ <item> NodeLookAt </item>
+ <item> NodePitch </item>
+ <item> NodeRoll </item>
+ <item> NodeX </item>
+ <item> NodeY </item>
+ <item> NodeYaw </item>
+ <item> NodeZ </item>
+ <item> NormalX </item>
+ <item> NormalY </item>
+ <item> NormalZ </item>
+ <item> NormalizeMesh </item>
+ <item> OSVersion </item>
+ <item> OnErrorCall </item>
+ <item> OnErrorDefault </item>
+ <item> OnErrorExit </item>
+ <item> OnErrorGoto </item>
+ <item> OpenConsole </item>
+ <item> OpenCryptRandom </item>
+ <item> OpenDatabase </item>
+ <item> OpenDatabaseRequester </item>
+ <item> OpenFTP </item>
+ <item> OpenFile </item>
+ <item> OpenFileRequester </item>
+ <item> OpenGLGadget </item>
+ <item> OpenGadgetList </item>
+ <item> OpenGadgetList3D </item>
+ <item> OpenHelp </item>
+ <item> OpenLibrary </item>
+ <item> OpenNetworkConnection </item>
+ <item> OpenPack </item>
+ <item> OpenPreferences </item>
+ <item> OpenScreen </item>
+ <item> OpenSerialPort </item>
+ <item> OpenSubMenu </item>
+ <item> OpenWindow </item>
+ <item> OpenWindow3D </item>
+ <item> OpenWindowedScreen </item>
+ <item> OpenXMLDialog </item>
+ <item> OptionGadget </item>
+ <item> OptionGadget3D </item>
+ <item> OutputDepth </item>
+ <item> OutputHeight </item>
+ <item> OutputWidth </item>
+ <item> PackEntryName </item>
+ <item> PackEntrySize </item>
+ <item> PackEntryType </item>
+ <item> PanelGadget </item>
+ <item> PanelGadget3D </item>
+ <item> ParentXMLNode </item>
+ <item> Parse3DScripts </item>
+ <item> ParseDate </item>
+ <item> ParseJSON </item>
+ <item> ParseXML </item>
+ <item> ParticleColorFader </item>
+ <item> ParticleColorRange </item>
+ <item> ParticleEmissionRate </item>
+ <item> ParticleEmitterDirection </item>
+ <item> ParticleEmitterID </item>
+ <item> ParticleEmitterX </item>
+ <item> ParticleEmitterY </item>
+ <item> ParticleEmitterZ </item>
+ <item> ParticleMaterial </item>
+ <item> ParticleSize </item>
+ <item> ParticleSpeedFactor </item>
+ <item> ParticleTimeToLive </item>
+ <item> ParticleVelocity </item>
+ <item> PathRequester </item>
+ <item> PauseAudioCD </item>
+ <item> PauseMovie </item>
+ <item> PauseSound </item>
+ <item> PauseThread </item>
+ <item> PeekA </item>
+ <item> PeekB </item>
+ <item> PeekC </item>
+ <item> PeekD </item>
+ <item> PeekF </item>
+ <item> PeekI </item>
+ <item> PeekL </item>
+ <item> PeekQ </item>
+ <item> PeekS </item>
+ <item> PeekU </item>
+ <item> PeekW </item>
+ <item> PickX </item>
+ <item> PickY </item>
+ <item> PickZ </item>
+ <item> Pitch </item>
+ <item> PlayAudioCD </item>
+ <item> PlayMovie </item>
+ <item> PlayMusic </item>
+ <item> PlaySound </item>
+ <item> PlaySound3D </item>
+ <item> Plot </item>
+ <item> Point </item>
+ <item> PointJoint </item>
+ <item> PointPick </item>
+ <item> PokeA </item>
+ <item> PokeB </item>
+ <item> PokeC </item>
+ <item> PokeD </item>
+ <item> PokeF </item>
+ <item> PokeI </item>
+ <item> PokeL </item>
+ <item> PokeQ </item>
+ <item> PokeS </item>
+ <item> PokeU </item>
+ <item> PokeW </item>
+ <item> PopListPosition </item>
+ <item> PopMapPosition </item>
+ <item> PostEvent </item>
+ <item> Pow </item>
+ <item> PreferenceComment </item>
+ <item> PreferenceGroup </item>
+ <item> PreferenceGroupName </item>
+ <item> PreferenceKeyName </item>
+ <item> PreferenceKeyValue </item>
+ <item> PreviousDatabaseRow </item>
+ <item> PreviousElement </item>
+ <item> PreviousXMLNode </item>
+ <item> Print </item>
+ <item> PrintN </item>
+ <item> PrintRequester </item>
+ <item> PrinterOutput </item>
+ <item> PrinterPageHeight </item>
+ <item> PrinterPageWidth </item>
+ <item> ProgramExitCode </item>
+ <item> ProgramFilename </item>
+ <item> ProgramID </item>
+ <item> ProgramParameter </item>
+ <item> ProgramRunning </item>
+ <item> ProgressBarGadget </item>
+ <item> ProgressBarGadget3D </item>
+ <item> PurifierGranularity </item>
+ <item> PushListPosition </item>
+ <item> PushMapPosition </item>
+ <item> RGB </item>
+ <item> RGBA </item>
+ <item> RSet </item>
+ <item> RTrim </item>
+ <item> Radian </item>
+ <item> RaiseError </item>
+ <item> Random </item>
+ <item> RandomData </item>
+ <item> RandomSeed </item>
+ <item> RandomizeArray </item>
+ <item> RandomizeList </item>
+ <item> RawKey </item>
+ <item> RayCast </item>
+ <item> RayCollide </item>
+ <item> RayPick </item>
+ <item> ReAllocateMemory </item>
+ <item> ReadAsciiCharacter </item>
+ <item> ReadByte </item>
+ <item> ReadCharacter </item>
+ <item> ReadConsoleData </item>
+ <item> ReadData </item>
+ <item> ReadDouble </item>
+ <item> ReadFile </item>
+ <item> ReadFloat </item>
+ <item> ReadInteger </item>
+ <item> ReadLong </item>
+ <item> ReadPreferenceDouble </item>
+ <item> ReadPreferenceFloat </item>
+ <item> ReadPreferenceInteger </item>
+ <item> ReadPreferenceLong </item>
+ <item> ReadPreferenceQuad </item>
+ <item> ReadPreferenceString </item>
+ <item> ReadProgramData </item>
+ <item> ReadProgramError </item>
+ <item> ReadProgramString </item>
+ <item> ReadQuad </item>
+ <item> ReadSerialPortData </item>
+ <item> ReadString </item>
+ <item> ReadStringFormat </item>
+ <item> ReadUnicodeCharacter </item>
+ <item> ReadWord </item>
+ <item> ReceiveFTPFile </item>
+ <item> ReceiveHTTPFile </item>
+ <item> ReceiveNetworkData </item>
+ <item> Red </item>
+ <item> RegularExpressionError </item>
+ <item> RegularExpressionGroup </item>
+ <item> RegularExpressionGroupLength </item>
+ <item> RegularExpressionGroupPosition </item>
+ <item> RegularExpressionMatchLength </item>
+ <item> RegularExpressionMatchPosition </item>
+ <item> RegularExpressionMatchString </item>
+ <item> RegularExpressionNamedGroup </item>
+ <item> RegularExpressionNamedGroupLength </item>
+ <item> RegularExpressionNamedGroupPosition </item>
+ <item> ReleaseMouse </item>
+ <item> ReloadMaterial </item>
+ <item> RemoveBillboard </item>
+ <item> RemoveEnvironmentVariable </item>
+ <item> RemoveGadgetColumn </item>
+ <item> RemoveGadgetItem </item>
+ <item> RemoveGadgetItem3D </item>
+ <item> RemoveJSONElement </item>
+ <item> RemoveJSONMember </item>
+ <item> RemoveKeyboardShortcut </item>
+ <item> RemoveMailRecipient </item>
+ <item> RemoveMaterialLayer </item>
+ <item> RemovePackFile </item>
+ <item> RemovePreferenceGroup </item>
+ <item> RemovePreferenceKey </item>
+ <item> RemoveString </item>
+ <item> RemoveSysTrayIcon </item>
+ <item> RemoveWindowTimer </item>
+ <item> RemoveXMLAttribute </item>
+ <item> RenameFTPFile </item>
+ <item> RenameFile </item>
+ <item> RenderWorld </item>
+ <item> ReplaceRegularExpression </item>
+ <item> ReplaceString </item>
+ <item> ResetGradientColors </item>
+ <item> ResetList </item>
+ <item> ResetMap </item>
+ <item> ResetMaterial </item>
+ <item> ResetProfiler </item>
+ <item> ResizeBillboard </item>
+ <item> ResizeGadget </item>
+ <item> ResizeGadget3D </item>
+ <item> ResizeImage </item>
+ <item> ResizeJSONElements </item>
+ <item> ResizeMovie </item>
+ <item> ResizeParticleEmitter </item>
+ <item> ResizeWindow </item>
+ <item> ResizeWindow3D </item>
+ <item> ResolveXMLAttributeName </item>
+ <item> ResolveXMLNodeName </item>
+ <item> ResumeAudioCD </item>
+ <item> ResumeMovie </item>
+ <item> ResumeSound </item>
+ <item> ResumeThread </item>
+ <item> ReverseString </item>
+ <item> RibbonEffectColor </item>
+ <item> RibbonEffectWidth </item>
+ <item> Right </item>
+ <item> Roll </item>
+ <item> RootXMLNode </item>
+ <item> RotateBillboardGroup </item>
+ <item> RotateCamera </item>
+ <item> RotateEntity </item>
+ <item> RotateEntityBone </item>
+ <item> RotateLight </item>
+ <item> RotateMaterial </item>
+ <item> RotateNode </item>
+ <item> RotateSprite </item>
+ <item> Round </item>
+ <item> RoundBox </item>
+ <item> RunProgram </item>
+ <item> SHA1FileFingerprint </item>
+ <item> SHA1Fingerprint </item>
+ <item> SaveDebugOutput </item>
+ <item> SaveFileRequester </item>
+ <item> SaveImage </item>
+ <item> SaveJSON </item>
+ <item> SaveMesh </item>
+ <item> SaveRenderTexture </item>
+ <item> SaveSprite </item>
+ <item> SaveTerrain </item>
+ <item> SaveXML </item>
+ <item> ScaleEntity </item>
+ <item> ScaleMaterial </item>
+ <item> ScaleNode </item>
+ <item> ScaleText3D </item>
+ <item> ScintillaGadget </item>
+ <item> ScintillaSendMessage </item>
+ <item> ScreenDepth </item>
+ <item> ScreenHeight </item>
+ <item> ScreenID </item>
+ <item> ScreenModeDepth </item>
+ <item> ScreenModeHeight </item>
+ <item> ScreenModeRefreshRate </item>
+ <item> ScreenModeWidth </item>
+ <item> ScreenOutput </item>
+ <item> ScreenWidth </item>
+ <item> ScrollAreaGadget </item>
+ <item> ScrollAreaGadget3D </item>
+ <item> ScrollBarGadget </item>
+ <item> ScrollBarGadget3D </item>
+ <item> ScrollMaterial </item>
+ <item> Second </item>
+ <item> SecondWorldCollisionEntity </item>
+ <item> SelectElement </item>
+ <item> SelectedFilePattern </item>
+ <item> SelectedFontColor </item>
+ <item> SelectedFontName </item>
+ <item> SelectedFontSize </item>
+ <item> SelectedFontStyle </item>
+ <item> SendFTPFile </item>
+ <item> SendMail </item>
+ <item> SendNetworkData </item>
+ <item> SendNetworkString </item>
+ <item> SerialPortError </item>
+ <item> SerialPortID </item>
+ <item> SerialPortTimeouts </item>
+ <item> ServerID </item>
+ <item> SetActiveGadget </item>
+ <item> SetActiveGadget3D </item>
+ <item> SetActiveWindow </item>
+ <item> SetActiveWindow3D </item>
+ <item> SetClipboardImage </item>
+ <item> SetClipboardText </item>
+ <item> SetCurrentDirectory </item>
+ <item> SetDatabaseBlob </item>
+ <item> SetDragCallback </item>
+ <item> SetDropCallback </item>
+ <item> SetEntityAnimationLength </item>
+ <item> SetEntityAnimationTime </item>
+ <item> SetEntityAnimationWeight </item>
+ <item> SetEntityAttribute </item>
+ <item> SetEntityCollisionFilter </item>
+ <item> SetEntityMaterial </item>
+ <item> SetEnvironmentVariable </item>
+ <item> SetFTPDirectory </item>
+ <item> SetFileAttributes </item>
+ <item> SetFileDate </item>
+ <item> SetFrameRate </item>
+ <item> SetGUITheme3D </item>
+ <item> SetGadgetAttribute </item>
+ <item> SetGadgetAttribute3D </item>
+ <item> SetGadgetColor </item>
+ <item> SetGadgetData </item>
+ <item> SetGadgetData3D </item>
+ <item> SetGadgetFont </item>
+ <item> SetGadgetItemAttribute </item>
+ <item> SetGadgetItemColor </item>
+ <item> SetGadgetItemData </item>
+ <item> SetGadgetItemData3D </item>
+ <item> SetGadgetItemImage </item>
+ <item> SetGadgetItemState </item>
+ <item> SetGadgetItemState3D </item>
+ <item> SetGadgetItemText </item>
+ <item> SetGadgetItemText3D </item>
+ <item> SetGadgetState </item>
+ <item> SetGadgetState3D </item>
+ <item> SetGadgetText </item>
+ <item> SetGadgetText3D </item>
+ <item> SetJSONArray </item>
+ <item> SetJSONBoolean </item>
+ <item> SetJSONDouble </item>
+ <item> SetJSONFloat </item>
+ <item> SetJSONInteger </item>
+ <item> SetJSONNull </item>
+ <item> SetJSONObject </item>
+ <item> SetJSONQuad </item>
+ <item> SetJSONString </item>
+ <item> SetJointAttribute </item>
+ <item> SetLightColor </item>
+ <item> SetMailAttribute </item>
+ <item> SetMailBody </item>
+ <item> SetMaterialAttribute </item>
+ <item> SetMaterialColor </item>
+ <item> SetMenuItemState </item>
+ <item> SetMenuItemText </item>
+ <item> SetMenuTitleText </item>
+ <item> SetMeshData </item>
+ <item> SetMeshMaterial </item>
+ <item> SetMusicPosition </item>
+ <item> SetNodeAnimationKeyFramePosition </item>
+ <item> SetNodeAnimationKeyFrameRotation </item>
+ <item> SetNodeAnimationKeyFrameScale </item>
+ <item> SetNodeAnimationLength </item>
+ <item> SetNodeAnimationTime </item>
+ <item> SetNodeAnimationWeight </item>
+ <item> SetOrientation </item>
+ <item> SetOrigin </item>
+ <item> SetRenderQueue </item>
+ <item> SetRuntimeDouble </item>
+ <item> SetRuntimeInteger </item>
+ <item> SetRuntimeString </item>
+ <item> SetSerialPortStatus </item>
+ <item> SetSoundFrequency </item>
+ <item> SetSoundPosition </item>
+ <item> SetTerrainTileHeightAtPoint </item>
+ <item> SetTerrainTileLayerBlend </item>
+ <item> SetToolBarButtonState </item>
+ <item> SetURLPart </item>
+ <item> SetWindowCallback </item>
+ <item> SetWindowColor </item>
+ <item> SetWindowData </item>
+ <item> SetWindowState </item>
+ <item> SetWindowTitle </item>
+ <item> SetWindowTitle3D </item>
+ <item> SetXMLAttribute </item>
+ <item> SetXMLEncoding </item>
+ <item> SetXMLNodeName </item>
+ <item> SetXMLNodeOffset </item>
+ <item> SetXMLNodeText </item>
+ <item> SetXMLStandalone </item>
+ <item> SetupTerrains </item>
+ <item> ShortcutGadget </item>
+ <item> ShowAssemblyViewer </item>
+ <item> ShowCallstack </item>
+ <item> ShowDebugOutput </item>
+ <item> ShowGUI </item>
+ <item> ShowLibraryViewer </item>
+ <item> ShowMemoryViewer </item>
+ <item> ShowProfiler </item>
+ <item> ShowVariableViewer </item>
+ <item> ShowWatchlist </item>
+ <item> Sign </item>
+ <item> SignalSemaphore </item>
+ <item> Sin </item>
+ <item> SinH </item>
+ <item> SkyBox </item>
+ <item> SkyDome </item>
+ <item> SliderJoint </item>
+ <item> SmartWindowRefresh </item>
+ <item> SortArray </item>
+ <item> SortList </item>
+ <item> SortStructuredArray </item>
+ <item> SortStructuredList </item>
+ <item> SoundCone3D </item>
+ <item> SoundID3D </item>
+ <item> SoundLength </item>
+ <item> SoundListenerLocate </item>
+ <item> SoundPan </item>
+ <item> SoundRange3D </item>
+ <item> SoundStatus </item>
+ <item> SoundVolume </item>
+ <item> SoundVolume3D </item>
+ <item> Space </item>
+ <item> SpinGadget </item>
+ <item> SpinGadget3D </item>
+ <item> SplinePointX </item>
+ <item> SplinePointY </item>
+ <item> SplinePointZ </item>
+ <item> SplineX </item>
+ <item> SplineY </item>
+ <item> SplineZ </item>
+ <item> SplitList </item>
+ <item> SplitterGadget </item>
+ <item> SpotLightRange </item>
+ <item> SpriteBlendingMode </item>
+ <item> SpriteCollision </item>
+ <item> SpriteDepth </item>
+ <item> SpriteHeight </item>
+ <item> SpriteID </item>
+ <item> SpriteOutput </item>
+ <item> SpritePixelCollision </item>
+ <item> SpriteQuality </item>
+ <item> SpriteWidth </item>
+ <item> Sqr </item>
+ <item> StartAESCipher </item>
+ <item> StartDrawing </item>
+ <item> StartEntityAnimation </item>
+ <item> StartNodeAnimation </item>
+ <item> StartPrinting </item>
+ <item> StartProfiler </item>
+ <item> StatusBarHeight </item>
+ <item> StatusBarID </item>
+ <item> StatusBarImage </item>
+ <item> StatusBarProgress </item>
+ <item> StatusBarText </item>
+ <item> StickyWindow </item>
+ <item> StopAudioCD </item>
+ <item> StopDrawing </item>
+ <item> StopEntityAnimation </item>
+ <item> StopMovie </item>
+ <item> StopMusic </item>
+ <item> StopNodeAnimation </item>
+ <item> StopPrinting </item>
+ <item> StopProfiler </item>
+ <item> StopSound </item>
+ <item> StopSound3D </item>
+ <item> Str </item>
+ <item> StrD </item>
+ <item> StrF </item>
+ <item> StrU </item>
+ <item> StringByteLength </item>
+ <item> StringField </item>
+ <item> StringGadget </item>
+ <item> StringGadget3D </item>
+ <item> SubMeshCount </item>
+ <item> Sun </item>
+ <item> SwapElements </item>
+ <item> SwitchCamera </item>
+ <item> SysTrayIconToolTip </item>
+ <item> Tan </item>
+ <item> TanH </item>
+ <item> TerrainHeight </item>
+ <item> TerrainLocate </item>
+ <item> TerrainMousePick </item>
+ <item> TerrainPhysicBody </item>
+ <item> TerrainRenderMode </item>
+ <item> TerrainTileHeightAtPosition </item>
+ <item> TerrainTileLayerMapSize </item>
+ <item> TerrainTilePointX </item>
+ <item> TerrainTilePointY </item>
+ <item> TerrainTileSize </item>
+ <item> Text3DAlignment </item>
+ <item> Text3DCaption </item>
+ <item> Text3DColor </item>
+ <item> Text3DID </item>
+ <item> TextGadget </item>
+ <item> TextGadget3D </item>
+ <item> TextHeight </item>
+ <item> TextWidth </item>
+ <item> TextureHeight </item>
+ <item> TextureID </item>
+ <item> TextureOutput </item>
+ <item> TextureWidth </item>
+ <item> ThreadID </item>
+ <item> ThreadPriority </item>
+ <item> ToolBarHeight </item>
+ <item> ToolBarID </item>
+ <item> ToolBarImageButton </item>
+ <item> ToolBarSeparator </item>
+ <item> ToolBarStandardButton </item>
+ <item> ToolBarToolTip </item>
+ <item> TrackBarGadget </item>
+ <item> TransformMesh </item>
+ <item> TransformSprite </item>
+ <item> TransparentSpriteColor </item>
+ <item> TreeGadget </item>
+ <item> Trim </item>
+ <item> TruncateFile </item>
+ <item> TryLockMutex </item>
+ <item> TrySemaphore </item>
+ <item> UCase </item>
+ <item> URLDecoder </item>
+ <item> URLEncoder </item>
+ <item> UnbindEvent </item>
+ <item> UnbindGadgetEvent </item>
+ <item> UnbindMenuEvent </item>
+ <item> UnclipOutput </item>
+ <item> UncompressMemory </item>
+ <item> UncompressPackFile </item>
+ <item> UncompressPackMemory </item>
+ <item> UnlockMutex </item>
+ <item> UpdateEntityAnimation </item>
+ <item> UpdateMesh </item>
+ <item> UpdateMeshBoundingBox </item>
+ <item> UpdateRenderTexture </item>
+ <item> UpdateSplinePoint </item>
+ <item> UpdateTerrain </item>
+ <item> UpdateTerrainTileLayerBlend </item>
+ <item> UpdateVertexPoseReference </item>
+ <item> UseAudioCD </item>
+ <item> UseBriefLZPacker </item>
+ <item> UseFLACSoundDecoder </item>
+ <item> UseGadgetList </item>
+ <item> UseJCALG1Packer </item>
+ <item> UseJPEG2000ImageDecoder </item>
+ <item> UseJPEG2000ImageEncoder </item>
+ <item> UseJPEGImageDecoder </item>
+ <item> UseJPEGImageEncoder </item>
+ <item> UseLZMAPacker </item>
+ <item> UseODBCDatabase </item>
+ <item> UseOGGSoundDecoder </item>
+ <item> UsePNGImageDecoder </item>
+ <item> UsePNGImageEncoder </item>
+ <item> UsePostgreSQLDatabase </item>
+ <item> UseSQLiteDatabase </item>
+ <item> UseTGAImageDecoder </item>
+ <item> UseTIFFImageDecoder </item>
+ <item> UseZipPacker </item>
+ <item> UserName </item>
+ <item> Val </item>
+ <item> ValD </item>
+ <item> ValF </item>
+ <item> VertexPoseReferenceCount </item>
+ <item> WaitProgram </item>
+ <item> WaitSemaphore </item>
+ <item> WaitThread </item>
+ <item> WaitWindowEvent </item>
+ <item> WaterColor </item>
+ <item> WaterHeight </item>
+ <item> WebGadget </item>
+ <item> WebGadgetPath </item>
+ <item> WindowBounds </item>
+ <item> WindowEvent </item>
+ <item> WindowEvent3D </item>
+ <item> WindowHeight </item>
+ <item> WindowHeight3D </item>
+ <item> WindowID </item>
+ <item> WindowID3D </item>
+ <item> WindowMouseX </item>
+ <item> WindowMouseY </item>
+ <item> WindowOutput </item>
+ <item> WindowWidth </item>
+ <item> WindowWidth3D </item>
+ <item> WindowX </item>
+ <item> WindowX3D </item>
+ <item> WindowY </item>
+ <item> WindowY3D </item>
+ <item> WorldCollisionAppliedImpulse </item>
+ <item> WorldCollisionContact </item>
+ <item> WorldCollisionNormal </item>
+ <item> WorldDebug </item>
+ <item> WorldGravity </item>
+ <item> WorldShadows </item>
+ <item> WriteAsciiCharacter </item>
+ <item> WriteByte </item>
+ <item> WriteCharacter </item>
+ <item> WriteConsoleData </item>
+ <item> WriteData </item>
+ <item> WriteDouble </item>
+ <item> WriteFloat </item>
+ <item> WriteInteger </item>
+ <item> WriteLong </item>
+ <item> WritePreferenceDouble </item>
+ <item> WritePreferenceFloat </item>
+ <item> WritePreferenceInteger </item>
+ <item> WritePreferenceLong </item>
+ <item> WritePreferenceQuad </item>
+ <item> WritePreferenceString </item>
+ <item> WriteProgramData </item>
+ <item> WriteProgramString </item>
+ <item> WriteProgramStringN </item>
+ <item> WriteQuad </item>
+ <item> WriteSerialPortData </item>
+ <item> WriteSerialPortString </item>
+ <item> WriteString </item>
+ <item> WriteStringFormat </item>
+ <item> WriteStringN </item>
+ <item> WriteUnicodeCharacter </item>
+ <item> WriteWord </item>
+ <item> XMLAttributeName </item>
+ <item> XMLAttributeValue </item>
+ <item> XMLChildCount </item>
+ <item> XMLError </item>
+ <item> XMLErrorLine </item>
+ <item> XMLErrorPosition </item>
+ <item> XMLNodeFromID </item>
+ <item> XMLNodeFromPath </item>
+ <item> XMLNodePath </item>
+ <item> XMLNodeType </item>
+ <item> XMLStatus </item>
+ <item> Yaw </item>
+ <item> Year </item>
+ <item> ZoomSprite </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+
+ <AnyChar attribute="Operator" String="-+*/%|=!&lt;&gt;!^&amp;~" context="#stay"/>
+
+ <AnyChar attribute="Separator" String=",.:()[]\" context="#stay"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(if)([\s]|$)" insensitive="true" beginRegion="IfRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(endif)([\s]|$)" insensitive="true" endRegion="IfRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(while)([\s]|$)" insensitive="true" beginRegion="WhileRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(wend)([\s]|$)" insensitive="true" endRegion="WhileRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(repeat)([\s]|$)" insensitive="true" beginRegion="RepeatRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(until)([\s]|$)" insensitive="true" endRegion="RepeatRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(select)([\s]|$)" insensitive="true" beginRegion="SelectRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(endselect)([\s]|$)" insensitive="true" endRegion="SelectRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(for|foreach)([\s]|$)" insensitive="true" beginRegion="ForRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(next)([\s]|$)" insensitive="true" endRegion="ForRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(procedure|proceduredll)([.\s]|$)" insensitive="true" beginRegion="ProcedureRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(endprocedure)([\s]|$)" insensitive="true" endRegion="ProcedureRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(structure)([\s]|$)" insensitive="true" beginRegion="StructureRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(endstructure)([\s]|$)" insensitive="true" endRegion="StructureRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(interface)([\s]|$)" insensitive="true" beginRegion="InterfaceRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(endinterface)([\s]|$)" insensitive="true" endRegion="InterfaceRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(enumeration)([\s]|$)" insensitive="true" beginRegion="EnumerationRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(endenumeration)([\s]|$)" insensitive="true" endRegion="EnumerationRegion"/>
+
+ <RegExpr attribute="Keyword" context="#stay" String="\b(datasection)([\s]|$)" insensitive="true" beginRegion="DataSectionRegion"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b(enddatasection)([\s]|$)" insensitive="true" endRegion="DataSectionRegion"/>
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+
+ <RegExpr attribute="Compiler Keyword" context="#stay" String="\b(compilerif)([\s]|$)" insensitive="true" beginRegion="CompilerIfRegion"/>
+ <RegExpr attribute="Compiler Keyword" context="#stay" String="\b(compilerendif)([\s]|$)" insensitive="true" endRegion="CompilerIfRegion"/>
+
+ <RegExpr attribute="Compiler Keyword" context="#stay" String="\b(compilerselect)([\s]|$)" insensitive="true" beginRegion="CompilerSelectRegion"/>
+ <RegExpr attribute="Compiler Keyword" context="#stay" String="\b(compilerendselect)([\s]|$)" insensitive="true" endRegion="CompilerEndSelectRegion"/>
+
+ <keyword attribute="Compiler Keyword" context="#stay" String="compiler"/>
+
+ <keyword attribute="Functions" context="#stay" String="functions"/>
+
+ <keyword attribute="Debug Keyword" context="#stay" String="debug"/>
+
+ <RegExpr attribute="Constant" context="#stay" String="\#+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"/>
+
+ <Float attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+
+ <DetectChar attribute="String" context="String" char="&quot;" />
+
+ <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*BEGIN.*$" beginRegion="marker"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*END.*$" endRegion="marker"/>
+
+ <DetectChar attribute="Comment" context="Comment1" char=";"/>
+
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment1">
+ <keyword attribute="Number" context="#stay" String="attention" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Operator" defStyleNum="dsNormal"/>
+ <itemData name="Separator" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Debug Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Compiler Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Functions" defStyleNum="dsFunction"/>
+ <itemData name="Constant" defStyleNum="dsDataType"/>
+ <itemData name="Number" defStyleNum="dsDecVal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" />
+ <comments>
+ <comment name="singleLine" start=";" />
+ </comments>
+ </general>
+</language>
+<!-- // kate: space-indent on; indent-width 3; replace-tabs on; -->
diff --git a/3rdparty/kate/data/python.xml b/3rdparty/kate/data/python.xml
new file mode 100644
index 0000000..574b250
--- /dev/null
+++ b/3rdparty/kate/data/python.xml
@@ -0,0 +1,610 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language>
+<!-- Python syntax highlightning v0.9 by Per Wigren -->
+<!-- Python syntax highlighting v1.9 by Michael Bueker (improved keyword differentiation) -->
+<!-- Python syntax highlighting v1.97 by Paul Giannaros -->
+<!-- Python syntax highlighting v1.99 by Primoz Anzur -->
+<!-- Python syntax highlighting v2.01 by Paul Giannaros:
+ * full format character support
+ * unicode string modifier supported -->
+<!-- v2.02 remove RegExpr for nums and make indent consistent -->
+<!-- v2.03 highlight decorators, remove operator regex, don't highlight parens as operators -->
+<!-- v2.04 make alerts visible even if they are directly after ''' or # without a space -->
+<!-- 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.28" style="python" kateversion="5.0" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript" mimetype="application/x-python;text/x-python" casesensitive="1" author="Michael Bueker" license="">
+ <highlighting>
+ <list name="import">
+ <item> import </item>
+ <item> from </item>
+ <item> as </item>
+ </list>
+ <list name="defs">
+ <item> class </item>
+ <item> def </item>
+ <item> del </item>
+ <item> global </item>
+ <item> lambda </item>
+ <item> nonlocal </item>
+ </list>
+ <list name="operators">
+ <item> and </item>
+ <item> in </item>
+ <item> is </item>
+ <item> not </item>
+ <item> or </item>
+ </list>
+ <list name="flow">
+ <item> assert </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> elif </item>
+ <item> else </item>
+ <item> except </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> if </item>
+ <item> pass </item>
+ <item> raise </item>
+ <item> return </item>
+ <item> try </item>
+ <item> while </item>
+ <item> with </item>
+ <item> yield </item>
+ <item> async </item>
+ <item> await </item>
+ </list>
+ <list name="builtinfuncs">
+ <item> __import__ </item>
+ <item> abs </item>
+ <item> all </item>
+ <item> any </item>
+ <item> apply </item>
+ <item> ascii </item>
+ <item> basestring </item>
+ <item> bin </item>
+ <item> bool </item>
+ <item> buffer </item>
+ <item> bytearray </item>
+ <item> bytes </item>
+ <item> callable </item>
+ <item> chr </item>
+ <item> classmethod </item>
+ <item> cmp </item>
+ <item> coerce </item>
+ <item> compile </item>
+ <item> complex </item>
+ <item> delattr </item>
+ <item> dict </item>
+ <item> dir </item>
+ <item> divmod </item>
+ <item> enumerate </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> execfile </item>
+ <item> file </item>
+ <item> filter </item>
+ <item> float </item>
+ <item> format </item>
+ <item> frozenset </item>
+ <item> getattr </item>
+ <item> globals </item>
+ <item> hasattr </item>
+ <item> hash </item>
+ <item> help </item>
+ <item> hex </item>
+ <item> id </item>
+ <item> input </item>
+ <item> int </item>
+ <item> intern </item>
+ <item> isinstance </item>
+ <item> issubclass </item>
+ <item> iter </item>
+ <item> len </item>
+ <item> list </item>
+ <item> locals </item>
+ <item> long </item>
+ <item> map </item>
+ <item> max </item>
+ <item> memoryview </item>
+ <item> min </item>
+ <item> next </item>
+ <item> object </item>
+ <item> oct </item>
+ <item> open </item>
+ <item> ord </item>
+ <item> pow </item>
+ <item> print </item>
+ <item> property </item>
+ <item> range </item>
+ <item> raw_input </item>
+ <item> reduce </item>
+ <item> reload </item>
+ <item> repr </item>
+ <item> reversed </item>
+ <item> round </item>
+ <item> set </item>
+ <item> setattr </item>
+ <item> slice </item>
+ <item> sorted </item>
+ <item> staticmethod </item>
+ <item> str </item>
+ <item> sum </item>
+ <item> super </item>
+ <item> tuple </item>
+ <item> type </item>
+ <item> unichr </item>
+ <item> unicode </item>
+ <item> vars </item>
+ <item> xrange </item>
+ <item> zip </item>
+ </list>
+ <list name="specialvars">
+ <item> None </item>
+ <item> self </item>
+ <item> True </item>
+ <item> False </item>
+ <item> NotImplemented </item>
+ <item> Ellipsis </item>
+ <item> __debug__ </item>
+ <item> __file__ </item>
+ <item> __name__ </item>
+ </list>
+ <list name="bindings">
+ <item> SIGNAL </item>
+ <item> SLOT </item>
+ <item> connect </item>
+ </list>
+ <list name="overloaders">
+ <item>__new__</item>
+ <item>__init__</item>
+ <item>__del__</item>
+ <item>__repr__</item>
+ <item>__str__</item>
+ <item>__lt__</item>
+ <item>__le__</item>
+ <item>__eq__</item>
+ <item>__ne__</item>
+ <item>__gt__</item>
+ <item>__ge__</item>
+ <item>__cmp__</item>
+ <item>__rcmp__</item>
+ <item>__hash__</item>
+ <item>__nonzero__</item>
+ <item>__unicode__</item>
+ <item>__getattr__</item>
+ <item>__setattr__</item>
+ <item>__delattr__</item>
+ <item>__getattribute__</item>
+ <item>__get__</item>
+ <item>__set__</item>
+ <item>__delete__</item>
+ <item>__call__</item>
+ <item>__len__</item>
+ <item>__getitem__</item>
+ <item>__setitem__</item>
+ <item>__delitem__</item>
+ <item>__iter__</item>
+ <item>__reversed__</item>
+ <item>__contains__</item>
+ <item>__getslice__</item>
+ <item>__setslice__</item>
+ <item>__delslice__</item>
+ <item>__add__</item>
+ <item>__sub__</item>
+ <item>__mul__</item>
+ <item>__floordiv__</item>
+ <item>__mod__</item>
+ <item>__divmod__</item>
+ <item>__pow__</item>
+ <item>__lshift__</item>
+ <item>__rshift__</item>
+ <item>__and__</item>
+ <item>__xor__</item>
+ <item>__or__</item>
+ <item>__div__</item>
+ <item>__truediv__</item>
+ <item>__radd__</item>
+ <item>__rsub__</item>
+ <item>__rmul__</item>
+ <item>__rdiv__</item>
+ <item>__rtruediv__</item>
+ <item>__rfloordiv__</item>
+ <item>__rmod__</item>
+ <item>__rdivmod__</item>
+ <item>__rpow__</item>
+ <item>__rlshift__</item>
+ <item>__rrshift__</item>
+ <item>__rand__</item>
+ <item>__rxor__</item>
+ <item>__ror__</item>
+ <item>__iadd__</item>
+ <item>__isub__</item>
+ <item>__imul__</item>
+ <item>__idiv__</item>
+ <item>__itruediv__</item>
+ <item>__ifloordiv__</item>
+ <item>__imod__</item>
+ <item>__ipow__</item>
+ <item>__ilshift__</item>
+ <item>__irshift__</item>
+ <item>__iand__</item>
+ <item>__ixor__</item>
+ <item>__ior__</item>
+ <item>__neg__</item>
+ <item>__pos__</item>
+ <item>__abs__</item>
+ <item>__invert__</item>
+ <item>__complex__</item>
+ <item>__int__</item>
+ <item>__long__</item>
+ <item>__float__</item>
+ <item>__oct__</item>
+ <item>__hex__</item>
+ <item>__index__</item>
+ <item>__coerce__</item>
+ <item>__enter__</item>
+ <item>__exit__</item>
+ <item>__bytes__</item>
+ <item>__format__</item>
+ <item>__next__</item>
+ <item>__dir__</item>
+ <item>__await__</item>
+ <item>__aiter__</item>
+ <item>__anext__</item>
+ <item>__aenter__</item>
+ <item>__aexit__</item>
+ </list>
+ <list name="exceptions">
+ <!--
+ Exceptions list resources used:
+ - http://docs.python.org/2.7/library/exceptions.html#exception-hierarchy
+ - http://docs.python.org/3.4/library/exceptions.html#exception-hierarchy
+ -->
+ <item>ArithmeticError</item>
+ <item>AssertionError</item>
+ <item>AttributeError</item>
+ <item>BaseException</item>
+ <item>BlockingIOError</item>
+ <item>BrokenPipeError</item>
+ <item>BufferError</item>
+ <item>BytesWarning</item>
+ <item>ChildProcessError</item>
+ <item>ConnectionAbortedError</item>
+ <item>ConnectionError</item>
+ <item>ConnectionRefusedError</item>
+ <item>ConnectionResetError</item>
+ <item>DeprecationWarning</item>
+ <item>EnvironmentError</item>
+ <item>EOFError</item>
+ <item>Exception</item>
+ <item>FileExistsError</item>
+ <item>FileNotFoundError</item>
+ <item>FloatingPointError</item>
+ <item>FutureWarning</item>
+ <item>GeneratorExit</item>
+ <item>ImportError</item>
+ <item>ImportWarning</item>
+ <item>IndentationError</item>
+ <item>IndexError</item>
+ <item>InterruptedError</item>
+ <item>IOError</item>
+ <item>IsADirectoryError</item>
+ <item>KeyboardInterrupt</item>
+ <item>KeyError</item>
+ <item>LookupError</item>
+ <item>MemoryError</item>
+ <item>NameError</item>
+ <item>NotADirectoryError</item>
+ <item>NotImplementedError</item>
+ <item>OSError</item>
+ <item>OverflowError</item>
+ <item>PendingDeprecationWarning</item>
+ <item>PermissionError</item>
+ <item>ProcessLookupError</item>
+ <item>ReferenceError</item>
+ <item>ResourceWarning</item>
+ <item>RuntimeError</item>
+ <item>RuntimeWarning</item>
+ <item>StandardError</item>
+ <item>StopIteration</item>
+ <item>SyntaxError</item>
+ <item>SyntaxWarning</item>
+ <item>SystemError</item>
+ <item>SystemExit</item>
+ <item>TabError</item>
+ <item>TimeoutError</item>
+ <item>TypeError</item>
+ <item>UnboundLocalError</item>
+ <item>UnicodeDecodeError</item>
+ <item>UnicodeEncodeError</item>
+ <item>UnicodeError</item>
+ <item>UnicodeTranslateError</item>
+ <item>UnicodeWarning</item>
+ <item>UserWarning</item>
+ <item>ValueError</item>
+ <item>Warning</item>
+ <item>WindowsError</item>
+ <item>ZeroDivisionError</item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Import" String="import" context="#stay"/>
+ <keyword attribute="Definition Keyword" String="defs" context="#stay"/>
+ <keyword attribute="Operator Keyword" String="operators" context="#stay"/>
+ <keyword attribute="Flow Control Keyword" String="flow" context="#stay"/>
+ <keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/>
+ <keyword attribute="Special Variable" String="specialvars" context="#stay"/>
+ <keyword attribute="Extensions" String="bindings" context="#stay"/>
+ <keyword attribute="Exceptions" String="exceptions" context="#stay"/>
+ <keyword attribute="Overloaders" String="overloaders" context="#stay"/>
+ <RegExpr attribute="Normal Text" String="[a-zA-Z_][a-zA-Z_0-9]{2,}" context="#stay"/>
+
+ <RegExpr attribute="Complex" String=" ((([0-9]*\.[0-9]+|[0-9]+\.)|([0-9]+|([0-9]*\.[0-9]+|[0-9]+\.))[eE](\+|-)?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>
+ <Float attribute="Float" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay"/>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <Int attribute="Int" context="#stay">
+ <StringDetect attribute="Int" String="L" insensitive="true" context="#stay"/>
+ </Int>
+
+ <DetectChar attribute="Normal Text" char="{" context="Dictionary" beginRegion="Dictionary"/>
+ <DetectChar attribute="Normal Text" char="[" context="List" beginRegion="List"/>
+ <DetectChar attribute="Normal Text" char="(" context="Tuple" beginRegion="Tuple"/>
+
+ <IncludeRules context="CommentVariants" />
+
+ <DetectChar attribute="Comment" char="#" context="Hash comment"/>
+
+ <IncludeRules context="StringVariants" />
+
+ <RegExpr attribute="Decorator" String="@[_a-zA-Z][\._a-zA-Z0-9]*" firstNonSpace="true"/>
+ <AnyChar attribute="Operator" String="+*/%\|=;\!&lt;&gt;!^&amp;~-@" context="#stay"/>
+ </context>
+
+ <context name="#CheckForString" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <LineContinue attribute="Normal Text" context="CheckForStringNext"/>
+ </context>
+
+ <context name="CheckForStringNext" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <DetectSpaces/>
+ <LineContinue attribute="Normal Text" context="CheckForStringNext"/>
+ <IncludeRules context="StringVariants"/>
+ </context>
+
+ <context name="StringVariants" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <!-- ''' -->
+ <StringDetect attribute="String" String="'''" context="Tripple A-string" beginRegion="Tripple A-region"/>
+ <StringDetect attribute="String" String="u'''" insensitive="true" context="Tripple A-string" beginRegion="Tripple A-region"/>
+ <!-- """ -->
+ <StringDetect attribute="String" String="&quot;&quot;&quot;" context="Tripple Q-string" beginRegion="Tripple Q-region"/>
+ <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"/>
+ <StringDetect attribute="String" String="u'" insensitive="true" context="Single A-string"/>
+ <!-- " -->
+ <DetectChar attribute="String" char="&quot;" 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"/>
+ <StringDetect attribute="Raw String" String="ur'''" insensitive="true" context="Raw Tripple A-string" beginRegion="Tripple A-region"/>
+ <!-- """ -->
+ <StringDetect attribute="Raw String" String="r&quot;&quot;&quot;" insensitive="true" context="Raw Tripple Q-string" beginRegion="Tripple Q-region"/>
+ <StringDetect attribute="Raw String" String="ur&quot;&quot;&quot;" insensitive="true" context="Raw Tripple Q-string" beginRegion="Tripple Q-region"/>
+ <!-- ' -->
+ <StringDetect attribute="Raw String" String="r'" insensitive="true" context="Raw A-string"/>
+ <StringDetect attribute="Raw String" String="ur'" insensitive="true" context="Raw A-string"/>
+ <!-- " -->
+ <StringDetect attribute="Raw String" String="r&quot;" insensitive="true" context="Raw Q-string"/>
+ <StringDetect attribute="Raw String" String="ur&quot;" insensitive="true" context="Raw Q-string"/>
+ </context>
+
+ <context name="CommentVariants" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <!-- ''' -->
+ <StringDetect attribute="Comment" String="'''" firstNonSpace="true" context="Tripple A-comment" beginRegion="Tripple A-region"/>
+ <StringDetect attribute="Comment" String="u'''" insensitive="true" firstNonSpace="true" context="Tripple A-comment" beginRegion="Tripple A-region"/>
+ <!-- """ -->
+ <StringDetect attribute="Comment" String="&quot;&quot;&quot;" firstNonSpace="true" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>
+ <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"/>
+ <StringDetect attribute="Comment" String="u'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>
+ <!-- " -->
+ <DetectChar attribute="Comment" char="&quot;" 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"/>
+ <StringDetect attribute="Comment" String="ur'''" insensitive="true" firstNonSpace="true" context="Tripple A-comment" beginRegion="Tripple A-region"/>
+ <!-- """ -->
+ <StringDetect attribute="Comment" String="r&quot;&quot;&quot;" insensitive="true" firstNonSpace="true" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>
+ <StringDetect attribute="Comment" String="ur&quot;&quot;&quot;" insensitive="true" firstNonSpace="true" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>
+ <!-- ' -->
+ <StringDetect attribute="Comment" String="r'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>
+ <StringDetect attribute="Comment" String="ur'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>
+ <!-- " -->
+ <StringDetect attribute="Comment" String="r&quot;" insensitive="true" firstNonSpace="true" context="Single Q-comment"/>
+ <StringDetect attribute="Comment" String="ur&quot;" insensitive="true" firstNonSpace="true" context="Single Q-comment"/>
+ </context>
+
+ <context name="Dictionary" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="}" context="#pop" endRegion="Dictionary"/>
+ <IncludeRules context="StringVariants" />
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context name="List" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char="]" context="#pop" endRegion="List"/>
+ <IncludeRules context="StringVariants" />
+ <IncludeRules context="Normal" />
+ </context>
+
+ <context name="Tuple" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <DetectSpaces/>
+ <DetectChar attribute="Normal Text" char=")" context="#pop" endRegion="Tuple"/>
+ <IncludeRules context="StringVariants" />
+ <IncludeRules context="Normal" />
+ </context>
+
+ <!-- Comments -->
+
+ <context name="Hash comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+
+ <context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Tripple A-region"/>
+ <IncludeRules context="##Alerts_indent" />
+ </context>
+
+ <context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCChar attribute="Comment" context="#stay"/>
+ <StringDetect attribute="Comment" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>
+ <IncludeRules context="##Alerts_indent" />
+ </context>
+
+ <context name="Single A-comment" attribute="Comment" lineEndContext="#stay">
+ <HlCStringChar attribute="Comment" context="#stay"/>
+ <DetectChar attribute="Comment" char="'" context="#pop"/>
+ <IncludeRules context="##Alerts_indent" />
+ </context>
+
+ <context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">
+ <HlCStringChar attribute="Comment" context="#stay"/>
+ <DetectChar attribute="Comment" char="&quot;" context="#pop"/>
+ <IncludeRules context="##Alerts_indent" />
+ </context>
+
+ <!-- Strings -->
+
+ <!-- format characters -->
+ <context name="stringformat" attribute="String Substitution" lineEndContext="#stay">
+ <!-- Python 2 style. Syntax:
+ 1. start character '%'
+ 2. [optional] Mapping key, e.g. '(foo)'
+ 3. [optional] Conversion flags, one of '#0- +'
+ 4. [optional] Minimum width, integer or '*'
+ 5. [optional] Precision, '.' followed by integer or '*'
+ 6. [optional] Length modifier, one of 'hlL'
+ 7. conversion type, one of 'crsdiouxXeEfFgG%'
+ [Special cases: %prog and %default - see http://docs.python.org/library/optparse.html]
+ -->
+ <RegExpr attribute="String Substitution" String="%((\([a-zA-Z0-9_]+\))?[#0\- +]?([1-9][0-9]*|\*)?(\.([1-9][0-9]*|\*))?[hlL]?[crsdiouxXeEfFgG%]|prog|default)" context="#stay"/>
+ <!-- http://docs.python.org/2/library/string.html#format-string-syntax:
+ replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"
+ field_name ::= arg_name ("." attribute_name | "[" element_index "]")*
+ arg_name ::= [identifier | integer]
+ attribute_name ::= identifier
+ element_index ::= integer | index_string
+ index_string ::= <any source character except "]"> +
+ conversion ::= "r" | "s"
+ format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
+ fill ::= <any character>
+ align ::= "<" | ">" | "=" | "^"
+ sign ::= "+" | "-" | " "
+ width ::= integer
+ precision ::= integer
+ type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
+ -->
+ <RegExpr attribute="String Substitution" String="\{(([a-zA-Z0-9_]+|[0-9]+)(\.[a-zA-Z0-9_]+|\[[^ \]]+\])*)?(![rs])?(:([^}]?[&lt;&gt;=^])?[ +-]?#?0?[0-9]*(\.[0-9]+)?[bcdeEfFgGnosxX%]?)?\}" context="#stay"/>
+ <Detect2Chars attribute="String Substitution" char="{" char1="{" context="#stay" />
+ <Detect2Chars attribute="String Substitution" char="}" char1="}" context="#stay" />
+ </context>
+
+ <context name="Tripple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="String" String="'''" context="#pop#CheckForString" endRegion="Tripple A-region"/>
+ </context>
+
+ <context name="Raw Tripple A-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="String" String="'''" context="#pop#CheckForString" endRegion="Tripple A-region"/>
+ </context>
+
+ <context name="Tripple Q-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="String" String="&quot;&quot;&quot;" context="#pop#CheckForString" endRegion="Tripple Q-region"/>
+ </context>
+
+ <context name="Raw Tripple Q-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="String" String="&quot;&quot;&quot;" context="#pop#CheckForString" endRegion="Tripple Q-region"/>
+ </context>
+
+
+ <context name="Single A-string" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <DetectChar attribute="String" char="'" context="#pop#CheckForString"/>
+ </context>
+
+ <context name="Single Q-string" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <DetectChar attribute="String" char="&quot;" context="#pop#CheckForString"/>
+ </context>
+
+ <context name="Raw A-string" attribute="Raw String" lineEndContext="#stay">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <DetectChar attribute="Raw String" char="'" context="#pop#CheckForString"/>
+ </context>
+
+ <context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <DetectChar attribute="Raw String" char="&quot;" context="#pop#CheckForString"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Definition Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
+ <itemData name="Operator Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="String Substitution" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="Flow Control Keyword" defStyleNum="dsControlFlow" spellChecking="false"/>
+ <itemData name="Builtin Function" defStyleNum="dsBuiltIn" spellChecking="false"/>
+ <itemData name="Special Variable" defStyleNum="dsVariable" spellChecking="false"/>
+ <itemData name="Extensions" defStyleNum="dsExtension" spellChecking="false"/>
+ <itemData name="Exceptions" defStyleNum="dsPreprocessor" spellChecking="false"/>
+ <itemData name="Overloaders" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Import" defStyleNum="dsImport" spellChecking="false"/>
+ <itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Complex" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Raw String" defStyleNum="dsVerbatimString"/>
+ <itemData name="Decorator" defStyleNum="dsAttribute" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1" />
+ <emptyLines>
+ <emptyLine regexpr="(?:\s+|\s*#.*)"/>
+ </emptyLines>
+ <comments>
+ <comment name="singleLine" start="#" position="afterwhitespace"/>
+ </comments>
+ <indentation mode="python" />
+ <keywords casesensitive="1" additionalDeliminator="#'"/>
+ </general>
+</language>
+
+<!-- kate: space-indent off; indent-width 4; -->
diff --git a/3rdparty/kate/data/q.xml b/3rdparty/kate/data/q.xml
new file mode 100644
index 0000000..a470e5e
--- /dev/null
+++ b/3rdparty/kate/data/q.xml
@@ -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>
diff --git a/3rdparty/kate/data/qmake.xml b/3rdparty/kate/data/qmake.xml
new file mode 100644
index 0000000..4a90366
--- /dev/null
+++ b/3rdparty/kate/data/qmake.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="QMake" section="Other" extensions="*.pro;*.pri;*.prf;" mimetype="" version="1.2" kateversion="3.4" author="Milian Wolff (mail@milianw.de)" license="LGPL">
+
+<highlighting>
+ <list name="variables">
+ <item>CONFIG</item>
+ <item>DEFINES</item>
+ <item>DESTDIR</item>
+ <item>DLLDESTDIR</item>
+ <item>FORMS</item>
+ <item>HEADERS</item>
+ <item>INCLUDEPATH</item>
+ <item>INSTALLS</item>
+ <item>LIBS</item>
+ <item>OBJECTIVE_SOURCES</item>
+ <item>OTHER_FILES</item>
+ <item>OUT_PWD</item>
+ <item>QMAKE_CXXFLAGS</item>
+ <item>QMAKE_EXTRA_COMPILERS</item>
+ <item>QMAKE_FILE_IN</item>
+ <item>QMAKE_FILE_OUT</item>
+ <item>QMAKE_LFLAGS</item>
+ <item>QMAKE_LFLAGS_SONAME</item>
+ <item>QMAKE_RPATHDIR</item>
+ <item>QMAKE_SUBSTITUTES</item>
+ <item>QT</item>
+ <item>QT_CONFIG</item>
+ <item>QT_MAJOR_VERSION</item>
+ <item>QT_MINOR_VERSION</item>
+ <item>QT_PATCH_VERSION</item>
+ <item>RCC_DIR</item>
+ <item>RESOURCES</item>
+ <item>SOURCES</item>
+ <item>SUBDIRS</item>
+ <item>TARGET</item>
+ <item>TEMPLATE</item>
+ <item>UI_DIR</item>
+ <item>MOC_DIR</item>
+ <item>OBJECTS_DIR</item>
+ <item>VPATH</item>
+ <!--TODO: add all items from the right panel on
+ http://doc.qt.nokia.com/stable/qmake-variable-reference.html
+ -->
+ </list>
+ <list name="functions">
+ <item>contains</item>
+ <item>defineReplace</item>
+ <item>defineTest</item>
+ <item>equals</item>
+ <item>error</item>
+ <item>eval</item>
+ <item>greaterThan</item>
+ <item>include</item>
+ <item>isEmpty</item>
+ <item>isEqual</item>
+ <item>message</item>
+ <item>return</item>
+ <item>unset</item>
+ </list>
+ <list name="systems">
+ <item>build_pass</item>
+ <item>debug</item>
+ <item>debug_and_release</item>
+ <item>linux</item>
+ <item>macx</item>
+ <item>msvc</item>
+ <item>release</item>
+ <item>unix</item>
+ <item>win32</item>
+ </list>
+ <list name="keywords">
+ <item>else</item>
+ <item>for</item>
+ <item>if</item>
+ </list>
+
+ <contexts>
+ <context name="normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Predefined Variable" String="variables" />
+ <keyword attribute="Function" String="functions" />
+ <keyword attribute="System" String="systems" />
+ <keyword attribute="Keyword" String="keywords" />
+ <DetectChar char="#" attribute="Comment" context="Comment" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\$?[a-zA-Z0-9_]+" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\$\{[^\}]*\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\$\[[^\]]*\]" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\$\([^\)]*\)" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="&quot;" />
+ <DetectChar char="&quot;" attribute="String" context="String" />
+ </context>
+
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\" />
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Predefined Variable" defStyleNum="dsDataType" bold="1" spellChecking="false" />
+ <itemData name="Variable" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="System" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="Backslash Code" defStyleNum="dsKeyword" bold="1" spellChecking="false" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+</general>
+
+</language>
+<!-- kate: indent-width 2; -->
diff --git a/3rdparty/kate/data/qml.xml b/3rdparty/kate/data/qml.xml
new file mode 100644
index 0000000..9d670af
--- /dev/null
+++ b/3rdparty/kate/data/qml.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Author: Milian Wolff <mail@milianw.de> -->
+<language name="QML" version="1.6" kateversion="5.0" section="Scripts" extensions="*.qml"
+ mimetype="text/x-qml;application/x-qml" indenter="cstyle"
+ author="Milian Wolff (mail@milianw.de)" license="">
+ <highlighting>
+ <list name="elements">
+ <!-- see: http://doc.trolltech.com/4.7-snapshot/qmlelements.html -->
+ <item>State</item>
+ <item>PropertyChanges</item>
+ <item>StateGroup</item>
+ <item>ParentChange</item>
+ <item>StateChangeScript</item>
+ <item>AnchorChanges</item>
+ <item>PropertyAnimation</item>
+ <item>NumberAnimation</item>
+ <item>ColorAnimation</item>
+ <item>SequentialAnimation</item>
+ <item>ParallelAnimation</item>
+ <item>PauseAnimation</item>
+ <item>PropertyAction</item>
+ <item>ParentAction</item>
+ <item>ScriptAction</item>
+ <item>Transition</item>
+ <item>SpringFollow</item>
+ <item>EaseFollow</item>
+ <item>Behavior</item>
+ <item>Binding</item>
+ <item>ListModel</item>
+ <item>ListElement</item>
+ <item>VisualItemModel</item>
+ <item>XmlListModel</item>
+ <item>XmlRole</item>
+ <item>DateTimeFormatter</item>
+ <item>NumberFormatter</item>
+ <item>Script</item>
+ <item>Connections</item>
+ <item>Component</item>
+ <item>Timer</item>
+ <item>QtObject</item>
+ <item>Item</item>
+ <item>Rectangle</item>
+ <item>Image</item>
+ <item>BorderImage</item>
+ <item>Text</item>
+ <item>TextInput</item>
+ <item>TextEdit</item>
+ <item>MouseArea</item>
+ <item>FocusScope</item>
+ <item>Flickable</item>
+ <item>Flipable</item>
+ <item>WebView</item>
+ <item>Loader</item>
+ <item>Repeater</item>
+ <item>SystemPalette</item>
+ <item>GraphicsObjectContainer</item>
+ <item>LayoutItem</item>
+ <item>ListView</item>
+ <item>GridView</item>
+ <item>PathView</item>
+ <item>Path</item>
+ <item>PathLine</item>
+ <item>PathQuad</item>
+ <item>PathCubic</item>
+ <item>PathAttribute</item>
+ <item>PathPercent</item>
+ <item>Column</item>
+ <item>Row</item>
+ <item>Grid</item>
+ <item>Scale</item>
+ <item>Rotation</item>
+ <item>Blur</item>
+ <item>Colorize</item>
+ <item>DropShadow</item>
+ <item>Opacity</item>
+ <item>Particles</item>
+ <item>ParticleMotionLinear</item>
+ <item>ParticleMotionGravity</item>
+ <item>ParticleMotionWander</item>
+ <!-- here some other items I find in the examples, we really need a proper list of them... -->
+ <item>Gradient</item>
+ <item>GradientStop</item>
+ <item>MouseRegion</item>
+ </list>
+ <list name="types">
+ <!-- see: http://doc.trolltech.com/4.7-snapshot/qml-extending-types.html -->
+ <item>string</item>
+ <item>int</item>
+ <item>bool</item>
+ <item>date</item>
+ <item>color</item>
+ <item>url</item>
+ <item>real</item>
+ <item>double</item>
+ <item>var</item>
+ <item>variant</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces/>
+ <WordDetect attribute="Import" context="Import" String="import"/>
+ <keyword attribute="Elements" context="#stay" String="elements" />
+ <WordDetect attribute="Signal" context="Signal" String="signal" />
+ <WordDetect attribute="Keywords" context="Property" String="default property" />
+ <WordDetect attribute="Keywords" context="Property" String="property" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <DetectChar attribute="Symbol" context="Object" char="{" beginRegion="Brace" />
+ <IncludeRules context="Normal##JavaScript" />
+ </context>
+ <context attribute="ImportValue" lineEndContext="#pop" name="Import">
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Property">
+ <WordDetect attribute="Property Type" context="#stay" String="alias" />
+ <keyword attribute="Property Type" context="#stay" String="types" />
+ <DetectSpaces />
+ <DetectIdentifier />
+ <DetectSpaces />
+ <DetectChar char=":" context="#pop" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Signal">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <DetectChar char="(" context="SignalParameter" />
+ </context>
+ <context attribute="Normal Text" name="SignalParameter" lineEndContext="#pop">
+ <DetectSpaces />
+ <keyword attribute="Property Type" context="#stay" String="types" />
+ <DetectSpaces />
+ <DetectIdentifier />
+ <DetectSpaces />
+ <AnyChar String=")" context="#pop"/>
+ </context>
+ <!-- QML supports multi-line strings, which are not supported by Javascript -->
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <HlCStringChar attribute="Escape" />
+ <RegExpr attribute="Escape" String="\\u[0-9a-fA-F]{4}" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Object">
+ <!-- Mostly required for define: in switch blocks -->
+ <keyword attribute="Keyword" String="keywords" />
+ <!--DetectIdentifier-->
+ <RegExpr attribute="Property Type" String="[a-zA-Z_$][\w$]*\s*(?=:)" />
+ <DetectChar attribute="Symbol" char="}" endRegion="Brace" context="#pop" />
+ <IncludeRules context="Normal" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Import" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="ImportValue" defStyleNum="dsString" spellChecking="false" />
+ <itemData name="Keywords" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Elements" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>
+ <itemData name="Signal" defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" spellChecking="false"/>
+ <itemData name="Property Type" defStyleNum="dsDataType" spellChecking="false" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Escape" defStyleNum="dsSpecialChar" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+
+<!-- kate: tab-width 2; replace-tabs on; indent-width 2; -->
\ No newline at end of file
diff --git a/3rdparty/kate/data/r.xml b/3rdparty/kate/data/r.xml
new file mode 100644
index 0000000..b2e5ec7
--- /dev/null
+++ b/3rdparty/kate/data/r.xml
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Kate 2.5 (KDE 3.5) highlighting module for R
+ based on an earlier version by E.L. Willighagen. Code folding code by Ben Goodrich
+ version 2.0: (c) 2006 Thomas Friedrichsmeier, Arne Henningsen, and the RKWard Team
+ license: GPL v2
+ Kate : http://kate.kde.org/
+ R : http://www.r-project.org/
+ RKWard : http://rkward.sourceforge.net/
+ -->
+<language version="2.08" kateversion="2.3" name="R Script" section="Scripts" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPL">
+<highlighting>
+
+ <list name="controls">
+ <item> for </item>
+ <item> in </item>
+ <item> next </item>
+ <item> break </item>
+ <item> while </item>
+ <item> repeat </item>
+ <item> if </item>
+ <item> else </item>
+ <item> switch </item>
+ <item> function </item>
+ </list>
+ <list name="words">
+ <item> TRUE </item>
+ <item> FALSE </item>
+ <item> NULL </item>
+ <item> NA </item>
+ <item> NA_integer_ </item>
+ <item> NA_real_ </item>
+ <item> NA_complex_ </item>
+ <item> NA_character_ </item>
+ <item> Inf </item>
+ <item> NaN </item>
+ </list>
+
+ <contexts>
+ <!-- This context is really only good for detecting unexpected closing braces '}'. Since opening braces go to ctx0 (and nesting in there), this context is only active on the base level -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="level0">
+ <IncludeRules context="CommonRules"/>
+
+ <DetectChar attribute="Error" context="#stay" char="}" />
+ <DetectChar attribute="Error" context="#stay" char=")"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctx0">
+ <IncludeRules context="CommonRules"/>
+
+ <DetectChar attribute="Symbol" context="#pop" char="}" endRegion="Brace1" />
+ <DetectChar attribute="Error" context="#stay" char=")"/>
+ </context>
+
+ <context attribute="In Parenthesis" lineEndContext="#stay" name="parenthesis">
+ <LineContinue attribute="Boolean" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#pop" char=")"/>
+
+ <RegExpr attribute="Identifier" context="#stay" String="[a-zA-Z_\.][0-9a-zA-Z_\.]*[\s]*=(?=([^=]|$))"/>
+
+ <IncludeRules context="CommonRules"/>
+ <DetectChar attribute="Error" context="#stay" char="}" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string2">
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ </context>
+
+ <context attribute="Identifier" lineEndContext="#stay" name="backquotedsymbol">
+ <DetectChar attribute="String" context="#pop" char="`"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="operator_rhs" fallthrough="true" fallthroughContext="#pop">
+ <!-- While there is nothing of interest, stay in the context -->
+ <StringDetect attribute="Headline" context="Headline" String="##"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ <DetectChar attribute="String" context="#stay" char=" "/>
+ <!-- Operators other than +, -, and ! directly after another operator are an error. -->
+ <RegExpr attribute="Error" context="#stay" String="(\*|/|&lt;|&gt;|\!=|=|\||&amp;|:|\^|@|\$|~)"/>
+ </context>
+
+ <context attribute="Headline" lineEndContext="#pop" name="Headline">
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <!-- This context is not really used, but contains the common rules -->
+ <context name="CommonRules" lineEndContext="#stay" attribute="Normal Text" >
+ <DetectChar attribute="String" context="string" char="&quot;"/>
+ <DetectChar attribute="String" context="string2" char="'"/>
+ <DetectChar attribute="String" context="backquotedsymbol" char="`"/>
+ <keyword attribute="Control Structure" context="#stay" String="controls"/>
+ <keyword attribute="Reserved Words" context="#stay" String="words"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Int" context="#stay"/>
+ <RegExpr attribute="Keyword" context="#stay" String="[a-zA-Z_]+[a-zA-Z_\.0-9]*(?=[\s]*[(])"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\.[a-zA-Z_\.]+[a-zA-Z_\.0-9]*(?=[\s]*[(])"/>
+ <RegExpr attribute="Symbol" context="parenthesis" String="\("/>
+ <StringDetect attribute="Headline" context="Headline" String="##"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+
+ <!-- For (assignment) operators, enter a new context operator_rhs to check what follows (generally, that should not be another op) -->
+ <RegExpr attribute="Assign" context="operator_rhs" String="[&lt;]{1,2}\-"/>
+ <RegExpr attribute="Assign" context="operator_rhs" String="\-[&gt;]{1,2}"/>
+ <RegExpr attribute="Assign" context="operator_rhs" String="=(?!=)"/>
+ <RegExpr attribute="Operator" context="operator_rhs" String="(\+|\-|\*{1,2}|/|&lt;=?|&gt;=?|={1,2}|\!=?|\|{1,2}|&amp;{1,2}|:{1,3}|\^|@|\$|~)"/>
+ <RegExpr attribute="Operator" context="operator_rhs" String="%[^%]*%"/>
+
+ <DetectChar attribute="Symbol" context="ctx0" char="{" beginRegion="Brace1" />
+
+ <!-- This is needed only to assist variable based indentation -->
+ <DetectChar attribute="Symbol" context="#stay" char="[" />
+ <DetectChar attribute="Symbol" context="#stay" char="]" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <!-- KDE default colors: http://accessibility.kde.org/oxygen.php?color=white -->
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Identifier" defStyleNum="dsDataType"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Headline" defStyleNum="dsNormal" color="#b00000" selColor="#b00000" bold="1" italic="0"/> <!-- KDE default color: text 5 -->
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Assign" defStyleNum="dsNormal" color="#336366" selColor="#ccc099" bold="1" italic="0"/> <!-- KDE default color: text 7 -->
+ <itemData name="Control Structure" defStyleNum="dsNormal" color="#0000bf" selColor="#bfbf00"/> <!-- KDE default color: text 2 -->
+ <itemData name="Reserved Words" defStyleNum="dsOthers"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ <itemData name="Operator" defStyleNum="dsNormal" color="#803f00" selColor="#000077" bold="0" italic="0"/> <!-- KDE default color: focussed text -->
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Int" defStyleNum="dsDecVal"/>
+ </itemDatas>
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="singleLine" start="#" end=""/>
+ </comments>
+ <keywords casesensitive="true" weakDeliminator="." additionalDeliminator="$"/>
+</general>
+</language>
diff --git a/3rdparty/kate/data/rapidq.xml b/3rdparty/kate/data/rapidq.xml
new file mode 100644
index 0000000..3f90adb
--- /dev/null
+++ b/3rdparty/kate/data/rapidq.xml
@@ -0,0 +1,432 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item>acos</item>
+ <item>asc</item>
+ <item>asin</item>
+ <item>atn</item>
+ <item>atan</item>
+ <item>bin$</item>
+ <item>bind</item>
+ <item>callfunc</item>
+ <item>chdir</item>
+ <item>chr$</item>
+ <item>cint</item>
+ <item>clng</item>
+ <item>const</item>
+ <item>convbase$</item>
+ <item>cos</item>
+ <item>data</item>
+ <item>date$</item>
+ <item>dec</item>
+ <item>def</item>
+ <item>delete$</item>
+ <item>dim</item>
+ <item>dir$</item>
+ <item>direxists</item>
+ <item>doevents</item>
+ <item>end</item>
+ <item>environ</item>
+ <item>environ$</item>
+ <item>exp</item>
+ <item>extractresource</item>
+ <item>field$</item>
+ <item>fileexists</item>
+ <item>fix</item>
+ <item>format$</item>
+ <item>frac</item>
+ <item>hex$</item>
+ <item>iif</item>
+ <item>inc</item>
+ <item>inp</item>
+ <item>insert$</item>
+ <item>instr</item>
+ <item>int</item>
+ <item>kill</item>
+ <item>lcase$</item>
+ <item>left$</item>
+ <item>len</item>
+ <item>log</item>
+ <item>lbound</item>
+ <item>lflush</item>
+ <item>lprint</item>
+ <item>ltrim$</item>
+ <item>messagedlg</item>
+ <item>mid$</item>
+ <item>mkdir</item>
+ <item>out</item>
+ <item>playwav</item>
+ <item>postmessage</item>
+ <item>quicksort</item>
+ <item>randomize</item>
+ <item>read</item>
+ <item>redim</item>
+ <item>rem</item>
+ <item>rename</item>
+ <item>replace$</item>
+ <item>replacesubstr$</item>
+ <item>resource</item>
+ <item>resourcecount</item>
+ <item>restore</item>
+ <item>reverse$</item>
+ <item>rgb</item>
+ <item>right$</item>
+ <item>rinstr</item>
+ <item>rmdir</item>
+ <item>rnd</item>
+ <item>round</item>
+ <item>rtrim$</item>
+ <item>run</item>
+ <item>sendmessage</item>
+ <item>sgn</item>
+ <item>shell</item>
+ <item>showmessage</item>
+ <item>sin</item>
+ <item>sizeof</item>
+ <item>space$</item>
+ <item>sqr</item>
+ <item>str$</item>
+ <item>strf$</item>
+ <item>string$</item>
+ <item>swap</item>
+ <item>tally</item>
+ <item>tan</item>
+ <item>time$</item>
+ <item>timer</item>
+ <item>ubound</item>
+ <item>ucase$</item>
+ <item>val</item>
+ <item>varptr</item>
+ <item>varptr$</item>
+ <item>true</item>
+ <item>false</item>
+ <item>sound</item>
+ <item>call</item>
+ <item>goto</item>
+ <item>gosub</item>
+ <item>sub</item>
+ <item>function</item>
+ <item>declare</item>
+ <item>do</item>
+ <item>doevent</item>
+ <item>loop</item>
+ <item>while</item>
+ <item>wend</item>
+ <item>until</item>
+ <item>if</item>
+ <item>then</item>
+ <item>elseif</item>
+ <item>select</item>
+ <item>case</item>
+ <item>functioni</item>
+ <item>subi</item>
+ <item>create</item>
+ <item>type</item>
+ <item>exit</item>
+ <item>messagebox</item>
+ <item>as</item>
+ <item>string</item>
+ <item>integer</item>
+ <item>word</item>
+ <item>long</item>
+ <item>byte</item>
+ <item>off</item>
+ <item>on</item>
+ <item>else</item>
+ <item>gui</item>
+ <item>for</item>
+ <item>next</item>
+ <item>with</item>
+ <item>mask</item>
+ <item>and</item>
+ <item>or</item>
+ <item>constructor</item>
+ <item>extends</item>
+ <item>defint</item>
+ <item>defstr</item>
+ <item>static</item>
+ <item>public</item>
+ <item>private</item>
+ <item>event</item>
+ <item>single</item>
+ <item>double</item>
+ <item>to</item>
+ </list>
+ <list name="objects">
+ <item>clipboard</item>
+ <item>printer</item>
+ <item>qbitmap</item>
+ <item>qbutton</item>
+ <item>qcanvas</item>
+ <item>qcheckbox</item>
+ <item>qcombobox</item>
+ <item>qcomport</item>
+ <item>qcoolbtn</item>
+ <item>qdirtree</item>
+ <item>qedit</item>
+ <item>qfilelistbox</item>
+ <item>qfilestream</item>
+ <item>qfont</item>
+ <item>qfontdialog</item>
+ <item>qform</item>
+ <item>qgauge</item>
+ <item>qglassframe</item>
+ <item>qgroupbox</item>
+ <item>qheader</item>
+ <item>qimage</item>
+ <item>qimagelist</item>
+ <item>qlabel</item>
+ <item>qlistbox</item>
+ <item>qlistview</item>
+ <item>qmainmenu</item>
+ <item>qmemorystream</item>
+ <item>qmenuitem</item>
+ <item>qmysql</item>
+ <item>qnotifyicondata</item>
+ <item>qopendialog</item>
+ <item>qoutline</item>
+ <item>qovalbtn</item>
+ <item>qpanel</item>
+ <item>qpopupmenu</item>
+ <item>qradiobutton</item>
+ <item>qrect</item>
+ <item>qregistry</item>
+ <item>qrichedit</item>
+ <item>qsavedialog</item>
+ <item>qscrollbar</item>
+ <item>qsocket</item>
+ <item>qsplitter</item>
+ <item>qstatusbar</item>
+ <item>qstringgrid</item>
+ <item>qstringlist</item>
+ <item>qtabcontrol</item>
+ <item>qtimer</item>
+ <item>qtrackbar</item>
+ <item>qdximagelist</item>
+ <item>qdxscreen</item>
+ <item>qdxtimer</item>
+ <item>qd3dface</item>
+ <item>qd3dframe</item>
+ <item>qd3dlight</item>
+ <item>qd3dmesh</item>
+ <item>qd3dtexture</item>
+ <item>qd3dvector</item>
+ <item>qd3dvisual</item>
+ <item>qd3dwarp</item>
+ <item>application</item>
+ <item>screen</item>
+ <item>command$</item>
+ <item>curdir$</item>
+ <item>sender</item>
+ </list>
+ <list name="directives">
+ <item>$apptype</item>
+ <item>$typecheck</item>
+ <item>$include</item>
+ <item>$resource</item>
+ <item>$define</item>
+ <item>$undef</item>
+ <item>$ifdef</item>
+ <item>$ifndef</item>
+ <item>$option</item>
+ <item>$optimize</item>
+ <item>$escapechars</item>
+ <item>$EndIf</item>
+ </list>
+ <list name="propsandmeths">
+ <item>left</item>
+ <item>top</item>
+ <item>width</item>
+ <item>height</item>
+ <item>open</item>
+ <item>close</item>
+ <item>readstring</item>
+ <item>readinteger</item>
+ <item>readudt</item>
+ <item>writestring</item>
+ <item>writeinteger</item>
+ <item>writeudt</item>
+ <item>rootkey</item>
+ <item>openkey</item>
+ <item>closekey</item>
+ <item>flat</item>
+ <item>cursor</item>
+ <item>showhint</item>
+ <item>hint</item>
+ <item>transparent</item>
+ <item>caption</item>
+ <item>onclick</item>
+ <item>onkeydown</item>
+ <item>onkeyup</item>
+ <item>onmousedown</item>
+ <item>onmouseup</item>
+ <item>tag</item>
+ <item>color</item>
+ <item>onchange</item>
+ <item>autosize</item>
+ <item>borderstyle</item>
+ <item>wordwrap</item>
+ <item>align</item>
+ <item>alignment</item>
+ <item>font</item>
+ <item>visible</item>
+ <item>enabled</item>
+ <item>readline</item>
+ <item>writeline</item>
+ <item>additems</item>
+ <item>addstrings</item>
+ <item>addstring</item>
+ <item>delitems</item>
+ <item>itemcount</item>
+ <item>itemindex</item>
+ <item>item</item>
+ <item>handle</item>
+ <item>icon</item>
+ <item>bmphandle</item>
+ <item>terminate</item>
+ <item>wndproc</item>
+ <item>onclose</item>
+ <item>ontimer</item>
+ <item>interval</item>
+ <item>name</item>
+ <item>size</item>
+ <item>addstyles</item>
+ <item>hidetitlebar</item>
+ <item>show</item>
+ <item>showmodal</item>
+ <item>text</item>
+ <item>button</item>
+ <item>labelstyle</item>
+ <item>center</item>
+ <item>taborder</item>
+ <item>position</item>
+ <item>delbordericons</item>
+ <item>onshow</item>
+ <item>addbordericons</item>
+ <item>onkeypress</item>
+ <item>key</item>
+ <item>mousex</item>
+ <item>mousey</item>
+ <item>onpaint</item>
+ <item>parent</item>
+ <item>icohandle</item>
+ <item>directory</item>
+ <item>filter</item>
+ <item>execute</item>
+ <item>+</item>
+ <item>filename</item>
+ <item>bevelinner</item>
+ <item>bold</item>
+ <item>checked</item>
+ <item>clear</item>
+ <item>underline</item>
+ <item>maxlength</item>
+ <item>inputmask</item>
+ <item>forecolor</item>
+ <item></item>
+ <item>backcolor</item>
+ <item>deldrivetypes</item>
+ <item>adddrivetypes</item>
+ <item>update</item>
+ <item>bevelouter</item>
+ <item></item>
+ <item>loadfromfile</item>
+ <item>subitem</item>
+ <item>viewstyle</item>
+ <item>rowselect</item>
+ <item>readonly</item>
+ <item>gridlines</item>
+ <item></item>
+ <item>addcolumns</item>
+ <item>oncolumnclick</item>
+ <item>ondblclick</item>
+ <item>addsubitem</item>
+ <item>scrollbars</item>
+ <item></item>
+ <item>addchilditems</item>
+ <item>plaintext</item>
+ <item>selstart</item>
+ <item>sellength</item>
+ <item>sorted</item>
+ <item>ColCount</item>
+ <item></item>
+ <item>onmoved</item>
+ <item>groupindex</item>
+ <item>OnResize</item>
+ <item>RowCount</item>
+ <item>cell</item>
+ <item>TabPosition</item>
+ <item>KeyPreview</item>
+ <item>AddTabs</item>
+ <item>DelTabs</item>
+ <item>HotTrack</item>
+ <item>TabIndex</item>
+ <item>SizeGrip</item>
+ <item>AddPanels</item>
+ <item>Panel</item>
+ <item>DefaultColWidth</item>
+ <item>FixedCols</item>
+ <item>AddOptions</item>
+ <item>Separator</item>
+ <item>Col</item>
+ <item>Row</item>
+ <item>Rectangle</item>
+ <item>FillRect</item>
+ <item>Draw</item>
+ <item>Count</item>
+ <item>Line</item>
+ <item>Circle</item>
+ <item>TextWidth</item>
+ <item>TextHeight</item>
+ <item>TextOut</item>
+ <item>BeginDoc</item>
+ <item>EndDoc</item>
+ <item>CopyRect</item>
+ <item>FilterIndex</item>
+ <item>SaveToStream</item>
+ <item>LoadFromStream</item>
+ <item>PrinterIndex</item>
+ <item>Orientation</item>
+ <item>PageWidth</item>
+ <item>PageHeight</item>
+ <item>Right</item>
+ <item>Bottom</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Object" context="#stay" String="objects"/>
+ <keyword attribute="Directive" context="#stay" String="directives"/>
+ <keyword attribute="Propormeth" context="#stay" String="propsandmeths"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment" char="'"/>
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Object" defStyleNum="dsFunction"/>
+ <itemData name="Directive" defStyleNum="dsOthers"/>
+ <itemData name="Propormeth" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="'" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/relaxng.xml b/3rdparty/kate/data/relaxng.xml
new file mode 100644
index 0000000..f62dcaf
--- /dev/null
+++ b/3rdparty/kate/data/relaxng.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY qname "[A-Za-z_:][\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&qname;);">
+]>
+
+<!--
+ Kate syntax highlighting for RELAX NG
+ 2007 by Thomas Schraitle (tom_schr AT web DOT de)
+ Derived from the XSLT syntax file from Peter Lammich
+ Published under the LGPL
+
+ TODO:
+ - More modularization (how?)
+ - Namespace rules
+-->
+
+<language version="0.8"
+ kateversion="2.4"
+ name="RELAX NG"
+ section="Markup"
+ extensions="*.rng;*.RNG"
+ license="LGPL"
+ author="Thomas Schraitle (tom_schr AT web DOT de)">
+ <highlighting>
+ <list name="relaxngnames">
+ <item> anyName </item>
+ <item> attribute </item>
+ <item> choice </item>
+ <item> data </item>
+ <item> define </item>
+ <item> div </item>
+ <item> element </item>
+ <item> empty </item>
+ <item> except </item>
+ <item> externalRef </item>
+ <item> grammar </item>
+ <item> group </item>
+ <item> include </item>
+ <item> interleave </item>
+ <item> list </item>
+ <item> mixed </item>
+ <item> name </item>
+ <item> notAllowed </item>
+ <item> nsName </item>
+ <item> oneOrMore </item>
+ <item> optional </item>
+ <item> param </item>
+ <item> parentRef </item>
+ <item> ref </item>
+ <item> start </item>
+ <item> text </item>
+ <item> value </item>
+ <item> zeroOrMore </item>
+ </list>
+
+ <contexts>
+ <context name="normalText" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect attribute="Comment" context="comment" String="&lt;!--" beginRegion="comment"/>
+ <DetectChar attribute="Tag" context="tagname" char="&lt;" />
+ <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />
+ </context>
+
+ <context name="detectEntRef" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />
+ </context>
+
+ <context name="tagname" attribute="Tag" lineEndContext="#stay">
+ <keyword attribute="RELAX NG Tag" context="attributes" String="relaxngnames" />
+ <RegExpr attribute="Attribute" context="attributes" String="\s*" />
+ <DetectChar attribute="Tag" context="#pop" char="&gt;" />
+ </context>
+
+ <context name="attributes" attribute="Attribute" lineEndContext="#stay">
+ <Detect2Chars attribute="Tag" context="#pop#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Tag" context="#pop#pop" char="&gt;" />
+ <RegExpr attribute="Normal Text" context="attrValue" String="\s*=\s*" />
+ </context>
+
+ <context name="attrValue" attribute="Invalid" lineEndContext="#stay">
+ <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Invalid" context="#pop#pop#pop" char="&gt;" />
+ <DetectChar attribute="Attribute Value" context="string" char="&quot;" />
+ </context>
+
+ <context name="string" attribute="Attribute Value" lineEndContext="#stay">
+ <DetectChar attribute="Attribute Value" context="#pop#pop" char="&quot;" />
+ <IncludeRules context="detectEntRef" />
+ </context>
+
+ <context name="comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces/>
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment"/>
+ <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+"/>
+ <IncludeRules context="##Alerts"/>
+ <DetectIdentifier/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Tag" defStyleNum="dsKeyword"/>
+ <itemData name="Invalid" defStyleNum="dsError"/>
+ <itemData name="Attribute" defStyleNum="dsOthers"/>
+ <itemData name="Attribute Value" defStyleNum="dsString" color="#800000" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="RELAX NG Tags" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="1" italic="0" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="-:" additionalDeliminator="&quot;{}"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/relaxngcompact.xml b/3rdparty/kate/data/relaxngcompact.xml
new file mode 100644
index 0000000..a44012f
--- /dev/null
+++ b/3rdparty/kate/data/relaxngcompact.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="RelaxNG-Compact" version="0.2" kateversion="2.4" section="Markup" extensions="*.rnc" casesensitive="1" author="Rintze Zelle" license="LGPL">
+ <highlighting>
+ <list name="Keywords">
+ <item> default </item>
+ <item> datatypes </item>
+ <item> div </item>
+ <item> empty </item>
+ <item> external </item>
+ <item> grammar </item>
+ <item> include </item>
+ <item> inherit </item>
+ <item> list </item>
+ <item> mixed </item>
+ <item> namespace </item>
+ <item> notAllowed </item>
+ <item> parent </item>
+ <item> start </item>
+ <item> token </item>
+ </list>
+ <list name="Node Names">
+ <item> attribute </item>
+ <item> element </item>
+ </list>
+ <list name="Datatypes">
+ <item> string </item>
+ <item> text </item>
+ <item> xsd:anyURI </item>
+ <item> xsd:base64Binary </item>
+ <item> xsd:boolean </item>
+ <item> xsd:byte </item>
+ <item> xsd:date </item>
+ <item> xsd:dateTime </item>
+ <item> xsd:decimal </item>
+ <item> xsd:double </item>
+ <item> xsd:duration </item>
+ <item> xsd:ENTITIES </item>
+ <item> xsd:ENTITY </item>
+ <item> xsd:float </item>
+ <item> xsd:gDay </item>
+ <item> xsd:gMonth </item>
+ <item> xsd:gMonthDay </item>
+ <item> xsd:gYear </item>
+ <item> xsd:gYearMonth </item>
+ <item> xsd:hexBinary </item>
+ <item> xsd:ID </item>
+ <item> xsd:IDREF </item>
+ <item> xsd:IDREFS </item>
+ <item> xsd:int </item>
+ <item> xsd:integer </item>
+ <item> xsd:language </item>
+ <item> xsd:long </item>
+ <item> xsd:Name </item>
+ <item> xsd:NCName </item>
+ <item> xsd:negativeInteger </item>
+ <item> xsd:NMTOKEN </item>
+ <item> xsd:NMTOKENS </item>
+ <item> xsd:nonNegativeInteger </item>
+ <item> xsd:nonPositiveInteger </item>
+ <item> xsd:normalizedString </item>
+ <item> xsd:NOTATION </item>
+ <item> xsd:positiveInteger </item>
+ <item> xsd:QName </item>
+ <item> xsd:short </item>
+ <item> xsd:string </item>
+ <item> xsd:time </item>
+ <item> xsd:token </item>
+ <item> xsd:unsignedByte </item>
+ <item> xsd:unsignedInt </item>
+ <item> xsd:unsignedLong </item>
+ <item> xsd:unsignedShort </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <DetectChar attribute="Comments" char="#" firstNonSpace="true" context="Comments"/>
+ <DetectChar attribute="String" char="&quot;" context="String" />
+ <keyword attribute="Keywords" context="#stay" String="Keywords" />
+ <keyword attribute="Keywords" context="Node Names" String="Node Names" />
+ <keyword attribute="Datatypes" context="#stay" String="Datatypes" />
+ <RegExpr attribute="Definitions" context="Definitions" String="[\w\.-]+[\s]+=" lookAhead="true" />
+ </context>
+ <context attribute="Comments" lineEndContext="#pop" name="Comments" >
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String" >
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Node Names" lineEndContext="#pop" name="Node Names" >
+ <DetectChar attribute="Node Names" context="#pop" char="{" lookAhead="true" />
+ </context>
+ <context attribute="Definitions" lineEndContext="#pop" name="Definitions" >
+ <DetectChar attribute="Definitions" context="#pop#pop" char="=" lookAhead="true" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comments" defStyleNum="dsComment" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Keywords" defStyleNum="dsKeyword" />
+ <itemData name="Datatypes" defStyleNum="dsDataType" />
+ <itemData name="Node Names" defStyleNum="dsOthers" />
+ <itemData name="Definitions" defStyleNum="dsFunction" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords weakDeliminator="-:"/>
+ </general>
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/replicode.xml b/3rdparty/kate/data/replicode.xml
new file mode 100644
index 0000000..5c19121
--- /dev/null
+++ b/3rdparty/kate/data/replicode.xml
@@ -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; -->
diff --git a/3rdparty/kate/data/rest.xml b/3rdparty/kate/data/rest.xml
new file mode 100644
index 0000000..b74e793
--- /dev/null
+++ b/3rdparty/kate/data/rest.xml
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY inlinestart "(^|[-\s&apos;&quot;\(\[{&lt;/:‘“’«¡¿‐‑‒–— ])">
+ <!ENTITY inlineend "(?=[-\s’”»‐‑‒–— &apos;&quot;\)\]}&gt;/:\.,;!\?\\]|$)">
+ <!ENTITY SimpleReferenceNameChars "\w_\.:\+\-">
+]>
+<!--
+ This file is part of KDE's kate project.
+
+ Copyright 2010 Matt Williams (matt@milliams.com)
+ Copyright 2014 Matthew Woehlke (mw_triad@users.sourceforge.net)
+ -->
+<language name="reStructuredText" extensions="*.rst" section="Markup" mimetype="text/x-rst" version="1.5" kateversion="2.4" casesensitive="1">
+
+ <highlighting>
+
+ <contexts>
+ <context name="Normal" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Bold" context="#stay" String="&inlinestart;\*\*[^\s].*\*\*&inlineend;" minimal="true"/>
+ <RegExpr attribute="Italic" context="#stay" String="&inlinestart;\*[^\s].*\*&inlineend;" minimal="true"/>
+ <IncludeRules context="InlineMarkup"/>
+ <RegExpr attribute="Footnote" context="#stay" String="^\s*\.\. \[(\d+|#|\*|#[&SimpleReferenceNameChars;]+)\]\s" minimal="true" column="0"/>
+ <RegExpr attribute="Citation" context="#stay" String="^\s*\.\. \[[&SimpleReferenceNameChars;]+\]\s" minimal="true" column="0"/>
+ <RegExpr attribute="HyperlinkTarget" context="#stay" String="^\s*(\.\. (__:|_[&SimpleReferenceNameChars; ]+:(\s|$))|__ )" minimal="true" column="0"/>
+ <RegExpr attribute="Code" String="^\s*\.\. code-block::" context="CodeBlock" column="0"/>
+ <RegExpr attribute="Directive" context="#stay" String="^\s*\.\. [\w-_\.]+::(\s|$)" minimal="true" column="0"/>
+ <RegExpr attribute="Code" String="::$" context="CodeBlock" />
+ <RegExpr attribute="SubstitutionDefinition" context="#stay" String="^\s*\.\. \|[&SimpleReferenceNameChars; ]+\|\s+[&SimpleReferenceNameChars;]+::\s" minimal="true" column="0"/>
+ <RegExpr attribute="Field" String=":(?=([^:]*\\:)*[^:]*:(\s|$))" context="Field" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="Comment" String="^(\s*)\.\.\s(?![\w-_\.]+::(\s|$))" column="0"/>
+ </context>
+
+ <context name="InlineMarkup" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="InlineLiteral" context="#stay" String="&inlinestart;``[^\s].*``&inlineend;" minimal="true"/>
+ <RegExpr attribute="SubstitutionReference" context="#stay" String="&inlinestart;\|[^\s].*\|&inlineend;" minimal="true"/>
+ <RegExpr attribute="InlineInternalTarget" context="#stay" String="&inlinestart;_`[^\s].*`&inlineend;" minimal="true"/>
+ <RegExpr attribute="FootnoteReference" context="#stay" String="&inlinestart;\[[&SimpleReferenceNameChars;]+\]_&inlineend;" minimal="true"/>
+ <RegExpr attribute="HyperlinkReference" context="#stay" String="&inlinestart;`[^\s].*`_&inlineend;" minimal="true"/>
+ <RegExpr attribute="HyperlinkReference" context="#stay" String="&inlinestart;\w+_&inlineend;" minimal="true"/>
+ <RegExpr attribute="InterpretedText" context="TrailingRole" String="&inlinestart;`[^\s].*`(?=:[\w-_\.\+]+:)" minimal="true"/>
+ <RegExpr attribute="Role" String=":[\w-_\.\+]+:(?=`)" context="Role"/>
+ </context>
+
+ <context name="Field" attribute="Field" lineEndContext="#stay">
+ <DetectChar attribute="Field" context="#pop" char=":"/>
+ <Detect2Chars attribute="Field" context="#stay" char="\" char1=":"/>
+ <RegExpr attribute="FieldBold" context="#stay" String="&inlinestart;\*\*[^\s].*\*\*&inlineend;" minimal="true"/>
+ <RegExpr attribute="FieldItalic" context="#stay" String="&inlinestart;\*[^\s].*\*&inlineend;" minimal="true"/>
+ <IncludeRules context="InlineMarkup"/>
+ </context>
+ <context name="InterpretedText" attribute="InterpretedText" lineEndContext="#pop">
+ <DetectChar attribute="InterpretedText" char="`" context="#pop" />
+ </context>
+ <context name="Role" attribute="Role" lineEndContext="#pop">
+ <DetectChar attribute="InterpretedText" char="`" context="#pop!InterpretedText" />
+ </context>
+ <context name="TrailingRole" attribute="Role" lineEndContext="#pop">
+ <RegExpr attribute="Role" String=":[\w-_\.\+]+:" context="#pop"/>
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Code" String="^%1 " context="#stay" column="0" dynamic="true"/>
+ <RegExpr attribute="Normal" String="^(.|$)" lookAhead="true" column="0" context="#pop"/>
+ <IncludeRules context="##Alerts"/>
+ </context>
+
+ <context name="CodeBlock" attribute="Code" lineEndContext="#stay">
+ <RegExpr attribute="Code" String="^(\s+)(?=\S)" context="Code" column="0"/>
+ </context>
+
+ <context name="Code" attribute="Code" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Code" String="^%1" context="#stay" column="0" dynamic="true"/>
+ <RegExpr attribute="Normal" String="^(.|$)" lookAhead="true" context="#pop#pop" column="0"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" />
+ <itemData name="Bold" defStyleNum="dsNormal" bold="1" />
+ <itemData name="Italic" defStyleNum="dsNormal" italic="1" />
+ <itemData name="InlineLiteral" defStyleNum="dsDataType" />
+ <itemData name="SubstitutionReference" defStyleNum="dsFunction" />
+ <itemData name="InlineInternalTarget" defStyleNum="dsFunction" />
+ <itemData name="FootnoteReference" defStyleNum="dsOthers" />
+ <itemData name="InterpretedText" defStyleNum="dsDecVal" />
+ <itemData name="HyperlinkReference" defStyleNum="dsOthers" />
+ <itemData name="Field" defStyleNum="dsFunction" />
+ <itemData name="FieldBold" defStyleNum="dsFunction" bold="1" />
+ <itemData name="FieldItalic" defStyleNum="dsFunction" italic="1" />
+ <itemData name="Footnote" defStyleNum="dsDataType" />
+ <itemData name="Citation" defStyleNum="dsDataType" />
+ <itemData name="HyperlinkTarget" defStyleNum="dsDataType" />
+ <itemData name="Directive" defStyleNum="dsDataType" />
+ <itemData name="SubstitutionDefinition" defStyleNum="dsDataType" />
+ <itemData name="Role" defStyleNum="dsKeyword" />
+ <itemData name="Code" defStyleNum="dsDataType" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <folding indentationsensitive="true" />
+ <comments>
+ <comment name="singleLine" start=".."/>
+ </comments>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/rexx.xml b/3rdparty/kate/data/rexx.xml
new file mode 100644
index 0000000..29bd668
--- /dev/null
+++ b/3rdparty/kate/data/rexx.xml
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="REXX" version="1.01" kateversion="2.2" section="Scripts" extensions="*.rex" mimetype="">
+ <highlighting>
+ <list name="instructions">
+ <item> arg </item>
+ <item> drop </item>
+ <item> else </item>
+ <item> end </item>
+ <item> exit </item>
+ <item> forever </item>
+ <item> if </item>
+ <item> interpret </item>
+ <item> iterate </item>
+ <item> leave </item>
+ <item> nop </item>
+ <item> options </item>
+ <item> otherwise </item>
+ <item> pull </item>
+ <item> push </item>
+ <item> queue </item>
+ <item> return </item>
+ <item> say </item>
+ <item> select </item>
+ <item> syntax </item>
+ <item> then </item>
+ </list>
+ <list name="builtin">
+ <item> abbrev </item>
+ <item> abs </item>
+ <item> address </item>
+ <item> bitand </item>
+ <item> bitor </item>
+ <item> bitxor </item>
+ <item> b2x </item>
+ <item> center </item>
+ <item> charin </item>
+ <item> charout </item>
+ <item> chars </item>
+ <item> c2d </item>
+ <item> c2x </item>
+ <item> compare </item>
+ <item> condition </item>
+ <item> copies </item>
+ <item> datatype </item>
+ <item> date </item>
+ <item> delstr </item>
+ <item> delword </item>
+ <item> digits </item>
+ <item> d2c </item>
+ <item> d2x </item>
+ <item> errortext </item>
+ <item> form </item>
+ <item> format </item>
+ <item> fuzz </item>
+ <item> insert </item>
+ <item> lastpos </item>
+ <item> left </item>
+ <item> linein </item>
+ <item> lineout </item>
+ <item> lines </item>
+ <item> max </item>
+ <item> min </item>
+ <item> overlay </item>
+ <item> pos </item>
+ <item> queued </item>
+ <item> random </item>
+ <item> reverse </item>
+ <item> right </item>
+ <item> sign </item>
+ <item> sourceline </item>
+ <item> space </item>
+ <item> stream </item>
+ <item> strip </item>
+ <item> substr </item>
+ <item> subword </item>
+ <item> symbol </item>
+ <item> time </item>
+ <item> trace </item>
+ <item> translate </item>
+ <item> trunc </item>
+ <item> value </item>
+ <item> verify </item>
+ <item> word </item>
+ <item> wordindex </item>
+ <item> wordlength </item>
+ <item> wordpos </item>
+ <item> words </item>
+ <item> xrange </item>
+ <item> x2b </item>
+ <item> x2c </item>
+ <item> x2d </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Instructions" context="#stay" String="instructions" />
+ <keyword attribute="Built In" context="#stay" String="builtin" />
+ <RegExpr attribute="Instructions" context="#stay" insensitive="true" String="\bsignal([\s]*(on|off)[\s]*(error|failure|halt|notready|novalue|syntax|lostdigits))*"/>
+ <RegExpr attribute="Instructions" context="#stay" insensitive="true" String="\bcall([\s]*(on|off)[\s]*(error|failure|halt|notready))*"/>
+ <RegExpr attribute="Instructions" context="#stay" insensitive="true" String="\b(trace|address)\s*[_\w\d]"/>
+ <RegExpr attribute="Instructions" context="#stay" insensitive="true" String="\bprocedure([\s]*expose)?"/>
+ <RegExpr attribute="Instructions" context="#stay" insensitive="true" String="\bdo([\s]*forever)?"/>
+ <DetectChar attribute="String" context="String" char="&apos;"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="*" beginRegion="Comment"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(:])" />
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&apos;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Instructions" defStyleNum="dsKeyword"/>
+ <itemData name="Built In" defStyleNum="dsNormal" color="#000090"/>
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/rhtml.xml b/3rdparty/kate/data/rhtml.xml
new file mode 100644
index 0000000..c5863dd
--- /dev/null
+++ b/3rdparty/kate/data/rhtml.xml
@@ -0,0 +1,1234 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY name "[A-Za-z_:][\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
+]>
+
+<!--
+ RHTML syntax highlighting definition for Kate. It combines the ruby and
+ html syntax grammars. Some ideas, and the list of Rails method names were
+ taken from an rhtml kate grammar for Quanta based on earlier versions of
+ the syntax highlighters.
+
+ Copyright (C) 2004 by Sebastian Vuorinen (sebastian dot vuorinen at helsinki dot fi)
+ Copyright (C) 2004 by Stefan Lang (langstefan@gmx.at)
+ Copyright (C) 2006 by Wilbert Berendsen (wilbert@kde.nl
+ Copyright (C) 2005 by Chris Martin (linux@chriscodes.com
+ Copyright (C) 2006 by Richard Dale (rdale@foton.es)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+-->
+
+<!--
+ TODO: * Regular expressions spanning over multiple lines
+ work only if newlines are escaped.
+ * "Nested" HERE documents aren't recognized.
+ * Division is detected correctly only, if whitespace
+ is around the "/" operator.
+ E.g.: detected correctly: 1 / 2
+ "/" interpreted as regex start: 1/2
+-->
+
+<!-- Hold the "language" opening tag on a single line, as mentioned in "language.dtd". -->
+<language name="Ruby/Rails/RHTML" version="1.01" kateversion="2.4" section="Markup" extensions="*.rhtml;*.html.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPL">
+
+ <highlighting>
+
+ <list name="keywords">
+ <item> BEGIN </item>
+ <item> END </item>
+ <item> and </item>
+ <item> begin </item>
+ <item> break </item>
+ <item> case </item>
+ <item> defined? </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> end </item>
+ <item> ensure </item>
+ <item> for </item>
+ <item> if </item>
+ <item> in </item>
+ <item> include </item>
+ <item> next </item>
+ <item> not </item>
+ <item> or </item>
+ <item> redo </item>
+ <item> rescue </item>
+ <item> retry </item>
+ <item> return </item>
+ <item> then </item>
+ <item> unless </item>
+ <item> until </item>
+ <item> when </item>
+ <item> while </item>
+ <item> yield </item>
+ </list>
+
+ <list name="access-control">
+ <item> private_class_method </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public_class_method </item>
+ <item> public </item>
+ </list>
+
+ <list name="attribute-definitions">
+ <item> attr_reader </item>
+ <item> attr_writer </item>
+ <item> attr_accessor </item>
+ </list>
+
+ <list name="definitions">
+ <item> alias </item>
+ <item> module </item>
+ <item> class </item>
+ <item> def </item>
+ <item> undef </item>
+ </list>
+
+ <list name="pseudo-variables">
+ <item> self </item>
+ <item> super </item>
+ <item> nil </item>
+ <item> false </item>
+ <item> true </item>
+ <item> caller </item>
+ <item> __FILE__ </item>
+ <item> __LINE__ </item>
+ </list>
+
+ <list name="default-globals">
+ <item> $stdout </item>
+ <item> $defout </item>
+ <item> $stderr </item>
+ <item> $deferr </item>
+ <item> $stdin </item>
+ </list>
+
+ <!-- Kernel module methods.
+ NOTE: Methods ending in ? or !
+ are included below as regexes.
+ -->
+ <list name="kernel-methods">
+ <!-- backquote ` -->
+ <item> abort </item>
+ <item> at_exit </item>
+ <item> autoload </item>
+ <item> autoload? </item>
+ <item> binding </item>
+ <item> block_given? </item>
+ <item> callcc </item>
+ <item> caller </item>
+ <item> catch </item>
+ <item> chomp </item>
+ <item> chomp! </item>
+ <item> chop </item>
+ <item> chop! </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> exit! </item>
+ <item> fail </item>
+ <item> fork </item>
+ <item> format </item>
+ <item> getc </item>
+ <item> gets </item>
+ <item> global_variables </item>
+ <item> gsub </item>
+ <item> gsub! </item>
+ <item> iterator? </item>
+ <item> lambda </item>
+ <item> load </item>
+ <item> local_variables </item>
+ <item> loop </item>
+ <item> method_missing </item>
+ <item> open </item>
+ <item> p </item>
+ <item> print </item>
+ <item> printf </item>
+ <item> proc </item>
+ <item> putc </item>
+ <item> puts </item>
+ <item> raise </item>
+ <item> rand </item>
+ <item> readline </item>
+ <item> readlines </item>
+ <item> require </item>
+ <item> scan </item>
+ <item> select </item>
+ <item> set_trace_func </item>
+ <item> sleep </item>
+ <item> split </item>
+ <item> sprintf </item>
+ <item> srand </item>
+ <item> sub </item>
+ <item> sub! </item>
+ <item> syscall </item>
+ <item> system </item>
+ <item> test </item>
+ <item> throw </item>
+ <item> trace_var </item>
+ <item> trap </item>
+ <item> untrace_var </item>
+ <item> warn </item>
+
+ <!-- ActionView methods from Rails docs -->
+ <item>auto_complete_field</item>
+ <item>auto_complete_result</item>
+ <item>auto_discovery_link_tag</item>
+ <item>auto_link</item>
+ <item>benchmark</item>
+ <item>button_to</item>
+ <item>cache</item>
+ <item>capture</item>
+ <item>check_box</item>
+ <item>check_box_tag</item>
+ <item>collection_select</item>
+ <item>concat</item>
+ <item>content_for</item>
+ <item>content_tag</item>
+ <item>country_options_for_select</item>
+ <item>country_select</item>
+ <item>current_page?</item>
+ <item>date_select</item>
+ <item>datetime_select</item>
+ <item>debug</item>
+ <item>define_javascript_functions</item>
+ <item>distance_of_time_in_words</item>
+ <item>distance_of_time_in_words_to_now</item>
+ <item>draggable_element</item>
+ <item>drop_receiving_element</item>
+ <item>end_form_tag</item>
+ <item>error_message_on</item>
+ <item>error_messages_for</item>
+ <item>escape_javascript</item>
+ <item>evaluate_remote_response</item>
+ <item>excerpt</item>
+ <item>file_field</item>
+ <item>file_field_tag</item>
+ <item>finish_upload_status</item>
+ <item>form</item>
+ <item>form_remote_tag</item>
+ <item>form_tag</item>
+ <item>form_tag_with_upload_progress</item>
+ <item>h</item>
+ <item>hidden_field</item>
+ <item>hidden_field_tag</item>
+ <item>highlight</item>
+ <item>human_size</item>
+ <item>image_path</item>
+ <item>image_submit_tag</item>
+ <item>image_tag</item>
+ <item>input</item>
+ <item>javascript_include_tag</item>
+ <item>javascript_path</item>
+ <item>javascript_tag</item>
+ <item>link_image_to</item>
+ <item>link_to</item>
+ <item>link_to_function</item>
+ <item>link_to_if</item>
+ <item>link_to_image</item>
+ <item>link_to_remote</item>
+ <item>link_to_unless</item>
+ <item>link_to_unless_current</item>
+ <item>mail_to</item>
+ <item>markdown</item>
+ <item>number_to_currency</item>
+ <item>number_to_human_size</item>
+ <item>number_to_percentage</item>
+ <item>number_to_phone</item>
+ <item>number_with_delimiter</item>
+ <item>number_with_precision</item>
+ <item>observe_field</item>
+ <item>observe_form</item>
+ <item>option_groups_from_collection_for_select</item>
+ <item>options_for_select</item>
+ <item>options_from_collection_for_select</item>
+ <item>pagination_links</item>
+ <item>password_field</item>
+ <item>password_field_tag</item>
+ <item>periodically_call_remote</item>
+ <item>pluralize</item>
+ <item>radio_button</item>
+ <item>radio_button_tag</item>
+ <item>register_template_handler</item>
+ <item>render</item>
+ <item>render_file</item>
+ <item>render_template</item>
+ <item>sanitize</item>
+ <item>select</item>
+ <item>select_date</item>
+ <item>select_datetime</item>
+ <item>select_day</item>
+ <item>select_hour</item>
+ <item>select_minute</item>
+ <item>select_month</item>
+ <item>select_second</item>
+ <item>select_tag</item>
+ <item>select_time</item>
+ <item>select_year</item>
+ <item>simple_format</item>
+ <item>sortable_element</item>
+ <item>start_form_tag</item>
+ <item>strip_links</item>
+ <item>stylesheet_link_tag</item>
+ <item>stylesheet_path</item>
+ <item>submit_tag</item>
+ <item>submit_to_remote</item>
+ <item>tag</item>
+ <item>text_area</item>
+ <item>text_area_tag</item>
+ <item>text_field</item>
+ <item>text_field_tag</item>
+ <item>text_field_with_auto_complete</item>
+ <item>textilize</item>
+ <item>textilize_without_paragraph</item>
+ <item>time_ago_in_words</item>
+ <item>time_zone_options_for_select</item>
+ <item>time_zone_select</item>
+ <item>truncate</item>
+ <item>update_element_function</item>
+ <item>upload_progress_status</item>
+ <item>upload_progress_text</item>
+ <item>upload_progress_update_bar_js</item>
+ <item>upload_status_progress_bar_tag</item>
+ <item>upload_status_tag</item>
+ <item>upload_status_text_tag</item>
+ <item>url_for</item>
+ <item>visual_effect</item>
+ <item>word_wrap</item>
+ </list>
+
+ <list name="attention">
+ <item> TODO </item>
+ <item> FIXME </item>
+ <item> NOTE </item>
+ </list>
+
+ <contexts>
+
+ <!-- BEGIN HTML contexts -->
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindHTML" />
+ </context>
+
+ <context name="FindHTML" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectIdentifier/>
+
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+ <StringDetect attribute="Keyword" context="rubysourceline" String="%" />
+
+ <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+" 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;&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;/&name;" />
+ <!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />
+ </context>
+
+ <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;%" />
+ </context>
+
+ <context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />
+ <DetectChar attribute="Attribute" context="Value" char="=" />
+ </context>
+
+ <context name="FindDTDRules" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+ </context>
+
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />
+ </context>
+
+ <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />
+ <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />
+ </context>
+
+ <context name="PI" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />
+ <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
+ </context>
+
+ <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
+ <IncludeRules context="FindDTDRules" />
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+ </context>
+
+ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Value" context="#pop" char="&apos;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="El Open" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Element" context="#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 2" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Close 3" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Element" context="#pop#pop#pop#pop" char="&gt;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="CSS" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="style" />
+ <DetectChar attribute="Element" context="CSS content" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <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" />
+ <IncludeRules context="##CSS" includeAttrib="true"/>
+ </context>
+
+ <context name="JS" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="script" />
+ <DetectChar attribute="Element" context="JS content" char="&gt;" />
+ <IncludeRules context="FindAttributes" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <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" />
+ <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" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
+ <DetectSpaces />
+ </context>
+
+ <context name="Value NQ" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <IncludeRules context="FindEntityRefs" />
+ <RegExpr attribute="Value" context="#stay" String="/(?!&gt;)" />
+ <RegExpr attribute="Value" context="#stay" String="[^/&gt;&lt;&quot;&apos;\s]" />
+ </context>
+
+ <context name="Value DQ" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Value" context="#pop#pop" char="&quot;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="Value SQ" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
+
+ <DetectChar attribute="Value" context="#pop#pop" char="&apos;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+ <!-- END HTML contexts -->
+
+ <!-- BEGIN Ruby contexts -->
+
+ <!-- A single line of ruby source after a '%' ERB tag -->
+ <context name="rubysourceline" attribute="RUBY RAILS ERB Text" lineEndContext="#pop">
+ <IncludeRules context="rubysource" />
+ </context>
+
+ <context name="rubysource" attribute="RUBY RAILS ERB Text" lineEndContext="#stay">
+ <!-- ruby ignores newline after \ -->
+ <LineContinue attribute="Ruby Normal Text" context="Line Continue"/>
+
+ <RegExpr attribute="Keyword" context="#pop" String="-?%&gt;" />
+
+ <!-- __END__ token on own line. -->
+ <RegExpr attribute="Keyword" String="__END__$" context="DATA" column="0"/>
+
+ <!-- "shebang" line -->
+ <RegExpr attribute="Keyword" String="#!\/.*" context="#stay" column="0"/>
+
+ <!-- "def" - "end" blocks -->
+ <!-- check for statement modifiers with regexes -->
+ <RegExpr attribute="Keyword" String="(\=|\(|\[|\{)\s*(if|unless|while|until)\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="\;\s*(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" beginRegion="def block" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="\;\s*(if|unless)\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bclass\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bmodule\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bbegin\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bfor\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bcase\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bdo\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bdef\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bend\b" context="#stay" endRegion="def block"/>
+ <!-- elsif/else close the current block and start a new one -->
+ <RegExpr attribute="Keyword" String="(\b|^\s*)(else|elsif|rescue|ensure)(\s+|$)" context="#stay" endRegion="def block" beginRegion="def block"/>
+
+ <StringDetect attribute="Operator" String="..." context="#stay"/>
+ <Detect2Chars attribute="Operator" char="." char1="." context="#stay"/>
+
+ <!-- marks a message (being sent, not defined) -->
+ <RegExpr attribute="Message" String="\.[_a-z][_a-zA-Z0-9]*(\?|\!|\b)" context="#stay"/>
+
+ <!-- Check for "ASCII code operator". e.g.: ?a -->
+ <RegExpr attribute="Dec" String="\s\?(\\M\-)?(\\C\-)?\\?\S" context="#stay"/>
+
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <keyword attribute="Attribute Definition" String="attribute-definitions" context="#stay"/>
+ <keyword attribute="Access Control" String="access-control" context="#stay"/>
+ <keyword attribute="Definition" String="definitions" context="#stay" />
+ <keyword attribute="Pseudo variable" String="pseudo-variables" context="#stay"/>
+ <keyword attribute="Default globals" String="default-globals" context="#stay"/>
+ <keyword attribute="Kernel methods" String="kernel-methods" context="#stay"/>
+
+ <!-- (global) vars starting with $
+ Match them before $_.
+ -->
+ <RegExpr attribute="Global Variable" String="\$[a-zA-Z_0-9]+" context="#stay"/>
+ <RegExpr attribute="Global Variable" String="\$\-[a-zA-z_]\b" context="#stay"/>
+ <!-- special-character globals -->
+ <RegExpr attribute="Default globals" String="\$[\d_*`\!:?'/\\\-\&amp;]" context="#stay"/>
+ <RegExpr attribute="Global Constant" String="\b[_A-Z]+[A-Z_0-9]+\b" context="#stay"/>
+ <!-- Generally a module or class name like "File", "MyModule_1", .. -->
+ <RegExpr attribute="Constant" String="\b[A-Z]+_*([0-9]|[a-z])[_a-zA-Z0-9]*\b" context="#stay"/>
+
+ <RegExpr attribute="Hex" String="\b\-?0[xX][_0-9a-fA-F]+" context="#stay"/>
+ <RegExpr attribute="Bin" String="\b\-?0[bB][_01]+" context="#stay"/>
+ <RegExpr attribute="Octal" String="\b\-?0[1-7][_0-7]*" context="#stay"/>
+ <RegExpr attribute="Float" String="\b\-?[0-9][0-9_]*\.[0-9][0-9_]*([eE]\-?[1-9][0-9]*(\.[0-9]*)?)?" context="#stay"/>
+ <RegExpr attribute="Dec" String="\b\-?[1-9][0-9_]*\b" context="#stay"/>
+ <Int attribute="Dec" context="#stay"/>
+ <HlCChar attribute="Char" context="#stay"/>
+
+ <!-- Check for =begin before assignment operator. -->
+ <StringDetect attribute="Blockcomment" String="=begin" context="Embedded documentation" beginRegion="comment block" column="0"/>
+
+ <!-- recognize the beginning of a HEREDOC
+ This uses new features in Kate 2.3 and later
+
+ There is no other chance of keeping heredoc apart from the
+ push operator '<<' than requiring to put space between the operator
+ and the string.
+ -->
+ <RegExpr attribute="Operator" context="find_indented_heredoc" String="\s*&lt;&lt;-(?=\w+|[&quot;'])" beginRegion="HereDocument" />
+ <RegExpr attribute="Operator" context="find_heredoc" String="\s*&lt;&lt;(?=\w+|[&quot;'])" beginRegion="HereDocument" />
+
+ <DetectChar attribute="Operator" char="." context="#stay"/>
+ <Detect2Chars attribute="Operator" char="&amp;" char1="&amp;" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="|" char1="|" context="#stay"/>
+ <RegExpr attribute="Operator" String="\s[\?\:\%/]\s" context="#stay"/>
+ <RegExpr attribute="Operator" String="[|&amp;&lt;&gt;\^\+*~\-=]+" context="#stay"/>
+ <!-- regexp hack -->
+ <RegExpr attribute="Operator" String="\s!" context="#stay"/>
+ <RegExpr attribute="Operator" String="/=\s" context="#stay" insensitive="0"/>
+ <StringDetect attribute="Operator" String="%=" context="#stay" insensitive="0"/>
+ <Detect2Chars attribute="Operator" char=":" char1=":" context="Member Access"/>
+
+ <RegExpr attribute="Symbol" String=":[a-zA-Z_][a-zA-Z0-9_]*" context="#stay"/>
+
+ <DetectChar attribute="String" char="&quot;" context="Quoted String"/>
+ <DetectChar attribute="Raw String" char="'" context="Apostrophed String"/>
+ <DetectChar attribute="Command" char="`" context="Command String"/>
+
+ <StringDetect attribute="Normal Text" String="?#" context="#stay"/>
+
+ <RegExpr attribute="Comment" String="#\s*BEGIN.*$" context="#stay" beginRegion="marker" column="0"/>
+ <RegExpr attribute="Comment" String="#\s*END.*$" context="#stay" endRegion="marker" column="0"/>
+ <RegExpr attribute="Comment" String="#" context="Comment Line" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" String="\s#" context="General Comment"/>
+
+ <RegExpr attribute="Delimiter" String="[\[\]]+" context="#stay"/>
+ <DetectChar attribute="Delimiter" char="{" context="#stay" beginRegion="def block"/>
+ <DetectChar attribute="Delimiter" char="}" context="#stay" endRegion="def block"/>
+
+ <RegExpr attribute="Instance Variable" String="@[a-zA-Z_0-9]+" context="#stay"/>
+ <RegExpr attribute="Class Variable" String="@@[a-zA-Z_0-9]+" context="#stay"/>
+
+ <!-- handle the different regular expression formats -->
+ <DetectChar attribute="Regular Expression" char="/" context="RegEx 1"/>
+
+ <!-- recognize the beginning of a general delimited input format -->
+ <!-- this moves to the next context to separate out the exact nature of the GDL input -->
+ <RegExpr attribute="GDL input" context="find_gdl_input" String="\s*[%](?=[Qqxw]?[^\s&gt;])" beginRegion="GdlInput" />
+ </context>
+
+ <context name="Line Continue" attribute="Ruby Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" firstNonSpace="true"/>
+ <IncludeRules context="rubysource"/>
+ </context>
+
+ <context name="Quoted String" attribute="String" lineEndContext="#stay">
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\&quot;" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <!--HlCChar attribute="Char" context="#pop"/-->
+ <DetectChar char="&quot;" attribute="String" context="#pop"/>
+ </context>
+
+ <context name="Apostrophed String" attribute="Raw String" lineEndContext="#stay">
+ <!-- <HlCChar attribute="Char" context="#pop"/> -->
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\'" context="#stay"/>
+ <DetectChar char="'" attribute="Raw String" context="#pop"/>
+ </context>
+
+ <context name="Command String" attribute="Command" lineEndContext="#stay">
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\`" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <HlCChar attribute="Char" context="#pop"/>
+ <DetectChar char="`" attribute="Command" context="#pop"/>
+ </context>
+
+ <context name="Embedded documentation" attribute="Ruby Comment" lineEndContext="#stay">
+ <StringDetect attribute="Ruby Comment" String="=end" context="#pop" endRegion="comment block" column="0"/>
+ </context>
+
+ <context name="RegEx 1" attribute="Regular Expression" lineEndContext="#stay">
+ <RegExpr attribute="Regular Expression" String="\\\/" context="#stay"/>
+ <RegExpr attribute="Regular Expression" String="[^\\]$" context="#pop"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <RegExpr attribute="Regular Expression" String="/[uiomxn]*" context="#pop"/>
+ </context>
+
+ <!-- Substitutions can be nested -->
+ <context name="Subst" attribute="Ruby Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Substitution" char="}" context="#pop"/>
+ <!-- Highlight substitution as code. -->
+ <IncludeRules context="rubysource"/>
+ </context>
+
+ <context name="Short Subst" attribute="Substitution" lineEndContext="#pop">
+ <!-- Check for e.g.: "#@var#@@xy" -->
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="#stay"/>
+ <RegExpr attribute="Substitution" String="\w(?!\w)" context="#pop"/>
+ </context>
+
+ <!-- This handles access of nested module classes and class methods -->
+ <context name="Member Access" attribute="Member" lineEndContext="#pop">
+ <!-- marks a message (being sent, not defined) -->
+ <RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?(?=[^\w\d\.\:])" context="#pop"/>
+ <RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?" context="#stay"/>
+ <RegExpr attribute="Constant" String="[A-Z]+_*(\d|[a-z])\w*(?=[^\w\d\.\:])" context="#pop"/>
+ <RegExpr attribute="Constant" String="[A-Z]+_*([0-9]|[a-z])\w*" context="#stay"/>
+ <RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*(?=[^\w\d\.\:])" context="#pop"/>
+ <RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*" context="#stay"/>
+ <Detect2Chars attribute="Operator" char=":" char1=":" context="#stay"/>
+ <DetectChar attribute="Member" char="." context="#stay"/>
+
+ <AnyChar attribute="Operator" String="=+-*/%|&amp;[]{}~" context="#pop"/>
+ <DetectChar attribute="Ruby Comment" char="#" context="#pop"/>
+ <AnyChar attribute="Ruby Normal Text" String="()\" context="#pop"/>
+ <RegExpr attribute="Member" String="\W" context="#pop"/>
+ </context>
+
+ <context name="Comment Line" attribute="Ruby Comment" lineEndContext="#pop">
+ <RegExpr attribute="Ruby Comment" String="\w\:\:\s" context="RDoc Label"/>
+ <keyword attribute="Alert" String="attention" context="#stay"/>
+ <RegExpr attribute="Keyword" context="#pop#pop" String="-?%&gt;" />
+ </context>
+
+ <context name="General Comment" attribute="Ruby Comment" lineEndContext="#pop">
+ <keyword attribute="Dec" String="attention" context="#stay"/>
+ </context>
+
+ <context name="RDoc Label" attribute="RDoc Value" lineEndContext="#pop"/>
+
+ <!-- HEREDOC support
+ The contexts below support both normal and indented heredocs
+ -->
+ <!-- here we markup the heredoc markers -->
+ <context name="find_heredoc" attribute="Ruby Normal Text" lineEndContext="#pop" >
+ <RegExpr attribute="Keyword" context="apostrophed_normal_heredoc" String="'(\w+)'" />
+ <RegExpr attribute="Keyword" context="normal_heredoc" String="&quot;?(\w+)&quot;?" />
+ </context>
+ <context name="find_indented_heredoc" attribute="Ruby Normal Text" lineEndContext="#pop" >
+ <RegExpr attribute="Keyword" context="apostrophed_indented_heredoc" String="'(\w+)'" />
+ <RegExpr attribute="Keyword" context="indented_heredoc" String="&quot;?(\w+)&quot;?" />
+ </context>
+ <!-- these are the real heredoc contexts -->
+ <context name="indented_heredoc" attribute="Ruby Normal Text" lineEndContext="#stay" dynamic="true">
+ <!-- <RegExpr attribute="Keyword" context="#pop#pop" String="^\s*%1$" dynamic="true" endRegion="HereDocument"/>-->
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" firstNonSpace="true"/>
+ <IncludeRules context="heredoc_rules" />
+ </context>
+ <context name="apostrophed_indented_heredoc" attribute="Ruby Normal Text" lineEndContext="#stay" dynamic="true">
+ <!-- <RegExpr attribute="Keyword" context="#pop#pop" String="^\s*%1$" dynamic="true" endRegion="HereDocument"/>-->
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" firstNonSpace="true"/>
+ </context>
+
+ <context name="normal_heredoc" attribute="Ruby Normal Text" lineEndContext="#stay" dynamic="true">
+ <!-- <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument"/>-->
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>
+ <IncludeRules context="heredoc_rules" />
+ </context>
+ <context name="apostrophed_normal_heredoc" attribute="Ruby Normal Text" lineEndContext="#stay" dynamic="true">
+ <!-- <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument"/>-->
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>
+ </context>
+
+ <!-- rules for heredoc types -->
+ <context name="heredoc_rules" attribute="Ruby Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- General delimited input support
+ The contexts below handle the various gdl formats
+ -->
+ <context name="find_gdl_input" attribute="Ruby Normal Text" lineEndContext="#pop">
+
+ <!-- handle token arrays -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_1" String="w\(" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_2" String="w\{" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_3" String="w\[" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_4" String="w&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_5" String="w([^\s\w])" />
+
+ <!-- handle apostrophed strings -->
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_1" String="q\(" />
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_2" String="q\{" />
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_3" String="q\[" />
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_4" String="q&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_5" String="q([^\s\w])" />
+
+ <!-- handle shell commands -->
+ <RegExpr attribute="GDL input" context="gdl_shell_command_1" String="x\(" />
+ <RegExpr attribute="GDL input" context="gdl_shell_command_2" String="x\{" />
+ <RegExpr attribute="GDL input" context="gdl_shell_command_3" String="x\[" />
+ <RegExpr attribute="GDL input" context="gdl_shell_command_4" String="x&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_shell_command_5" String="x([^\s\w])" />
+
+ <!-- handle regular expressions -->
+ <RegExpr attribute="GDL input" context="gdl_regexpr_1" String="r\(" />
+ <RegExpr attribute="GDL input" context="gdl_regexpr_2" String="r\{" />
+ <RegExpr attribute="GDL input" context="gdl_regexpr_3" String="r\[" />
+ <RegExpr attribute="GDL input" context="gdl_regexpr_4" String="r&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_regexpr_5" String="r([^\s\w])" />
+
+ <!-- handle double-quoted strings -->
+ <!--
+ be careful to make this the last GDL ruleset, because the rule for
+ the short form %?foo? will otherwise catch any of the other formats
+ -->
+ <RegExpr attribute="GDL input" context="gdl_dq_string_1" String="Q?\(" />
+ <RegExpr attribute="GDL input" context="gdl_dq_string_2" String="Q?\{" />
+ <RegExpr attribute="GDL input" context="gdl_dq_string_3" String="Q?\[" />
+ <RegExpr attribute="GDL input" context="gdl_dq_string_4" String="Q?&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_dq_string_5" String="Q?([^\s\w])" />
+
+ </context>
+ <!-- double-quoted string specific contexts follow -->
+ <context name="gdl_dq_string_1" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_dq_string_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_dq_string_1_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <DetectChar attribute="String" context="gdl_dq_string_1_nested" char="(" />
+ <DetectChar attribute="String" context="#pop" char=")" />
+ </context>
+ <!-- note that here substitution should win over nesting -->
+ <context name="gdl_dq_string_2" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="String" context="gdl_dq_string_2_nested" char="{" />
+ </context>
+ <context name="gdl_dq_string_2_nested" attribute="String" lineEndContext="#stay" >
+ <DetectChar attribute="String" context="gdl_dq_string_2_nested" char="{" />
+ <DetectChar attribute="String" context="#pop" char="}" />
+ <IncludeRules context="dq_string_rules" />
+ </context>
+
+ <context name="gdl_dq_string_3" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_dq_string_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_dq_string_3_nested" attribute="String" lineEndContext="#stay" >
+ <DetectChar attribute="String" context="gdl_dq_string_3_nested" char="[" />
+ <DetectChar attribute="String" context="#pop" char="]" />
+ <IncludeRules context="dq_string_rules" />
+ </context>
+
+ <context name="gdl_dq_string_4" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_dq_string_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_dq_string_4_nested" attribute="String" lineEndContext="#stay" >
+ <DetectChar attribute="String" context="gdl_dq_string_4_nested" char="&lt;" />
+ <DetectChar attribute="String" context="#pop" char="&gt;" />
+ <IncludeRules context="dq_string_rules" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_dq_string_5" attribute="String" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="dq_string_rules" />
+ <RegExpr attribute="String" String="\\%1" context="#stay" dynamic="true" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+ <!-- rules to be included in all dq_string contexts -->
+ <context name="dq_string_rules" attribute="String" lineEndContext="#stay" >
+ <Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- token array specific contexts -->
+
+ <context name="gdl_token_array_1" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_token_array_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_token_array_1_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_1_nested" char="(" />
+ <DetectChar attribute="String" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_token_array_2" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="String" context="gdl_token_array_2_nested" char="{" />
+ </context>
+ <context name="gdl_token_array_2_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_2_nested" char="{" />
+ <DetectChar attribute="String" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_token_array_3" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_token_array_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_token_array_3_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_3_nested" char="[" />
+ <DetectChar attribute="String" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_token_array_4" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_token_array_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_token_array_4_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_4_nested" char="&lt;" />
+ <DetectChar attribute="String" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_token_array_5" attribute="String" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="token_array_rules" />
+ <RegExpr attribute="String" String="\\%1" context="#stay" dynamic="true"/>
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all token_array contexts -->
+ <context name="token_array_rules" attribute="String" lineEndContext="#stay" >
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ </context>
+
+ <!-- apostrophed string specific contexts -->
+
+ <context name="gdl_apostrophed_1" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_apostrophed_1_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_1_nested" char="(" />
+ <DetectChar attribute="Raw String" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_apostrophed_2" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_2_nested" char="{" />
+ </context>
+ <context name="gdl_apostrophed_2_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_2_nested" char="{" />
+ <DetectChar attribute="Raw String" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_apostrophed_3" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_apostrophed_3_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_3_nested" char="[" />
+ <DetectChar attribute="Raw String" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_apostrophed_4" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_apostrophed_4_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_4_nested" char="&lt;" />
+ <DetectChar attribute="Raw String" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_apostrophed_5" attribute="Raw String" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="apostrophed_rules" />
+ <RegExpr attribute="Raw String" String="\\%1" context="#stay" dynamic="true"/>
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all apostrophed contexts -->
+ <context name="apostrophed_rules" attribute="Raw String" lineEndContext="#stay" >
+ <Detect2Chars attribute="Raw String" char="\" char1="\" context="#stay"/>
+ </context>
+
+ <!-- shell command specific contexts -->
+
+ <context name="gdl_shell_command_1" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="Command" context="gdl_shell_command_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_shell_command_1_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_1_nested" char="(" />
+ <DetectChar attribute="Command" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_shell_command_2" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="Command" context="gdl_shell_command_2_nested" char="{" />
+ </context>
+ <context name="gdl_shell_command_2_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_2_nested" char="{" />
+ <DetectChar attribute="Command" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_shell_command_3" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="Command" context="gdl_shell_command_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_shell_command_3_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_3_nested" char="[" />
+ <DetectChar attribute="Command" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_shell_command_4" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="Command" context="gdl_shell_command_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_shell_command_4_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_4_nested" char="&lt;" />
+ <DetectChar attribute="Command" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_shell_command_5" attribute="Command" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="shell_command_rules" />
+ <RegExpr attribute="Command" String="\\%1" context="#stay" dynamic="true" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all shell_command contexts -->
+ <context name="shell_command_rules" attribute="Command" lineEndContext="#stay" >
+ <Detect2Chars attribute="Command" char="\" char1="\" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- regular expression specific contexts -->
+
+ <context name="gdl_regexpr_1" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_1_nested" char="(" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\)[uiomxn]*" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_regexpr_1_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_1_nested" char="(" />
+ <DetectChar attribute="Regular Expression" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_regexpr_2" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1="}" context="#stay"/>
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\}[uiomxn]*" endRegion="GdlInput" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_2_nested" char="{" />
+ </context>
+ <context name="gdl_regexpr_2_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_2_nested" char="{" />
+ <DetectChar attribute="Regular Expression" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_regexpr_3" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_3_nested" char="[" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\][uiomxn]*" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_regexpr_3_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_3_nested" char="[" />
+ <DetectChar attribute="Regular Expression" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_regexpr_4" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_4_nested" char="&lt;" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="&gt;[uiomxn]*" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_regexpr_4_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_4_nested" char="&lt;" />
+ <DetectChar attribute="Regular Expression" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_regexpr_5" attribute="Regular Expression" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="regexpr_rules" />
+ <RegExpr attribute="Regular Expression" String="\\%1" context="#stay" dynamic="true" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1[uiomxn]*" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all regexpr contexts -->
+ <context name="regexpr_rules" attribute="Regular Expression" lineEndContext="#stay" >
+ <Detect2Chars attribute="Regular Expression" char="\" char1="\" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- END of General delimited input support -->
+
+ <!-- handle data in script -->
+ <context name="DATA" attribute="Data" lineEndContext="#stay"/>
+ <!-- END Ruby contexts -->
+ </contexts>
+
+ <itemDatas>
+ <!-- BEGIN Ruby itemData -->
+ <itemData name="Ruby Normal Text" defStyleNum="dsNormal"/>
+
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute Definition" defStyleNum="dsOthers"/>
+ <itemData name="Access Control" defStyleNum="dsKeyword" color="#0000FF"/>
+ <itemData name="Definition" defStyleNum="dsKeyword"/>
+ <itemData name="Pseudo variable" defStyleNum="dsDecVal"/>
+
+ <itemData name="Dec" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Bin" defStyleNum="dsBaseN"/>
+
+ <itemData name="Symbol" defStyleNum="dsString" color="#D40000"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Raw String" defStyleNum="dsString" color="#DD4A4A" selColor="#DD4A4A"/>
+ <itemData name="Command" defStyleNum="dsString" color="#AA3000"/>
+ <itemData name="Message" defStyleNum="dsNormal" color="#4000A7"/> <!-- #4A00C0 -->
+ <itemData name="Regular Expression" defStyleNum="dsOthers" color="#4A5704"/>
+ <itemData name="Substitution" defStyleNum="dsOthers"/>
+ <itemData name="Data" defStyleNum="dsNormal"/>
+ <!-- short for 'general delimited input' -->
+ <itemData name="GDL input" defStyleNum="dsOthers" />
+
+ <itemData name="Default globals" defStyleNum="dsDataType" color="#C00000" bold="1"/>
+ <itemData name="Global Variable" defStyleNum="dsDataType" color="#C00000"/>
+ <itemData name="Global Constant" defStyleNum="dsDataType" color="#bb1188" bold="1"/>
+ <itemData name="Constant" defStyleNum="dsDataType"/>
+ <itemData name="Constant Value" defStyleNum="dsDataType" color="#bb1188"/>
+ <itemData name="Kernel methods" defStyleNum="dsNormal" color="#000080" selColor="#ffffff"/> <!-- #CC0E86 -->
+ <itemData name="Member" defStyleNum="dsNormal"/>
+ <itemData name="Instance Variable" defStyleNum="dsOthers"/>
+ <itemData name="Class Variable" defStyleNum="dsOthers"/>
+
+ <itemData name="Ruby Comment" defStyleNum="dsComment"/>
+ <itemData name="Blockcomment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsNormal" color="#0000ff"/>
+ <itemData name="RDoc Value" defStyleNum="dsOthers"/>
+
+ <!-- use these to mark errors and alerts things -->
+ <itemData name="Error" defStyleNum="dsError" />
+ <itemData name="Alert" defStyleNum="dsAlert" />
+
+ <itemData name="Delimiter" defStyleNum="dsChar"/>
+ <itemData name="Expression" defStyleNum="dsOthers"/>
+ <itemData name="Operator" defStyleNum="dsChar"/>
+ <!-- END Ruby itemData -->
+
+ <!-- BEGIN HTML itemData -->
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />
+ <itemData name="Element" defStyleNum="dsKeyword" />
+ <itemData name="Attribute" defStyleNum="dsOthers" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" />
+ <itemData name="EntityRef" defStyleNum="dsDecVal" />
+ <itemData name="PEntityRef" defStyleNum="dsDecVal" />
+ <itemData name="Error" defStyleNum="dsError" />
+ <!-- END HTML itemData -->
+
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="!?"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/rib.xml b/3rdparty/kate/data/rib.xml
new file mode 100644
index 0000000..8472016
--- /dev/null
+++ b/3rdparty/kate/data/rib.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!--Kate syntax file for RenderMan Interface Byte stream-->
+<!--By David Williams-->
+<!--Email david@david-williams.info-->
+
+<language name="RenderMan RIB" version="1.00" kateversion="2.3" section="Other" mimetype="" extensions="*.rib" author="David Williams &lt;david@david-williams.info&gt;" license="LGPL">
+ <highlighting>
+ <list name="Graphics States">
+ <item> AreaLightSource </item>
+ <item> Attribute </item>
+ <item> AttributeBegin </item>
+ <item> AttributeEnd </item>
+ <item> Begin </item>
+ <item> Bound </item>
+ <item> Clipping </item>
+ <item> Color </item>
+ <item> ColorSamples </item>
+ <item> ConcatTransform </item>
+ <item> CoordinateSystem </item>
+ <item> CropWindow </item>
+ <item> Declare </item>
+ <item> DepthOfField </item>
+ <item> Detail </item>
+ <item> DetailRange </item>
+ <item> Displacement </item>
+ <item> Display </item>
+ <item> End </item>
+ <item> Exterior </item>
+ <item> Format </item>
+ <item> FrameAspectRatio </item>
+ <item> FrameBegin </item>
+ <item> FrameEnd </item>
+ <item> GeometricApproximation </item>
+ <item> Hider </item>
+ <item> Identity </item>
+ <item> Illuminance </item>
+ <item> Illuminate </item>
+ <item> Interior </item>
+ <item> LightSource </item>
+ <item> Matte </item>
+ <item> Opacity </item>
+ <item> Option </item>
+ <item> Orientation </item>
+ <item> Perspective </item>
+ <item> PixelFilter </item>
+ <item> PixelSamples </item>
+ <item> PixelVariance </item>
+ <item> Projection </item>
+ <item> Quantize </item>
+ <item> RelativeDetail </item>
+ <item> Rotate </item>
+ <item> Scale </item>
+ <item> ScreenWindow </item>
+ <item> ShadingInterpolation </item>
+ <item> ShadingRate </item>
+ <item> Shutter </item>
+ <item> Sides </item>
+ <item> Skew </item>
+ <item> Surface </item>
+ <item> TextureCoordinates </item>
+ <item> Transform </item>
+ <item> TransformBegin </item>
+ <item> TransformEnd </item>
+ <item> TransformPoints </item>
+ <item> Translate </item>
+ <item> version </item>
+ <item> WorldBegin </item>
+ <item> WorldEnd </item>
+ </list>
+ <list name="Geometric Primitives">
+ <item> Basis </item>
+ <item> Cylinder </item>
+ <item> Disk </item>
+ <item> GeneralPolygon </item>
+ <item> Geometry </item>
+ <item> Hyperboloid </item>
+ <item> NuPatch </item>
+ <item> ObjectBegin </item>
+ <item> ObjectEnd </item>
+ <item> ObjectInstance </item>
+ <item> Patch </item>
+ <item> Paraboloid </item>
+ <item> PointsPolygons </item>
+ <item> PointsGeneralPolygons </item>
+ <item> Polygon </item>
+ <item> Procedural </item>
+ <item> SolidBegin </item>
+ <item> SolidEnd </item>
+ <item> Sphere </item>
+ <item> Torus </item>
+ </list>
+ <list name="Motions">
+ <item> MotionBegin </item>
+ <item> MotionEnd </item>
+ </list>
+ <list name="External Resources">
+ <item> MakeBump </item>
+ <item> MakeCubeFaceEnvironment </item>
+ <item> MakeLatLongEnvironment </item>
+ <item> MakeTexture </item>
+ <item> ArchiveRecord </item>
+ <item> ErrorHandler </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+
+ <keyword attribute="Graphics State" context="#stay" String="Graphics States"/>
+ <keyword attribute="Geometric Primitive" context="#stay" String="Geometric Primitives"/>
+ <keyword attribute="Motion" context="#stay" String="Motions"/>
+ <keyword attribute="External Resource" context="#stay" String="External Resources"/>
+
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Integer" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ </context>
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+
+ <itemData name="Graphics State" defStyleNum="dsKeyword"/>
+ <itemData name="Geometric Primitive" defStyleNum="dsKeyword"/>
+ <itemData name="Motion" defStyleNum="dsKeyword"/>
+ <itemData name="External Resource" defStyleNum="dsKeyword"/>
+
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/rmarkdown.xml b/3rdparty/kate/data/rmarkdown.xml
new file mode 100644
index 0000000..e979002
--- /dev/null
+++ b/3rdparty/kate/data/rmarkdown.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ Kate highlighting module for R Markdown
+ (c) 2014 Dirk Sarpe (dsarpe@posteo.de)
+
+ depends on:
+ Kate highlighting module for Markdown
+ Kate highlighting module for R script
+ Kate highlighting module for LaTeX
+ Kate highlighting module for YAML
+-->
+
+<language name="R Markdown"
+section="Markup"
+extensions="*.rmd;*.Rmd;*.RMD"
+mimetype="text/x-r-markdown"
+version="1.0"
+kateversion="3.4"
+casesensitive="true"
+author="Dirk Sarpe (dsarpe@posteo.de)"
+license="GPL">
+
+ <highlighting>
+ <contexts>
+
+ <context attribute="Markdown" name="Normal Text" lineEndContext="#stay">
+ <RegExpr String="^```\{r.*\}" attribute="Structure" context="R block"
+ beginRegion="block"/>
+ <Detect2Chars char="`" char1="r" attribute="Structure"
+ context="R inline"/>
+ <Detect2Chars char="$" char1="$" attribute="MathMode"
+ context="LaTeX equation block" beginRegion="block"/>
+ <DetectChar char="$" attribute="MathMode"
+ context="LaTeX inline equation"/>
+ <RegExpr String="^---$" context="YAMLhead" beginRegion="block"/>
+ <IncludeRules context="##Markdown" includeAttrib="true"/>
+ </context>
+
+ <context name="R block" attribute="Markdown" lineEndContext="#stay">
+ <RegExpr String="^```$" attribute="Structure" context="Normal Text"
+ endRegion="block"/>
+ <IncludeRules context="##R Script" includeAttrib="true"/>
+ </context>
+
+ <context name="R inline" attribute="Markdown" lineEndContext="#stay">
+ <DetectChar char="`" attribute="Structure" context="Normal Text"/>
+ <IncludeRules context="##R Script" includeAttrib="true"/>
+ </context>
+
+ <context name="LaTeX equation block" attribute="MathMode"
+ lineEndContext="#stay">
+ <Detect2Chars char="$" char1="$" attribute="MathMode"
+ context="Normal Text" endRegion="block"/>
+ <IncludeRules context="MathModeDisplay##LaTeX" includeAttrib="true"/>
+ </context>
+
+ <context name="LaTeX inline equation" attribute="MathMode"
+ lineEndContext="#stay">
+ <DetectChar char="$" attribute="MathMode" context="Normal Text"/>
+ <IncludeRules context="MathMode##LaTeX" includeAttrib="true"/>
+ </context>
+
+ <context name="YAMLhead" attribute="Document Headers"
+ lineEndContext="#stay">
+ <RegExpr String="^---$" context="Normal Text"/>
+ <IncludeRules context="##YAML" includeAttrib="true"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Structure" defStyleNum="dsRegionMarker"/>
+ <itemData name="MathMode" defStyleNum="dsRegionMarker" color="#00A000"/>
+ </itemDatas>
+
+ </highlighting>
+
+</language>
diff --git a/3rdparty/kate/data/roff.xml b/3rdparty/kate/data/roff.xml
new file mode 100644
index 0000000..5da0ddc
--- /dev/null
+++ b/3rdparty/kate/data/roff.xml
@@ -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;:~0E_acdeprtu])">
+ <!ENTITY argsep2 "([^\\0-9]|\\[&#37;:{}'`\-_!@/cep])">
+]>
+<language name="Roff" section="Markup" version="1.0" 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="\\[ABDXZbow]&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>
diff --git a/3rdparty/kate/data/rpmspec.xml b/3rdparty/kate/data/rpmspec.xml
new file mode 100644
index 0000000..212d2c5
--- /dev/null
+++ b/3rdparty/kate/data/rpmspec.xml
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd" [
+ <!ENTITY a_valid_char_in_macro_names "A-Za-z0-9_">
+ <!ENTITY command_section_name "(prep|build|pre|preun|install|post|postun|clean|files|trigger|triggerin|triggerun|triggerpostun|verifyscript|check|pretrans|posttrans)">
+ <!ENTITY arch "(aarch64|alpha|alphaev5|alphaev56|alphaev6|alphaev67|alphapca56|amd64|armv3l|armv4b|armv4l|armv4tl|armv5b|armv5l|armv5teb|armv5tejl|armv5tel|armv6l|armv7l|atariclone|atarist|atariste|ataritt|athlon|axp|em64t|falcon|fat|geode|hades|hppa|hppa1\.0|hppa1\.1|hppa1\.2|hppa2\.0|hppa64|i370|i386|i486|i586|i686|ia32e|ia64|IP|m68k|m68kmint|milan|mips|mipsel|noarch|osfmach3_i386|osfmach3_i486|osfmach3_i586|osfmach3_i686|osfmach3_ppc|parisc|pentium3|pentium4|powerpc|powerpc64|powerppc|ppc|ppc32dy4|ppc64|ppc64le|ppc64iseries|ppc64pseries|ppc8260|ppc8560|ppciseries|ppcpseries|rs6000|s390|s390x|sgi|sh|sh3|sh4|sh4a|sparc|sparc64|sparc64v|sparcv8|sparcv9|sparcv9v|sun4|sun4c|sun4d|sun4m|sun4u|x86_64|xtensa)">
+ <!ENTITY os "(AIX|AmigaOS|BSD_OS|bsdi|bsdi4\.0|cygwin32|CYGWIN32_95|CYGWIN32_NT|Darwin|darwin|Darwin|FreeBSD|FreeMiNT|HP-UX|hpux10|hpux10\.00|hpux10\.01|hpux10\.10|hpux10\.20|hpux10\.30|hpux11\.00|hpux9\.04|hpux9\.05|hpux9\.07|IRIX|Irix|IRIX|IRIX64|Irix64|IRIX64|Linux|Linux\/390|Linux\/ESA|machten|MacOSX|macosx|MacOSX|MiNT|mint|MiNT|mint|MiNT|mint|MP_RAS|ncr-sysv4\.2|ncr-sysv4\.3|NEXTSTEP|NextStep|OS\/390|OSF1|osf1|osf3\.2|osf4\.0|SCO_SV|SCO_SV3\.2v5\.0\.2|solaris|solaris2\.3|solaris2\.4|solaris2\.5|solaris2\.6|solaris2\.7|SunOS|SunOS4|SunOS5|TOS|UNIX_SV|VM\/ESA)">
+ <!ENTITY arch_conditionals_names "(ifarch|ifnarch)">
+ <!ENTITY os_conditionals_names "(ifos|ifnos)">
+ <!ENTITY lookahead_whitespace_eol "(?=($| |\t))">
+]>
+<language name="RPM Spec" version="2.04" kateversion="2.4" section="Other" extensions="*.spec" mimetype="" license="public domain">
+
+<!-- The entities "arch" and "os" are based on /usr/lib/rpm/rpmrc (in the version coming with openSUSE 11.4). -->
+
+ <highlighting>
+
+ <list name="weekdays">
+ <item> Mon </item>
+ <item> Tue </item>
+ <item> Wed </item>
+ <item> Thu </item>
+ <item> Fri </item>
+ <item> Sat </item>
+ <item> Sun </item>
+ </list>
+
+ <list name="month names">
+ <item> Jan </item>
+ <item> Feb </item>
+ <item> Mar </item>
+ <item> Apr </item>
+ <item> May </item>
+ <item> Jun </item>
+ <item> Jul </item>
+ <item> Aug </item>
+ <item> Sep </item>
+ <item> Oct </item>
+ <item> Nov </item>
+ <item> Dec </item>
+ </list>
+
+ <list name="days">
+ <item> 1 </item>
+ <item> 2 </item>
+ <item> 3 </item>
+ <item> 4 </item>
+ <item> 5 </item>
+ <item> 6 </item>
+ <item> 7 </item>
+ <item> 8 </item>
+ <item> 9 </item>
+ <item> 01 </item>
+ <item> 02 </item>
+ <item> 03 </item>
+ <item> 04 </item>
+ <item> 05 </item>
+ <item> 06 </item>
+ <item> 07 </item>
+ <item> 08 </item>
+ <item> 09 </item>
+ <item> 10 </item>
+ <item> 11 </item>
+ <item> 12 </item>
+ <item> 13 </item>
+ <item> 14 </item>
+ <item> 15 </item>
+ <item> 16 </item>
+ <item> 17 </item>
+ <item> 18 </item>
+ <item> 19 </item>
+ <item> 20 </item>
+ <item> 21 </item>
+ <item> 22 </item>
+ <item> 23 </item>
+ <item> 24 </item>
+ <item> 25 </item>
+ <item> 26 </item>
+ <item> 27 </item>
+ <item> 28 </item>
+ <item> 29 </item>
+ <item> 30 </item>
+ <item> 31 </item>
+ </list>
+
+ <contexts>
+ <!-- "package section" is the context for the package defination. As it is the first context
+ in this file, it is also the context with which the interpreter starts. -->
+ <context attribute="Error" lineEndContext="#stay" name="package section">
+ <!-- Handle tags: -->
+ <RegExpr attribute="Tag" context="tag_line_value" String="((Icon)[ \t]*:[ \t]*)" column="0" />
+ <RegExpr attribute="Tag" context="tag_line_os" String="((ExclusiveOs|ExcludeOs)[ \t]*:[ \t]*)" column="0" />
+ <RegExpr attribute="Tag" context="tag_line_arch" String="((BuildArch|BuildArchitectures|ExclusiveArch|ExcludeArch)[ \t]*:[ \t]*)" column="0" />
+ <RegExpr attribute="Tag" context="tag_line_package" String="((Conflicts|Obsoletes|Provides|Requires|Requires\(.*\)|Enhances|Suggests|BuildConflicts|BuildRequires|Recommends|PreReq)[ \t]*:[ \t]*)" column="0" />
+ <RegExpr attribute="Tag" context="tag_line_integer" String="((Epoch|Serial|Nosource|Nopatch)[ \t]*:[ \t]*)" column="0" />
+ <RegExpr attribute="Tag" context="tag_line_switch" String="((AutoReq|AutoProv|AutoReqProv)[ \t]*:[ \t]*)" column="0" />
+ <RegExpr attribute="Tag" context="tag_line_string" String="((Copyright|License|Summary|Summary\(.*\)|Distribution|Vendor|Packager|Group|Source\d*|Patch\d*|BuildRoot|Prefix)[ \t]*:[ \t]*)" column="0" />
+ <RegExpr attribute="Tag" context="tag_line_string_only_one_word" String="((Name|Version|Release|Url|URL)[ \t]*:[ \t]*)" column="0" />
+ <!-- Handle % -->
+ <AnyChar context="macro entry in package section" String="%$" lookAhead="true" />
+ <!-- Handle comments. "# norootforbuild" is displayed like a tag. -->
+ <RegExpr context="Comment" String="[ \t]*#" column="0" lookAhead="true" />
+ <!-- Spaces are okay -->
+ <DetectSpaces attribute="Fallback for separator spaces" />
+ <!-- Fallback value for every non-space -->
+ <!--RegExpr attribute="Error" context="#stay" String="[^\s]" /-->
+ </context>
+
+ <!-- "macro entry in package section" is used for lines in the package section that start
+ with a macro. It recognizes macros. Everything else is treated as normal text. This context
+ is used to prevent to highlight syntax errors after macros. With the next line break, this
+ context will switch back ("#pop"). -->
+ <context attribute="Shell commands" lineEndContext="#pop" name="macro entry in package section">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "package section start line" simply is used for the parameters after the
+ "%package" macro. With the next line break, it will switch to the
+ "package section" context which will handle everything else. -->
+ <context attribute="Shell commands" lineEndContext="package section" name="package section start line">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "command section" is a generic context for all secions (like %prep, %build, %install...)
+ where you can enter shell commands. -->
+ <context attribute="Shell commands" lineEndContext="#stay" name="command section">
+ <!-- Handle \ -->
+ <RegExpr attribute="Escaped character" String="\\." />
+ <DetectChar attribute="Line break" char="\" />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ <!-- Handle comments. "# norootforbuild" is displayed like a tag. -->
+ <RegExpr context="Comment" String="[ \t]*#" column="0" lookAhead="true" />
+ </context>
+
+ <!-- "changelog section" is the context for the changelog. By default, everything that is
+ not recognized especially, is interpretated as changelog text. -->
+ <context attribute="String" lineEndContext="#stay" name="changelog section">
+ <!-- Handle calender date -->
+ <DetectChar attribute="Tag" context="changelog_weekday" char="*" column="0" />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ <!-- Handle comments. "# norootforbuild" is displayed like a tag. -->
+ <RegExpr context="Comment" String="[ \t]*#" column="0" lookAhead="true" />
+ </context>
+
+ <!-- "description section start line" simply is used for the parameters after the
+ "%description" macro. With the next line break, it will switch to the
+ "description section" context which will handle the content of the description. -->
+ <context attribute="Shell commands" lineEndContext="description section" name="description section start line">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "description section" is a follow-up context of "description section start line". See
+ there for further details. -->
+ <context attribute="String" lineEndContext="#stay" name="description section">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ <!-- Handle comments. "# norootforbuild" is displayed like a tag. -->
+ <RegExpr context="Comment" String="[ \t]*#" column="0" lookAhead="true" />
+ </context>
+
+ <!-- This is a convenience context that is handling comments automatically. Furthermore it
+ handles "# norootforbuild" because it looks like a comment. If a context supports comments,
+ simple use "<RegExpr context="Comment" String="[ \t]*#" column="0" lookAhead="true" />".
+ (This context relies on the asumption that # is the first non-whitespace. We have to
+ guarantee this when calling this context! -->
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <!-- While indeeted comments are not allowed by the standard (see section "Comments" at
+ http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html#id1961462),
+ rpmbuild accepts them nevertheless. We highlight them as comments, but we mark the
+ indeet. -->
+ <RegExpr attribute="Hint" context="#stay" String="[ \t]+(?=#)" column="0" />
+ <!-- Handle "# norootforbuild" and some of its miss-spellings. -->
+ <StringDetect attribute="Tag" context="every_non_whitespace_is_warning" String="# norootforbuild" column="0" />
+ <RegExpr attribute="Warning" context="#stay" String="#[ \t]*norootforbuild" />
+ <!-- Warning on single percent ("%"), but not on double percent ("%%"): -->
+ <Detect2Chars attribute="Comment" char="%" char1="%"/>
+ <DetectChar attribute="Warning" char="%"/>
+ <IncludeRules context="##Alerts"/> <!-- Alert -->
+ </context>
+
+ <!-- "every_non_whitespace_is_error" is a simple helper context. It switchs back to the
+ previous context at the end of the line. -->
+ <context attribute="Fallback for separator spaces" lineEndContext="#pop" name="every_non_whitespace_is_error">
+ <RegExpr attribute="Error" context="#stay" String="[^\s]" />
+ </context>
+
+ <!-- "every_non_whitespace_is_warning" is a simple helper context. It switchs back to the
+ previous context at the end of the line. -->
+ <context attribute="Fallback for separator spaces" lineEndContext="#pop" name="every_non_whitespace_is_warning">
+ <RegExpr attribute="Warning" context="#stay" String="[^\s]" />
+ </context>
+
+ <!-- "tag_line_value" is a context for enumeration values. It makes no further syntax
+ check. -->
+ <context attribute="Enumeration" lineEndContext="#pop" name="tag_line_value">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "tag_line_string" is a context for string values. It makes no further syntax
+ check. -->
+ <context attribute="String" lineEndContext="#pop" name="tag_line_string">
+ <!-- Handle \ -->
+ <RegExpr attribute="Escaped character" String="\\[^%]" />
+ <RegExpr attribute="Escaped character" String="\\(?=(\%))" />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "tag_line_string_only_one_word" is a context for string values. The first word is
+ highlighted as string, but after the first space (normal space, tab...), all other
+ words are highlighted as error. WARNING: This context requieres that there is no space at
+ the begin! -->
+ <context attribute="String" lineEndContext="#pop" name="tag_line_string_only_one_word">
+ <!-- Handle \ -->
+ <RegExpr attribute="Escaped character" String="\\[^%]" />
+ <RegExpr attribute="Escaped character" String="\\(?=(\%))" />
+ <!-- Handle % -->
+ <AnyChar context="tag_line_string" String="%$" lookAhead="true" />
+ <!-- Handle spaces -->
+ <DetectSpaces context="every_non_whitespace_is_error" />
+ </context>
+
+ <!-- "tag_line_integer" is a context for integer values. Non-integer context is marked as
+ error. -->
+ <context attribute="Error" lineEndContext="#pop" name="tag_line_integer">
+ <Int attribute="Integer" context="every_non_whitespace_is_error" />
+ <!-- Handle % -->
+ <AnyChar context="tag_line_integer_without_syntax_check" String="%$" lookAhead="true" />
+ <RegExpr context="every_non_whitespace_is_error" String="." lookAhead="true" />
+ </context>
+
+ <!-- "tag_line_os" is a context for values that define the operation system. Unknown values
+ are marked as error. -->
+ <context attribute="Warning" lineEndContext="#pop" name="tag_line_os">
+ <!-- Spaces are okay -->
+ <DetectSpaces attribute="Fallback for separator spaces" />
+ <!-- Recognize valid values -->
+ <RegExpr attribute="Enumeration" String="&os;&lookahead_whitespace_eol;" />
+ <!-- Handle % -->
+ <AnyChar context="tag_line_value" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "tag_line_integer_without_syntax_check" is a context that is used internally by
+ "tag_line_integer" after macros. -->
+ <context attribute="Integer" lineEndContext="#pop" name="tag_line_integer_without_syntax_check">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "tag_line_arch" is a context for values that define the computer type. Unknown values
+ are marked as error. -->
+ <context attribute="Warning" lineEndContext="#pop" name="tag_line_arch">
+ <!-- Spaces are okay -->
+ <DetectSpaces attribute="Fallback for separator spaces" />
+ <!-- Recognize valid values -->
+ <RegExpr attribute="Enumeration" String="&arch;&lookahead_whitespace_eol;" />
+ <!-- Handle % -->
+ <AnyChar context="tag_line_value" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "tag_line_package" is a context for dependency handling. The keywords <= >= == < > are
+ recognized and highlighted as keywords. Thee rest is simply highlighted as enumeration. See
+ http://docs.fedoraproject.org/drafts/rpm-guide-en/ch-specfile-syntax.html#id3045258 and
+ http://docs.fedoraproject.org/drafts/rpm-guide-en/ch-advanced-packaging.html#id2979270 for
+ details -->
+ <context attribute="Enumeration" lineEndContext="#pop" name="tag_line_package">
+ <AnyChar attribute="Keyword" context="#stay" String="()" /> <!-- See http://rpm5.org/docs/api/dependencies.html about the parentheses -->
+ <Detect2Chars attribute="Keyword" context="#stay" char="&lt;" char1="="/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="&gt;" char1="="/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="=" char1="="/>
+ <AnyChar attribute="Keyword" context="#stay" String="=&lt;&gt;," />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- "tag_line_switch" is a context that accepts "0", "1", "yes" and "no" as value.
+ Everything else is an error. See http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-auto-depend.html
+ and http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html#S3-RPM-INSIDE-AUTOREQPROV-TAG -->
+ <context attribute="Error" lineEndContext="#pop" name="tag_line_switch">
+ <AnyChar attribute="Enumeration" context="every_non_whitespace_is_error" String="01" />
+ <Detect2Chars attribute="Enumeration" context="every_non_whitespace_is_error" char="n" char1="o"/>
+ <StringDetect attribute="Enumeration" context="every_non_whitespace_is_error" String="yes" />
+ <!-- Handle % -->
+ <AnyChar context="tag_line_value" String="%$" lookAhead="true" />
+ <RegExpr context="every_non_whitespace_is_error" String="." lookAhead="true" />
+ </context>
+
+ <!-- A context that doesn't test for format errors in the changelog date anymore. Necessary
+ if macros are used. -->
+ <context attribute="Tag" lineEndContext="#pop" name="changelog_generic">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- A context that handles the weekday in the changelog date. -->
+ <context attribute="Tag" lineEndContext="#pop" name="changelog_weekday">
+ <DetectSpaces/>
+ <keyword context="changelog_month" attribute="Tag" String="weekdays" />
+ <!-- % handling without format errors in the date of the changelog -->
+ <AnyChar context="changelog_generic" String="%$" lookAhead="true" />
+ <RegExpr context="changelog_month" attribute="Error" String="\S*" />
+ </context>
+
+ <!-- A context that handles the month in the changelog date. -->
+ <context attribute="Tag" lineEndContext="#pop" name="changelog_month">
+ <DetectSpaces/>
+ <keyword context="changelog_day" attribute="Tag" String="month names" />
+ <!-- % handling without format errors in the date of the changelog -->
+ <AnyChar context="changelog_generic" String="%$" lookAhead="true" />
+ <RegExpr context="changelog_day" attribute="Error" String="\S*" />
+ </context>
+
+ <!-- A context that handles the day in the changelog date. -->
+ <context attribute="Tag" lineEndContext="#pop" name="changelog_day">
+ <DetectSpaces/>
+ <keyword context="changelog_year" attribute="Tag" String="days" />
+ <!-- % handling without format errors in the date of the changelog -->
+ <AnyChar context="changelog_generic" String="%$" lookAhead="true" />
+ <RegExpr context="changelog_year" attribute="Error" String="\S*" />
+ </context>
+
+ <!-- A context that handles the year in the changelog date. -->
+ <context attribute="Tag" lineEndContext="#pop" name="changelog_year">
+ <DetectSpaces/>
+ <RegExpr context="changelog_header" attribute="Tag" String="(\d{4})&lookahead_whitespace_eol;" />
+ <!-- % handling without format errors in the date of the changelog -->
+ <AnyChar context="changelog_generic" String="%$" lookAhead="true" />
+ <RegExpr context="changelog_header" attribute="Error" String="\S*" />
+ </context>
+
+ <!-- A context that handles the text after the date in a changelog (name, e-mail...). -->
+ <context attribute="Tag" lineEndContext="#pop" name="changelog_header">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- Handles everything that comes after %ifos etc... -->
+ <context attribute="Warning" lineEndContext="#pop" name="parameters after ifos">
+ <!-- Spaces are okay -->
+ <DetectSpaces attribute="Fallback for separator spaces" />
+ <!-- Recognize valid values -->
+ <RegExpr attribute="Enumeration" String="&os;&lookahead_whitespace_eol;" />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- Handles everything that comes after %ifarch etc... -->
+ <context attribute="Warning" lineEndContext="#pop" name="parameters after ifarch">
+ <!-- Spaces are okay -->
+ <DetectSpaces attribute="Fallback for separator spaces" />
+ <!-- Recognize valid values -->
+ <RegExpr attribute="Enumeration" String="&arch;&lookahead_whitespace_eol;" />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- Handles expressions after conditionals. -->
+ <context attribute="Error" lineEndContext="#pop" name="expression after _if_ statement">
+ <!-- spaces should not be "Error" (which is the default for unrecognized entities) -->
+ <DetectSpaces attribute="Fallback for separator spaces" context="#stay" />
+ <!-- %if recognizes && || > < >= <= == != ! and () -->
+ <AnyChar attribute="Keyword" context="#stay" String="()" />
+ <Detect2Chars attribute="Keyword" context="#stay" char="&amp;" char1="&amp;"/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="&lt;" char1="="/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="&gt;" char1="="/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="=" char1="="/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="!" char1="="/>
+ <AnyChar attribute="Keyword" context="#stay" String="!&lt;&gt;" />
+ <Detect2Chars attribute="Keyword" context="#stay" char="|" char1="|"/>
+ <!-- %if interpretates values either as integer or as string -->
+ <Int attribute="Integer" context="#stay" />
+ <DetectIdentifier attribute="String" context="#stay" />
+ <DetectChar attribute="String" context="quoted strings in if statements" char="&quot;" />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ <!-- This context handles quoted strings in %if statements. WARNING: Make sure that you
+ switch to this context _after_ parsing the starting ", because at the first occurrence
+ of " this context switches back. -->
+ <context attribute="String" lineEndContext="#pop" name="quoted strings in if statements">
+ <!-- Handle \ -->
+ <RegExpr attribute="Escaped character" String="\\[^&quot;]" />
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ <!-- Switch back at the end of the quoted string -->
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+
+ <!-- Context for %define -->
+ <context attribute="Fallback for separator spaces" lineEndContext="#pop" name="macro defination">
+ <DetectSpaces />
+ <RegExpr attribute="Enumeration" context="macro defination content" String="[&a_valid_char_in_macro_names;]*&lookahead_whitespace_eol;" />
+ <RegExpr attribute="Error" context="macro defination content" String="[^ \t]*" />
+ </context>
+
+ <!-- Context for the content of a macro defination. -->
+ <context attribute="String" lineEndContext="#pop" name="macro defination content">
+ <DetectSpaces />
+ <LineContinue attribute="Line break" context="#stay"/>
+ <DetectChar attribute="Warning" char="\" />
+ </context>
+
+ <!-- Context for %undefine -->
+ <context attribute="Fallback for separator spaces" lineEndContext="#pop" name="undefine macro">
+ <DetectSpaces />
+ <RegExpr attribute="Enumeration" context="every_non_whitespace_is_error" String="[&a_valid_char_in_macro_names;]*&lookahead_whitespace_eol;" />
+ <RegExpr attribute="Error" context="every_non_whitespace_is_error" String="." />
+ </context>
+
+ <!-- This context handles automatically all type of macros, keywords and so on that start with % or $.
+ It expects a string starting with % or $ (otherwise, this context will fail!). -->
+ <context attribute="Fallback for separator spaces" lineEndContext="#pop" name="handle_percent">
+ <Detect2Chars attribute="Escaped character" context="#pop" char="%" char1="%"/>
+ <!-- Keywords: -->
+ <RegExpr attribute="Keyword" context="expression after _if_ statement" String="%(if!?)&lookahead_whitespace_eol;" firstNonSpace="true" beginRegion="if_block" />
+ <RegExpr attribute="Keyword" context="parameters after ifarch" String="%&arch_conditionals_names;&lookahead_whitespace_eol;" firstNonSpace="true" beginRegion="if_block" />
+ <RegExpr attribute="Keyword" context="parameters after ifos" String="%&os_conditionals_names;&lookahead_whitespace_eol;" firstNonSpace="true" beginRegion="if_block" />
+ <RegExpr attribute="Keyword" context="every_non_whitespace_is_error" String="%else&lookahead_whitespace_eol;" firstNonSpace="true" endRegion="if_block" beginRegion="if_block" />
+ <RegExpr attribute="Keyword" context="every_non_whitespace_is_error" String="%endif&lookahead_whitespace_eol;" firstNonSpace="true" endRegion="if_block" />
+ <RegExpr attribute="Keyword" context="macro defination" String="%(define|global)&lookahead_whitespace_eol;" firstNonSpace="true" />
+ <RegExpr attribute="Keyword" context="undefine macro" String="%undefine&lookahead_whitespace_eol;" firstNonSpace="true" />
+ <!-- If a command section starts (=section macro at begin of the line), we switch
+ to the corresponding context. There will never be a return to THIS context...: -->
+ <RegExpr attribute="Section" context="package section start line" String="%package&lookahead_whitespace_eol;" column="0" />
+ <RegExpr attribute="Section" context="description section start line" String="%description&lookahead_whitespace_eol;" column="0" />
+ <RegExpr attribute="Section" context="command section" String="%&command_section_name;&lookahead_whitespace_eol;" column="0" />
+ <RegExpr attribute="Section" context="changelog section" String="%changelog&lookahead_whitespace_eol;" column="0" />
+ <!-- Handle normal macros -->
+ <RegExpr attribute="Error" context="#pop" String="%([\{\(][ \t]{0,}){0,1}(if|&arch_conditionals_names;|&os_conditionals_names;|else|endif|define|global|undefine|package|description|&command_section_name;|changelog)(?=($|[^&a_valid_char_in_macro_names;]))" />
+ <RegExpr attribute="Macro call" context="macro content in parenthesis" String="%[&a_valid_char_in_macro_names;]*\(" />
+ <RegExpr attribute="Macro call" context="macro content in braces" String="(%|\$)\{" />
+ <RegExpr attribute="Macro call" context="#pop" String="(%|\$)([&a_valid_char_in_macro_names;]{1,}|\*|\#)(?=($|[^&a_valid_char_in_macro_names;]))" /> <!-- ')' and '}' are only allowed as macro terminator in the lookahead because when you do something like %__make %{?jobs:-j %jobs}, then the "%jobs" is a valid macro. However, the disadvantage is that a line like "%abc} isn't marked as error. But it is to complicate to distinguish this properly. -->
+ <RegExpr attribute="Error" context="#pop" String="(%|\$)([&a_valid_char_in_macro_names;]{1,}|\*|\#)" />
+ <AnyChar attribute="Error" context="#pop" String="%$" /> <!-- a single % or $ is also an error -->
+ </context>
+
+ <!-- Used internally by "handle_percent" -->
+ <context attribute="Macro call" lineEndContext="#pop#pop" name="macro content in parenthesis">
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ <DetectChar attribute="Macro call" context="#pop#pop" char=")" />
+ <AnyChar attribute="Error" context="#stay" String="({}" />
+ </context>
+
+ <!-- Used internally by "handle_percent" -->
+ <context attribute="Macro call" lineEndContext="#pop#pop" name="macro content in braces">
+ <DetectChar attribute="Macro call" context="#pop#pop" char="}" />
+ <AnyChar attribute="Error" context="#stay" String="({)" />
+ <!--(This seems to be confusing instead of helping)AnyChar attribute="Keyword" context="#stay" String="!?:" /-->
+ <!-- Handle % -->
+ <AnyChar context="handle_percent" String="%$" lookAhead="true" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <!-- "Shell commands" is used for the sections like %prep, %build or %install, where you write
+ shell commands. -->
+ <itemData name="Shell commands" defStyleNum="dsNormal"/>
+ <!-- "Fallback for separator spaces" is used as a fallback context for spaces between
+ different contexts. For example: "%if 1 <= %number" has the contexts Keyword,
+ Integer, Keyword and Macro call. But the spaces between? They are using THIS
+ context. -->
+ <itemData name="Fallback for separator spaces" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Tag" defStyleNum="dsDataType"/>
+ <!-- "Enumeration" is used for data types where you can't use arbitrary strings but have
+ to use predefined values (like in "Provides:" or "%undefine"). -->
+ <itemData name="Enumeration" defStyleNum="dsOthers"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <!-- "Error" is used for problems that will always produce an error in the interpretation
+ process. -->
+ <itemData name="Error" defStyleNum="dsError"/>
+ <!-- "Warning" is used for problems that will maybe produce an error in the interpretation
+ process or will lead to unexpected results. -->
+ <itemData name="Warning" defStyleNum="dsError"/>
+ <!-- "Hint" is used for problems that will never produce an error in the interpretation
+ process and will always work like expected (the interpreter has error tolerance),
+ but that are claimed as bad or invalid .spec following the documentation. -->
+ <itemData name="Hint" defStyleNum="dsError"/>
+ <itemData name="Macro call" defStyleNum="dsFunction"/>
+ <itemData name="Section" defStyleNum="dsRegionMarker"/>
+ <itemData name="Escaped character" defStyleNum="dsChar"/>
+ <itemData name="Line break" defStyleNum="dsKeyword"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <!-- defining all word deliminators except space and tab as weak -->
+ <keywords casesensitive="1" weakDeliminator=".():!+,-&lt;=&gt;%&amp;*/;?[]^{|}~\," />
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/rsiidl.xml b/3rdparty/kate/data/rsiidl.xml
new file mode 100644
index 0000000..2863987
--- /dev/null
+++ b/3rdparty/kate/data/rsiidl.xml
@@ -0,0 +1,442 @@
+<?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.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>
+ <item> Do </item>
+ <item> Endfor </item>
+ <item> Repeat </item>
+ <item> Endrep </item>
+ <item> While </item>
+ <item> Endwhile </item>
+ <item> Until </item>
+ <item> Case </item>
+ <item> Endcase </item>
+ <item> If </item>
+ <item> Endif </item>
+ <item> Else </item>
+ <item> Endelse </item>
+ <item> Then </item>
+ <item> Begin </item>
+ <item> End </item>
+ <item> Function </item>
+ <item> Goto </item>
+ <item> Pro </item>
+ <item> Eq </item>
+ <item> Ge </item>
+ <item> Gt </item>
+ <item> Le </item>
+ <item> Lt </item>
+ <item> Ne </item>
+ <item> Mod </item>
+ <item> Or </item>
+ <item> Xor </item>
+ <item> Not </item>
+ <item> And </item>
+ <item> Then </item>
+ <item> Return </item>
+ <item> Common </item>
+ <item> Of </item>
+ <item> On_ioerror </item>
+ <item> Switch </item>
+ <item> Endswitch </item>
+ </list>
+ <list name="system variables">
+ <item>dpi</item>
+ <item>dtor</item>
+ <item>map</item>
+ <item>pi</item>
+ <item>radeg</item>
+ <item>values</item>
+ <item>err</item>
+ <item>error_state</item>
+ <item>error</item>
+ <item>err_string</item>
+ <item>except</item>
+ <item>mouse</item>
+ <item>msg_prefix</item>
+ <item>syserror</item>
+ <item>syserr_string</item>
+ <item>warn</item>
+ <item>dir</item>
+ <item>dlm_path</item>
+ <item>edit_input</item>
+ <item>help_path</item>
+ <item>journal</item>
+ <item>more</item>
+ <item>path</item>
+ <item>prompt</item>
+ <item>quiet</item>
+ <item>version</item>
+ <item>c</item>
+ <item>d</item>
+ <item>order</item>
+ <item>p</item>
+ <item>x</item>
+ <item>y</item>
+ <item>z</item>
+ <item>stime</item>
+ </list>
+ <list name="types"><!-- IDL5 Data types and variable creation -->
+ <item>Fix </item>
+ <item>Long </item>
+ <item>Long64 </item>
+ <item>uint </item>
+ <item>Byte </item>
+ <item>Float </item>
+ <item>Double </item>
+ <item>complex </item>
+ <item>dcomplex </item>
+ <item>complexarr </item>
+ <item>dcomplexarr </item>
+ <item>String </item>
+ <item>Intarr </item>
+ <item>lonarr </item>
+ <item>lon64arr </item>
+ <item>uintarr </item>
+ <item>ulong </item>
+ <item>ulonarr </item>
+ <item>ulon64arr </item>
+ <item>Bytarr </item>
+ <item>Bytscl </item>
+ <item>Fltarr </item>
+ <item>Dblarr </item>
+ <item>Strarr </item>
+ <item>Objarr </item>
+ <item>Indgen </item>
+ <item>Findgen </item>
+ <item>Dindgen </item>
+ <item>Dcindgen </item>
+ <item>cindgen </item>
+ <item>lindgen </item>
+ <item>bindgen </item>
+ <item>sindgen </item>
+ <item>uindgen </item>
+ <item>ul64indgen </item>
+ <item>l64indgen </item>
+ <item>ulindgen </item>
+ <item>Replicate </item>
+ <item>Ptrarr </item>
+ </list>
+ <list name="commands"><!-- IDL5.3 build in routines, excluding lib functions and io functions -->
+ <item>ABS </item>
+ <item>ACOS </item>
+ <item>ADAPT_HIST_EQUAL </item>
+ <item>ALOG </item>
+ <item>ALOG10 </item>
+ <item>ARG_PRESENT </item>
+ <item>ASIN </item>
+ <item>ASSOC </item>
+ <item>ATAN </item>
+ <item>AXIS </item>
+ <item>BESELI </item>
+ <item>BESELJ </item>
+ <item>BESELY </item>
+ <item>BLAS_AXPY </item>
+ <item>BREAKPOINT </item>
+ <item>BROYDEN </item>
+ <item>BYTEORDER </item>
+ <item>CALL_EXTERNAL </item>
+ <item>CALL_FUNCTION </item>
+ <item>CALL_METHOD </item>
+ <item>CALL_PROCEDURE </item>
+ <item>CATCH </item>
+ <item>CEIL </item>
+ <item>CHECK_MATH </item>
+ <item>CHOLDC </item>
+ <item>CHOLSOL </item>
+ <item>COLOR_CONVERT </item>
+ <item>COLOR_QUAN </item>
+ <item>COMPILE_OPT </item>
+ <item>COMPUTE_MESH_NORMALS </item>
+ <item>CONJ </item>
+ <item>CONSTRAINED_MIN </item>
+ <item>CONTOUR </item>
+ <item>CONVERT_COORD </item>
+ <item>CONVOL </item>
+ <item>CORRELATE </item>
+ <item>COS </item>
+ <item>COSH </item>
+ <item>CREATE_STRUCT </item>
+ <item>CURSOR </item>
+ <item>DEFINE_KEY </item>
+ <item>DEFSYSV </item>
+ <item>DELVAR </item>
+ <item>DEVICE </item>
+ <item>DFPMIN </item>
+ <item>DIALOG_MESSAGE </item>
+ <item>DIALOG_PICKFILE </item>
+ <item>DIALOG_PRINTERSETUP </item>
+ <item>DIALOG_PRINTJOB </item>
+ <item>DILATE </item>
+ <item>DLM_LOAD </item>
+ <item>DRAW_ROI </item>
+ <item>ELMHES </item>
+ <item>EMPTY </item>
+ <item>ENABLE_SYSRTN </item>
+ <item>ERASE </item>
+ <item>ERODE </item>
+ <item>ERRORF </item>
+ <item>EXECUTE </item>
+ <item>EXIT </item>
+ <item>EXP </item>
+ <item>EXPAND_PATH </item>
+ <item>EXPINT </item>
+ <item>FINDFILE </item>
+ <item>FINITE </item>
+ <item>FLOOR </item>
+ <item>FORMAT_AXIS_VALUES </item>
+ <item>FORWARD_FUNCTION </item>
+ <item>FSTAT </item>
+ <item>FULSTR </item>
+ <item>FZ_ROOTS </item>
+ <item>GAUSSINT </item>
+ <item>GET_KBRD </item>
+ <item>GETENV </item>
+ <item>GRID_TPS </item>
+ <item>GRID3 </item>
+ <item>HEAP_GC </item>
+ <item>HELP </item>
+ <item>HISTOGRAM </item>
+ <item>HQR </item>
+ <item>IMAGE_STATISTICS </item>
+ <item>IMAGINARY </item>
+ <item>INTERPOLATE </item>
+ <item>INVERT </item>
+ <item>ISHFT </item>
+ <item>ISOCONTOUR </item>
+ <item>ISOSURFACE </item>
+ <item>JOURNAL </item>
+ <item>KEYWORD_SET </item>
+ <item>LABEL_REGION </item>
+ <item>LINBCG </item>
+ <item>LINKIMAGE </item>
+ <item>LMGR </item>
+ <item>LNGAMMA </item>
+ <item>LNP_TEST </item>
+ <item>LOADCT </item>
+ <item>LOCALE_GET </item>
+ <item>LSODE </item>
+ <item>LUDC </item>
+ <item>LUMPROVE </item>
+ <item>LUSOL </item>
+ <item>MACHAR </item>
+ <item>MAKE_ARRAY </item>
+ <item>MAP_PROJ_INFO </item>
+ <item>MAX </item>
+ <item>MEDIAN </item>
+ <item>MESH_CLIP </item>
+ <item>MESH_DECIMATE </item>
+ <item>MESH_ISSOLID </item>
+ <item>MESH_MERGE </item>
+ <item>MESH_NUMTRIANGLES </item>
+ <item>MESH_SMOOTH </item>
+ <item>MESH_SURFACEAREA </item>
+ <item>MESH_VALIDATE </item>
+ <item>MESH_VOLUME </item>
+ <item>MESSAGE </item>
+ <item>MIN </item>
+ <item>N_ELEMENTS </item>
+ <item>N_PARAMS </item>
+ <item>N_TAGS </item>
+ <item>NEWTON </item>
+ <item>OBJ_CLASS </item>
+ <item>OBJ_DESTROY </item>
+ <item>OBJ_ISA </item>
+ <item>OBJ_NEW </item>
+ <item>OBJ_VALID </item>
+ <item>ON_ERROR </item>
+ <item>OPLOT </item>
+ <item>PARTICLE_TRACE </item>
+ <item>PLOT </item>
+ <item>PLOTS </item>
+ <item>POLY_2D </item>
+ <item>POLYFILL </item>
+ <item>POLYFILLV </item>
+ <item>POLYSHADE </item>
+ <item>POWELL </item>
+ <item>PROFILER </item>
+ <item>PTR_FREE </item>
+ <item>PTR_NEW </item>
+ <item>PTR_VALID </item>
+ <item>QROMB </item>
+ <item>QROMO </item>
+ <item>QSIMP </item>
+ <item>RANDOMN </item>
+ <item>RANDOMU </item>
+ <item>REBIN </item>
+ <item>REFORM </item>
+ <item>RETALL </item>
+ <item>RETURN </item>
+ <item>RIEMANN </item>
+ <item>RK4 </item>
+ <item>ROBERTS </item>
+ <item>ROTATE </item>
+ <item>ROUND </item>
+ <item>SET_PLOT </item>
+ <item>SET_SHADING </item>
+ <item>SETENV </item>
+ <item>SHADE_SURF </item>
+ <item>SHADE_VOLUME </item>
+ <item>SHIFT </item>
+ <item>SIN </item>
+ <item>SINH </item>
+ <item>SIZE </item>
+ <item>SMOOTH </item>
+ <item>SOBEL </item>
+ <item>SORT </item>
+ <item>SPL_INIT </item>
+ <item>SPL_INTERP </item>
+ <item>SPRSAB </item>
+ <item>SPRSAX </item>
+ <item>SPRSIN </item>
+ <item>SQRT </item>
+ <item>STOP </item>
+ <item>STRCMP </item>
+ <item>STRCOMPRESS </item>
+ <item>STREGEX </item>
+ <item>STRJOIN </item>
+ <item>STRLEN </item>
+ <item>STRLOWCASE </item>
+ <item>STRMATCH </item>
+ <item>STRMESSAGE </item>
+ <item>STRMID </item>
+ <item>STRPOS </item>
+ <item>STRPUT </item>
+ <item>STRTRIM </item>
+ <item>STRUCT_ASSIGN </item>
+ <item>STRUCT_HIDE </item>
+ <item>STRUPCASE </item>
+ <item>SURFACE </item>
+ <item>SVDC </item>
+ <item>SVSOL </item>
+ <item>SYSTIME </item>
+ <item>TAG_NAMES </item>
+ <item>TAN </item>
+ <item>TANH </item>
+ <item>TEMPORARY </item>
+ <item>TETRA_CLIP </item>
+ <item>TETRA_SURFACE </item>
+ <item>TETRA_VOLUME </item>
+ <item>THIN </item>
+ <item>THREED </item>
+ <item>TOTAL </item>
+ <item>TRANSPOSE </item>
+ <item>TRIANGULATE </item>
+ <item>TRIGRID </item>
+ <item>TRIQL </item>
+ <item>TRIRED </item>
+ <item>TRISOL </item>
+ <item>TV </item>
+ <item>TVCRS </item>
+ <item>TVLCT </item>
+ <item>TVRD </item>
+ <item>TVSCLU </item>
+ <item>USERSYM </item>
+ <item>VALUE_LOCATE </item>
+ <item>VOIGT </item>
+ <item>VOXEL_PROJ </item>
+ <item>WAIT </item>
+ <item>WATERSHED </item>
+ <item>WDELETE </item>
+ <item>WHERE </item>
+ <item>WIDGET_BASE </item>
+ <item>WIDGET_BUTTON </item>
+ <item>WIDGET_CONTROL </item>
+ <item>WIDGET_DRAW </item>
+ <item>WIDGET_DROPLIST </item>
+ <item>WIDGET_EVENT </item>
+ <item>WIDGET_INFO </item>
+ <item>WIDGET_LABEL </item>
+ <item>WIDGET_LIST </item>
+ <item>WIDGET_SLIDER </item>
+ <item>WIDGET_TABLE </item>
+ <item>WIDGET_TEXT </item>
+ <item>WINDOW </item>
+ <item>WSET </item>
+ <item>WSHOW </item>
+ <item>WTN </item>
+ <item>XYOUTS </item>
+ </list>
+ <list name="io commands"><!-- IDL5.3 build in I/O routines -->
+ <item>Open </item>
+ <item>FLUSH </item>
+ <item>IOCTL </item>
+ <item>RESTORE </item>
+ <item>SAVE </item>
+ <item>POINT_LUN </item>
+ <item>Openr </item>
+ <item>Openw </item>
+ <item>Openu </item>
+ <item>Close </item>
+ <item>Free_lun </item>
+ <item>get_lun </item>
+ <item>assoc </item>
+ <item>catch </item>
+ <item>cd </item>
+ <item>spawn </item>
+ <item>eof </item>
+ <item>print </item>
+ <item>printf </item>
+ <item>prints </item>
+ <item>read </item>
+ <item>readf </item>
+ <item>reads </item>
+ <item>writu </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="reserved words"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Command" context="#stay" String="commands"/>
+ <keyword attribute="IOCommand" context="#stay" String="io commands"/>
+ <Float attribute="Octal" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <RangeDetect attribute="String" context="#stay" char="'" char1="'"/>
+ <RangeDetect attribute="String" context="#stay" char="&quot;" char1="&quot;"/>
+ <DetectChar attribute="Hex" context="#stay" char="(" />
+ <DetectChar attribute="Hex" context="#stay" char=")" />
+ <DetectChar attribute="Char" context="#stay" char="[" />
+ <DetectChar attribute="Char" context="#stay" char="]" />
+ <DetectChar attribute="Float" context="#stay" char="{" />
+ <DetectChar attribute="Float" context="#stay" char="}" />
+ <DetectChar attribute="Char" context="#stay" char="$" />
+ <DetectChar attribute="Char" context="#stay" char="@" />
+ <DetectChar attribute="Char" context="#stay" char=":" />
+ <DetectChar attribute="Char" context="Comment" char="&#59;"/>
+ <DetectChar attribute="Char" context="systemvarcontext" char="!" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ </context>
+ <context attribute="Char" lineEndContext="#pop" name="systemvarcontext">
+ <DetectChar attribute="Hex" context="#pop" char="(" />
+ <DetectChar attribute="Char" context="#pop" char="." />
+ <DetectChar attribute="Hex" context="#pop" char=" " />
+ <keyword attribute="Float" context="#pop" String="system variables"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" color="#1414e4" selColor="#ffd60b" bold="1"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" color="#000000" selColor="#ffffff"/>
+ <itemData name="Octal" defStyleNum="dsDecVal"/>
+ <itemData name="Hex" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsDecVal" color="#000000" selColor="#ffffff"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString" color="#ff0000" selColor="#ff0000"/>
+ <itemData name="String Char" defStyleNum="dsChar" color="#ff0000" selColor="#ff0000"/>
+ <itemData name="Comment" defStyleNum="dsComment" color="#2b7805" selColor="#945ca4"/>
+ <itemData name="Command" defStyleNum="dsBaseN" color="#050505" selColor="#ffffff" bold="1"/>
+ <itemData name="IOCommand" defStyleNum="dsDataType" color="#050505" selColor="#ffffff" bold="1"/>
+ <itemData name="bracketed" defStyleNum="dsFloat" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="&#59;" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/rtf.xml b/3rdparty/kate/data/rtf.xml
new file mode 100644
index 0000000..50ea497
--- /dev/null
+++ b/3rdparty/kate/data/rtf.xml
@@ -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>
diff --git a/3rdparty/kate/data/ruby.xml b/3rdparty/kate/data/ruby.xml
new file mode 100644
index 0000000..c4110cc
--- /dev/null
+++ b/3rdparty/kate/data/ruby.xml
@@ -0,0 +1,924 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!--
+ Ruby syntax highlighting definition for Kate.
+
+ Copyright (C) 2004 by Sebastian Vuorinen (sebastian dot vuorinen at helsinki dot fi)
+ Copyright (C) 2004 by Stefan Lang (langstefan@gmx.at)
+ Copyright (C) 2008 by Robin Pedersen (robinpeder@gmail.com)
+ Copyright (C) 2011 by Miquel Sabaté (mikisabate@gmail.com)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+-->
+
+<!--
+ TODO: Division after gdl contexts is interpreted as regexp
+-->
+
+<!-- Hold the "language" opening tag on a single line, as mentioned in "language.dtd". -->
+<language name="Ruby" section="Scripts"
+ version="1.29" kateversion="3.3"
+ extensions="*.rb;*.rjs;*.rxml;*.xml.erb;*.js.erb;*.rake;Rakefile;Gemfile;*.gemspec;Vagrantfile"
+ mimetype="application/x-ruby"
+ style="ruby" indenter="ruby"
+ author="Stefan Lang (langstefan@gmx.at), Sebastian Vuorinen (sebastian.vuorinen@helsinki.fi), Robin Pedersen (robinpeder@gmail.com), Miquel Sabaté (mikisabate@gmail.com)" license="LGPL">
+
+ <highlighting>
+
+ <list name="keywords">
+ <item> BEGIN </item>
+ <item> END </item>
+ <item> and </item>
+ <item> begin </item>
+ <item> break </item>
+ <item> case </item>
+ <item> defined? </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> end </item>
+ <item> ensure </item>
+ <item> for </item>
+ <item> if </item>
+ <item> in </item>
+ <item> next </item>
+ <item> not </item>
+ <item> or </item>
+ <item> redo </item>
+ <item> rescue </item>
+ <item> retry </item>
+ <item> return </item>
+ <item> then </item>
+ <item> unless </item>
+ <item> until </item>
+ <item> when </item>
+ <item> yield </item>
+ </list>
+
+ <list name="access-control">
+ <item> private_class_method </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public_class_method </item>
+ <item> public </item>
+ </list>
+
+ <list name="attribute-definitions">
+ <item> attr_reader </item>
+ <item> attr_writer </item>
+ <item> attr_accessor </item>
+ </list>
+
+ <list name="definitions">
+ <item> alias </item>
+ <item> module </item>
+ <item> class </item>
+ <item> def </item>
+ <item> undef </item>
+ </list>
+
+ <list name="pseudo-variables">
+ <item> self </item>
+ <item> super </item>
+ <item> nil </item>
+ <item> false </item>
+ <item> true </item>
+ <item> caller </item>
+ <item> __FILE__ </item>
+ <item> __LINE__ </item>
+ </list>
+
+ <list name="default-globals">
+ <item> $stdout </item>
+ <item> $defout </item>
+ <item> $stderr </item>
+ <item> $deferr </item>
+ <item> $stdin </item>
+ </list>
+
+ <!-- Kernel module methods.
+ NOTE: Methods ending in ? or !
+ are included below as regexes.
+ -->
+ <list name="kernel-methods">
+ <!-- backquote ` -->
+ <item> abort </item>
+ <item> at_exit </item>
+ <item> autoload </item>
+ <item> autoload? </item>
+ <item> binding </item>
+ <item> block_given? </item>
+ <item> callcc </item>
+ <item> caller </item>
+ <item> catch </item>
+ <item> chomp </item>
+ <item> chomp! </item>
+ <item> chop </item>
+ <item> chop! </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> exit! </item>
+ <item> fail </item>
+ <item> fork </item>
+ <item> format </item>
+ <item> getc </item>
+ <item> gets </item>
+ <item> global_variables </item>
+ <item> gsub </item>
+ <item> gsub! </item>
+ <item> iterator? </item>
+ <item> lambda </item>
+ <item> load </item>
+ <item> local_variables </item>
+ <item> loop </item>
+ <item> method_missing </item>
+ <item> open </item>
+ <item> p </item>
+ <item> print </item>
+ <item> printf </item>
+ <item> proc </item>
+ <item> putc </item>
+ <item> puts </item>
+ <item> raise </item>
+ <item> rand </item>
+ <item> readline </item>
+ <item> readlines </item>
+ <item> require </item>
+ <item> require_relative </item>
+ <item> scan </item>
+ <item> select </item>
+ <item> set_trace_func </item>
+ <item> sleep </item>
+ <item> split </item>
+ <item> sprintf </item>
+ <item> srand </item>
+ <item> sub </item>
+ <item> sub! </item>
+ <item> syscall </item>
+ <item> system </item>
+ <item> test </item>
+ <item> throw </item>
+ <item> trace_var </item>
+ <item> trap </item>
+ <item> untrace_var </item>
+ <item> warn </item>
+ </list>
+
+ <list name="mixin-methods">
+ <item>extend</item>
+ <item>include</item>
+ <item>prepend</item>
+ </list>
+
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <!-- ruby ignores newline after \ -->
+ <LineContinue attribute="Normal Text" context="Line Continue"/>
+
+ <!-- __END__ token on own line. -->
+ <RegExpr attribute="Keyword" String="__END__$" context="DATA" column="0"/>
+
+ <!-- "shebang" line -->
+ <RegExpr attribute="Keyword" String="#!\/.*" context="#stay" column="0"/>
+
+ <!-- "def" - "end" blocks -->
+ <!-- check for statement modifiers with regexes -->
+ <DetectChar attribute="Operator" char="{" context="Find closing block brace" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="(\=|\(|\[|\{)\s*(if|unless|while|until)\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block" />
+ <RegExpr attribute="Keyword" String="\;\s*(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" beginRegion="def block" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="\;\s*(if|unless)\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bclass\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bmodule\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bbegin\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bfor\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bcase\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bdo\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bdef\b" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bend\b" context="#stay" endRegion="def block"/>
+ <!-- elsif/else close the current block and start a new one -->
+ <RegExpr attribute="Keyword" String="\b(else|elsif|rescue|ensure)\b" context="#stay" endRegion="def block" beginRegion="def block"/>
+
+ <StringDetect attribute="Operator" String="..." context="#stay"/>
+ <Detect2Chars attribute="Operator" char="." char1="." context="#stay"/>
+
+ <!-- marks a message (being sent, not defined) -->
+ <RegExpr attribute="Message" String="\.[_a-z][_a-zA-Z0-9]*(\?|\!|\b)" context="check_div_2"/>
+
+ <!-- Check for "ASCII code operator". e.g.: ?a -->
+ <RegExpr attribute="Dec" String="\s\?(\\M\-)?(\\C\-)?\\?\S" context="check_div_1"/>
+
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <keyword attribute="Attribute Definition" String="attribute-definitions" context="check_div_2"/>
+ <keyword attribute="Access Control" String="access-control" context="check_div_2"/>
+ <keyword attribute="Definition" String="definitions" context="#stay" />
+ <keyword attribute="Pseudo variable" String="pseudo-variables" context="check_div_1"/>
+ <keyword attribute="Default globals" String="default-globals" context="check_div_2"/>
+ <keyword attribute="Kernel methods" String="kernel-methods" context="check_div_2"/>
+ <keyword attribute="Module mixin methods" String="mixin-methods" context="check_div_2"/>
+
+ <!-- (global) vars starting with $
+ Match them before $_.
+ -->
+ <RegExpr attribute="Global Variable" String="\$[a-zA-Z_0-9]+" context="check_div_1"/>
+ <RegExpr attribute="Global Variable" String="\$\-[a-zA-z_]\b" context="check_div_1"/>
+ <!-- special-character globals -->
+ <RegExpr attribute="Default globals" String="\$[\d_*`+@;,.~=\!\$:?'/\\\-\&amp;&quot;&gt;&lt;]" context="check_div_1"/>
+ <RegExpr attribute="Global Constant" String="\b[_A-Z]+[A-Z_0-9]+\b" context="check_div_2"/>
+ <!-- Generally a module or class name like "File", "MyModule_1", .. -->
+ <RegExpr attribute="Constant" String="\b[A-Z]+_*([0-9]|[a-z])[_a-zA-Z0-9]*\b" context="check_div_2"/>
+
+ <!-- Numeric values. Note that we have to allow underscores between two digits (thus the creepy regular expressions). -->
+ <RegExpr attribute="Hex" String="\b\-?0[xX]([0-9a-fA-F]|_[0-9a-fA-F])+" context="check_div_1"/>
+ <RegExpr attribute="Bin" String="\b\-?0[bB]([01]|_[01])+" context="check_div_1"/>
+ <RegExpr attribute="Octal" String="\b\-?0[1-7]([0-7]|_[0-7])*" context="check_div_1"/>
+ <RegExpr attribute="Float" String="\b\-?[0-9]([0-9]|_[0-9])*\.[0-9]([0-9]|_[0-9])*([eE]\-?[1-9]([0-9]|_[0-9])*(\.[0-9]*)?)?" context="check_div_1"/>
+ <RegExpr attribute="Dec" String="\b\-?[1-9]([0-9]|_[0-9])*\b" context="check_div_1"/>
+ <Int attribute="Dec" context="check_div_1"/>
+ <HlCChar attribute="Char" context="check_div_1"/>
+
+ <!-- Check for =begin before assignment operator. -->
+ <RegExpr attribute="Blockcomment" String="^=begin(?:\s|$)" context="Embedded documentation" beginRegion="comment block" column="0"/>
+
+ <!-- recognize the beginning of a HEREDOC
+ This uses new features in Kate 2.3 and later
+
+ There is no other chance of keeping heredoc apart from the
+ push operator '<<' than requiring to put space between the operator
+ and the string.
+ -->
+ <RegExpr attribute="Operator" context="find_indented_heredoc" String="\s*&lt;&lt;-(?=\w+|[&quot;'])" beginRegion="HereDocument" />
+ <RegExpr attribute="Operator" context="find_heredoc" String="\s*&lt;&lt;(?=\w+|[&quot;'])" beginRegion="HereDocument" />
+
+ <DetectChar attribute="Operator" char="." context="#stay"/>
+ <Detect2Chars attribute="Operator" char="&amp;" char1="&amp;" context="#stay"/>
+ <Detect2Chars attribute="Operator" char="|" char1="|" context="#stay"/>
+ <RegExpr attribute="Operator" String="\s[\?\:\%]\s" context="#stay"/>
+ <RegExpr attribute="Operator" String="[|&amp;&lt;&gt;\^\+*~\-=]+" context="#stay"/>
+ <!-- regexp hack -->
+ <RegExpr attribute="Operator" String="\s!" context="#stay"/>
+ <RegExpr attribute="Operator" String="/=\s" context="#stay" insensitive="0"/>
+ <StringDetect attribute="Operator" String="%=" context="#stay" insensitive="0"/>
+ <Detect2Chars attribute="Operator" char=":" char1=":" context="Member Access"/>
+
+ <RegExpr attribute="Symbol" String=":(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?" context="check_div_1"/>
+ <RegExpr attribute="Symbol" String=":\[\]=?" context="check_div_1"/>
+
+ <RegExpr attribute="Symbol" String="(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?: " context="check_div_1"/>
+ <RegExpr attribute="Symbol" String="\[\]=?: " context="check_div_1"/>
+
+ <DetectChar attribute="String" char="&quot;" context="Quoted String"/>
+ <DetectChar attribute="Raw String" char="'" context="Apostrophed String"/>
+ <DetectChar attribute="Command" char="`" context="Command String"/>
+
+ <StringDetect attribute="Normal Text" String="?#" context="#stay"/>
+
+ <RegExpr attribute="Comment" String="#\s*BEGIN.*$" context="#stay" beginRegion="marker" column="0"/>
+ <RegExpr attribute="Comment" String="#\s*END.*$" context="#stay" endRegion="marker" column="0"/>
+ <DetectChar attribute="Comment" char="#" context="General Comment"/>
+
+ <DetectChar attribute="Delimiter" char="[" context="#stay"/>
+ <DetectChar attribute="Delimiter" char="]" context="check_div_1"/>
+ <DetectChar attribute="Delimiter" char="{" context="#stay" beginRegion="def block"/>
+ <DetectChar attribute="Delimiter" char="}" context="check_div_1" endRegion="def block"/>
+
+ <RegExpr attribute="Instance Variable" String="@[a-zA-Z_0-9]+" context="check_div_1"/>
+ <RegExpr attribute="Class Variable" String="@@[a-zA-Z_0-9]+" context="check_div_1"/>
+
+ <!-- handle the different regular expression formats -->
+ <DetectChar attribute="Regular Expression" char="/" context="RegEx 1"/>
+
+ <!-- recognize the beginning of a general delimited input format -->
+ <!-- this moves to the next context to separate out the exact nature of the GDL input -->
+ <RegExpr attribute="GDL input" context="find_gdl_input" String="\s*[%](?=[QqxwW]?[^\s])" beginRegion="GdlInput" />
+
+ <DetectChar attribute="Normal Text" char=")" context="check_div_1"/>
+ <DetectIdentifier attribute="Normal Text" context="check_div_2"/>
+
+ </context>
+
+ <!-- In the following contexts, a slash character ('/') is a division operator -->
+ <!-- Everywhere else, it's a regular expression delimiter -->
+
+ <!-- A slash is always a division operator, even if preceeded by whitespace -->
+ <context name="check_div_1" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">
+ <RegExpr attribute="Normal Text" String="\s*" context="#stay"/>
+ <AnyChar attribute="Operator" String="/%" context="#pop"/>
+ </context>
+
+ <!-- Same as check_div_1, but with double pop to exit the surrounding context -->
+ <context name="check_div_1_pop" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" String="\s*" context="#stay"/>
+ <AnyChar attribute="Operator" String="/%" context="#pop#pop"/>
+ </context>
+
+ <!-- A slash is division operator if it's the first character, or if preceeded and followed by whitespace -->
+ <context name="check_div_2" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">
+ <AnyChar attribute="Operator" String="/%" context="#pop"/>
+ <RegExpr attribute="Normal Text" String="\s+" context="check_div_2_internal"/>
+ </context>
+
+ <!-- Internal context used by check_div_2 -->
+ <context name="check_div_2_internal" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">
+<!-- <DetectChar attribute="Operator" char="%" context="#pop#pop"/> -->
+ <RegExpr attribute="Operator" String="[/%](?=\s)" context="#pop#pop"/>
+ </context>
+
+ <!-- Same as check_div_2, but with double pop to exit the surrounding context -->
+ <context name="check_div_2_pop" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">
+ <AnyChar attribute="Operator" String="/%" context="#pop#pop"/>
+ <RegExpr attribute="Normal Text" String="\s+" context="check_div_2_pop_internal"/>
+ </context>
+
+ <!-- Internal context used by check_div_2_pop -->
+ <context name="check_div_2_pop_internal" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop#pop" lineEndContext="#pop#pop#pop">
+ <DetectChar attribute="Operator" char="%" context="#pop#pop#pop"/>
+ <RegExpr attribute="Operator" String="/(?=\s)" context="#pop#pop#pop"/>
+ </context>
+
+ <context name="Line Continue" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" firstNonSpace="true"/>
+ <RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" firstNonSpace="true"/>
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context name="Find closing block brace" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Operator" char="}" context="check_div_1_pop" endRegion="def block"/>
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context name="Quoted String" attribute="String" lineEndContext="#stay">
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\&quot;" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <DetectChar char="&quot;" attribute="String" context="check_div_1_pop"/>
+ </context>
+
+ <context name="Apostrophed String" attribute="Raw String" lineEndContext="#stay">
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\'" context="#stay"/>
+ <DetectChar char="'" attribute="Raw String" context="check_div_1_pop"/>
+ </context>
+
+ <context name="Command String" attribute="Command" lineEndContext="#stay">
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ <RegExpr attribute="String" String="\\\`" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <DetectChar char="`" attribute="Command" context="check_div_1_pop"/>
+ </context>
+
+ <context name="Embedded documentation" attribute="Blockcomment" lineEndContext="#stay">
+ <RegExpr attribute="Comment" String="^=end(?:\s.*|$)" context="#pop" endRegion="comment block" column="0"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="RegEx 1" attribute="Regular Expression" lineEndContext="#stay">
+ <RegExpr attribute="Regular Expression" String="\\\/" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ <RegExpr attribute="Regular Expression" String="/[uiomxn]*" context="check_div_1_pop"/>
+ </context>
+
+ <!-- Substitutions can be nested -->
+ <context name="Subst" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Substitution" char="}" context="#pop"/>
+ <!-- Highlight substitution as code. -->
+ <IncludeRules context="Normal"/>
+ </context>
+
+ <context name="Short Subst" attribute="Substitution" lineEndContext="#pop">
+ <!-- Check for e.g.: "#@var#@@xy" -->
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="#stay"/>
+ <RegExpr attribute="Substitution" String="\w(?!\w)" context="#pop"/>
+ </context>
+
+ <!-- This handles access of nested module classes and class methods -->
+ <context name="Member Access" attribute="Member" lineEndContext="#pop">
+ <!-- marks a message (being sent, not defined) -->
+ <RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?(?=[^\w\d\.\:])" context="check_div_2_pop"/>
+ <RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?" context="#stay"/>
+ <RegExpr attribute="Constant" String="[A-Z]+_*(\d|[a-z])\w*(?=[^\w\d\.\:])" context="check_div_2_pop"/>
+ <RegExpr attribute="Constant" String="[A-Z]+_*([0-9]|[a-z])\w*" context="#stay"/>
+ <RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*(?=[^\w\d\.\:])" context="check_div_2_pop"/>
+ <RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*" context="#stay"/>
+ <Detect2Chars attribute="Operator" char=":" char1=":" context="#stay"/>
+ <DetectChar attribute="Member" char="." context="#stay"/>
+
+ <AnyChar attribute="Operator" String="=+-*/%|&amp;[]{}~" context="#pop"/>
+ <DetectChar attribute="Comment" char="#" context="#pop"/>
+ <AnyChar attribute="Normal Text" String="()\" context="#pop"/>
+ <RegExpr attribute="Member" String="\W" context="#pop"/>
+ </context>
+
+ <context name="Comment Line" attribute="Comment" lineEndContext="#pop">
+ <RegExpr attribute="Comment" String="\w\:\:\s" context="RDoc Label"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="General Comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="RDoc Label" attribute="RDoc Value" lineEndContext="#pop"/>
+
+ <!-- HEREDOC support
+ The contexts below support both normal and indented heredocs
+ -->
+ <!-- here we markup the heredoc markers -->
+ <context name="find_heredoc" attribute="Normal Text" lineEndContext="#pop" >
+ <RegExpr attribute="Keyword" context="apostrophed_normal_heredoc" String="'(\w+)'" />
+ <RegExpr attribute="Keyword" context="normal_heredoc" String="&quot;?(\w+)&quot;?" />
+ </context>
+ <context name="find_indented_heredoc" attribute="Normal Text" lineEndContext="#pop" >
+ <RegExpr attribute="Keyword" context="apostrophed_indented_heredoc" String="'(\w+)'" />
+ <RegExpr attribute="Keyword" context="indented_heredoc" String="&quot;?(\w+)&quot;?" />
+ </context>
+ <!-- these are the real heredoc contexts -->
+ <context name="indented_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" firstNonSpace="true"/>
+ <IncludeRules context="heredoc_rules" />
+ </context>
+ <context name="apostrophed_indented_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" firstNonSpace="true"/>
+ </context>
+
+ <context name="normal_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>
+ <IncludeRules context="heredoc_rules" />
+ </context>
+ <context name="apostrophed_normal_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>
+ </context>
+
+ <!-- rules for heredoc types -->
+ <context name="heredoc_rules" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- General delimited input support
+ The contexts below handle the various gdl formats
+ -->
+ <context name="find_gdl_input" attribute="Normal Text" lineEndContext="#pop">
+
+ <!-- handle token arrays -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_1" String="w\(" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_2" String="w\{" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_3" String="w\[" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_4" String="w&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_5" String="w([^\s\w])" />
+
+ <!-- handle token arrays -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_1" String="W\(" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_2" String="W\{" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_3" String="W\[" />
+ <RegExpr attribute="GDL input" context="gdl_token_array_4" String="W&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_5" String="W([^\s\w])" />
+
+ <!-- handle apostrophed strings -->
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_1" String="q\(" />
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_2" String="q\{" />
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_3" String="q\[" />
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_4" String="q&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_5" String="q([^\s\w])" />
+
+ <!-- handle shell commands -->
+ <RegExpr attribute="GDL input" context="gdl_shell_command_1" String="x\(" />
+ <RegExpr attribute="GDL input" context="gdl_shell_command_2" String="x\{" />
+ <RegExpr attribute="GDL input" context="gdl_shell_command_3" String="x\[" />
+ <RegExpr attribute="GDL input" context="gdl_shell_command_4" String="x&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_shell_command_5" String="x([^\s\w])" />
+
+ <!-- handle regular expressions -->
+ <RegExpr attribute="GDL input" context="gdl_regexpr_1" String="r\(" />
+ <RegExpr attribute="GDL input" context="gdl_regexpr_2" String="r\{" />
+ <RegExpr attribute="GDL input" context="gdl_regexpr_3" String="r\[" />
+ <RegExpr attribute="GDL input" context="gdl_regexpr_4" String="r&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_regexpr_5" String="r([^\s\w])" />
+
+ <!-- handle double-quoted strings -->
+ <!--
+ be careful to make this the last GDL ruleset, because the rule for
+ the short form %?foo? will otherwise catch any of the other formats
+ -->
+ <RegExpr attribute="GDL input" context="gdl_dq_string_1" String="Q?\(" />
+ <RegExpr attribute="GDL input" context="gdl_dq_string_2" String="Q?\{" />
+ <RegExpr attribute="GDL input" context="gdl_dq_string_3" String="Q?\[" />
+ <RegExpr attribute="GDL input" context="gdl_dq_string_4" String="Q?&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_dq_string_5" String="Q?([^\s\w])" />
+
+ </context>
+ <!-- double-quoted string specific contexts follow -->
+ <context name="gdl_dq_string_1" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_dq_string_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_dq_string_1_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <DetectChar attribute="String" context="gdl_dq_string_1_nested" char="(" />
+ <DetectChar attribute="String" context="#pop" char=")" />
+ </context>
+ <!-- note that here substitution should win over nesting -->
+ <context name="gdl_dq_string_2" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="String" context="gdl_dq_string_2_nested" char="{" />
+ </context>
+ <context name="gdl_dq_string_2_nested" attribute="String" lineEndContext="#stay" >
+ <DetectChar attribute="String" context="gdl_dq_string_2_nested" char="{" />
+ <DetectChar attribute="String" context="#pop" char="}" />
+ <IncludeRules context="dq_string_rules" />
+ </context>
+
+ <context name="gdl_dq_string_3" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_dq_string_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_dq_string_3_nested" attribute="String" lineEndContext="#stay" >
+ <DetectChar attribute="String" context="gdl_dq_string_3_nested" char="[" />
+ <DetectChar attribute="String" context="#pop" char="]" />
+ <IncludeRules context="dq_string_rules" />
+ </context>
+
+ <context name="gdl_dq_string_4" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="dq_string_rules" />
+ <Detect2Chars attribute="String" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_dq_string_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_dq_string_4_nested" attribute="String" lineEndContext="#stay" >
+ <DetectChar attribute="String" context="gdl_dq_string_4_nested" char="&lt;" />
+ <DetectChar attribute="String" context="#pop" char="&gt;" />
+ <IncludeRules context="dq_string_rules" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_dq_string_5" attribute="String" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="dq_string_rules" />
+ <RegExpr attribute="String" String="\\%1" context="#stay" dynamic="true" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+ <!-- rules to be included in all dq_string contexts -->
+ <context name="dq_string_rules" attribute="String" lineEndContext="#stay" >
+ <Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- token array specific contexts -->
+
+ <context name="gdl_token_array_1" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_token_array_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_token_array_1_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_1_nested" char="(" />
+ <DetectChar attribute="String" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_token_array_2" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="String" context="gdl_token_array_2_nested" char="{" />
+ </context>
+ <context name="gdl_token_array_2_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_2_nested" char="{" />
+ <DetectChar attribute="String" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_token_array_3" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_token_array_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_token_array_3_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_3_nested" char="[" />
+ <DetectChar attribute="String" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_token_array_4" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <Detect2Chars attribute="String" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="String" context="gdl_token_array_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_token_array_4_nested" attribute="String" lineEndContext="#stay" >
+ <IncludeRules context="token_array_rules" />
+ <DetectChar attribute="String" context="gdl_token_array_4_nested" char="&lt;" />
+ <DetectChar attribute="String" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_token_array_5" attribute="String" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="token_array_rules" />
+ <RegExpr attribute="String" String="\\%1" context="#stay" dynamic="true"/>
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all token_array contexts -->
+ <context name="token_array_rules" attribute="String" lineEndContext="#stay" >
+ <StringDetect attribute="String" String="\\" context="#stay"/>
+ </context>
+
+ <!-- apostrophed string specific contexts -->
+
+ <context name="gdl_apostrophed_1" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_apostrophed_1_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_1_nested" char="(" />
+ <DetectChar attribute="Raw String" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_apostrophed_2" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_2_nested" char="{" />
+ </context>
+ <context name="gdl_apostrophed_2_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_2_nested" char="{" />
+ <DetectChar attribute="Raw String" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_apostrophed_3" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_apostrophed_3_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_3_nested" char="[" />
+ <DetectChar attribute="Raw String" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_apostrophed_4" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <Detect2Chars attribute="Raw String" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_apostrophed_4_nested" attribute="Raw String" lineEndContext="#stay" >
+ <IncludeRules context="apostrophed_rules" />
+ <DetectChar attribute="Raw String" context="gdl_apostrophed_4_nested" char="&lt;" />
+ <DetectChar attribute="Raw String" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_apostrophed_5" attribute="Raw String" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="apostrophed_rules" />
+ <RegExpr attribute="Raw String" String="\\%1" context="#stay" dynamic="true"/>
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all apostrophed contexts -->
+ <context name="apostrophed_rules" attribute="Raw String" lineEndContext="#stay" >
+ <Detect2Chars attribute="Raw String" char="\" char1="\" context="#stay"/>
+ </context>
+
+ <!-- shell command specific contexts -->
+
+ <context name="gdl_shell_command_1" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="Command" context="gdl_shell_command_1_nested" char="(" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char=")" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_shell_command_1_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_1_nested" char="(" />
+ <DetectChar attribute="Command" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_shell_command_2" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1="}" context="#stay"/>
+ <DetectChar attribute="GDL input" context="#pop#pop" char="}" endRegion="GdlInput" />
+ <DetectChar attribute="Command" context="gdl_shell_command_2_nested" char="{" />
+ </context>
+ <context name="gdl_shell_command_2_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_2_nested" char="{" />
+ <DetectChar attribute="Command" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_shell_command_3" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="Command" context="gdl_shell_command_3_nested" char="[" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="]" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_shell_command_3_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_3_nested" char="[" />
+ <DetectChar attribute="Command" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_shell_command_4" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <Detect2Chars attribute="Command" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="Command" context="gdl_shell_command_4_nested" char="&lt;" />
+ <DetectChar attribute="GDL input" context="#pop#pop" char="&gt;" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_shell_command_4_nested" attribute="Command" lineEndContext="#stay" >
+ <IncludeRules context="shell_command_rules" />
+ <DetectChar attribute="Command" context="gdl_shell_command_4_nested" char="&lt;" />
+ <DetectChar attribute="Command" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_shell_command_5" attribute="Command" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="shell_command_rules" />
+ <RegExpr attribute="Command" String="\\%1" context="#stay" dynamic="true" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all shell_command contexts -->
+ <context name="shell_command_rules" attribute="Command" lineEndContext="#stay" >
+ <Detect2Chars attribute="Command" char="\" char1="\" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- regular expression specific contexts -->
+
+ <context name="gdl_regexpr_1" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1=")" context="#stay"/>
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_1_nested" char="(" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\)[uiomxn]*" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_regexpr_1_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_1_nested" char="(" />
+ <DetectChar attribute="Regular Expression" context="#pop" char=")" />
+ </context>
+
+ <context name="gdl_regexpr_2" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1="}" context="#stay"/>
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\}[uiomxn]*" endRegion="GdlInput" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_2_nested" char="{" />
+ </context>
+ <context name="gdl_regexpr_2_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_2_nested" char="{" />
+ <DetectChar attribute="Regular Expression" context="#pop" char="}" />
+ </context>
+
+ <context name="gdl_regexpr_3" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1="]" context="#stay"/>
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_3_nested" char="[" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\][uiomxn]*" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_regexpr_3_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_3_nested" char="[" />
+ <DetectChar attribute="Regular Expression" context="#pop" char="]" />
+ </context>
+
+ <context name="gdl_regexpr_4" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <Detect2Chars attribute="Regular Expression" char="\" char1="&gt;" context="#stay"/>
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_4_nested" char="&lt;" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="&gt;[uiomxn]*" endRegion="GdlInput" />
+ </context>
+ <context name="gdl_regexpr_4_nested" attribute="Regular Expression" lineEndContext="#stay" >
+ <IncludeRules context="regexpr_rules" />
+ <DetectChar attribute="Regular Expression" context="gdl_regexpr_4_nested" char="&lt;" />
+ <DetectChar attribute="Regular Expression" context="#pop" char="&gt;" />
+ </context>
+
+ <!-- this format doesn't allow nesting. it is terminated by the next occurrence of the
+ delimiter character
+ -->
+ <context name="gdl_regexpr_5" attribute="Regular Expression" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="regexpr_rules" />
+ <RegExpr attribute="Regular Expression" String="\\%1" context="#stay" dynamic="true" />
+ <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1[uiomxn]*" dynamic="true" endRegion="GdlInput" />
+ </context>
+
+ <!-- rules to be included in all regexpr contexts -->
+ <context name="regexpr_rules" attribute="Regular Expression" lineEndContext="#stay" >
+ <Detect2Chars attribute="Regular Expression" char="\" char1="\" context="#stay"/>
+ <RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/>
+ <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>
+ </context>
+
+ <!-- END of General delimited input support -->
+
+ <!-- handle data in script -->
+ <context name="DATA" attribute="Data" lineEndContext="#stay"/>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute Definition" defStyleNum="dsOthers"/>
+ <itemData name="Access Control" defStyleNum="dsKeyword" color="#0000FF"/>
+ <itemData name="Definition" defStyleNum="dsKeyword"/>
+ <itemData name="Pseudo variable" defStyleNum="dsDecVal"/>
+
+ <itemData name="Dec" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Bin" defStyleNum="dsBaseN"/>
+
+ <itemData name="Symbol" defStyleNum="dsString" color="#D40000"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Raw String" defStyleNum="dsString" color="#DD4A4A" selColor="#DD4A4A"/>
+ <itemData name="Command" defStyleNum="dsString" color="#AA3000"/>
+ <itemData name="Message" defStyleNum="dsNormal" color="#4000A7"/> <!-- #4A00C0 -->
+ <itemData name="Regular Expression" defStyleNum="dsOthers" color="#4A5704"/>
+ <itemData name="Substitution" defStyleNum="dsOthers"/>
+ <itemData name="Data" defStyleNum="dsNormal"/>
+ <!-- short for 'general delimited input' -->
+ <itemData name="GDL input" defStyleNum="dsOthers" />
+
+ <itemData name="Default globals" defStyleNum="dsDataType" color="#C00000" bold="1"/>
+ <itemData name="Global Variable" defStyleNum="dsDataType" color="#C00000"/>
+ <itemData name="Global Constant" defStyleNum="dsDataType" color="#bb1188" bold="1"/>
+ <itemData name="Constant" defStyleNum="dsDataType"/>
+ <itemData name="Constant Value" defStyleNum="dsDataType" color="#bb1188"/>
+ <itemData name="Kernel methods" defStyleNum="dsNormal" color="#000080" selColor="#ffffff"/> <!-- #CC0E86 -->
+ <itemData name="Module mixin methods" defStyleNum="dsNormal" color="#000080" selColor="#ffffff"/> <!-- #CC0E86 -->
+ <itemData name="Member" defStyleNum="dsNormal"/>
+ <itemData name="Instance Variable" defStyleNum="dsOthers"/>
+ <itemData name="Class Variable" defStyleNum="dsOthers"/>
+
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Blockcomment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsNormal" color="#0000ff"/>
+ <itemData name="RDoc Value" defStyleNum="dsOthers"/>
+
+ <itemData name="Here Document" defStyleNum="dsOthers"/>
+
+ <!-- use these to mark errors and alerts things -->
+ <itemData name="Error" defStyleNum="dsError" />
+
+ <itemData name="Delimiter" defStyleNum="dsNormal" color="#FF9FEC"/>
+ <itemData name="Expression" defStyleNum="dsOthers"/>
+ <itemData name="Operator" defStyleNum="dsNormal" color="#FF9FEC"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="!?"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/rust.xml b/3rdparty/kate/data/rust.xml
new file mode 100644
index 0000000..4383828
--- /dev/null
+++ b/3rdparty/kate/data/rust.xml
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2015 The Rust Project Developers
+
+ Permission is hereby granted, free of charge, to any
+ person obtaining a copy of this software and associated
+ documentation files (the "Software"), to deal in the
+ Software without restriction, including without
+ limitation the rights to use, copy, modify, merge,
+ publish, distribute, sublicense, and/or sell copies of
+ the Software, and to permit persons to whom the Software
+ is furnished to do so, subject to the following
+ conditions:
+
+ The above copyright notice and this permission notice
+ shall be included in all copies or substantial portions
+ of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
+ ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+ TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+ PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+ SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER 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.
+-->
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- FIXME: Kate's regex engine has very limited support for
+ predefined char classes, so making rustIdent consistent with actual
+ Rust identifiers will be a bit difficult -->
+ <!ENTITY rustIdent "[a-zA-Z_][a-zA-Z_0-9]*">
+ <!ENTITY rustIntSuf "([iu](8|16|32|64)?)?">
+]>
+<language name="Rust" version="1.1" kateversion="5.0" section="Sources" extensions="*.rs" mimetype="text/rust" priority="15">
+<highlighting>
+ <list name="fn">
+ <item> fn </item>
+ </list>
+ <list name="type">
+ <item> type </item>
+ </list>
+ <list name="keywords">
+ <item> abstract </item>
+ <item> alignof </item>
+ <item> as </item>
+ <item> become </item>
+ <item> box </item>
+ <item> break </item>
+ <item> const </item>
+ <item> continue </item>
+ <item> crate </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> extern </item>
+ <item> final </item>
+ <item> for </item>
+ <item> if </item>
+ <item> impl </item>
+ <item> in </item>
+ <item> let </item>
+ <item> loop </item>
+ <item> macro </item>
+ <item> match </item>
+ <item> mod </item>
+ <item> move </item>
+ <item> mut </item>
+ <item> offsetof </item>
+ <item> override </item>
+ <item> priv </item>
+ <item> proc </item>
+ <item> pub </item>
+ <item> pure </item>
+ <item> ref </item>
+ <item> return </item>
+ <item> Self </item>
+ <item> self </item>
+ <item> sizeof </item>
+ <item> static </item>
+ <item> struct </item>
+ <item> super </item>
+ <item> trait </item>
+ <item> type </item>
+ <item> typeof </item>
+ <item> unsafe </item>
+ <item> unsized </item>
+ <item> use </item>
+ <item> virtual </item>
+ <item> where </item>
+ <item> while </item>
+ <item> yield </item>
+ </list>
+ <list name="traits">
+ <item> AsSlice </item>
+ <item> CharExt </item>
+ <item> Clone </item>
+ <item> Copy </item>
+ <item> Debug </item>
+ <item> Decodable </item>
+ <item> Default </item>
+ <item> Display </item>
+ <item> DoubleEndedIterator </item>
+ <item> Drop </item>
+ <item> Encodable </item>
+ <item> Eq </item>
+ <item> Default </item>
+ <item> Extend </item>
+ <item> Fn </item>
+ <item> FnMut </item>
+ <item> FnOnce </item>
+ <item> FromPrimitive </item>
+ <item> Hash </item>
+ <item> Iterator </item>
+ <item> IteratorExt </item>
+ <item> MutPtrExt </item>
+ <item> Ord </item>
+ <item> PartialEq </item>
+ <item> PartialOrd </item>
+ <item> PtrExt </item>
+ <item> Rand </item>
+ <item> Send </item>
+ <item> Sized </item>
+ <item> SliceConcatExt </item>
+ <item> SliceExt </item>
+ <item> Str </item>
+ <item> StrExt </item>
+ <item> Sync </item>
+ <item> ToString </item>
+ </list>
+ <list name="types">
+ <item> bool </item>
+ <item> int </item>
+ <item> isize </item>
+ <item> uint </item>
+ <item> usize </item>
+ <item> i8 </item>
+ <item> i16 </item>
+ <item> i32 </item>
+ <item> i64 </item>
+ <item> u8 </item>
+ <item> u16 </item>
+ <item> u32 </item>
+ <item> u64 </item>
+ <item> f32 </item>
+ <item> f64 </item>
+ <item> float </item>
+ <item> char </item>
+ <item> str </item>
+ <item> Option </item>
+ <item> Result </item>
+ <item> Self </item>
+ <item> Box </item>
+ <item> Vec </item>
+ <item> String </item>
+ </list>
+ <list name="ctypes">
+ <item> c_float </item>
+ <item> c_double </item>
+ <item> c_void </item>
+ <item> FILE </item>
+ <item> fpos_t </item>
+ <item> DIR </item>
+ <item> dirent </item>
+ <item> c_char </item>
+ <item> c_schar </item>
+ <item> c_uchar </item>
+ <item> c_short </item>
+ <item> c_ushort </item>
+ <item> c_int </item>
+ <item> c_uint </item>
+ <item> c_long </item>
+ <item> c_ulong </item>
+ <item> size_t </item>
+ <item> ptrdiff_t </item>
+ <item> clock_t </item>
+ <item> time_t </item>
+ <item> c_longlong </item>
+ <item> c_ulonglong </item>
+ <item> intptr_t </item>
+ <item> uintptr_t </item>
+ <item> off_t </item>
+ <item> dev_t </item>
+ <item> ino_t </item>
+ <item> pid_t </item>
+ <item> mode_t </item>
+ <item> ssize_t </item>
+ </list>
+ <list name="self">
+ <item> self </item>
+ </list>
+ <list name="constants">
+ <item> true </item>
+ <item> false </item>
+ <item> Some </item>
+ <item> None </item>
+ <item> Ok </item>
+ <item> Err </item>
+ <item> Success </item>
+ <item> Failure </item>
+ <item> Cons </item>
+ <item> Nil </item>
+ </list>
+ <list name="cconstants">
+ <item> EXIT_FAILURE </item>
+ <item> EXIT_SUCCESS </item>
+ <item> RAND_MAX </item>
+ <item> EOF </item>
+ <item> SEEK_SET </item>
+ <item> SEEK_CUR </item>
+ <item> SEEK_END </item>
+ <item> _IOFBF </item>
+ <item> _IONBF </item>
+ <item> _IOLBF </item>
+ <item> BUFSIZ </item>
+ <item> FOPEN_MAX </item>
+ <item> FILENAME_MAX </item>
+ <item> L_tmpnam </item>
+ <item> TMP_MAX </item>
+ <item> O_RDONLY </item>
+ <item> O_WRONLY </item>
+ <item> O_RDWR </item>
+ <item> O_APPEND </item>
+ <item> O_CREAT </item>
+ <item> O_EXCL </item>
+ <item> O_TRUNC </item>
+ <item> S_IFIFO </item>
+ <item> S_IFCHR </item>
+ <item> S_IFBLK </item>
+ <item> S_IFDIR </item>
+ <item> S_IFREG </item>
+ <item> S_IFMT </item>
+ <item> S_IEXEC </item>
+ <item> S_IWRITE </item>
+ <item> S_IREAD </item>
+ <item> S_IRWXU </item>
+ <item> S_IXUSR </item>
+ <item> S_IWUSR </item>
+ <item> S_IRUSR </item>
+ <item> F_OK </item>
+ <item> R_OK </item>
+ <item> W_OK </item>
+ <item> X_OK </item>
+ <item> STDIN_FILENO </item>
+ <item> STDOUT_FILENO </item>
+ <item> STDERR_FILENO </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces/>
+ <keyword String="fn" attribute="Keyword" context="Function"/>
+ <keyword String="type" attribute="Keyword" context="Type"/>
+ <keyword String="keywords" attribute="Keyword" context="#stay"/>
+ <keyword String="types" attribute="Type" context="#stay"/>
+ <keyword String="traits" attribute="Trait" context="#stay"/>
+ <keyword String="ctypes" attribute="CType" context="#stay"/>
+ <keyword String="self" attribute="Self" context="#stay"/>
+ <keyword String="constants" attribute="Constant" context="#stay"/>
+ <keyword String="cconstants" attribute="CConstant" context="#stay"/>
+ <Detect2Chars char="/" char1="/" attribute="Comment" context="Commentar 1"/>
+ <Detect2Chars char="/" char1="*" attribute="Comment" context="Commentar 2" beginRegion="Comment"/>
+ <RegExpr String="0x[0-9a-fA-F_]+&rustIntSuf;" attribute="Number" context="#stay"/>
+ <RegExpr String="0o[0-7_]+&rustIntSuf;" attribute="Number" context="#stay"/>
+ <RegExpr String="0b[0-1_]+&rustIntSuf;" attribute="Number" context="#stay"/>
+ <RegExpr String="[0-9][0-9_]*\.[0-9_]*([eE][+-]?[0-9_]+)?(f32|f64|f)?" attribute="Number" context="#stay"/>
+ <RegExpr String="[0-9][0-9_]*&rustIntSuf;" attribute="Number" context="#stay"/>
+ <Detect2Chars char="#" char1="[" attribute="Attribute" context="Attribute" beginRegion="Attribute"/>
+ <StringDetect String="#![" attribute="Attribute" context="Attribute" beginRegion="Attribute"/>
+ <RegExpr String="&rustIdent;::" attribute="Scope"/>
+ <RegExpr String="&rustIdent;!" attribute="Macro"/>
+ <RegExpr String="&apos;&rustIdent;(?!&apos;)" attribute="Lifetime"/>
+ <DetectChar char="{" attribute="Symbol" context="#stay" beginRegion="Brace" />
+ <DetectChar char="}" attribute="Symbol" context="#stay" endRegion="Brace" />
+ <Detect2Chars char="r" char1="&quot;" attribute="String" context="RawString"/>
+ <StringDetect String="r##&quot;" attribute="String" context="RawHashed2"/>
+ <StringDetect String="r#&quot;" attribute="String" context="RawHashed1"/>
+ <DetectChar char="&quot;" attribute="String" context="String"/>
+ <DetectChar char="&apos;" attribute="Character" context="Character"/>
+ <DetectChar char="[" attribute="Symbol" context="#stay" beginRegion="Bracket" />
+ <DetectChar char="]" attribute="Symbol" context="#stay" endRegion="Bracket" />
+ <DetectIdentifier/>
+ </context>
+ <context attribute="Attribute" lineEndContext="#stay" name="Attribute">
+ <DetectChar char="]" attribute="Attribute" context="#pop" endRegion="Attribute"/>
+ <IncludeRules context="Normal"/>
+ </context>
+ <context attribute="Definition" lineEndContext="#stay" name="Function">
+ <DetectSpaces/>
+ <DetectChar char="(" attribute="Normal Text" context="#pop"/>
+ <DetectChar char="&lt;" attribute="Normal Text" context="#pop"/>
+ </context>
+ <context attribute="Definition" lineEndContext="#stay" name="Type">
+ <DetectSpaces/>
+ <DetectChar char="=" attribute="Normal Text" context="#pop"/>
+ <DetectChar char="&lt;" attribute="Normal Text" context="#pop"/>
+ <DetectChar char=";" attribute="Normal Text" context="#pop"/>
+ </context>
+ <!-- Rustc allows strings to extend over multiple lines, and the
+ only thing a backshash at end-of-line does is remove the whitespace. -->
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <DetectChar char="\" attribute="CharEscape" context="CharEscape"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="RawString">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <!-- These rules are't complete: they won't match r###"abc"### -->
+ <context attribute="String" lineEndContext="#stay" name="RawHashed1">
+ <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="#"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="RawHashed2">
+ <StringDetect attribute="String" context="#pop" String="&quot;##"/>
+ </context>
+ <context attribute="Character" lineEndContext="#pop" name="Character">
+ <DetectChar char="\" attribute="CharEscape" context="CharEscape"/>
+ <DetectChar attribute="Character" context="#pop" char="&apos;"/>
+ </context>
+ <context attribute="CharEscape" lineEndContext="#pop" name="CharEscape">
+ <AnyChar String="nrt\&apos;&quot;" attribute="CharEscape" context="#pop"/>
+ <RegExpr String="x[0-9a-fA-F]{2}" attribute="CharEscape" context="#pop"/>
+ <RegExpr String="u\{[0-9a-fA-F]{1,6}\}" attribute="CharEscape" context="#pop"/>
+ <RegExpr String="u[0-9a-fA-F]{4}" attribute="CharEscape" context="#pop"/>
+ <RegExpr String="U[0-9a-fA-F]{8}" attribute="CharEscape" context="#pop"/>
+ <RegExpr String="." attribute="Error" context="#pop"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces/>
+ <Detect2Chars char="/" char1="*" attribute="Comment" context="Commentar 2" beginRegion="Comment"/>
+ <Detect2Chars char="*" char1="/" attribute="Comment" context="#pop" endRegion="Comment"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/>
+ <itemData name="Self" defStyleNum="dsKeyword" spellChecking="0"/>
+ <itemData name="Type" defStyleNum="dsDataType" spellChecking="0"/>
+ <itemData name="Trait" defStyleNum="dsBuiltIn" spellChecking="0"/>
+ <itemData name="CType" defStyleNum="dsDataType" spellChecking="0"/>
+ <itemData name="Constant" defStyleNum="dsConstant" spellChecking="0"/>
+ <itemData name="CConstant" defStyleNum="dsConstant" spellChecking="0"/>
+ <itemData name="Definition" defStyleNum="dsNormal"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Scope" defStyleNum="dsNormal"/>
+ <itemData name="Number" defStyleNum="dsDecVal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="CharEscape" defStyleNum="dsSpecialChar"/>
+ <itemData name="Character" defStyleNum="dsChar"/>
+ <itemData name="Macro" defStyleNum="dsPreprocessor"/>
+ <itemData name="Attribute" defStyleNum="dsAttribute"/>
+ <itemData name="Lifetime" defStyleNum="dsOthers" spellChecking="0"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+</highlighting>
+<general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="1" />
+</general>
+</language>
+
diff --git a/3rdparty/kate/data/sather.xml b/3rdparty/kate/data/sather.xml
new file mode 100644
index 0000000..f2349db
--- /dev/null
+++ b/3rdparty/kate/data/sather.xml
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item> assert </item>
+ <item> attr </item>
+ <item> break! </item>
+ <item> case </item>
+ <item> class </item>
+ <item> const </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> end </item>
+ <item> exception </item>
+ <item> external </item>
+ <item> false </item>
+ <item> if </item>
+ <item> include </item>
+ <item> initial </item>
+ <item> is </item>
+ <item> ITER </item>
+ <item> loop </item>
+ <item> new </item>
+ <item> or </item>
+ <item> post </item>
+ <item> pre </item>
+ <item> private </item>
+ <item> protect </item>
+ <item> quit </item>
+ <item> raise </item>
+ <item> readonly </item>
+ <item> result </item>
+ <item> return </item>
+ <item> ROUT </item>
+ <item> SAME </item>
+ <item> self </item>
+ <item> shared </item>
+ <item> then </item>
+ <item> true </item>
+ <item> typecase </item>
+ <item> type </item>
+ <item> until! </item>
+ <item> value </item>
+ <item> void </item>
+ <item> when </item>
+ <item> while! </item>
+ <item> yield </item>
+ <item> abstract </item>
+ <item> any </item>
+ <item> bind </item>
+ <item> fork </item>
+ <item> guard </item>
+ <item> immutable </item>
+ <item> inout </item>
+ <item> in </item>
+ <item> lock </item>
+ <item> once </item>
+ <item> out </item>
+ <item> parloop </item>
+ <item> partial </item>
+ <item> par </item>
+ <item> spread </item>
+ <item> stub </item>
+ </list>
+ <list name="types">
+ <item> $OB </item>
+ <item> ARRAY </item>
+ <item> AREF </item>
+ <item> AVAL </item>
+ <item> BOOL </item>
+ <item> CHAR </item>
+ <item> EXT_OB </item>
+ <item> FLTDX </item>
+ <item> FLTD </item>
+ <item> FLTX </item>
+ <item> FLTI </item>
+ <item> FLT </item>
+ <item> INTI </item>
+ <item> INT </item>
+ <item> $REHASH </item>
+ <item> STR </item>
+ <item> SYS </item>
+ </list>
+ <list name="features">
+ <item> create </item>
+ <item> invariant </item>
+ <item> main </item>
+ <item> aget </item>
+ <item> aset </item>
+ <item> div </item>
+ <item> is_eq </item>
+ <item> is_geq </item>
+ <item> is_gt </item>
+ <item> is_leq </item>
+ <item> is_lt </item>
+ <item> is_neq </item>
+ <item> minus </item>
+ <item> mod </item>
+ <item> negate </item>
+ <item> not </item>
+ <item> plus </item>
+ <item> pow </item>
+ <item> times </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Features" context="#stay" String="features"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <RegExpr attribute="Char" context="#stay" String="'.'"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment"/>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Features" defStyleNum="dsOthers" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Char" defStyleNum="dsChar" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="$!"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/scala.xml b/3rdparty/kate/data/scala.xml
new file mode 100644
index 0000000..6d7c1f7
--- /dev/null
+++ b/3rdparty/kate/data/scala.xml
@@ -0,0 +1,3503 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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)">
+<!--
+First version added to reository was 1.0 downloaded from
+https://lampsvn.epfl.ch/trac/scala/browser/scala-tool-support/trunk/src/kate/scala.xml?format=raw
+
+adapted from "java.xml" by Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)
+-->
+ <highlighting>
+ <list name="scala2">
+ <item> Actor </item>
+ <item> ActorProxy </item>
+ <item> ActorTask </item>
+ <item> ActorThread </item>
+ <item> AllRef </item>
+ <item> Any </item>
+ <item> AnyRef </item>
+ <item> Application </item>
+ <item> AppliedType </item>
+ <item> Array </item>
+ <item> ArrayBuffer </item>
+ <item> Attribute </item>
+ <item> BoxedArray </item>
+ <item> BoxedBooleanArray </item>
+ <item> BoxedByteArray </item>
+ <item> BoxedCharArray </item>
+ <item> Buffer </item>
+ <item> BufferedIterator </item>
+ <item> Char </item>
+ <item> Console </item>
+ <item> Enumeration </item>
+ <item> Fluid </item>
+ <item> Function </item>
+ <item> IScheduler </item>
+ <item> ImmutableMapAdaptor </item>
+ <item> ImmutableSetAdaptor </item>
+ <item> Int </item>
+ <item> Iterable </item>
+ <item> List </item>
+ <item> ListBuffer </item>
+ <item> None </item>
+ <item> Option </item>
+ <item> Ordered </item>
+ <item> Pair </item>
+ <item> PartialFunction </item>
+ <item> Pid </item>
+ <item> Predef </item>
+ <item> PriorityQueue </item>
+ <item> PriorityQueueProxy </item>
+ <item> Reaction </item>
+ <item> Ref </item>
+ <item> Responder </item>
+ <item> RichInt </item>
+ <item> RichString </item>
+ <item> Rule </item>
+ <item> RuleTransformer </item>
+ <item> Script </item>
+ <item> Seq </item>
+ <item> SerialVersionUID </item>
+ <item> Some </item>
+ <item> Stream </item>
+ <item> Symbol </item>
+ <item> TcpService </item>
+ <item> TcpServiceWorker </item>
+ <item> Triple </item>
+ <item> Unit </item>
+ <item> Value </item>
+ <item> WorkerThread </item>
+ <item> serializable </item>
+ <item> transient </item>
+ <item> volatile </item>
+ </list>
+ <list name="java15">
+ <item> ACTIVE </item>
+ <item> ACTIVITY_COMPLETED </item>
+ <item> ACTIVITY_REQUIRED </item>
+ <item> ARG_IN </item>
+ <item> ARG_INOUT </item>
+ <item> ARG_OUT </item>
+ <item> AWTError </item>
+ <item> AWTEvent </item>
+ <item> AWTEventListener </item>
+ <item> AWTEventListenerProxy </item>
+ <item> AWTEventMulticaster </item>
+ <item> AWTException </item>
+ <item> AWTKeyStroke </item>
+ <item> AWTPermission </item>
+ <item> AbstractAction </item>
+ <item> AbstractBorder </item>
+ <item> AbstractButton </item>
+ <item> AbstractCellEditor </item>
+ <item> AbstractCollection </item>
+ <item> AbstractColorChooserPanel </item>
+ <item> AbstractDocument </item>
+ <item> AbstractDocument.AttributeContext </item>
+ <item> AbstractDocument.Content </item>
+ <item> AbstractDocument.ElementEdit </item>
+ <item> AbstractExecutorService </item>
+ <item> AbstractInterruptibleChannel </item>
+ <item> AbstractLayoutCache </item>
+ <item> AbstractLayoutCache.NodeDimensions </item>
+ <item> AbstractList </item>
+ <item> AbstractListModel </item>
+ <item> AbstractMap </item>
+ <item> AbstractMethodError </item>
+ <item> AbstractPreferences </item>
+ <item> AbstractQueue </item>
+ <item> AbstractQueuedSynchronizer </item>
+ <item> AbstractSelectableChannel </item>
+ <item> AbstractSelectionKey </item>
+ <item> AbstractSelector </item>
+ <item> AbstractSequentialList </item>
+ <item> AbstractSet </item>
+ <item> AbstractSpinnerModel </item>
+ <item> AbstractTableModel </item>
+ <item> AbstractUndoableEdit </item>
+ <item> AbstractWriter </item>
+ <item> AccessControlContext </item>
+ <item> AccessControlException </item>
+ <item> AccessController </item>
+ <item> AccessException </item>
+ <item> Accessible </item>
+ <item> AccessibleAction </item>
+ <item> AccessibleAttributeSequence </item>
+ <item> AccessibleBundle </item>
+ <item> AccessibleComponent </item>
+ <item> AccessibleContext </item>
+ <item> AccessibleEditableText </item>
+ <item> AccessibleExtendedComponent </item>
+ <item> AccessibleExtendedTable </item>
+ <item> AccessibleExtendedText </item>
+ <item> AccessibleHyperlink </item>
+ <item> AccessibleHypertext </item>
+ <item> AccessibleIcon </item>
+ <item> AccessibleKeyBinding </item>
+ <item> AccessibleObject </item>
+ <item> AccessibleRelation </item>
+ <item> AccessibleRelationSet </item>
+ <item> AccessibleResourceBundle </item>
+ <item> AccessibleRole </item>
+ <item> AccessibleSelection </item>
+ <item> AccessibleState </item>
+ <item> AccessibleStateSet </item>
+ <item> AccessibleStreamable </item>
+ <item> AccessibleTable </item>
+ <item> AccessibleTableModelChange </item>
+ <item> AccessibleText </item>
+ <item> AccessibleTextSequence </item>
+ <item> AccessibleValue </item>
+ <item> AccountException </item>
+ <item> AccountExpiredException </item>
+ <item> AccountLockedException </item>
+ <item> AccountNotFoundException </item>
+ <item> Acl </item>
+ <item> AclEntry </item>
+ <item> AclNotFoundException </item>
+ <item> Action </item>
+ <item> ActionEvent </item>
+ <item> ActionListener </item>
+ <item> ActionMap </item>
+ <item> ActionMapUIResource </item>
+ <item> Activatable </item>
+ <item> ActivateFailedException </item>
+ <item> ActivationDesc </item>
+ <item> ActivationException </item>
+ <item> ActivationGroup </item>
+ <item> ActivationGroupDesc </item>
+ <item> ActivationGroupDesc.CommandEnvironment </item>
+ <item> ActivationGroupID </item>
+ <item> ActivationGroup_Stub </item>
+ <item> ActivationID </item>
+ <item> ActivationInstantiator </item>
+ <item> ActivationMonitor </item>
+ <item> ActivationSystem </item>
+ <item> Activator </item>
+ <item> ActiveEvent </item>
+ <item> ActivityCompletedException </item>
+ <item> ActivityRequiredException </item>
+ <item> AdapterActivator </item>
+ <item> AdapterActivatorOperations </item>
+ <item> AdapterAlreadyExists </item>
+ <item> AdapterAlreadyExistsHelper </item>
+ <item> AdapterInactive </item>
+ <item> AdapterInactiveHelper </item>
+ <item> AdapterManagerIdHelper </item>
+ <item> AdapterNameHelper </item>
+ <item> AdapterNonExistent </item>
+ <item> AdapterNonExistentHelper </item>
+ <item> AdapterStateHelper </item>
+ <item> AddressHelper </item>
+ <item> Adjustable </item>
+ <item> AdjustmentEvent </item>
+ <item> AdjustmentListener </item>
+ <item> Adler32 </item>
+ <item> AffineTransform </item>
+ <item> AffineTransformOp </item>
+ <item> AlgorithmParameterGenerator </item>
+ <item> AlgorithmParameterGeneratorSpi </item>
+ <item> AlgorithmParameterSpec </item>
+ <item> AlgorithmParameters </item>
+ <item> AlgorithmParametersSpi </item>
+ <item> AllPermission </item>
+ <item> AlphaComposite </item>
+ <item> AlreadyBound </item>
+ <item> AlreadyBoundException </item>
+ <item> AlreadyBoundHelper </item>
+ <item> AlreadyBoundHolder </item>
+ <item> AlreadyConnectedException </item>
+ <item> AncestorEvent </item>
+ <item> AncestorListener </item>
+ <item> AnnotatedElement </item>
+ <item> Annotation </item>
+ <item> Annotation </item>
+ <item> AnnotationFormatError </item>
+ <item> AnnotationTypeMismatchException </item>
+ <item> Any </item>
+ <item> AnyHolder </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHelper </item>
+ <item> AnySeqHolder </item>
+ <item> AppConfigurationEntry </item>
+ <item> AppConfigurationEntry.LoginModuleControlFlag </item>
+ <item> Appendable </item>
+ <item> Applet </item>
+ <item> AppletContext </item>
+ <item> AppletInitializer </item>
+ <item> AppletStub </item>
+ <item> ApplicationException </item>
+ <item> Arc2D </item>
+ <item> Arc2D.Double </item>
+ <item> Arc2D.Float </item>
+ <item> Area </item>
+ <item> AreaAveragingScaleFilter </item>
+ <item> ArithmeticException </item>
+ <item> Array </item>
+ <item> Array </item>
+ <item> ArrayBlockingQueue </item>
+ <item> ArrayIndexOutOfBoundsException </item>
+ <item> ArrayList </item>
+ <item> ArrayStoreException </item>
+ <item> ArrayType </item>
+ <item> Arrays </item>
+ <item> AssertionError </item>
+ <item> AsyncBoxView </item>
+ <item> AsynchronousCloseException </item>
+ <item> AtomicBoolean </item>
+ <item> AtomicInteger </item>
+ <item> AtomicIntegerArray </item>
+ <item> AtomicIntegerFieldUpdater </item>
+ <item> AtomicLong </item>
+ <item> AtomicLongArray </item>
+ <item> AtomicLongFieldUpdater </item>
+ <item> AtomicMarkableReference </item>
+ <item> AtomicReference </item>
+ <item> AtomicReferenceArray </item>
+ <item> AtomicReferenceFieldUpdater </item>
+ <item> AtomicStampedReference </item>
+ <item> Attr </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> Attribute </item>
+ <item> AttributeChangeNotification </item>
+ <item> AttributeChangeNotificationFilter </item>
+ <item> AttributeException </item>
+ <item> AttributeInUseException </item>
+ <item> AttributeList </item>
+ <item> AttributeList </item>
+ <item> AttributeList </item>
+ <item> AttributeListImpl </item>
+ <item> AttributeModificationException </item>
+ <item> AttributeNotFoundException </item>
+ <item> AttributeSet </item>
+ <item> AttributeSet </item>
+ <item> AttributeSet.CharacterAttribute </item>
+ <item> AttributeSet.ColorAttribute </item>
+ <item> AttributeSet.FontAttribute </item>
+ <item> AttributeSet.ParagraphAttribute </item>
+ <item> AttributeSetUtilities </item>
+ <item> AttributeValueExp </item>
+ <item> AttributedCharacterIterator </item>
+ <item> AttributedCharacterIterator.Attribute </item>
+ <item> AttributedString </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> Attributes </item>
+ <item> Attributes.Name </item>
+ <item> Attributes2 </item>
+ <item> Attributes2Impl </item>
+ <item> AttributesImpl </item>
+ <item> AudioClip </item>
+ <item> AudioFileFormat </item>
+ <item> AudioFileFormat.Type </item>
+ <item> AudioFileReader </item>
+ <item> AudioFileWriter </item>
+ <item> AudioFormat </item>
+ <item> AudioFormat.Encoding </item>
+ <item> AudioInputStream </item>
+ <item> AudioPermission </item>
+ <item> AudioSystem </item>
+ <item> AuthPermission </item>
+ <item> AuthProvider </item>
+ <item> AuthenticationException </item>
+ <item> AuthenticationException </item>
+ <item> AuthenticationNotSupportedException </item>
+ <item> Authenticator </item>
+ <item> Authenticator.RequestorType </item>
+ <item> AuthorizeCallback </item>
+ <item> Autoscroll </item>
+ <item> BAD_CONTEXT </item>
+ <item> BAD_INV_ORDER </item>
+ <item> BAD_OPERATION </item>
+ <item> BAD_PARAM </item>
+ <item> BAD_POLICY </item>
+ <item> BAD_POLICY_TYPE </item>
+ <item> BAD_POLICY_VALUE </item>
+ <item> BAD_QOS </item>
+ <item> BAD_TYPECODE </item>
+ <item> BMPImageWriteParam </item>
+ <item> BackingStoreException </item>
+ <item> BadAttributeValueExpException </item>
+ <item> BadBinaryOpValueExpException </item>
+ <item> BadKind </item>
+ <item> BadLocationException </item>
+ <item> BadPaddingException </item>
+ <item> BadStringOperationException </item>
+ <item> BandCombineOp </item>
+ <item> BandedSampleModel </item>
+ <item> BaseRowSet </item>
+ <item> BasicArrowButton </item>
+ <item> BasicAttribute </item>
+ <item> BasicAttributes </item>
+ <item> BasicBorders </item>
+ <item> BasicBorders.ButtonBorder </item>
+ <item> BasicBorders.FieldBorder </item>
+ <item> BasicBorders.MarginBorder </item>
+ <item> BasicBorders.MenuBarBorder </item>
+ <item> BasicBorders.RadioButtonBorder </item>
+ <item> BasicBorders.RolloverButtonBorder </item>
+ <item> BasicBorders.SplitPaneBorder </item>
+ <item> BasicBorders.ToggleButtonBorder </item>
+ <item> BasicButtonListener </item>
+ <item> BasicButtonUI </item>
+ <item> BasicCheckBoxMenuItemUI </item>
+ <item> BasicCheckBoxUI </item>
+ <item> BasicColorChooserUI </item>
+ <item> BasicComboBoxEditor </item>
+ <item> BasicComboBoxEditor.UIResource </item>
+ <item> BasicComboBoxRenderer </item>
+ <item> BasicComboBoxRenderer.UIResource </item>
+ <item> BasicComboBoxUI </item>
+ <item> BasicComboPopup </item>
+ <item> BasicControl </item>
+ <item> BasicDesktopIconUI </item>
+ <item> BasicDesktopPaneUI </item>
+ <item> BasicDirectoryModel </item>
+ <item> BasicEditorPaneUI </item>
+ <item> BasicFileChooserUI </item>
+ <item> BasicFormattedTextFieldUI </item>
+ <item> BasicGraphicsUtils </item>
+ <item> BasicHTML </item>
+ <item> BasicIconFactory </item>
+ <item> BasicInternalFrameTitlePane </item>
+ <item> BasicInternalFrameUI </item>
+ <item> BasicLabelUI </item>
+ <item> BasicListUI </item>
+ <item> BasicLookAndFeel </item>
+ <item> BasicMenuBarUI </item>
+ <item> BasicMenuItemUI </item>
+ <item> BasicMenuUI </item>
+ <item> BasicOptionPaneUI </item>
+ <item> BasicOptionPaneUI.ButtonAreaLayout </item>
+ <item> BasicPanelUI </item>
+ <item> BasicPasswordFieldUI </item>
+ <item> BasicPermission </item>
+ <item> BasicPopupMenuSeparatorUI </item>
+ <item> BasicPopupMenuUI </item>
+ <item> BasicProgressBarUI </item>
+ <item> BasicRadioButtonMenuItemUI </item>
+ <item> BasicRadioButtonUI </item>
+ <item> BasicRootPaneUI </item>
+ <item> BasicScrollBarUI </item>
+ <item> BasicScrollPaneUI </item>
+ <item> BasicSeparatorUI </item>
+ <item> BasicSliderUI </item>
+ <item> BasicSpinnerUI </item>
+ <item> BasicSplitPaneDivider </item>
+ <item> BasicSplitPaneUI </item>
+ <item> BasicStroke </item>
+ <item> BasicTabbedPaneUI </item>
+ <item> BasicTableHeaderUI </item>
+ <item> BasicTableUI </item>
+ <item> BasicTextAreaUI </item>
+ <item> BasicTextFieldUI </item>
+ <item> BasicTextPaneUI </item>
+ <item> BasicTextUI </item>
+ <item> BasicTextUI.BasicCaret </item>
+ <item> BasicTextUI.BasicHighlighter </item>
+ <item> BasicToggleButtonUI </item>
+ <item> BasicToolBarSeparatorUI </item>
+ <item> BasicToolBarUI </item>
+ <item> BasicToolTipUI </item>
+ <item> BasicTreeUI </item>
+ <item> BasicViewportUI </item>
+ <item> BatchUpdateException </item>
+ <item> BeanContext </item>
+ <item> BeanContextChild </item>
+ <item> BeanContextChildComponentProxy </item>
+ <item> BeanContextChildSupport </item>
+ <item> BeanContextContainerProxy </item>
+ <item> BeanContextEvent </item>
+ <item> BeanContextMembershipEvent </item>
+ <item> BeanContextMembershipListener </item>
+ <item> BeanContextProxy </item>
+ <item> BeanContextServiceAvailableEvent </item>
+ <item> BeanContextServiceProvider </item>
+ <item> BeanContextServiceProviderBeanInfo </item>
+ <item> BeanContextServiceRevokedEvent </item>
+ <item> BeanContextServiceRevokedListener </item>
+ <item> BeanContextServices </item>
+ <item> BeanContextServicesListener </item>
+ <item> BeanContextServicesSupport </item>
+ <item> BeanContextServicesSupport.BCSSServiceProvider </item>
+ <item> BeanContextSupport </item>
+ <item> BeanContextSupport.BCSIterator </item>
+ <item> BeanDescriptor </item>
+ <item> BeanInfo </item>
+ <item> Beans </item>
+ <item> BevelBorder </item>
+ <item> Bidi </item>
+ <item> BigDecimal </item>
+ <item> BigInteger </item>
+ <item> BinaryRefAddr </item>
+ <item> BindException </item>
+ <item> Binding </item>
+ <item> Binding </item>
+ <item> BindingHelper </item>
+ <item> BindingHolder </item>
+ <item> BindingIterator </item>
+ <item> BindingIteratorHelper </item>
+ <item> BindingIteratorHolder </item>
+ <item> BindingIteratorOperations </item>
+ <item> BindingIteratorPOA </item>
+ <item> BindingListHelper </item>
+ <item> BindingListHolder </item>
+ <item> BindingType </item>
+ <item> BindingTypeHelper </item>
+ <item> BindingTypeHolder </item>
+ <item> BitSet </item>
+ <item> Blob </item>
+ <item> BlockView </item>
+ <item> BlockingQueue </item>
+ <item> Book </item>
+ <item> Boolean </item>
+ <item> BooleanControl </item>
+ <item> BooleanControl.Type </item>
+ <item> BooleanHolder </item>
+ <item> BooleanSeqHelper </item>
+ <item> BooleanSeqHolder </item>
+ <item> Border </item>
+ <item> BorderFactory </item>
+ <item> BorderLayout </item>
+ <item> BorderUIResource </item>
+ <item> BorderUIResource.BevelBorderUIResource </item>
+ <item> BorderUIResource.CompoundBorderUIResource </item>
+ <item> BorderUIResource.EmptyBorderUIResource </item>
+ <item> BorderUIResource.EtchedBorderUIResource </item>
+ <item> BorderUIResource.LineBorderUIResource </item>
+ <item> BorderUIResource.MatteBorderUIResource </item>
+ <item> BorderUIResource.TitledBorderUIResource </item>
+ <item> BoundedRangeModel </item>
+ <item> Bounds </item>
+ <item> Bounds </item>
+ <item> Box </item>
+ <item> Box.Filler </item>
+ <item> BoxLayout </item>
+ <item> BoxView </item>
+ <item> BoxedValueHelper </item>
+ <item> BreakIterator </item>
+ <item> BrokenBarrierException </item>
+ <item> Buffer </item>
+ <item> BufferCapabilities </item>
+ <item> BufferCapabilities.FlipContents </item>
+ <item> BufferOverflowException </item>
+ <item> BufferStrategy </item>
+ <item> BufferUnderflowException </item>
+ <item> BufferedImage </item>
+ <item> BufferedImageFilter </item>
+ <item> BufferedImageOp </item>
+ <item> BufferedInputStream </item>
+ <item> BufferedOutputStream </item>
+ <item> BufferedReader </item>
+ <item> BufferedWriter </item>
+ <item> Button </item>
+ <item> ButtonGroup </item>
+ <item> ButtonModel </item>
+ <item> ButtonUI </item>
+ <item> Byte </item>
+ <item> ByteArrayInputStream </item>
+ <item> ByteArrayOutputStream </item>
+ <item> ByteBuffer </item>
+ <item> ByteChannel </item>
+ <item> ByteHolder </item>
+ <item> ByteLookupTable </item>
+ <item> ByteOrder </item>
+ <item> CDATASection </item>
+ <item> CMMException </item>
+ <item> CODESET_INCOMPATIBLE </item>
+ <item> COMM_FAILURE </item>
+ <item> CRC32 </item>
+ <item> CRL </item>
+ <item> CRLException </item>
+ <item> CRLSelector </item>
+ <item> CSS </item>
+ <item> CSS.Attribute </item>
+ <item> CTX_RESTRICT_SCOPE </item>
+ <item> CacheRequest </item>
+ <item> CacheResponse </item>
+ <item> CachedRowSet </item>
+ <item> Calendar </item>
+ <item> Callable </item>
+ <item> CallableStatement </item>
+ <item> Callback </item>
+ <item> CallbackHandler </item>
+ <item> CancelablePrintJob </item>
+ <item> CancellationException </item>
+ <item> CancelledKeyException </item>
+ <item> CannotProceed </item>
+ <item> CannotProceedException </item>
+ <item> CannotProceedHelper </item>
+ <item> CannotProceedHolder </item>
+ <item> CannotRedoException </item>
+ <item> CannotUndoException </item>
+ <item> Canvas </item>
+ <item> CardLayout </item>
+ <item> Caret </item>
+ <item> CaretEvent </item>
+ <item> CaretListener </item>
+ <item> CellEditor </item>
+ <item> CellEditorListener </item>
+ <item> CellRendererPane </item>
+ <item> CertPath </item>
+ <item> CertPath.CertPathRep </item>
+ <item> CertPathBuilder </item>
+ <item> CertPathBuilderException </item>
+ <item> CertPathBuilderResult </item>
+ <item> CertPathBuilderSpi </item>
+ <item> CertPathParameters </item>
+ <item> CertPathTrustManagerParameters </item>
+ <item> CertPathValidator </item>
+ <item> CertPathValidatorException </item>
+ <item> CertPathValidatorResult </item>
+ <item> CertPathValidatorSpi </item>
+ <item> CertSelector </item>
+ <item> CertStore </item>
+ <item> CertStoreException </item>
+ <item> CertStoreParameters </item>
+ <item> CertStoreSpi </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> Certificate </item>
+ <item> Certificate.CertificateRep </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateEncodingException </item>
+ <item> CertificateException </item>
+ <item> CertificateException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateExpiredException </item>
+ <item> CertificateFactory </item>
+ <item> CertificateFactorySpi </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateNotYetValidException </item>
+ <item> CertificateParsingException </item>
+ <item> CertificateParsingException </item>
+ <item> ChangeEvent </item>
+ <item> ChangeListener </item>
+ <item> ChangedCharSetException </item>
+ <item> Channel </item>
+ <item> ChannelBinding </item>
+ <item> Channels </item>
+ <item> CharArrayReader </item>
+ <item> CharArrayWriter </item>
+ <item> CharBuffer </item>
+ <item> CharConversionException </item>
+ <item> CharHolder </item>
+ <item> CharSeqHelper </item>
+ <item> CharSeqHolder </item>
+ <item> CharSequence </item>
+ <item> Character </item>
+ <item> Character.Subset </item>
+ <item> Character.UnicodeBlock </item>
+ <item> CharacterCodingException </item>
+ <item> CharacterData </item>
+ <item> CharacterIterator </item>
+ <item> Charset </item>
+ <item> CharsetDecoder </item>
+ <item> CharsetEncoder </item>
+ <item> CharsetProvider </item>
+ <item> Checkbox </item>
+ <item> CheckboxGroup </item>
+ <item> CheckboxMenuItem </item>
+ <item> CheckedInputStream </item>
+ <item> CheckedOutputStream </item>
+ <item> Checksum </item>
+ <item> Choice </item>
+ <item> ChoiceCallback </item>
+ <item> ChoiceFormat </item>
+ <item> Chromaticity </item>
+ <item> Cipher </item>
+ <item> CipherInputStream </item>
+ <item> CipherOutputStream </item>
+ <item> CipherSpi </item>
+ <item> Class </item>
+ <item> ClassCastException </item>
+ <item> ClassCircularityError </item>
+ <item> ClassDefinition </item>
+ <item> ClassDesc </item>
+ <item> ClassFileTransformer </item>
+ <item> ClassFormatError </item>
+ <item> ClassLoader </item>
+ <item> ClassLoaderRepository </item>
+ <item> ClassLoadingMXBean </item>
+ <item> ClassNotFoundException </item>
+ <item> ClientRequestInfo </item>
+ <item> ClientRequestInfoOperations </item>
+ <item> ClientRequestInterceptor </item>
+ <item> ClientRequestInterceptorOperations </item>
+ <item> Clip </item>
+ <item> Clipboard </item>
+ <item> ClipboardOwner </item>
+ <item> Clob </item>
+ <item> CloneNotSupportedException </item>
+ <item> Cloneable </item>
+ <item> Closeable </item>
+ <item> ClosedByInterruptException </item>
+ <item> ClosedChannelException </item>
+ <item> ClosedSelectorException </item>
+ <item> CodeSets </item>
+ <item> CodeSigner </item>
+ <item> CodeSource </item>
+ <item> Codec </item>
+ <item> CodecFactory </item>
+ <item> CodecFactoryHelper </item>
+ <item> CodecFactoryOperations </item>
+ <item> CodecOperations </item>
+ <item> CoderMalfunctionError </item>
+ <item> CoderResult </item>
+ <item> CodingErrorAction </item>
+ <item> CollationElementIterator </item>
+ <item> CollationKey </item>
+ <item> Collator </item>
+ <item> Collection </item>
+ <item> CollectionCertStoreParameters </item>
+ <item> Collections </item>
+ <item> Color </item>
+ <item> ColorChooserComponentFactory </item>
+ <item> ColorChooserUI </item>
+ <item> ColorConvertOp </item>
+ <item> ColorModel </item>
+ <item> ColorSelectionModel </item>
+ <item> ColorSpace </item>
+ <item> ColorSupported </item>
+ <item> ColorType </item>
+ <item> ColorUIResource </item>
+ <item> ComboBoxEditor </item>
+ <item> ComboBoxModel </item>
+ <item> ComboBoxUI </item>
+ <item> ComboPopup </item>
+ <item> Comment </item>
+ <item> CommunicationException </item>
+ <item> Comparable </item>
+ <item> Comparator </item>
+ <item> CompilationMXBean </item>
+ <item> Compiler </item>
+ <item> CompletionService </item>
+ <item> CompletionStatus </item>
+ <item> CompletionStatusHelper </item>
+ <item> Component </item>
+ <item> ComponentAdapter </item>
+ <item> ComponentColorModel </item>
+ <item> ComponentEvent </item>
+ <item> ComponentIdHelper </item>
+ <item> ComponentInputMap </item>
+ <item> ComponentInputMapUIResource </item>
+ <item> ComponentListener </item>
+ <item> ComponentOrientation </item>
+ <item> ComponentSampleModel </item>
+ <item> ComponentUI </item>
+ <item> ComponentView </item>
+ <item> Composite </item>
+ <item> CompositeContext </item>
+ <item> CompositeData </item>
+ <item> CompositeDataSupport </item>
+ <item> CompositeName </item>
+ <item> CompositeType </item>
+ <item> CompositeView </item>
+ <item> CompoundBorder </item>
+ <item> CompoundControl </item>
+ <item> CompoundControl.Type </item>
+ <item> CompoundEdit </item>
+ <item> CompoundName </item>
+ <item> Compression </item>
+ <item> ConcurrentHashMap </item>
+ <item> ConcurrentLinkedQueue </item>
+ <item> ConcurrentMap </item>
+ <item> ConcurrentModificationException </item>
+ <item> Condition </item>
+ <item> Configuration </item>
+ <item> ConfigurationException </item>
+ <item> ConfirmationCallback </item>
+ <item> ConnectException </item>
+ <item> ConnectException </item>
+ <item> ConnectIOException </item>
+ <item> Connection </item>
+ <item> ConnectionEvent </item>
+ <item> ConnectionEventListener </item>
+ <item> ConnectionPendingException </item>
+ <item> ConnectionPoolDataSource </item>
+ <item> ConsoleHandler </item>
+ <item> Constructor </item>
+ <item> Container </item>
+ <item> ContainerAdapter </item>
+ <item> ContainerEvent </item>
+ <item> ContainerListener </item>
+ <item> ContainerOrderFocusTraversalPolicy </item>
+ <item> ContentHandler </item>
+ <item> ContentHandler </item>
+ <item> ContentHandlerFactory </item>
+ <item> ContentModel </item>
+ <item> Context </item>
+ <item> Context </item>
+ <item> ContextList </item>
+ <item> ContextNotEmptyException </item>
+ <item> ContextualRenderedImageFactory </item>
+ <item> Control </item>
+ <item> Control </item>
+ <item> Control.Type </item>
+ <item> ControlFactory </item>
+ <item> ControllerEventListener </item>
+ <item> ConvolveOp </item>
+ <item> CookieHandler </item>
+ <item> CookieHolder </item>
+ <item> Copies </item>
+ <item> CopiesSupported </item>
+ <item> CopyOnWriteArrayList </item>
+ <item> CopyOnWriteArraySet </item>
+ <item> CountDownLatch </item>
+ <item> CounterMonitor </item>
+ <item> CounterMonitorMBean </item>
+ <item> CredentialException </item>
+ <item> CredentialExpiredException </item>
+ <item> CredentialNotFoundException </item>
+ <item> CropImageFilter </item>
+ <item> CubicCurve2D </item>
+ <item> CubicCurve2D.Double </item>
+ <item> CubicCurve2D.Float </item>
+ <item> Currency </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> Current </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHelper </item>
+ <item> CurrentHolder </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> CurrentOperations </item>
+ <item> Cursor </item>
+ <item> CustomMarshal </item>
+ <item> CustomValue </item>
+ <item> Customizer </item>
+ <item> CyclicBarrier </item>
+ <item> DATA_CONVERSION </item>
+ <item> DESKeySpec </item>
+ <item> DESedeKeySpec </item>
+ <item> DGC </item>
+ <item> DHGenParameterSpec </item>
+ <item> DHKey </item>
+ <item> DHParameterSpec </item>
+ <item> DHPrivateKey </item>
+ <item> DHPrivateKeySpec </item>
+ <item> DHPublicKey </item>
+ <item> DHPublicKeySpec </item>
+ <item> DISCARDING </item>
+ <item> DOMConfiguration </item>
+ <item> DOMError </item>
+ <item> DOMErrorHandler </item>
+ <item> DOMException </item>
+ <item> DOMImplementation </item>
+ <item> DOMImplementationLS </item>
+ <item> DOMImplementationList </item>
+ <item> DOMImplementationRegistry </item>
+ <item> DOMImplementationSource </item>
+ <item> DOMLocator </item>
+ <item> DOMLocator </item>
+ <item> DOMResult </item>
+ <item> DOMSource </item>
+ <item> DOMStringList </item>
+ <item> DSAKey </item>
+ <item> DSAKeyPairGenerator </item>
+ <item> DSAParameterSpec </item>
+ <item> DSAParams </item>
+ <item> DSAPrivateKey </item>
+ <item> DSAPrivateKeySpec </item>
+ <item> DSAPublicKey </item>
+ <item> DSAPublicKeySpec </item>
+ <item> DTD </item>
+ <item> DTDConstants </item>
+ <item> DTDHandler </item>
+ <item> DataBuffer </item>
+ <item> DataBufferByte </item>
+ <item> DataBufferDouble </item>
+ <item> DataBufferFloat </item>
+ <item> DataBufferInt </item>
+ <item> DataBufferShort </item>
+ <item> DataBufferUShort </item>
+ <item> DataFlavor </item>
+ <item> DataFormatException </item>
+ <item> DataInput </item>
+ <item> DataInputStream </item>
+ <item> DataInputStream </item>
+ <item> DataLine </item>
+ <item> DataLine.Info </item>
+ <item> DataOutput </item>
+ <item> DataOutputStream </item>
+ <item> DataOutputStream </item>
+ <item> DataSource </item>
+ <item> DataTruncation </item>
+ <item> DatabaseMetaData </item>
+ <item> DatagramChannel </item>
+ <item> DatagramPacket </item>
+ <item> DatagramSocket </item>
+ <item> DatagramSocketImpl </item>
+ <item> DatagramSocketImplFactory </item>
+ <item> DatatypeConfigurationException </item>
+ <item> DatatypeConstants </item>
+ <item> DatatypeConstants.Field </item>
+ <item> DatatypeFactory </item>
+ <item> Date </item>
+ <item> Date </item>
+ <item> DateFormat </item>
+ <item> DateFormat.Field </item>
+ <item> DateFormatSymbols </item>
+ <item> DateFormatter </item>
+ <item> DateTimeAtCompleted </item>
+ <item> DateTimeAtCreation </item>
+ <item> DateTimeAtProcessing </item>
+ <item> DateTimeSyntax </item>
+ <item> DebugGraphics </item>
+ <item> DecimalFormat </item>
+ <item> DecimalFormatSymbols </item>
+ <item> DeclHandler </item>
+ <item> DefaultBoundedRangeModel </item>
+ <item> DefaultButtonModel </item>
+ <item> DefaultCaret </item>
+ <item> DefaultCellEditor </item>
+ <item> DefaultColorSelectionModel </item>
+ <item> DefaultComboBoxModel </item>
+ <item> DefaultDesktopManager </item>
+ <item> DefaultEditorKit </item>
+ <item> DefaultEditorKit.BeepAction </item>
+ <item> DefaultEditorKit.CopyAction </item>
+ <item> DefaultEditorKit.CutAction </item>
+ <item> DefaultEditorKit.DefaultKeyTypedAction </item>
+ <item> DefaultEditorKit.InsertBreakAction </item>
+ <item> DefaultEditorKit.InsertContentAction </item>
+ <item> DefaultEditorKit.InsertTabAction </item>
+ <item> DefaultEditorKit.PasteAction </item>
+ <item> DefaultFocusManager </item>
+ <item> DefaultFocusTraversalPolicy </item>
+ <item> DefaultFormatter </item>
+ <item> DefaultFormatterFactory </item>
+ <item> DefaultHandler </item>
+ <item> DefaultHandler2 </item>
+ <item> DefaultHighlighter </item>
+ <item> DefaultHighlighter.DefaultHighlightPainter </item>
+ <item> DefaultKeyboardFocusManager </item>
+ <item> DefaultListCellRenderer </item>
+ <item> DefaultListCellRenderer.UIResource </item>
+ <item> DefaultListModel </item>
+ <item> DefaultListSelectionModel </item>
+ <item> DefaultLoaderRepository </item>
+ <item> DefaultLoaderRepository </item>
+ <item> DefaultMenuLayout </item>
+ <item> DefaultMetalTheme </item>
+ <item> DefaultMutableTreeNode </item>
+ <item> DefaultPersistenceDelegate </item>
+ <item> DefaultSingleSelectionModel </item>
+ <item> DefaultStyledDocument </item>
+ <item> DefaultStyledDocument.AttributeUndoableEdit </item>
+ <item> DefaultStyledDocument.ElementSpec </item>
+ <item> DefaultTableCellRenderer </item>
+ <item> DefaultTableCellRenderer.UIResource </item>
+ <item> DefaultTableColumnModel </item>
+ <item> DefaultTableModel </item>
+ <item> DefaultTextUI </item>
+ <item> DefaultTreeCellEditor </item>
+ <item> DefaultTreeCellRenderer </item>
+ <item> DefaultTreeModel </item>
+ <item> DefaultTreeSelectionModel </item>
+ <item> DefinitionKind </item>
+ <item> DefinitionKindHelper </item>
+ <item> Deflater </item>
+ <item> DeflaterOutputStream </item>
+ <item> DelayQueue </item>
+ <item> Delayed </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> Delegate </item>
+ <item> DelegationPermission </item>
+ <item> Deprecated </item>
+ <item> Descriptor </item>
+ <item> DescriptorAccess </item>
+ <item> DescriptorSupport </item>
+ <item> DesignMode </item>
+ <item> DesktopIconUI </item>
+ <item> DesktopManager </item>
+ <item> DesktopPaneUI </item>
+ <item> Destination </item>
+ <item> DestroyFailedException </item>
+ <item> Destroyable </item>
+ <item> Dialog </item>
+ <item> Dictionary </item>
+ <item> DigestException </item>
+ <item> DigestInputStream </item>
+ <item> DigestOutputStream </item>
+ <item> Dimension </item>
+ <item> Dimension2D </item>
+ <item> DimensionUIResource </item>
+ <item> DirContext </item>
+ <item> DirObjectFactory </item>
+ <item> DirStateFactory </item>
+ <item> DirStateFactory.Result </item>
+ <item> DirectColorModel </item>
+ <item> DirectoryManager </item>
+ <item> DisplayMode </item>
+ <item> DnDConstants </item>
+ <item> Doc </item>
+ <item> DocAttribute </item>
+ <item> DocAttributeSet </item>
+ <item> DocFlavor </item>
+ <item> DocFlavor.BYTE_ARRAY </item>
+ <item> DocFlavor.CHAR_ARRAY </item>
+ <item> DocFlavor.INPUT_STREAM </item>
+ <item> DocFlavor.READER </item>
+ <item> DocFlavor.SERVICE_FORMATTED </item>
+ <item> DocFlavor.STRING </item>
+ <item> DocFlavor.URL </item>
+ <item> DocPrintJob </item>
+ <item> Document </item>
+ <item> Document </item>
+ <item> DocumentBuilder </item>
+ <item> DocumentBuilderFactory </item>
+ <item> DocumentEvent </item>
+ <item> DocumentEvent.ElementChange </item>
+ <item> DocumentEvent.EventType </item>
+ <item> DocumentFilter </item>
+ <item> DocumentFilter.FilterBypass </item>
+ <item> DocumentFragment </item>
+ <item> DocumentHandler </item>
+ <item> DocumentListener </item>
+ <item> DocumentName </item>
+ <item> DocumentParser </item>
+ <item> DocumentType </item>
+ <item> Documented </item>
+ <item> DomainCombiner </item>
+ <item> DomainManager </item>
+ <item> DomainManagerOperations </item>
+ <item> Double </item>
+ <item> DoubleBuffer </item>
+ <item> DoubleHolder </item>
+ <item> DoubleSeqHelper </item>
+ <item> DoubleSeqHolder </item>
+ <item> DragGestureEvent </item>
+ <item> DragGestureListener </item>
+ <item> DragGestureRecognizer </item>
+ <item> DragSource </item>
+ <item> DragSourceAdapter </item>
+ <item> DragSourceContext </item>
+ <item> DragSourceDragEvent </item>
+ <item> DragSourceDropEvent </item>
+ <item> DragSourceEvent </item>
+ <item> DragSourceListener </item>
+ <item> DragSourceMotionListener </item>
+ <item> Driver </item>
+ <item> DriverManager </item>
+ <item> DriverPropertyInfo </item>
+ <item> DropTarget </item>
+ <item> DropTarget.DropTargetAutoScroller </item>
+ <item> DropTargetAdapter </item>
+ <item> DropTargetContext </item>
+ <item> DropTargetDragEvent </item>
+ <item> DropTargetDropEvent </item>
+ <item> DropTargetEvent </item>
+ <item> DropTargetListener </item>
+ <item> DuplicateFormatFlagsException </item>
+ <item> DuplicateName </item>
+ <item> DuplicateNameHelper </item>
+ <item> Duration </item>
+ <item> DynAny </item>
+ <item> DynAny </item>
+ <item> DynAnyFactory </item>
+ <item> DynAnyFactoryHelper </item>
+ <item> DynAnyFactoryOperations </item>
+ <item> DynAnyHelper </item>
+ <item> DynAnyOperations </item>
+ <item> DynAnySeqHelper </item>
+ <item> DynArray </item>
+ <item> DynArray </item>
+ <item> DynArrayHelper </item>
+ <item> DynArrayOperations </item>
+ <item> DynEnum </item>
+ <item> DynEnum </item>
+ <item> DynEnumHelper </item>
+ <item> DynEnumOperations </item>
+ <item> DynFixed </item>
+ <item> DynFixed </item>
+ <item> DynFixedHelper </item>
+ <item> DynFixedOperations </item>
+ <item> DynSequence </item>
+ <item> DynSequence </item>
+ <item> DynSequenceHelper </item>
+ <item> DynSequenceOperations </item>
+ <item> DynStruct </item>
+ <item> DynStruct </item>
+ <item> DynStructHelper </item>
+ <item> DynStructOperations </item>
+ <item> DynUnion </item>
+ <item> DynUnion </item>
+ <item> DynUnionHelper </item>
+ <item> DynUnionOperations </item>
+ <item> DynValue </item>
+ <item> DynValue </item>
+ <item> DynValueBox </item>
+ <item> DynValueBoxOperations </item>
+ <item> DynValueCommon </item>
+ <item> DynValueCommonOperations </item>
+ <item> DynValueHelper </item>
+ <item> DynValueOperations </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicImplementation </item>
+ <item> DynamicMBean </item>
+ <item> ECField </item>
+ <item> ECFieldF2m </item>
+ <item> ECFieldFp </item>
+ <item> ECGenParameterSpec </item>
+ <item> ECKey </item>
+ <item> ECParameterSpec </item>
+ <item> ECPoint </item>
+ <item> ECPrivateKey </item>
+ <item> ECPrivateKeySpec </item>
+ <item> ECPublicKey </item>
+ <item> ECPublicKeySpec </item>
+ <item> ENCODING_CDR_ENCAPS </item>
+ <item> EOFException </item>
+ <item> EditorKit </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> Element </item>
+ <item> ElementIterator </item>
+ <item> ElementType </item>
+ <item> Ellipse2D </item>
+ <item> Ellipse2D.Double </item>
+ <item> Ellipse2D.Float </item>
+ <item> EllipticCurve </item>
+ <item> EmptyBorder </item>
+ <item> EmptyStackException </item>
+ <item> EncodedKeySpec </item>
+ <item> Encoder </item>
+ <item> Encoding </item>
+ <item> EncryptedPrivateKeyInfo </item>
+ <item> Entity </item>
+ <item> Entity </item>
+ <item> EntityReference </item>
+ <item> EntityResolver </item>
+ <item> EntityResolver2 </item>
+ <item> Enum </item>
+ <item> EnumConstantNotPresentException </item>
+ <item> EnumControl </item>
+ <item> EnumControl.Type </item>
+ <item> EnumMap </item>
+ <item> EnumSet </item>
+ <item> EnumSyntax </item>
+ <item> Enumeration </item>
+ <item> Environment </item>
+ <item> Error </item>
+ <item> ErrorHandler </item>
+ <item> ErrorListener </item>
+ <item> ErrorManager </item>
+ <item> EtchedBorder </item>
+ <item> Event </item>
+ <item> EventContext </item>
+ <item> EventDirContext </item>
+ <item> EventHandler </item>
+ <item> EventListener </item>
+ <item> EventListenerList </item>
+ <item> EventListenerProxy </item>
+ <item> EventObject </item>
+ <item> EventQueue </item>
+ <item> EventSetDescriptor </item>
+ <item> Exception </item>
+ <item> ExceptionDetailMessage </item>
+ <item> ExceptionInInitializerError </item>
+ <item> ExceptionList </item>
+ <item> ExceptionListener </item>
+ <item> Exchanger </item>
+ <item> ExecutionException </item>
+ <item> Executor </item>
+ <item> ExecutorCompletionService </item>
+ <item> ExecutorService </item>
+ <item> Executors </item>
+ <item> ExemptionMechanism </item>
+ <item> ExemptionMechanismException </item>
+ <item> ExemptionMechanismSpi </item>
+ <item> ExpandVetoException </item>
+ <item> ExportException </item>
+ <item> Expression </item>
+ <item> ExtendedRequest </item>
+ <item> ExtendedResponse </item>
+ <item> Externalizable </item>
+ <item> FREE_MEM </item>
+ <item> FactoryConfigurationError </item>
+ <item> FailedLoginException </item>
+ <item> FeatureDescriptor </item>
+ <item> Fidelity </item>
+ <item> Field </item>
+ <item> FieldNameHelper </item>
+ <item> FieldNameHelper </item>
+ <item> FieldPosition </item>
+ <item> FieldView </item>
+ <item> File </item>
+ <item> FileCacheImageInputStream </item>
+ <item> FileCacheImageOutputStream </item>
+ <item> FileChannel </item>
+ <item> FileChannel.MapMode </item>
+ <item> FileChooserUI </item>
+ <item> FileDescriptor </item>
+ <item> FileDialog </item>
+ <item> FileFilter </item>
+ <item> FileFilter </item>
+ <item> FileHandler </item>
+ <item> FileImageInputStream </item>
+ <item> FileImageOutputStream </item>
+ <item> FileInputStream </item>
+ <item> FileLock </item>
+ <item> FileLockInterruptionException </item>
+ <item> FileNameMap </item>
+ <item> FileNotFoundException </item>
+ <item> FileOutputStream </item>
+ <item> FilePermission </item>
+ <item> FileReader </item>
+ <item> FileSystemView </item>
+ <item> FileView </item>
+ <item> FileWriter </item>
+ <item> FilenameFilter </item>
+ <item> Filter </item>
+ <item> FilterInputStream </item>
+ <item> FilterOutputStream </item>
+ <item> FilterReader </item>
+ <item> FilterWriter </item>
+ <item> FilteredImageSource </item>
+ <item> FilteredRowSet </item>
+ <item> Finishings </item>
+ <item> FixedHeightLayoutCache </item>
+ <item> FixedHolder </item>
+ <item> FlatteningPathIterator </item>
+ <item> FlavorEvent </item>
+ <item> FlavorException </item>
+ <item> FlavorListener </item>
+ <item> FlavorMap </item>
+ <item> FlavorTable </item>
+ <item> Float </item>
+ <item> FloatBuffer </item>
+ <item> FloatControl </item>
+ <item> FloatControl.Type </item>
+ <item> FloatHolder </item>
+ <item> FloatSeqHelper </item>
+ <item> FloatSeqHolder </item>
+ <item> FlowLayout </item>
+ <item> FlowView </item>
+ <item> FlowView.FlowStrategy </item>
+ <item> Flushable </item>
+ <item> FocusAdapter </item>
+ <item> FocusEvent </item>
+ <item> FocusListener </item>
+ <item> FocusManager </item>
+ <item> FocusTraversalPolicy </item>
+ <item> Font </item>
+ <item> FontFormatException </item>
+ <item> FontMetrics </item>
+ <item> FontRenderContext </item>
+ <item> FontUIResource </item>
+ <item> FormSubmitEvent </item>
+ <item> FormSubmitEvent.MethodType </item>
+ <item> FormView </item>
+ <item> Format </item>
+ <item> Format.Field </item>
+ <item> FormatConversionProvider </item>
+ <item> FormatFlagsConversionMismatchException </item>
+ <item> FormatMismatch </item>
+ <item> FormatMismatchHelper </item>
+ <item> Formattable </item>
+ <item> FormattableFlags </item>
+ <item> Formatter </item>
+ <item> Formatter </item>
+ <item> FormatterClosedException </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequest </item>
+ <item> ForwardRequestHelper </item>
+ <item> ForwardRequestHelper </item>
+ <item> Frame </item>
+ <item> Future </item>
+ <item> FutureTask </item>
+ <item> GSSContext </item>
+ <item> GSSCredential </item>
+ <item> GSSException </item>
+ <item> GSSManager </item>
+ <item> GSSName </item>
+ <item> GZIPInputStream </item>
+ <item> GZIPOutputStream </item>
+ <item> GapContent </item>
+ <item> GarbageCollectorMXBean </item>
+ <item> GatheringByteChannel </item>
+ <item> GaugeMonitor </item>
+ <item> GaugeMonitorMBean </item>
+ <item> GeneralPath </item>
+ <item> GeneralSecurityException </item>
+ <item> GenericArrayType </item>
+ <item> GenericDeclaration </item>
+ <item> GenericSignatureFormatError </item>
+ <item> GlyphJustificationInfo </item>
+ <item> GlyphMetrics </item>
+ <item> GlyphVector </item>
+ <item> GlyphView </item>
+ <item> GlyphView.GlyphPainter </item>
+ <item> GradientPaint </item>
+ <item> GraphicAttribute </item>
+ <item> Graphics </item>
+ <item> Graphics2D </item>
+ <item> GraphicsConfigTemplate </item>
+ <item> GraphicsConfiguration </item>
+ <item> GraphicsDevice </item>
+ <item> GraphicsEnvironment </item>
+ <item> GrayFilter </item>
+ <item> GregorianCalendar </item>
+ <item> GridBagConstraints </item>
+ <item> GridBagLayout </item>
+ <item> GridLayout </item>
+ <item> Group </item>
+ <item> Guard </item>
+ <item> GuardedObject </item>
+ <item> HOLDING </item>
+ <item> HTML </item>
+ <item> HTML.Attribute </item>
+ <item> HTML.Tag </item>
+ <item> HTML.UnknownTag </item>
+ <item> HTMLDocument </item>
+ <item> HTMLDocument.Iterator </item>
+ <item> HTMLEditorKit </item>
+ <item> HTMLEditorKit.HTMLFactory </item>
+ <item> HTMLEditorKit.HTMLTextAction </item>
+ <item> HTMLEditorKit.InsertHTMLTextAction </item>
+ <item> HTMLEditorKit.LinkController </item>
+ <item> HTMLEditorKit.Parser </item>
+ <item> HTMLEditorKit.ParserCallback </item>
+ <item> HTMLFrameHyperlinkEvent </item>
+ <item> HTMLWriter </item>
+ <item> Handler </item>
+ <item> HandlerBase </item>
+ <item> HandshakeCompletedEvent </item>
+ <item> HandshakeCompletedListener </item>
+ <item> HasControls </item>
+ <item> HashAttributeSet </item>
+ <item> HashDocAttributeSet </item>
+ <item> HashMap </item>
+ <item> HashPrintJobAttributeSet </item>
+ <item> HashPrintRequestAttributeSet </item>
+ <item> HashPrintServiceAttributeSet </item>
+ <item> HashSet </item>
+ <item> Hashtable </item>
+ <item> HeadlessException </item>
+ <item> HierarchyBoundsAdapter </item>
+ <item> HierarchyBoundsListener </item>
+ <item> HierarchyEvent </item>
+ <item> HierarchyListener </item>
+ <item> Highlighter </item>
+ <item> Highlighter.Highlight </item>
+ <item> Highlighter.HighlightPainter </item>
+ <item> HostnameVerifier </item>
+ <item> HttpRetryException </item>
+ <item> HttpURLConnection </item>
+ <item> HttpsURLConnection </item>
+ <item> HyperlinkEvent </item>
+ <item> HyperlinkEvent.EventType </item>
+ <item> HyperlinkListener </item>
+ <item> ICC_ColorSpace </item>
+ <item> ICC_Profile </item>
+ <item> ICC_ProfileGray </item>
+ <item> ICC_ProfileRGB </item>
+ <item> IDLEntity </item>
+ <item> IDLType </item>
+ <item> IDLTypeHelper </item>
+ <item> IDLTypeOperations </item>
+ <item> ID_ASSIGNMENT_POLICY_ID </item>
+ <item> ID_UNIQUENESS_POLICY_ID </item>
+ <item> IIOByteBuffer </item>
+ <item> IIOException </item>
+ <item> IIOImage </item>
+ <item> IIOInvalidTreeException </item>
+ <item> IIOMetadata </item>
+ <item> IIOMetadataController </item>
+ <item> IIOMetadataFormat </item>
+ <item> IIOMetadataFormatImpl </item>
+ <item> IIOMetadataNode </item>
+ <item> IIOParam </item>
+ <item> IIOParamController </item>
+ <item> IIOReadProgressListener </item>
+ <item> IIOReadUpdateListener </item>
+ <item> IIOReadWarningListener </item>
+ <item> IIORegistry </item>
+ <item> IIOServiceProvider </item>
+ <item> IIOWriteProgressListener </item>
+ <item> IIOWriteWarningListener </item>
+ <item> IMPLICIT_ACTIVATION_POLICY_ID </item>
+ <item> IMP_LIMIT </item>
+ <item> INACTIVE </item>
+ <item> INITIALIZE </item>
+ <item> INTERNAL </item>
+ <item> INTF_REPOS </item>
+ <item> INVALID_ACTIVITY </item>
+ <item> INVALID_TRANSACTION </item>
+ <item> INV_FLAG </item>
+ <item> INV_IDENT </item>
+ <item> INV_OBJREF </item>
+ <item> INV_POLICY </item>
+ <item> IOException </item>
+ <item> IOR </item>
+ <item> IORHelper </item>
+ <item> IORHolder </item>
+ <item> IORInfo </item>
+ <item> IORInfoOperations </item>
+ <item> IORInterceptor </item>
+ <item> IORInterceptorOperations </item>
+ <item> IORInterceptor_3_0 </item>
+ <item> IORInterceptor_3_0Helper </item>
+ <item> IORInterceptor_3_0Holder </item>
+ <item> IORInterceptor_3_0Operations </item>
+ <item> IRObject </item>
+ <item> IRObjectOperations </item>
+ <item> Icon </item>
+ <item> IconUIResource </item>
+ <item> IconView </item>
+ <item> IdAssignmentPolicy </item>
+ <item> IdAssignmentPolicyOperations </item>
+ <item> IdAssignmentPolicyValue </item>
+ <item> IdUniquenessPolicy </item>
+ <item> IdUniquenessPolicyOperations </item>
+ <item> IdUniquenessPolicyValue </item>
+ <item> IdentifierHelper </item>
+ <item> Identity </item>
+ <item> IdentityHashMap </item>
+ <item> IdentityScope </item>
+ <item> IllegalAccessError </item>
+ <item> IllegalAccessException </item>
+ <item> IllegalArgumentException </item>
+ <item> IllegalBlockSizeException </item>
+ <item> IllegalBlockingModeException </item>
+ <item> IllegalCharsetNameException </item>
+ <item> IllegalClassFormatException </item>
+ <item> IllegalComponentStateException </item>
+ <item> IllegalFormatCodePointException </item>
+ <item> IllegalFormatConversionException </item>
+ <item> IllegalFormatException </item>
+ <item> IllegalFormatFlagsException </item>
+ <item> IllegalFormatPrecisionException </item>
+ <item> IllegalFormatWidthException </item>
+ <item> IllegalMonitorStateException </item>
+ <item> IllegalPathStateException </item>
+ <item> IllegalSelectorException </item>
+ <item> IllegalStateException </item>
+ <item> IllegalThreadStateException </item>
+ <item> Image </item>
+ <item> ImageCapabilities </item>
+ <item> ImageConsumer </item>
+ <item> ImageFilter </item>
+ <item> ImageGraphicAttribute </item>
+ <item> ImageIO </item>
+ <item> ImageIcon </item>
+ <item> ImageInputStream </item>
+ <item> ImageInputStreamImpl </item>
+ <item> ImageInputStreamSpi </item>
+ <item> ImageObserver </item>
+ <item> ImageOutputStream </item>
+ <item> ImageOutputStreamImpl </item>
+ <item> ImageOutputStreamSpi </item>
+ <item> ImageProducer </item>
+ <item> ImageReadParam </item>
+ <item> ImageReader </item>
+ <item> ImageReaderSpi </item>
+ <item> ImageReaderWriterSpi </item>
+ <item> ImageTranscoder </item>
+ <item> ImageTranscoderSpi </item>
+ <item> ImageTypeSpecifier </item>
+ <item> ImageView </item>
+ <item> ImageWriteParam </item>
+ <item> ImageWriter </item>
+ <item> ImageWriterSpi </item>
+ <item> ImagingOpException </item>
+ <item> ImplicitActivationPolicy </item>
+ <item> ImplicitActivationPolicyOperations </item>
+ <item> ImplicitActivationPolicyValue </item>
+ <item> IncompatibleClassChangeError </item>
+ <item> IncompleteAnnotationException </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCode </item>
+ <item> InconsistentTypeCodeHelper </item>
+ <item> IndexColorModel </item>
+ <item> IndexOutOfBoundsException </item>
+ <item> IndexedPropertyChangeEvent </item>
+ <item> IndexedPropertyDescriptor </item>
+ <item> IndirectionException </item>
+ <item> Inet4Address </item>
+ <item> Inet6Address </item>
+ <item> InetAddress </item>
+ <item> InetSocketAddress </item>
+ <item> Inflater </item>
+ <item> InflaterInputStream </item>
+ <item> InheritableThreadLocal </item>
+ <item> Inherited </item>
+ <item> InitialContext </item>
+ <item> InitialContextFactory </item>
+ <item> InitialContextFactoryBuilder </item>
+ <item> InitialDirContext </item>
+ <item> InitialLdapContext </item>
+ <item> InlineView </item>
+ <item> InputContext </item>
+ <item> InputEvent </item>
+ <item> InputMap </item>
+ <item> InputMapUIResource </item>
+ <item> InputMethod </item>
+ <item> InputMethodContext </item>
+ <item> InputMethodDescriptor </item>
+ <item> InputMethodEvent </item>
+ <item> InputMethodHighlight </item>
+ <item> InputMethodListener </item>
+ <item> InputMethodRequests </item>
+ <item> InputMismatchException </item>
+ <item> InputSource </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStream </item>
+ <item> InputStreamReader </item>
+ <item> InputSubset </item>
+ <item> InputVerifier </item>
+ <item> Insets </item>
+ <item> InsetsUIResource </item>
+ <item> InstanceAlreadyExistsException </item>
+ <item> InstanceNotFoundException </item>
+ <item> InstantiationError </item>
+ <item> InstantiationException </item>
+ <item> Instrument </item>
+ <item> Instrumentation </item>
+ <item> InsufficientResourcesException </item>
+ <item> IntBuffer </item>
+ <item> IntHolder </item>
+ <item> Integer </item>
+ <item> IntegerSyntax </item>
+ <item> Interceptor </item>
+ <item> InterceptorOperations </item>
+ <item> InternalError </item>
+ <item> InternalFrameAdapter </item>
+ <item> InternalFrameEvent </item>
+ <item> InternalFrameFocusTraversalPolicy </item>
+ <item> InternalFrameListener </item>
+ <item> InternalFrameUI </item>
+ <item> InternationalFormatter </item>
+ <item> InterruptedException </item>
+ <item> InterruptedIOException </item>
+ <item> InterruptedNamingException </item>
+ <item> InterruptibleChannel </item>
+ <item> IntrospectionException </item>
+ <item> IntrospectionException </item>
+ <item> Introspector </item>
+ <item> Invalid </item>
+ <item> InvalidActivityException </item>
+ <item> InvalidAddress </item>
+ <item> InvalidAddressHelper </item>
+ <item> InvalidAddressHolder </item>
+ <item> InvalidAlgorithmParameterException </item>
+ <item> InvalidApplicationException </item>
+ <item> InvalidAttributeIdentifierException </item>
+ <item> InvalidAttributeValueException </item>
+ <item> InvalidAttributeValueException </item>
+ <item> InvalidAttributesException </item>
+ <item> InvalidClassException </item>
+ <item> InvalidDnDOperationException </item>
+ <item> InvalidKeyException </item>
+ <item> InvalidKeyException </item>
+ <item> InvalidKeySpecException </item>
+ <item> InvalidMarkException </item>
+ <item> InvalidMidiDataException </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidName </item>
+ <item> InvalidNameException </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHelper </item>
+ <item> InvalidNameHolder </item>
+ <item> InvalidObjectException </item>
+ <item> InvalidOpenTypeException </item>
+ <item> InvalidParameterException </item>
+ <item> InvalidParameterSpecException </item>
+ <item> InvalidPolicy </item>
+ <item> InvalidPolicyHelper </item>
+ <item> InvalidPreferencesFormatException </item>
+ <item> InvalidPropertiesFormatException </item>
+ <item> InvalidRelationIdException </item>
+ <item> InvalidRelationServiceException </item>
+ <item> InvalidRelationTypeException </item>
+ <item> InvalidRoleInfoException </item>
+ <item> InvalidRoleValueException </item>
+ <item> InvalidSearchControlsException </item>
+ <item> InvalidSearchFilterException </item>
+ <item> InvalidSeq </item>
+ <item> InvalidSlot </item>
+ <item> InvalidSlotHelper </item>
+ <item> InvalidTargetObjectTypeException </item>
+ <item> InvalidTransactionException </item>
+ <item> InvalidTypeForEncoding </item>
+ <item> InvalidTypeForEncodingHelper </item>
+ <item> InvalidValue </item>
+ <item> InvalidValue </item>
+ <item> InvalidValueHelper </item>
+ <item> InvocationEvent </item>
+ <item> InvocationHandler </item>
+ <item> InvocationTargetException </item>
+ <item> InvokeHandler </item>
+ <item> IstringHelper </item>
+ <item> ItemEvent </item>
+ <item> ItemListener </item>
+ <item> ItemSelectable </item>
+ <item> Iterable </item>
+ <item> Iterator </item>
+ <item> IvParameterSpec </item>
+ <item> JApplet </item>
+ <item> JButton </item>
+ <item> JCheckBox </item>
+ <item> JCheckBoxMenuItem </item>
+ <item> JColorChooser </item>
+ <item> JComboBox </item>
+ <item> JComboBox.KeySelectionManager </item>
+ <item> JComponent </item>
+ <item> JDesktopPane </item>
+ <item> JDialog </item>
+ <item> JEditorPane </item>
+ <item> JFileChooser </item>
+ <item> JFormattedTextField </item>
+ <item> JFormattedTextField.AbstractFormatter </item>
+ <item> JFormattedTextField.AbstractFormatterFactory </item>
+ <item> JFrame </item>
+ <item> JInternalFrame </item>
+ <item> JInternalFrame.JDesktopIcon </item>
+ <item> JLabel </item>
+ <item> JLayeredPane </item>
+ <item> JList </item>
+ <item> JMException </item>
+ <item> JMRuntimeException </item>
+ <item> JMXAuthenticator </item>
+ <item> JMXConnectionNotification </item>
+ <item> JMXConnector </item>
+ <item> JMXConnectorFactory </item>
+ <item> JMXConnectorProvider </item>
+ <item> JMXConnectorServer </item>
+ <item> JMXConnectorServerFactory </item>
+ <item> JMXConnectorServerMBean </item>
+ <item> JMXConnectorServerProvider </item>
+ <item> JMXPrincipal </item>
+ <item> JMXProviderException </item>
+ <item> JMXServerErrorException </item>
+ <item> JMXServiceURL </item>
+ <item> JMenu </item>
+ <item> JMenuBar </item>
+ <item> JMenuItem </item>
+ <item> JOptionPane </item>
+ <item> JPEGHuffmanTable </item>
+ <item> JPEGImageReadParam </item>
+ <item> JPEGImageWriteParam </item>
+ <item> JPEGQTable </item>
+ <item> JPanel </item>
+ <item> JPasswordField </item>
+ <item> JPopupMenu </item>
+ <item> JPopupMenu.Separator </item>
+ <item> JProgressBar </item>
+ <item> JRadioButton </item>
+ <item> JRadioButtonMenuItem </item>
+ <item> JRootPane </item>
+ <item> JScrollBar </item>
+ <item> JScrollPane </item>
+ <item> JSeparator </item>
+ <item> JSlider </item>
+ <item> JSpinner </item>
+ <item> JSpinner.DateEditor </item>
+ <item> JSpinner.DefaultEditor </item>
+ <item> JSpinner.ListEditor </item>
+ <item> JSpinner.NumberEditor </item>
+ <item> JSplitPane </item>
+ <item> JTabbedPane </item>
+ <item> JTable </item>
+ <item> JTable.PrintMode </item>
+ <item> JTableHeader </item>
+ <item> JTextArea </item>
+ <item> JTextComponent </item>
+ <item> JTextComponent.KeyBinding </item>
+ <item> JTextField </item>
+ <item> JTextPane </item>
+ <item> JToggleButton </item>
+ <item> JToggleButton.ToggleButtonModel </item>
+ <item> JToolBar </item>
+ <item> JToolBar.Separator </item>
+ <item> JToolTip </item>
+ <item> JTree </item>
+ <item> JTree.DynamicUtilTreeNode </item>
+ <item> JTree.EmptySelectionModel </item>
+ <item> JViewport </item>
+ <item> JWindow </item>
+ <item> JarEntry </item>
+ <item> JarException </item>
+ <item> JarFile </item>
+ <item> JarInputStream </item>
+ <item> JarOutputStream </item>
+ <item> JarURLConnection </item>
+ <item> JdbcRowSet </item>
+ <item> JobAttributes </item>
+ <item> JobAttributes.DefaultSelectionType </item>
+ <item> JobAttributes.DestinationType </item>
+ <item> JobAttributes.DialogType </item>
+ <item> JobAttributes.MultipleDocumentHandlingType </item>
+ <item> JobAttributes.SidesType </item>
+ <item> JobHoldUntil </item>
+ <item> JobImpressions </item>
+ <item> JobImpressionsCompleted </item>
+ <item> JobImpressionsSupported </item>
+ <item> JobKOctets </item>
+ <item> JobKOctetsProcessed </item>
+ <item> JobKOctetsSupported </item>
+ <item> JobMediaSheets </item>
+ <item> JobMediaSheetsCompleted </item>
+ <item> JobMediaSheetsSupported </item>
+ <item> JobMessageFromOperator </item>
+ <item> JobName </item>
+ <item> JobOriginatingUserName </item>
+ <item> JobPriority </item>
+ <item> JobPrioritySupported </item>
+ <item> JobSheets </item>
+ <item> JobState </item>
+ <item> JobStateReason </item>
+ <item> JobStateReasons </item>
+ <item> JoinRowSet </item>
+ <item> Joinable </item>
+ <item> KerberosKey </item>
+ <item> KerberosPrincipal </item>
+ <item> KerberosTicket </item>
+ <item> Kernel </item>
+ <item> Key </item>
+ <item> KeyAdapter </item>
+ <item> KeyAgreement </item>
+ <item> KeyAgreementSpi </item>
+ <item> KeyAlreadyExistsException </item>
+ <item> KeyEvent </item>
+ <item> KeyEventDispatcher </item>
+ <item> KeyEventPostProcessor </item>
+ <item> KeyException </item>
+ <item> KeyFactory </item>
+ <item> KeyFactorySpi </item>
+ <item> KeyGenerator </item>
+ <item> KeyGeneratorSpi </item>
+ <item> KeyListener </item>
+ <item> KeyManagementException </item>
+ <item> KeyManager </item>
+ <item> KeyManagerFactory </item>
+ <item> KeyManagerFactorySpi </item>
+ <item> KeyPair </item>
+ <item> KeyPairGenerator </item>
+ <item> KeyPairGeneratorSpi </item>
+ <item> KeyRep </item>
+ <item> KeyRep.Type </item>
+ <item> KeySpec </item>
+ <item> KeyStore </item>
+ <item> KeyStore.Builder </item>
+ <item> KeyStore.CallbackHandlerProtection </item>
+ <item> KeyStore.Entry </item>
+ <item> KeyStore.LoadStoreParameter </item>
+ <item> KeyStore.PasswordProtection </item>
+ <item> KeyStore.PrivateKeyEntry </item>
+ <item> KeyStore.ProtectionParameter </item>
+ <item> KeyStore.SecretKeyEntry </item>
+ <item> KeyStore.TrustedCertificateEntry </item>
+ <item> KeyStoreBuilderParameters </item>
+ <item> KeyStoreException </item>
+ <item> KeyStoreSpi </item>
+ <item> KeyStroke </item>
+ <item> KeyboardFocusManager </item>
+ <item> Keymap </item>
+ <item> LDAPCertStoreParameters </item>
+ <item> LIFESPAN_POLICY_ID </item>
+ <item> LOCATION_FORWARD </item>
+ <item> LSException </item>
+ <item> LSInput </item>
+ <item> LSLoadEvent </item>
+ <item> LSOutput </item>
+ <item> LSParser </item>
+ <item> LSParserFilter </item>
+ <item> LSProgressEvent </item>
+ <item> LSResourceResolver </item>
+ <item> LSSerializer </item>
+ <item> LSSerializerFilter </item>
+ <item> Label </item>
+ <item> LabelUI </item>
+ <item> LabelView </item>
+ <item> LanguageCallback </item>
+ <item> LastOwnerException </item>
+ <item> LayeredHighlighter </item>
+ <item> LayeredHighlighter.LayerPainter </item>
+ <item> LayoutFocusTraversalPolicy </item>
+ <item> LayoutManager </item>
+ <item> LayoutManager2 </item>
+ <item> LayoutQueue </item>
+ <item> LdapContext </item>
+ <item> LdapName </item>
+ <item> LdapReferralException </item>
+ <item> Lease </item>
+ <item> Level </item>
+ <item> LexicalHandler </item>
+ <item> LifespanPolicy </item>
+ <item> LifespanPolicyOperations </item>
+ <item> LifespanPolicyValue </item>
+ <item> LimitExceededException </item>
+ <item> Line </item>
+ <item> Line.Info </item>
+ <item> Line2D </item>
+ <item> Line2D.Double </item>
+ <item> Line2D.Float </item>
+ <item> LineBorder </item>
+ <item> LineBreakMeasurer </item>
+ <item> LineEvent </item>
+ <item> LineEvent.Type </item>
+ <item> LineListener </item>
+ <item> LineMetrics </item>
+ <item> LineNumberInputStream </item>
+ <item> LineNumberReader </item>
+ <item> LineUnavailableException </item>
+ <item> LinkException </item>
+ <item> LinkLoopException </item>
+ <item> LinkRef </item>
+ <item> LinkageError </item>
+ <item> LinkedBlockingQueue </item>
+ <item> LinkedHashMap </item>
+ <item> LinkedHashSet </item>
+ <item> LinkedList </item>
+ <item> List </item>
+ <item> List </item>
+ <item> ListCellRenderer </item>
+ <item> ListDataEvent </item>
+ <item> ListDataListener </item>
+ <item> ListIterator </item>
+ <item> ListModel </item>
+ <item> ListResourceBundle </item>
+ <item> ListSelectionEvent </item>
+ <item> ListSelectionListener </item>
+ <item> ListSelectionModel </item>
+ <item> ListUI </item>
+ <item> ListView </item>
+ <item> ListenerNotFoundException </item>
+ <item> LoaderHandler </item>
+ <item> LocalObject </item>
+ <item> Locale </item>
+ <item> LocateRegistry </item>
+ <item> Locator </item>
+ <item> Locator2 </item>
+ <item> Locator2Impl </item>
+ <item> LocatorImpl </item>
+ <item> Lock </item>
+ <item> LockSupport </item>
+ <item> LogManager </item>
+ <item> LogRecord </item>
+ <item> LogStream </item>
+ <item> Logger </item>
+ <item> LoggingMXBean </item>
+ <item> LoggingPermission </item>
+ <item> LoginContext </item>
+ <item> LoginException </item>
+ <item> LoginModule </item>
+ <item> Long </item>
+ <item> LongBuffer </item>
+ <item> LongHolder </item>
+ <item> LongLongSeqHelper </item>
+ <item> LongLongSeqHolder </item>
+ <item> LongSeqHelper </item>
+ <item> LongSeqHolder </item>
+ <item> LookAndFeel </item>
+ <item> LookupOp </item>
+ <item> LookupTable </item>
+ <item> MARSHAL </item>
+ <item> MBeanAttributeInfo </item>
+ <item> MBeanConstructorInfo </item>
+ <item> MBeanException </item>
+ <item> MBeanFeatureInfo </item>
+ <item> MBeanInfo </item>
+ <item> MBeanNotificationInfo </item>
+ <item> MBeanOperationInfo </item>
+ <item> MBeanParameterInfo </item>
+ <item> MBeanPermission </item>
+ <item> MBeanRegistration </item>
+ <item> MBeanRegistrationException </item>
+ <item> MBeanServer </item>
+ <item> MBeanServerBuilder </item>
+ <item> MBeanServerConnection </item>
+ <item> MBeanServerDelegate </item>
+ <item> MBeanServerDelegateMBean </item>
+ <item> MBeanServerFactory </item>
+ <item> MBeanServerForwarder </item>
+ <item> MBeanServerInvocationHandler </item>
+ <item> MBeanServerNotification </item>
+ <item> MBeanServerNotificationFilter </item>
+ <item> MBeanServerPermission </item>
+ <item> MBeanTrustPermission </item>
+ <item> MGF1ParameterSpec </item>
+ <item> MLet </item>
+ <item> MLetMBean </item>
+ <item> Mac </item>
+ <item> MacSpi </item>
+ <item> MalformedInputException </item>
+ <item> MalformedLinkException </item>
+ <item> MalformedObjectNameException </item>
+ <item> MalformedParameterizedTypeException </item>
+ <item> MalformedURLException </item>
+ <item> ManageReferralControl </item>
+ <item> ManagementFactory </item>
+ <item> ManagementPermission </item>
+ <item> ManagerFactoryParameters </item>
+ <item> Manifest </item>
+ <item> Map </item>
+ <item> Map.Entry </item>
+ <item> MappedByteBuffer </item>
+ <item> MarshalException </item>
+ <item> MarshalledObject </item>
+ <item> MaskFormatter </item>
+ <item> MatchResult </item>
+ <item> Matcher </item>
+ <item> Math </item>
+ <item> MathContext </item>
+ <item> MatteBorder </item>
+ <item> Media </item>
+ <item> MediaName </item>
+ <item> MediaPrintableArea </item>
+ <item> MediaSize </item>
+ <item> MediaSize.Engineering </item>
+ <item> MediaSize.ISO </item>
+ <item> MediaSize.JIS </item>
+ <item> MediaSize.NA </item>
+ <item> MediaSize.Other </item>
+ <item> MediaSizeName </item>
+ <item> MediaTracker </item>
+ <item> MediaTray </item>
+ <item> Member </item>
+ <item> MemoryCacheImageInputStream </item>
+ <item> MemoryCacheImageOutputStream </item>
+ <item> MemoryHandler </item>
+ <item> MemoryImageSource </item>
+ <item> MemoryMXBean </item>
+ <item> MemoryManagerMXBean </item>
+ <item> MemoryNotificationInfo </item>
+ <item> MemoryPoolMXBean </item>
+ <item> MemoryType </item>
+ <item> MemoryUsage </item>
+ <item> Menu </item>
+ <item> MenuBar </item>
+ <item> MenuBarUI </item>
+ <item> MenuComponent </item>
+ <item> MenuContainer </item>
+ <item> MenuDragMouseEvent </item>
+ <item> MenuDragMouseListener </item>
+ <item> MenuElement </item>
+ <item> MenuEvent </item>
+ <item> MenuItem </item>
+ <item> MenuItemUI </item>
+ <item> MenuKeyEvent </item>
+ <item> MenuKeyListener </item>
+ <item> MenuListener </item>
+ <item> MenuSelectionManager </item>
+ <item> MenuShortcut </item>
+ <item> MessageDigest </item>
+ <item> MessageDigestSpi </item>
+ <item> MessageFormat </item>
+ <item> MessageFormat.Field </item>
+ <item> MessageProp </item>
+ <item> MetaEventListener </item>
+ <item> MetaMessage </item>
+ <item> MetalBorders </item>
+ <item> MetalBorders.ButtonBorder </item>
+ <item> MetalBorders.Flush3DBorder </item>
+ <item> MetalBorders.InternalFrameBorder </item>
+ <item> MetalBorders.MenuBarBorder </item>
+ <item> MetalBorders.MenuItemBorder </item>
+ <item> MetalBorders.OptionDialogBorder </item>
+ <item> MetalBorders.PaletteBorder </item>
+ <item> MetalBorders.PopupMenuBorder </item>
+ <item> MetalBorders.RolloverButtonBorder </item>
+ <item> MetalBorders.ScrollPaneBorder </item>
+ <item> MetalBorders.TableHeaderBorder </item>
+ <item> MetalBorders.TextFieldBorder </item>
+ <item> MetalBorders.ToggleButtonBorder </item>
+ <item> MetalBorders.ToolBarBorder </item>
+ <item> MetalButtonUI </item>
+ <item> MetalCheckBoxIcon </item>
+ <item> MetalCheckBoxUI </item>
+ <item> MetalComboBoxButton </item>
+ <item> MetalComboBoxEditor </item>
+ <item> MetalComboBoxEditor.UIResource </item>
+ <item> MetalComboBoxIcon </item>
+ <item> MetalComboBoxUI </item>
+ <item> MetalDesktopIconUI </item>
+ <item> MetalFileChooserUI </item>
+ <item> MetalIconFactory </item>
+ <item> MetalIconFactory.FileIcon16 </item>
+ <item> MetalIconFactory.FolderIcon16 </item>
+ <item> MetalIconFactory.PaletteCloseIcon </item>
+ <item> MetalIconFactory.TreeControlIcon </item>
+ <item> MetalIconFactory.TreeFolderIcon </item>
+ <item> MetalIconFactory.TreeLeafIcon </item>
+ <item> MetalInternalFrameTitlePane </item>
+ <item> MetalInternalFrameUI </item>
+ <item> MetalLabelUI </item>
+ <item> MetalLookAndFeel </item>
+ <item> MetalMenuBarUI </item>
+ <item> MetalPopupMenuSeparatorUI </item>
+ <item> MetalProgressBarUI </item>
+ <item> MetalRadioButtonUI </item>
+ <item> MetalRootPaneUI </item>
+ <item> MetalScrollBarUI </item>
+ <item> MetalScrollButton </item>
+ <item> MetalScrollPaneUI </item>
+ <item> MetalSeparatorUI </item>
+ <item> MetalSliderUI </item>
+ <item> MetalSplitPaneUI </item>
+ <item> MetalTabbedPaneUI </item>
+ <item> MetalTextFieldUI </item>
+ <item> MetalTheme </item>
+ <item> MetalToggleButtonUI </item>
+ <item> MetalToolBarUI </item>
+ <item> MetalToolTipUI </item>
+ <item> MetalTreeUI </item>
+ <item> Method </item>
+ <item> MethodDescriptor </item>
+ <item> MidiChannel </item>
+ <item> MidiDevice </item>
+ <item> MidiDevice.Info </item>
+ <item> MidiDeviceProvider </item>
+ <item> MidiEvent </item>
+ <item> MidiFileFormat </item>
+ <item> MidiFileReader </item>
+ <item> MidiFileWriter </item>
+ <item> MidiMessage </item>
+ <item> MidiSystem </item>
+ <item> MidiUnavailableException </item>
+ <item> MimeTypeParseException </item>
+ <item> MinimalHTMLWriter </item>
+ <item> MissingFormatArgumentException </item>
+ <item> MissingFormatWidthException </item>
+ <item> MissingResourceException </item>
+ <item> Mixer </item>
+ <item> Mixer.Info </item>
+ <item> MixerProvider </item>
+ <item> ModelMBean </item>
+ <item> ModelMBeanAttributeInfo </item>
+ <item> ModelMBeanConstructorInfo </item>
+ <item> ModelMBeanInfo </item>
+ <item> ModelMBeanInfoSupport </item>
+ <item> ModelMBeanNotificationBroadcaster </item>
+ <item> ModelMBeanNotificationInfo </item>
+ <item> ModelMBeanOperationInfo </item>
+ <item> ModificationItem </item>
+ <item> Modifier </item>
+ <item> Monitor </item>
+ <item> MonitorMBean </item>
+ <item> MonitorNotification </item>
+ <item> MonitorSettingException </item>
+ <item> MouseAdapter </item>
+ <item> MouseDragGestureRecognizer </item>
+ <item> MouseEvent </item>
+ <item> MouseInfo </item>
+ <item> MouseInputAdapter </item>
+ <item> MouseInputListener </item>
+ <item> MouseListener </item>
+ <item> MouseMotionAdapter </item>
+ <item> MouseMotionListener </item>
+ <item> MouseWheelEvent </item>
+ <item> MouseWheelListener </item>
+ <item> MultiButtonUI </item>
+ <item> MultiColorChooserUI </item>
+ <item> MultiComboBoxUI </item>
+ <item> MultiDesktopIconUI </item>
+ <item> MultiDesktopPaneUI </item>
+ <item> MultiDoc </item>
+ <item> MultiDocPrintJob </item>
+ <item> MultiDocPrintService </item>
+ <item> MultiFileChooserUI </item>
+ <item> MultiInternalFrameUI </item>
+ <item> MultiLabelUI </item>
+ <item> MultiListUI </item>
+ <item> MultiLookAndFeel </item>
+ <item> MultiMenuBarUI </item>
+ <item> MultiMenuItemUI </item>
+ <item> MultiOptionPaneUI </item>
+ <item> MultiPanelUI </item>
+ <item> MultiPixelPackedSampleModel </item>
+ <item> MultiPopupMenuUI </item>
+ <item> MultiProgressBarUI </item>
+ <item> MultiRootPaneUI </item>
+ <item> MultiScrollBarUI </item>
+ <item> MultiScrollPaneUI </item>
+ <item> MultiSeparatorUI </item>
+ <item> MultiSliderUI </item>
+ <item> MultiSpinnerUI </item>
+ <item> MultiSplitPaneUI </item>
+ <item> MultiTabbedPaneUI </item>
+ <item> MultiTableHeaderUI </item>
+ <item> MultiTableUI </item>
+ <item> MultiTextUI </item>
+ <item> MultiToolBarUI </item>
+ <item> MultiToolTipUI </item>
+ <item> MultiTreeUI </item>
+ <item> MultiViewportUI </item>
+ <item> MulticastSocket </item>
+ <item> MultipleComponentProfileHelper </item>
+ <item> MultipleComponentProfileHolder </item>
+ <item> MultipleDocumentHandling </item>
+ <item> MultipleMaster </item>
+ <item> MutableAttributeSet </item>
+ <item> MutableComboBoxModel </item>
+ <item> MutableTreeNode </item>
+ <item> NON_EXISTENT </item>
+ <item> NO_IMPLEMENT </item>
+ <item> NO_MEMORY </item>
+ <item> NO_PERMISSION </item>
+ <item> NO_RESOURCES </item>
+ <item> NO_RESPONSE </item>
+ <item> NVList </item>
+ <item> Name </item>
+ <item> NameAlreadyBoundException </item>
+ <item> NameCallback </item>
+ <item> NameClassPair </item>
+ <item> NameComponent </item>
+ <item> NameComponentHelper </item>
+ <item> NameComponentHolder </item>
+ <item> NameDynAnyPair </item>
+ <item> NameDynAnyPairHelper </item>
+ <item> NameDynAnyPairSeqHelper </item>
+ <item> NameHelper </item>
+ <item> NameHolder </item>
+ <item> NameList </item>
+ <item> NameNotFoundException </item>
+ <item> NameParser </item>
+ <item> NameValuePair </item>
+ <item> NameValuePair </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairHelper </item>
+ <item> NameValuePairSeqHelper </item>
+ <item> NamedNodeMap </item>
+ <item> NamedValue </item>
+ <item> NamespaceChangeListener </item>
+ <item> NamespaceContext </item>
+ <item> NamespaceSupport </item>
+ <item> Naming </item>
+ <item> NamingContext </item>
+ <item> NamingContextExt </item>
+ <item> NamingContextExtHelper </item>
+ <item> NamingContextExtHolder </item>
+ <item> NamingContextExtOperations </item>
+ <item> NamingContextExtPOA </item>
+ <item> NamingContextHelper </item>
+ <item> NamingContextHolder </item>
+ <item> NamingContextOperations </item>
+ <item> NamingContextPOA </item>
+ <item> NamingEnumeration </item>
+ <item> NamingEvent </item>
+ <item> NamingException </item>
+ <item> NamingExceptionEvent </item>
+ <item> NamingListener </item>
+ <item> NamingManager </item>
+ <item> NamingSecurityException </item>
+ <item> NavigationFilter </item>
+ <item> NavigationFilter.FilterBypass </item>
+ <item> NegativeArraySizeException </item>
+ <item> NetPermission </item>
+ <item> NetworkInterface </item>
+ <item> NoClassDefFoundError </item>
+ <item> NoConnectionPendingException </item>
+ <item> NoContext </item>
+ <item> NoContextHelper </item>
+ <item> NoInitialContextException </item>
+ <item> NoPermissionException </item>
+ <item> NoRouteToHostException </item>
+ <item> NoServant </item>
+ <item> NoServantHelper </item>
+ <item> NoSuchAlgorithmException </item>
+ <item> NoSuchAttributeException </item>
+ <item> NoSuchElementException </item>
+ <item> NoSuchFieldError </item>
+ <item> NoSuchFieldException </item>
+ <item> NoSuchMethodError </item>
+ <item> NoSuchMethodException </item>
+ <item> NoSuchObjectException </item>
+ <item> NoSuchPaddingException </item>
+ <item> NoSuchProviderException </item>
+ <item> Node </item>
+ <item> NodeChangeEvent </item>
+ <item> NodeChangeListener </item>
+ <item> NodeList </item>
+ <item> NonReadableChannelException </item>
+ <item> NonWritableChannelException </item>
+ <item> NoninvertibleTransformException </item>
+ <item> NotActiveException </item>
+ <item> NotBoundException </item>
+ <item> NotCompliantMBeanException </item>
+ <item> NotContextException </item>
+ <item> NotEmpty </item>
+ <item> NotEmptyHelper </item>
+ <item> NotEmptyHolder </item>
+ <item> NotFound </item>
+ <item> NotFoundHelper </item>
+ <item> NotFoundHolder </item>
+ <item> NotFoundReason </item>
+ <item> NotFoundReasonHelper </item>
+ <item> NotFoundReasonHolder </item>
+ <item> NotOwnerException </item>
+ <item> NotSerializableException </item>
+ <item> NotYetBoundException </item>
+ <item> NotYetConnectedException </item>
+ <item> Notation </item>
+ <item> Notification </item>
+ <item> NotificationBroadcaster </item>
+ <item> NotificationBroadcasterSupport </item>
+ <item> NotificationEmitter </item>
+ <item> NotificationFilter </item>
+ <item> NotificationFilterSupport </item>
+ <item> NotificationListener </item>
+ <item> NotificationResult </item>
+ <item> NullCipher </item>
+ <item> NullPointerException </item>
+ <item> Number </item>
+ <item> NumberFormat </item>
+ <item> NumberFormat.Field </item>
+ <item> NumberFormatException </item>
+ <item> NumberFormatter </item>
+ <item> NumberOfDocuments </item>
+ <item> NumberOfInterveningJobs </item>
+ <item> NumberUp </item>
+ <item> NumberUpSupported </item>
+ <item> NumericShaper </item>
+ <item> OAEPParameterSpec </item>
+ <item> OBJECT_NOT_EXIST </item>
+ <item> OBJ_ADAPTER </item>
+ <item> OMGVMCID </item>
+ <item> ORB </item>
+ <item> ORB </item>
+ <item> ORBIdHelper </item>
+ <item> ORBInitInfo </item>
+ <item> ORBInitInfoOperations </item>
+ <item> ORBInitializer </item>
+ <item> ORBInitializerOperations </item>
+ <item> ObjID </item>
+ <item> Object </item>
+ <item> Object </item>
+ <item> ObjectAlreadyActive </item>
+ <item> ObjectAlreadyActiveHelper </item>
+ <item> ObjectChangeListener </item>
+ <item> ObjectFactory </item>
+ <item> ObjectFactoryBuilder </item>
+ <item> ObjectHelper </item>
+ <item> ObjectHolder </item>
+ <item> ObjectIdHelper </item>
+ <item> ObjectIdHelper </item>
+ <item> ObjectImpl </item>
+ <item> ObjectImpl </item>
+ <item> ObjectInput </item>
+ <item> ObjectInputStream </item>
+ <item> ObjectInputStream.GetField </item>
+ <item> ObjectInputValidation </item>
+ <item> ObjectInstance </item>
+ <item> ObjectName </item>
+ <item> ObjectNotActive </item>
+ <item> ObjectNotActiveHelper </item>
+ <item> ObjectOutput </item>
+ <item> ObjectOutputStream </item>
+ <item> ObjectOutputStream.PutField </item>
+ <item> ObjectReferenceFactory </item>
+ <item> ObjectReferenceFactoryHelper </item>
+ <item> ObjectReferenceFactoryHolder </item>
+ <item> ObjectReferenceTemplate </item>
+ <item> ObjectReferenceTemplateHelper </item>
+ <item> ObjectReferenceTemplateHolder </item>
+ <item> ObjectReferenceTemplateSeqHelper </item>
+ <item> ObjectReferenceTemplateSeqHolder </item>
+ <item> ObjectStreamClass </item>
+ <item> ObjectStreamConstants </item>
+ <item> ObjectStreamException </item>
+ <item> ObjectStreamField </item>
+ <item> ObjectView </item>
+ <item> Observable </item>
+ <item> Observer </item>
+ <item> OceanTheme </item>
+ <item> OctetSeqHelper </item>
+ <item> OctetSeqHolder </item>
+ <item> Oid </item>
+ <item> OpenDataException </item>
+ <item> OpenMBeanAttributeInfo </item>
+ <item> OpenMBeanAttributeInfoSupport </item>
+ <item> OpenMBeanConstructorInfo </item>
+ <item> OpenMBeanConstructorInfoSupport </item>
+ <item> OpenMBeanInfo </item>
+ <item> OpenMBeanInfoSupport </item>
+ <item> OpenMBeanOperationInfo </item>
+ <item> OpenMBeanOperationInfoSupport </item>
+ <item> OpenMBeanParameterInfo </item>
+ <item> OpenMBeanParameterInfoSupport </item>
+ <item> OpenType </item>
+ <item> OpenType </item>
+ <item> OperatingSystemMXBean </item>
+ <item> Operation </item>
+ <item> OperationNotSupportedException </item>
+ <item> OperationsException </item>
+ <item> Option </item>
+ <item> OptionPaneUI </item>
+ <item> OptionalDataException </item>
+ <item> OrientationRequested </item>
+ <item> OutOfMemoryError </item>
+ <item> OutputDeviceAssigned </item>
+ <item> OutputKeys </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStream </item>
+ <item> OutputStreamWriter </item>
+ <item> OverlappingFileLockException </item>
+ <item> OverlayLayout </item>
+ <item> Override </item>
+ <item> Owner </item>
+ <item> PBEKey </item>
+ <item> PBEKeySpec </item>
+ <item> PBEParameterSpec </item>
+ <item> PDLOverrideSupported </item>
+ <item> PERSIST_STORE </item>
+ <item> PKCS8EncodedKeySpec </item>
+ <item> PKIXBuilderParameters </item>
+ <item> PKIXCertPathBuilderResult </item>
+ <item> PKIXCertPathChecker </item>
+ <item> PKIXCertPathValidatorResult </item>
+ <item> PKIXParameters </item>
+ <item> POA </item>
+ <item> POAHelper </item>
+ <item> POAManager </item>
+ <item> POAManagerOperations </item>
+ <item> POAOperations </item>
+ <item> PRIVATE_MEMBER </item>
+ <item> PSSParameterSpec </item>
+ <item> PSource </item>
+ <item> PSource.PSpecified </item>
+ <item> PUBLIC_MEMBER </item>
+ <item> Pack200 </item>
+ <item> Pack200.Packer </item>
+ <item> Pack200.Unpacker </item>
+ <item> Package </item>
+ <item> PackedColorModel </item>
+ <item> PageAttributes </item>
+ <item> PageAttributes.ColorType </item>
+ <item> PageAttributes.MediaType </item>
+ <item> PageAttributes.OrientationRequestedType </item>
+ <item> PageAttributes.OriginType </item>
+ <item> PageAttributes.PrintQualityType </item>
+ <item> PageFormat </item>
+ <item> PageRanges </item>
+ <item> Pageable </item>
+ <item> PagedResultsControl </item>
+ <item> PagedResultsResponseControl </item>
+ <item> PagesPerMinute </item>
+ <item> PagesPerMinuteColor </item>
+ <item> Paint </item>
+ <item> PaintContext </item>
+ <item> PaintEvent </item>
+ <item> Panel </item>
+ <item> PanelUI </item>
+ <item> Paper </item>
+ <item> ParagraphView </item>
+ <item> ParagraphView </item>
+ <item> Parameter </item>
+ <item> ParameterBlock </item>
+ <item> ParameterDescriptor </item>
+ <item> ParameterMetaData </item>
+ <item> ParameterMode </item>
+ <item> ParameterModeHelper </item>
+ <item> ParameterModeHolder </item>
+ <item> ParameterizedType </item>
+ <item> ParseException </item>
+ <item> ParsePosition </item>
+ <item> Parser </item>
+ <item> Parser </item>
+ <item> ParserAdapter </item>
+ <item> ParserConfigurationException </item>
+ <item> ParserDelegator </item>
+ <item> ParserFactory </item>
+ <item> PartialResultException </item>
+ <item> PasswordAuthentication </item>
+ <item> PasswordCallback </item>
+ <item> PasswordView </item>
+ <item> Patch </item>
+ <item> PathIterator </item>
+ <item> Pattern </item>
+ <item> PatternSyntaxException </item>
+ <item> Permission </item>
+ <item> Permission </item>
+ <item> PermissionCollection </item>
+ <item> Permissions </item>
+ <item> PersistenceDelegate </item>
+ <item> PersistentMBean </item>
+ <item> PhantomReference </item>
+ <item> Pipe </item>
+ <item> Pipe.SinkChannel </item>
+ <item> Pipe.SourceChannel </item>
+ <item> PipedInputStream </item>
+ <item> PipedOutputStream </item>
+ <item> PipedReader </item>
+ <item> PipedWriter </item>
+ <item> PixelGrabber </item>
+ <item> PixelInterleavedSampleModel </item>
+ <item> PlainDocument </item>
+ <item> PlainView </item>
+ <item> Point </item>
+ <item> Point2D </item>
+ <item> Point2D.Double </item>
+ <item> Point2D.Float </item>
+ <item> PointerInfo </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> Policy </item>
+ <item> PolicyError </item>
+ <item> PolicyErrorCodeHelper </item>
+ <item> PolicyErrorHelper </item>
+ <item> PolicyErrorHolder </item>
+ <item> PolicyFactory </item>
+ <item> PolicyFactoryOperations </item>
+ <item> PolicyHelper </item>
+ <item> PolicyHolder </item>
+ <item> PolicyListHelper </item>
+ <item> PolicyListHolder </item>
+ <item> PolicyNode </item>
+ <item> PolicyOperations </item>
+ <item> PolicyQualifierInfo </item>
+ <item> PolicyTypeHelper </item>
+ <item> Polygon </item>
+ <item> PooledConnection </item>
+ <item> Popup </item>
+ <item> PopupFactory </item>
+ <item> PopupMenu </item>
+ <item> PopupMenuEvent </item>
+ <item> PopupMenuListener </item>
+ <item> PopupMenuUI </item>
+ <item> Port </item>
+ <item> Port.Info </item>
+ <item> PortUnreachableException </item>
+ <item> PortableRemoteObject </item>
+ <item> PortableRemoteObjectDelegate </item>
+ <item> Position </item>
+ <item> Position.Bias </item>
+ <item> Predicate </item>
+ <item> PreferenceChangeEvent </item>
+ <item> PreferenceChangeListener </item>
+ <item> Preferences </item>
+ <item> PreferencesFactory </item>
+ <item> PreparedStatement </item>
+ <item> PresentationDirection </item>
+ <item> Principal </item>
+ <item> Principal </item>
+ <item> PrincipalHolder </item>
+ <item> PrintEvent </item>
+ <item> PrintException </item>
+ <item> PrintGraphics </item>
+ <item> PrintJob </item>
+ <item> PrintJobAdapter </item>
+ <item> PrintJobAttribute </item>
+ <item> PrintJobAttributeEvent </item>
+ <item> PrintJobAttributeListener </item>
+ <item> PrintJobAttributeSet </item>
+ <item> PrintJobEvent </item>
+ <item> PrintJobListener </item>
+ <item> PrintQuality </item>
+ <item> PrintRequestAttribute </item>
+ <item> PrintRequestAttributeSet </item>
+ <item> PrintService </item>
+ <item> PrintServiceAttribute </item>
+ <item> PrintServiceAttributeEvent </item>
+ <item> PrintServiceAttributeListener </item>
+ <item> PrintServiceAttributeSet </item>
+ <item> PrintServiceLookup </item>
+ <item> PrintStream </item>
+ <item> PrintWriter </item>
+ <item> Printable </item>
+ <item> PrinterAbortException </item>
+ <item> PrinterException </item>
+ <item> PrinterGraphics </item>
+ <item> PrinterIOException </item>
+ <item> PrinterInfo </item>
+ <item> PrinterIsAcceptingJobs </item>
+ <item> PrinterJob </item>
+ <item> PrinterLocation </item>
+ <item> PrinterMakeAndModel </item>
+ <item> PrinterMessageFromOperator </item>
+ <item> PrinterMoreInfo </item>
+ <item> PrinterMoreInfoManufacturer </item>
+ <item> PrinterName </item>
+ <item> PrinterResolution </item>
+ <item> PrinterState </item>
+ <item> PrinterStateReason </item>
+ <item> PrinterStateReasons </item>
+ <item> PrinterURI </item>
+ <item> PriorityBlockingQueue </item>
+ <item> PriorityQueue </item>
+ <item> PrivateClassLoader </item>
+ <item> PrivateCredentialPermission </item>
+ <item> PrivateKey </item>
+ <item> PrivateMLet </item>
+ <item> PrivilegedAction </item>
+ <item> PrivilegedActionException </item>
+ <item> PrivilegedExceptionAction </item>
+ <item> Process </item>
+ <item> ProcessBuilder </item>
+ <item> ProcessingInstruction </item>
+ <item> ProfileDataException </item>
+ <item> ProfileIdHelper </item>
+ <item> ProgressBarUI </item>
+ <item> ProgressMonitor </item>
+ <item> ProgressMonitorInputStream </item>
+ <item> Properties </item>
+ <item> PropertyChangeEvent </item>
+ <item> PropertyChangeListener </item>
+ <item> PropertyChangeListenerProxy </item>
+ <item> PropertyChangeSupport </item>
+ <item> PropertyDescriptor </item>
+ <item> PropertyEditor </item>
+ <item> PropertyEditorManager </item>
+ <item> PropertyEditorSupport </item>
+ <item> PropertyPermission </item>
+ <item> PropertyResourceBundle </item>
+ <item> PropertyVetoException </item>
+ <item> ProtectionDomain </item>
+ <item> ProtocolException </item>
+ <item> Provider </item>
+ <item> Provider.Service </item>
+ <item> ProviderException </item>
+ <item> Proxy </item>
+ <item> Proxy </item>
+ <item> Proxy.Type </item>
+ <item> ProxySelector </item>
+ <item> PublicKey </item>
+ <item> PushbackInputStream </item>
+ <item> PushbackReader </item>
+ <item> QName </item>
+ <item> QuadCurve2D </item>
+ <item> QuadCurve2D.Double </item>
+ <item> QuadCurve2D.Float </item>
+ <item> Query </item>
+ <item> QueryEval </item>
+ <item> QueryExp </item>
+ <item> Queue </item>
+ <item> QueuedJobCount </item>
+ <item> RC2ParameterSpec </item>
+ <item> RC5ParameterSpec </item>
+ <item> REBIND </item>
+ <item> REQUEST_PROCESSING_POLICY_ID </item>
+ <item> RGBImageFilter </item>
+ <item> RMIClassLoader </item>
+ <item> RMIClassLoaderSpi </item>
+ <item> RMIClientSocketFactory </item>
+ <item> RMIConnection </item>
+ <item> RMIConnectionImpl </item>
+ <item> RMIConnectionImpl_Stub </item>
+ <item> RMIConnector </item>
+ <item> RMIConnectorServer </item>
+ <item> RMICustomMaxStreamFormat </item>
+ <item> RMIFailureHandler </item>
+ <item> RMIIIOPServerImpl </item>
+ <item> RMIJRMPServerImpl </item>
+ <item> RMISecurityException </item>
+ <item> RMISecurityManager </item>
+ <item> RMIServer </item>
+ <item> RMIServerImpl </item>
+ <item> RMIServerImpl_Stub </item>
+ <item> RMIServerSocketFactory </item>
+ <item> RMISocketFactory </item>
+ <item> RSAKey </item>
+ <item> RSAKeyGenParameterSpec </item>
+ <item> RSAMultiPrimePrivateCrtKey </item>
+ <item> RSAMultiPrimePrivateCrtKeySpec </item>
+ <item> RSAOtherPrimeInfo </item>
+ <item> RSAPrivateCrtKey </item>
+ <item> RSAPrivateCrtKeySpec </item>
+ <item> RSAPrivateKey </item>
+ <item> RSAPrivateKeySpec </item>
+ <item> RSAPublicKey </item>
+ <item> RSAPublicKeySpec </item>
+ <item> RTFEditorKit </item>
+ <item> Random </item>
+ <item> RandomAccess </item>
+ <item> RandomAccessFile </item>
+ <item> Raster </item>
+ <item> RasterFormatException </item>
+ <item> RasterOp </item>
+ <item> Rdn </item>
+ <item> ReadOnlyBufferException </item>
+ <item> ReadWriteLock </item>
+ <item> Readable </item>
+ <item> ReadableByteChannel </item>
+ <item> Reader </item>
+ <item> RealmCallback </item>
+ <item> RealmChoiceCallback </item>
+ <item> Receiver </item>
+ <item> Rectangle </item>
+ <item> Rectangle2D </item>
+ <item> Rectangle2D.Double </item>
+ <item> Rectangle2D.Float </item>
+ <item> RectangularShape </item>
+ <item> ReentrantLock </item>
+ <item> ReentrantReadWriteLock </item>
+ <item> ReentrantReadWriteLock.ReadLock </item>
+ <item> ReentrantReadWriteLock.WriteLock </item>
+ <item> Ref </item>
+ <item> RefAddr </item>
+ <item> Reference </item>
+ <item> Reference </item>
+ <item> ReferenceQueue </item>
+ <item> ReferenceUriSchemesSupported </item>
+ <item> Referenceable </item>
+ <item> ReferralException </item>
+ <item> ReflectPermission </item>
+ <item> ReflectionException </item>
+ <item> RefreshFailedException </item>
+ <item> Refreshable </item>
+ <item> Region </item>
+ <item> RegisterableService </item>
+ <item> Registry </item>
+ <item> RegistryHandler </item>
+ <item> RejectedExecutionException </item>
+ <item> RejectedExecutionHandler </item>
+ <item> Relation </item>
+ <item> RelationException </item>
+ <item> RelationNotFoundException </item>
+ <item> RelationNotification </item>
+ <item> RelationService </item>
+ <item> RelationServiceMBean </item>
+ <item> RelationServiceNotRegisteredException </item>
+ <item> RelationSupport </item>
+ <item> RelationSupportMBean </item>
+ <item> RelationType </item>
+ <item> RelationTypeNotFoundException </item>
+ <item> RelationTypeSupport </item>
+ <item> RemarshalException </item>
+ <item> Remote </item>
+ <item> RemoteCall </item>
+ <item> RemoteException </item>
+ <item> RemoteObject </item>
+ <item> RemoteObjectInvocationHandler </item>
+ <item> RemoteRef </item>
+ <item> RemoteServer </item>
+ <item> RemoteStub </item>
+ <item> RenderContext </item>
+ <item> RenderableImage </item>
+ <item> RenderableImageOp </item>
+ <item> RenderableImageProducer </item>
+ <item> RenderedImage </item>
+ <item> RenderedImageFactory </item>
+ <item> Renderer </item>
+ <item> RenderingHints </item>
+ <item> RenderingHints.Key </item>
+ <item> RepaintManager </item>
+ <item> ReplicateScaleFilter </item>
+ <item> RepositoryIdHelper </item>
+ <item> Request </item>
+ <item> RequestInfo </item>
+ <item> RequestInfoOperations </item>
+ <item> RequestProcessingPolicy </item>
+ <item> RequestProcessingPolicyOperations </item>
+ <item> RequestProcessingPolicyValue </item>
+ <item> RequestingUserName </item>
+ <item> RequiredModelMBean </item>
+ <item> RescaleOp </item>
+ <item> ResolutionSyntax </item>
+ <item> ResolveResult </item>
+ <item> Resolver </item>
+ <item> ResourceBundle </item>
+ <item> ResponseCache </item>
+ <item> ResponseHandler </item>
+ <item> Result </item>
+ <item> ResultSet </item>
+ <item> ResultSetMetaData </item>
+ <item> Retention </item>
+ <item> RetentionPolicy </item>
+ <item> ReverbType </item>
+ <item> Robot </item>
+ <item> Role </item>
+ <item> RoleInfo </item>
+ <item> RoleInfoNotFoundException </item>
+ <item> RoleList </item>
+ <item> RoleNotFoundException </item>
+ <item> RoleResult </item>
+ <item> RoleStatus </item>
+ <item> RoleUnresolved </item>
+ <item> RoleUnresolvedList </item>
+ <item> RootPaneContainer </item>
+ <item> RootPaneUI </item>
+ <item> RoundRectangle2D </item>
+ <item> RoundRectangle2D.Double </item>
+ <item> RoundRectangle2D.Float </item>
+ <item> RoundingMode </item>
+ <item> RowMapper </item>
+ <item> RowSet </item>
+ <item> RowSetEvent </item>
+ <item> RowSetInternal </item>
+ <item> RowSetListener </item>
+ <item> RowSetMetaData </item>
+ <item> RowSetMetaDataImpl </item>
+ <item> RowSetReader </item>
+ <item> RowSetWarning </item>
+ <item> RowSetWriter </item>
+ <item> RuleBasedCollator </item>
+ <item> RunTime </item>
+ <item> RunTimeOperations </item>
+ <item> Runnable </item>
+ <item> Runtime </item>
+ <item> RuntimeErrorException </item>
+ <item> RuntimeException </item>
+ <item> RuntimeMBeanException </item>
+ <item> RuntimeMXBean </item>
+ <item> RuntimeOperationsException </item>
+ <item> RuntimePermission </item>
+ <item> SAXException </item>
+ <item> SAXNotRecognizedException </item>
+ <item> SAXNotSupportedException </item>
+ <item> SAXParseException </item>
+ <item> SAXParser </item>
+ <item> SAXParserFactory </item>
+ <item> SAXResult </item>
+ <item> SAXSource </item>
+ <item> SAXTransformerFactory </item>
+ <item> SERVANT_RETENTION_POLICY_ID </item>
+ <item> SQLData </item>
+ <item> SQLException </item>
+ <item> SQLInput </item>
+ <item> SQLInputImpl </item>
+ <item> SQLOutput </item>
+ <item> SQLOutputImpl </item>
+ <item> SQLPermission </item>
+ <item> SQLWarning </item>
+ <item> SSLContext </item>
+ <item> SSLContextSpi </item>
+ <item> SSLEngine </item>
+ <item> SSLEngineResult </item>
+ <item> SSLEngineResult.HandshakeStatus </item>
+ <item> SSLEngineResult.Status </item>
+ <item> SSLException </item>
+ <item> SSLHandshakeException </item>
+ <item> SSLKeyException </item>
+ <item> SSLPeerUnverifiedException </item>
+ <item> SSLPermission </item>
+ <item> SSLProtocolException </item>
+ <item> SSLServerSocket </item>
+ <item> SSLServerSocketFactory </item>
+ <item> SSLSession </item>
+ <item> SSLSessionBindingEvent </item>
+ <item> SSLSessionBindingListener </item>
+ <item> SSLSessionContext </item>
+ <item> SSLSocket </item>
+ <item> SSLSocketFactory </item>
+ <item> SUCCESSFUL </item>
+ <item> SYNC_WITH_TRANSPORT </item>
+ <item> SYSTEM_EXCEPTION </item>
+ <item> SampleModel </item>
+ <item> Sasl </item>
+ <item> SaslClient </item>
+ <item> SaslClientFactory </item>
+ <item> SaslException </item>
+ <item> SaslServer </item>
+ <item> SaslServerFactory </item>
+ <item> Savepoint </item>
+ <item> Scanner </item>
+ <item> ScatteringByteChannel </item>
+ <item> ScheduledExecutorService </item>
+ <item> ScheduledFuture </item>
+ <item> ScheduledThreadPoolExecutor </item>
+ <item> Schema </item>
+ <item> SchemaFactory </item>
+ <item> SchemaFactoryLoader </item>
+ <item> SchemaViolationException </item>
+ <item> ScrollBarUI </item>
+ <item> ScrollPane </item>
+ <item> ScrollPaneAdjustable </item>
+ <item> ScrollPaneConstants </item>
+ <item> ScrollPaneLayout </item>
+ <item> ScrollPaneLayout.UIResource </item>
+ <item> ScrollPaneUI </item>
+ <item> Scrollable </item>
+ <item> Scrollbar </item>
+ <item> SealedObject </item>
+ <item> SearchControls </item>
+ <item> SearchResult </item>
+ <item> SecretKey </item>
+ <item> SecretKeyFactory </item>
+ <item> SecretKeyFactorySpi </item>
+ <item> SecretKeySpec </item>
+ <item> SecureCacheResponse </item>
+ <item> SecureClassLoader </item>
+ <item> SecureRandom </item>
+ <item> SecureRandomSpi </item>
+ <item> Security </item>
+ <item> SecurityException </item>
+ <item> SecurityManager </item>
+ <item> SecurityPermission </item>
+ <item> Segment </item>
+ <item> SelectableChannel </item>
+ <item> SelectionKey </item>
+ <item> Selector </item>
+ <item> SelectorProvider </item>
+ <item> Semaphore </item>
+ <item> SeparatorUI </item>
+ <item> Sequence </item>
+ <item> SequenceInputStream </item>
+ <item> Sequencer </item>
+ <item> Sequencer.SyncMode </item>
+ <item> SerialArray </item>
+ <item> SerialBlob </item>
+ <item> SerialClob </item>
+ <item> SerialDatalink </item>
+ <item> SerialException </item>
+ <item> SerialJavaObject </item>
+ <item> SerialRef </item>
+ <item> SerialStruct </item>
+ <item> Serializable </item>
+ <item> SerializablePermission </item>
+ <item> Servant </item>
+ <item> ServantActivator </item>
+ <item> ServantActivatorHelper </item>
+ <item> ServantActivatorOperations </item>
+ <item> ServantActivatorPOA </item>
+ <item> ServantAlreadyActive </item>
+ <item> ServantAlreadyActiveHelper </item>
+ <item> ServantLocator </item>
+ <item> ServantLocatorHelper </item>
+ <item> ServantLocatorOperations </item>
+ <item> ServantLocatorPOA </item>
+ <item> ServantManager </item>
+ <item> ServantManagerOperations </item>
+ <item> ServantNotActive </item>
+ <item> ServantNotActiveHelper </item>
+ <item> ServantObject </item>
+ <item> ServantRetentionPolicy </item>
+ <item> ServantRetentionPolicyOperations </item>
+ <item> ServantRetentionPolicyValue </item>
+ <item> ServerCloneException </item>
+ <item> ServerError </item>
+ <item> ServerException </item>
+ <item> ServerIdHelper </item>
+ <item> ServerNotActiveException </item>
+ <item> ServerRef </item>
+ <item> ServerRequest </item>
+ <item> ServerRequestInfo </item>
+ <item> ServerRequestInfoOperations </item>
+ <item> ServerRequestInterceptor </item>
+ <item> ServerRequestInterceptorOperations </item>
+ <item> ServerRuntimeException </item>
+ <item> ServerSocket </item>
+ <item> ServerSocketChannel </item>
+ <item> ServerSocketFactory </item>
+ <item> ServiceContext </item>
+ <item> ServiceContextHelper </item>
+ <item> ServiceContextHolder </item>
+ <item> ServiceContextListHelper </item>
+ <item> ServiceContextListHolder </item>
+ <item> ServiceDetail </item>
+ <item> ServiceDetailHelper </item>
+ <item> ServiceIdHelper </item>
+ <item> ServiceInformation </item>
+ <item> ServiceInformationHelper </item>
+ <item> ServiceInformationHolder </item>
+ <item> ServiceNotFoundException </item>
+ <item> ServicePermission </item>
+ <item> ServiceRegistry </item>
+ <item> ServiceRegistry.Filter </item>
+ <item> ServiceUI </item>
+ <item> ServiceUIFactory </item>
+ <item> ServiceUnavailableException </item>
+ <item> Set </item>
+ <item> SetOfIntegerSyntax </item>
+ <item> SetOverrideType </item>
+ <item> SetOverrideTypeHelper </item>
+ <item> Severity </item>
+ <item> Shape </item>
+ <item> ShapeGraphicAttribute </item>
+ <item> SheetCollate </item>
+ <item> Short </item>
+ <item> ShortBuffer </item>
+ <item> ShortBufferException </item>
+ <item> ShortHolder </item>
+ <item> ShortLookupTable </item>
+ <item> ShortMessage </item>
+ <item> ShortSeqHelper </item>
+ <item> ShortSeqHolder </item>
+ <item> Sides </item>
+ <item> Signature </item>
+ <item> SignatureException </item>
+ <item> SignatureSpi </item>
+ <item> SignedObject </item>
+ <item> Signer </item>
+ <item> SimpleAttributeSet </item>
+ <item> SimpleBeanInfo </item>
+ <item> SimpleDateFormat </item>
+ <item> SimpleDoc </item>
+ <item> SimpleFormatter </item>
+ <item> SimpleTimeZone </item>
+ <item> SimpleType </item>
+ <item> SinglePixelPackedSampleModel </item>
+ <item> SingleSelectionModel </item>
+ <item> Size2DSyntax </item>
+ <item> SizeLimitExceededException </item>
+ <item> SizeRequirements </item>
+ <item> SizeSequence </item>
+ <item> Skeleton </item>
+ <item> SkeletonMismatchException </item>
+ <item> SkeletonNotFoundException </item>
+ <item> SliderUI </item>
+ <item> Socket </item>
+ <item> SocketAddress </item>
+ <item> SocketChannel </item>
+ <item> SocketException </item>
+ <item> SocketFactory </item>
+ <item> SocketHandler </item>
+ <item> SocketImpl </item>
+ <item> SocketImplFactory </item>
+ <item> SocketOptions </item>
+ <item> SocketPermission </item>
+ <item> SocketSecurityException </item>
+ <item> SocketTimeoutException </item>
+ <item> SoftBevelBorder </item>
+ <item> SoftReference </item>
+ <item> SortControl </item>
+ <item> SortKey </item>
+ <item> SortResponseControl </item>
+ <item> SortedMap </item>
+ <item> SortedSet </item>
+ <item> SortingFocusTraversalPolicy </item>
+ <item> Soundbank </item>
+ <item> SoundbankReader </item>
+ <item> SoundbankResource </item>
+ <item> Source </item>
+ <item> SourceDataLine </item>
+ <item> SourceLocator </item>
+ <item> SpinnerDateModel </item>
+ <item> SpinnerListModel </item>
+ <item> SpinnerModel </item>
+ <item> SpinnerNumberModel </item>
+ <item> SpinnerUI </item>
+ <item> SplitPaneUI </item>
+ <item> Spring </item>
+ <item> SpringLayout </item>
+ <item> SpringLayout.Constraints </item>
+ <item> SslRMIClientSocketFactory </item>
+ <item> SslRMIServerSocketFactory </item>
+ <item> Stack </item>
+ <item> StackOverflowError </item>
+ <item> StackTraceElement </item>
+ <item> StandardMBean </item>
+ <item> StartTlsRequest </item>
+ <item> StartTlsResponse </item>
+ <item> State </item>
+ <item> StateEdit </item>
+ <item> StateEditable </item>
+ <item> StateFactory </item>
+ <item> Statement </item>
+ <item> Statement </item>
+ <item> StreamCorruptedException </item>
+ <item> StreamHandler </item>
+ <item> StreamPrintService </item>
+ <item> StreamPrintServiceFactory </item>
+ <item> StreamResult </item>
+ <item> StreamSource </item>
+ <item> StreamTokenizer </item>
+ <item> Streamable </item>
+ <item> StreamableValue </item>
+ <item> StrictMath </item>
+ <item> String </item>
+ <item> StringBuffer </item>
+ <item> StringBufferInputStream </item>
+ <item> StringBuilder </item>
+ <item> StringCharacterIterator </item>
+ <item> StringContent </item>
+ <item> StringHolder </item>
+ <item> StringIndexOutOfBoundsException </item>
+ <item> StringMonitor </item>
+ <item> StringMonitorMBean </item>
+ <item> StringNameHelper </item>
+ <item> StringReader </item>
+ <item> StringRefAddr </item>
+ <item> StringSelection </item>
+ <item> StringSeqHelper </item>
+ <item> StringSeqHolder </item>
+ <item> StringTokenizer </item>
+ <item> StringValueExp </item>
+ <item> StringValueHelper </item>
+ <item> StringWriter </item>
+ <item> Stroke </item>
+ <item> Struct </item>
+ <item> StructMember </item>
+ <item> StructMemberHelper </item>
+ <item> Stub </item>
+ <item> StubDelegate </item>
+ <item> StubNotFoundException </item>
+ <item> Style </item>
+ <item> StyleConstants </item>
+ <item> StyleConstants.CharacterConstants </item>
+ <item> StyleConstants.ColorConstants </item>
+ <item> StyleConstants.FontConstants </item>
+ <item> StyleConstants.ParagraphConstants </item>
+ <item> StyleContext </item>
+ <item> StyleSheet </item>
+ <item> StyleSheet.BoxPainter </item>
+ <item> StyleSheet.ListPainter </item>
+ <item> StyledDocument </item>
+ <item> StyledEditorKit </item>
+ <item> StyledEditorKit.AlignmentAction </item>
+ <item> StyledEditorKit.BoldAction </item>
+ <item> StyledEditorKit.FontFamilyAction </item>
+ <item> StyledEditorKit.FontSizeAction </item>
+ <item> StyledEditorKit.ForegroundAction </item>
+ <item> StyledEditorKit.ItalicAction </item>
+ <item> StyledEditorKit.StyledTextAction </item>
+ <item> StyledEditorKit.UnderlineAction </item>
+ <item> Subject </item>
+ <item> SubjectDelegationPermission </item>
+ <item> SubjectDomainCombiner </item>
+ <item> SupportedValuesAttribute </item>
+ <item> SuppressWarnings </item>
+ <item> SwingConstants </item>
+ <item> SwingPropertyChangeSupport </item>
+ <item> SwingUtilities </item>
+ <item> SyncFactory </item>
+ <item> SyncFactoryException </item>
+ <item> SyncFailedException </item>
+ <item> SyncProvider </item>
+ <item> SyncProviderException </item>
+ <item> SyncResolver </item>
+ <item> SyncScopeHelper </item>
+ <item> SynchronousQueue </item>
+ <item> SynthConstants </item>
+ <item> SynthContext </item>
+ <item> SynthGraphicsUtils </item>
+ <item> SynthLookAndFeel </item>
+ <item> SynthPainter </item>
+ <item> SynthStyle </item>
+ <item> SynthStyleFactory </item>
+ <item> Synthesizer </item>
+ <item> SysexMessage </item>
+ <item> System </item>
+ <item> SystemColor </item>
+ <item> SystemException </item>
+ <item> SystemFlavorMap </item>
+ <item> TAG_ALTERNATE_IIOP_ADDRESS </item>
+ <item> TAG_CODE_SETS </item>
+ <item> TAG_INTERNET_IOP </item>
+ <item> TAG_JAVA_CODEBASE </item>
+ <item> TAG_MULTIPLE_COMPONENTS </item>
+ <item> TAG_ORB_TYPE </item>
+ <item> TAG_POLICIES </item>
+ <item> TAG_RMI_CUSTOM_MAX_STREAM_FORMAT </item>
+ <item> TCKind </item>
+ <item> THREAD_POLICY_ID </item>
+ <item> TIMEOUT </item>
+ <item> TRANSACTION_MODE </item>
+ <item> TRANSACTION_REQUIRED </item>
+ <item> TRANSACTION_ROLLEDBACK </item>
+ <item> TRANSACTION_UNAVAILABLE </item>
+ <item> TRANSIENT </item>
+ <item> TRANSPORT_RETRY </item>
+ <item> TabExpander </item>
+ <item> TabSet </item>
+ <item> TabStop </item>
+ <item> TabableView </item>
+ <item> TabbedPaneUI </item>
+ <item> TableCellEditor </item>
+ <item> TableCellRenderer </item>
+ <item> TableColumn </item>
+ <item> TableColumnModel </item>
+ <item> TableColumnModelEvent </item>
+ <item> TableColumnModelListener </item>
+ <item> TableHeaderUI </item>
+ <item> TableModel </item>
+ <item> TableModelEvent </item>
+ <item> TableModelListener </item>
+ <item> TableUI </item>
+ <item> TableView </item>
+ <item> TabularData </item>
+ <item> TabularDataSupport </item>
+ <item> TabularType </item>
+ <item> TagElement </item>
+ <item> TaggedComponent </item>
+ <item> TaggedComponentHelper </item>
+ <item> TaggedComponentHolder </item>
+ <item> TaggedProfile </item>
+ <item> TaggedProfileHelper </item>
+ <item> TaggedProfileHolder </item>
+ <item> Target </item>
+ <item> TargetDataLine </item>
+ <item> TargetedNotification </item>
+ <item> Templates </item>
+ <item> TemplatesHandler </item>
+ <item> Text </item>
+ <item> TextAction </item>
+ <item> TextArea </item>
+ <item> TextAttribute </item>
+ <item> TextComponent </item>
+ <item> TextEvent </item>
+ <item> TextField </item>
+ <item> TextHitInfo </item>
+ <item> TextInputCallback </item>
+ <item> TextLayout </item>
+ <item> TextLayout.CaretPolicy </item>
+ <item> TextListener </item>
+ <item> TextMeasurer </item>
+ <item> TextOutputCallback </item>
+ <item> TextSyntax </item>
+ <item> TextUI </item>
+ <item> TexturePaint </item>
+ <item> Thread </item>
+ <item> Thread.State </item>
+ <item> Thread.UncaughtExceptionHandler </item>
+ <item> ThreadDeath </item>
+ <item> ThreadFactory </item>
+ <item> ThreadGroup </item>
+ <item> ThreadInfo </item>
+ <item> ThreadLocal </item>
+ <item> ThreadMXBean </item>
+ <item> ThreadPolicy </item>
+ <item> ThreadPolicyOperations </item>
+ <item> ThreadPolicyValue </item>
+ <item> ThreadPoolExecutor </item>
+ <item> ThreadPoolExecutor.AbortPolicy </item>
+ <item> ThreadPoolExecutor.CallerRunsPolicy </item>
+ <item> ThreadPoolExecutor.DiscardOldestPolicy </item>
+ <item> ThreadPoolExecutor.DiscardPolicy </item>
+ <item> Throwable </item>
+ <item> Tie </item>
+ <item> TileObserver </item>
+ <item> Time </item>
+ <item> TimeLimitExceededException </item>
+ <item> TimeUnit </item>
+ <item> TimeZone </item>
+ <item> TimeoutException </item>
+ <item> Timer </item>
+ <item> Timer </item>
+ <item> Timer </item>
+ <item> TimerAlarmClockNotification </item>
+ <item> TimerMBean </item>
+ <item> TimerNotification </item>
+ <item> TimerTask </item>
+ <item> Timestamp </item>
+ <item> Timestamp </item>
+ <item> TitledBorder </item>
+ <item> TooManyListenersException </item>
+ <item> ToolBarUI </item>
+ <item> ToolTipManager </item>
+ <item> ToolTipUI </item>
+ <item> Toolkit </item>
+ <item> Track </item>
+ <item> TransactionRequiredException </item>
+ <item> TransactionRolledbackException </item>
+ <item> TransactionService </item>
+ <item> TransactionalWriter </item>
+ <item> TransferHandler </item>
+ <item> Transferable </item>
+ <item> TransformAttribute </item>
+ <item> Transformer </item>
+ <item> TransformerConfigurationException </item>
+ <item> TransformerException </item>
+ <item> TransformerFactory </item>
+ <item> TransformerFactoryConfigurationError </item>
+ <item> TransformerHandler </item>
+ <item> Transmitter </item>
+ <item> Transparency </item>
+ <item> TreeCellEditor </item>
+ <item> TreeCellRenderer </item>
+ <item> TreeExpansionEvent </item>
+ <item> TreeExpansionListener </item>
+ <item> TreeMap </item>
+ <item> TreeModel </item>
+ <item> TreeModelEvent </item>
+ <item> TreeModelListener </item>
+ <item> TreeNode </item>
+ <item> TreePath </item>
+ <item> TreeSelectionEvent </item>
+ <item> TreeSelectionListener </item>
+ <item> TreeSelectionModel </item>
+ <item> TreeSet </item>
+ <item> TreeUI </item>
+ <item> TreeWillExpandListener </item>
+ <item> TrustAnchor </item>
+ <item> TrustManager </item>
+ <item> TrustManagerFactory </item>
+ <item> TrustManagerFactorySpi </item>
+ <item> Type </item>
+ <item> TypeCode </item>
+ <item> TypeCodeHolder </item>
+ <item> TypeInfo </item>
+ <item> TypeInfoProvider </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatch </item>
+ <item> TypeMismatchHelper </item>
+ <item> TypeMismatchHelper </item>
+ <item> TypeNotPresentException </item>
+ <item> TypeVariable </item>
+ <item> Types </item>
+ <item> UID </item>
+ <item> UIDefaults </item>
+ <item> UIDefaults.ActiveValue </item>
+ <item> UIDefaults.LazyInputMap </item>
+ <item> UIDefaults.LazyValue </item>
+ <item> UIDefaults.ProxyLazyValue </item>
+ <item> UIManager </item>
+ <item> UIManager.LookAndFeelInfo </item>
+ <item> UIResource </item>
+ <item> ULongLongSeqHelper </item>
+ <item> ULongLongSeqHolder </item>
+ <item> ULongSeqHelper </item>
+ <item> ULongSeqHolder </item>
+ <item> UNKNOWN </item>
+ <item> UNKNOWN </item>
+ <item> UNSUPPORTED_POLICY </item>
+ <item> UNSUPPORTED_POLICY_VALUE </item>
+ <item> URI </item>
+ <item> URIException </item>
+ <item> URIResolver </item>
+ <item> URISyntax </item>
+ <item> URISyntaxException </item>
+ <item> URL </item>
+ <item> URLClassLoader </item>
+ <item> URLConnection </item>
+ <item> URLDecoder </item>
+ <item> URLEncoder </item>
+ <item> URLStreamHandler </item>
+ <item> URLStreamHandlerFactory </item>
+ <item> URLStringHelper </item>
+ <item> USER_EXCEPTION </item>
+ <item> UShortSeqHelper </item>
+ <item> UShortSeqHolder </item>
+ <item> UTFDataFormatException </item>
+ <item> UUID </item>
+ <item> UndeclaredThrowableException </item>
+ <item> UndoManager </item>
+ <item> UndoableEdit </item>
+ <item> UndoableEditEvent </item>
+ <item> UndoableEditListener </item>
+ <item> UndoableEditSupport </item>
+ <item> UnexpectedException </item>
+ <item> UnicastRemoteObject </item>
+ <item> UnionMember </item>
+ <item> UnionMemberHelper </item>
+ <item> UnknownEncoding </item>
+ <item> UnknownEncodingHelper </item>
+ <item> UnknownError </item>
+ <item> UnknownException </item>
+ <item> UnknownFormatConversionException </item>
+ <item> UnknownFormatFlagsException </item>
+ <item> UnknownGroupException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownHostException </item>
+ <item> UnknownObjectException </item>
+ <item> UnknownServiceException </item>
+ <item> UnknownUserException </item>
+ <item> UnknownUserExceptionHelper </item>
+ <item> UnknownUserExceptionHolder </item>
+ <item> UnmappableCharacterException </item>
+ <item> UnmarshalException </item>
+ <item> UnmodifiableClassException </item>
+ <item> UnmodifiableSetException </item>
+ <item> UnrecoverableEntryException </item>
+ <item> UnrecoverableKeyException </item>
+ <item> Unreferenced </item>
+ <item> UnresolvedAddressException </item>
+ <item> UnresolvedPermission </item>
+ <item> UnsatisfiedLinkError </item>
+ <item> UnsolicitedNotification </item>
+ <item> UnsolicitedNotificationEvent </item>
+ <item> UnsolicitedNotificationListener </item>
+ <item> UnsupportedAddressTypeException </item>
+ <item> UnsupportedAudioFileException </item>
+ <item> UnsupportedCallbackException </item>
+ <item> UnsupportedCharsetException </item>
+ <item> UnsupportedClassVersionError </item>
+ <item> UnsupportedEncodingException </item>
+ <item> UnsupportedFlavorException </item>
+ <item> UnsupportedLookAndFeelException </item>
+ <item> UnsupportedOperationException </item>
+ <item> UserDataHandler </item>
+ <item> UserException </item>
+ <item> Util </item>
+ <item> UtilDelegate </item>
+ <item> Utilities </item>
+ <item> VMID </item>
+ <item> VM_ABSTRACT </item>
+ <item> VM_CUSTOM </item>
+ <item> VM_NONE </item>
+ <item> VM_TRUNCATABLE </item>
+ <item> Validator </item>
+ <item> ValidatorHandler </item>
+ <item> ValueBase </item>
+ <item> ValueBaseHelper </item>
+ <item> ValueBaseHolder </item>
+ <item> ValueExp </item>
+ <item> ValueFactory </item>
+ <item> ValueHandler </item>
+ <item> ValueHandlerMultiFormat </item>
+ <item> ValueInputStream </item>
+ <item> ValueMember </item>
+ <item> ValueMemberHelper </item>
+ <item> ValueOutputStream </item>
+ <item> VariableHeightLayoutCache </item>
+ <item> Vector </item>
+ <item> VerifyError </item>
+ <item> VersionSpecHelper </item>
+ <item> VetoableChangeListener </item>
+ <item> VetoableChangeListenerProxy </item>
+ <item> VetoableChangeSupport </item>
+ <item> View </item>
+ <item> ViewFactory </item>
+ <item> ViewportLayout </item>
+ <item> ViewportUI </item>
+ <item> VirtualMachineError </item>
+ <item> Visibility </item>
+ <item> VisibilityHelper </item>
+ <item> VoiceStatus </item>
+ <item> Void </item>
+ <item> VolatileImage </item>
+ <item> WCharSeqHelper </item>
+ <item> WCharSeqHolder </item>
+ <item> WStringSeqHelper </item>
+ <item> WStringSeqHolder </item>
+ <item> WStringValueHelper </item>
+ <item> WeakHashMap </item>
+ <item> WeakReference </item>
+ <item> WebRowSet </item>
+ <item> WildcardType </item>
+ <item> Window </item>
+ <item> WindowAdapter </item>
+ <item> WindowConstants </item>
+ <item> WindowEvent </item>
+ <item> WindowFocusListener </item>
+ <item> WindowListener </item>
+ <item> WindowStateListener </item>
+ <item> WrappedPlainView </item>
+ <item> WritableByteChannel </item>
+ <item> WritableRaster </item>
+ <item> WritableRenderedImage </item>
+ <item> WriteAbortedException </item>
+ <item> Writer </item>
+ <item> WrongAdapter </item>
+ <item> WrongAdapterHelper </item>
+ <item> WrongPolicy </item>
+ <item> WrongPolicyHelper </item>
+ <item> WrongTransaction </item>
+ <item> WrongTransactionHelper </item>
+ <item> WrongTransactionHolder </item>
+ <item> X500Principal </item>
+ <item> X500PrivateCredential </item>
+ <item> X509CRL </item>
+ <item> X509CRLEntry </item>
+ <item> X509CRLSelector </item>
+ <item> X509CertSelector </item>
+ <item> X509Certificate </item>
+ <item> X509Certificate </item>
+ <item> X509EncodedKeySpec </item>
+ <item> X509ExtendedKeyManager </item>
+ <item> X509Extension </item>
+ <item> X509KeyManager </item>
+ <item> X509TrustManager </item>
+ <item> XAConnection </item>
+ <item> XADataSource </item>
+ <item> XAException </item>
+ <item> XAResource </item>
+ <item> XMLConstants </item>
+ <item> XMLDecoder </item>
+ <item> XMLEncoder </item>
+ <item> XMLFilter </item>
+ <item> XMLFilterImpl </item>
+ <item> XMLFormatter </item>
+ <item> XMLGregorianCalendar </item>
+ <item> XMLParseException </item>
+ <item> XMLReader </item>
+ <item> XMLReaderAdapter </item>
+ <item> XMLReaderFactory </item>
+ <item> XPath </item>
+ <item> XPathConstants </item>
+ <item> XPathException </item>
+ <item> XPathExpression </item>
+ <item> XPathExpressionException </item>
+ <item> XPathFactory </item>
+ <item> XPathFactoryConfigurationException </item>
+ <item> XPathFunction </item>
+ <item> XPathFunctionException </item>
+ <item> XPathFunctionResolver </item>
+ <item> XPathVariableResolver </item>
+ <item> Xid </item>
+ <item> XmlReader </item>
+ <item> XmlWriter </item>
+ <item> ZipEntry </item>
+ <item> ZipException </item>
+ <item> ZipFile </item>
+ <item> ZipInputStream </item>
+ <item> ZipOutputStream </item>
+ <item> ZoneView </item>
+ <item> _BindingIteratorImplBase </item>
+ <item> _BindingIteratorStub </item>
+ <item> _DynAnyFactoryStub </item>
+ <item> _DynAnyStub </item>
+ <item> _DynArrayStub </item>
+ <item> _DynEnumStub </item>
+ <item> _DynFixedStub </item>
+ <item> _DynSequenceStub </item>
+ <item> _DynStructStub </item>
+ <item> _DynUnionStub </item>
+ <item> _DynValueStub </item>
+ <item> _IDLTypeStub </item>
+ <item> _NamingContextExtStub </item>
+ <item> _NamingContextImplBase </item>
+ <item> _NamingContextStub </item>
+ <item> _PolicyStub </item>
+ <item> _Remote_Stub </item>
+ <item> _ServantActivatorStub </item>
+ <item> _ServantLocatorStub </item>
+ </list>
+ <list name="keywords">
+ <item> abstract </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> def </item>
+ <item> do </item>
+ <item> else </item>
+ <item> extends </item>
+ <item> false </item>
+ <item> final </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> forSome </item>
+ <item> if </item>
+ <item> implicit </item>
+ <item> import </item>
+ <item> lazy </item>
+ <item> match </item>
+ <item> new </item>
+ <item> null </item>
+ <item> object </item>
+ <item> override </item>
+ <item> package </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> requires </item>
+ <item> return </item>
+ <item> sealed </item>
+ <item> super </item>
+ <item> this </item>
+ <item> throw </item>
+ <item> trait </item>
+ <item> true </item>
+ <item> try </item>
+ <item> type </item>
+ <item> val </item>
+ <item> var </item>
+ <item> while </item>
+ <item> with </item>
+ <item> yield </item>
+ </list>
+ <list name="types">
+ <item> boolean </item>
+ <item> byte </item>
+ <item> char </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> short </item>
+ <item> unit </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <!-- Comment next line if you don't use Javadoc tool -->
+ <IncludeRules context="##Javadoc"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Java15" context="#stay" String="java15"/>
+ <keyword attribute="Scala2" context="#stay" String="scala2"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>
+ <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Function" context="Printf" String="\.(format|printf)\b" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
+<!--
+ <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />
+ <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />
+ <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />
+-->
+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Printf" lineEndContext="#pop" name="Printf">
+ <DetectChar attribute="Normal Text" context="#pop" char="&#059;" />
+ <DetectChar attribute="String" context="PrintfString" char="&quot;"/>
+ </context>
+ <context attribute="PrintfString" lineEndContext="#pop" name="PrintfString">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(\.\d+)?[a-hosxA-CEGHSX]" />
+ <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(t|T)(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|N|p|P|Q|r|R|s|S|T|y|Y|z|Z)" />
+ <RegExpr attribute="String Char" context="#stay" String="%(%|n)" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />
+ </context>
+<!--
+ <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">
+ <RegExpr attribute="StaticImports" context="#pop" String="\s*.*$" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Imports">
+ <RegExpr attribute="Imports" context="#pop" String="\s*.*$" />
+ </context>
+-->
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="StaticImports" defStyleNum="dsKeyword" color="#800080" selColor="#FFFFFF" bold="0" italic="0"/>
+ <itemData name="Imports" defStyleNum="dsKeyword" color="#808000" selColor="#FFFFFF" bold="0" italic="0"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="PrintfString" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Scala2" defStyleNum="dsNormal" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>
+ <itemData name="Java15" defStyleNum="dsNormal" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/scheme.xml b/3rdparty/kate/data/scheme.xml
new file mode 100644
index 0000000..46e5c9a
--- /dev/null
+++ b/3rdparty/kate/data/scheme.xml
@@ -0,0 +1,436 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) 2004-2005 by Dominik Haumann
+ email : dhdev at gmx dot de
+
+
+ copyright : (C) 2004 by Goffart Olivier
+ email : ogoffart @ kde.org
+ (brackets coloration)
+
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Library General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Library General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Library General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ NOTE:
+ This file defines highlighting rules for both Scheme AND Guile.
+ Scheme usually has no block comments. Guile has block comments: #! !#
+ I support these block comments: "Good design means good compromises" :)
+ Singleline comments are introduced through ';'. In reality EVERY
+ scheme/guile developer use ';;'. It is indented in emacs in a special way.
+ That's why I set <comment singleLine=";;">.
+
+ As a guile guru tole me it would not make sense to highlight all scheme and
+ guile procedures (cause then almost everything would be highlighted) I
+ removed some to have a rather small but "senseful" list of highlighted words.
+-->
+<language version="1.13" kateversion="2.4" name="Scheme" section="Scripts" extensions="*.scm;*.ss;*.scheme;*.guile" mimetype="text/x-scheme" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" priority="9">
+ <highlighting>
+ <list name="operators">
+ <item> &lt;= </item>
+ <item> &lt; </item>
+ <item> = </item>
+ <item> =&gt; </item>
+ <item> &gt;= </item>
+ <item> &gt; </item>
+ <item> - </item>
+ <item> / </item>
+ <item> *,* </item>
+ <item> *) </item>
+ <item> + </item>
+ </list>
+ <list name="characters">
+ <item> #\nul </item>
+ <item> #\soh </item>
+ <item> #\stx </item>
+ <item> #\etx </item>
+ <item> #\eot </item>
+ <item> #\enq </item>
+ <item> #\ack </item>
+ <item> #\bel </item>
+ <item> #\bs </item>
+ <item> #\ht </item>
+ <item> #\nl </item>
+ <item> #\vt </item>
+ <item> #\np </item>
+ <item> #\cr </item>
+ <item> #\so </item>
+ <item> #\si </item>
+ <item> #\dle </item>
+ <item> #\dc1 </item>
+ <item> #\dc2 </item>
+ <item> #\dc3 </item>
+ <item> #\dc4 </item>
+ <item> #\nak </item>
+ <item> #\syn </item>
+ <item> #\etb </item>
+ <item> #\can </item>
+ <item> #\em </item>
+ <item> #\sub </item>
+ <item> #\esc </item>
+ <item> #\fs </item>
+ <item> #\gs </item>
+ <item> #\rs </item>
+ <item> #\us </item>
+ <item> #\space </item>
+ <item> #\sp </item>
+ <item> #\newline </item>
+ <item> #\nl </item>
+ <item> #\tab </item>
+ <item> #\ht </item>
+ <item> #\backspace </item>
+ <item> #\bs </item>
+ <item> #\return </item>
+ <item> #\cr </item>
+ <item> #\page </item>
+ <item> #\np </item>
+ <item> #\null </item>
+ <item> #\nul </item>
+ </list>
+ <list name="defines">
+ <item> define </item>
+ <item> define* </item>
+ <item> define-accessor </item>
+ <item> define-class </item>
+ <item> defined? </item>
+ <item> define-generic </item>
+ <item> define-macro </item>
+ <item> define-method </item>
+ <item> define-module </item>
+ <item> define-private </item>
+ <item> define-public </item>
+ <item> define*-public </item>
+ <item> define-reader-ctor </item>
+ <item> define-syntax </item>
+ <item> define-syntax-macro </item>
+ <item> defmacro </item>
+ <item> defmacro* </item>
+ <item> defmacro*-public </item>
+ </list>
+ <list name="keywords">
+ <item> abs </item>
+ <item> acos </item>
+ <item> and </item>
+ <item> angle </item>
+ <item> append </item>
+ <item> applymap </item>
+ <item> asin </item>
+ <item> assoc </item>
+ <item> assq </item>
+ <item> assv </item>
+ <item> atan </item>
+ <item> begin </item>
+ <item> boolean? </item>
+ <item> break </item>
+ <item> caaaar </item>
+ <item> caaadr </item>
+ <item> caaar </item>
+ <item> caadar </item>
+ <item> caaddr </item>
+ <item> caadr </item>
+ <item> caar </item>
+ <item> cadaar </item>
+ <item> cadadr </item>
+ <item> cadar </item>
+ <item> caddar </item>
+ <item> cadddr </item>
+ <item> caddr </item>
+ <item> cadr </item>
+ <item> call/cc </item>
+ <item> call-with-current-continuation </item>
+ <item> call-with-input-file </item>
+ <item> call-with-output-file </item>
+ <item> call-with-values </item>
+ <item> car </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> cdaaar </item>
+ <item> cdaadr </item>
+ <item> cdaar </item>
+ <item> cdadar </item>
+ <item> cdaddr </item>
+ <item> cdadr </item>
+ <item> cdar </item>
+ <item> cddaar </item>
+ <item> cddadr </item>
+ <item> cddar </item>
+ <item> cdddar </item>
+ <item> cddddr </item>
+ <item> cdddr </item>
+ <item> cddr </item>
+ <item> cdr </item>
+ <item> ceiling </item>
+ <item> char-alphabetic? </item>
+ <item> char-ci&gt;=? </item>
+ <item> char-ci&gt;? </item>
+ <item> char-ci=? </item>
+ <item> char-ci&lt;=? </item>
+ <item> char-downcase </item>
+ <item> char-&gt;integer </item>
+ <item> char&gt;=? </item>
+ <item> char&gt;? </item>
+ <item> char=? </item>
+ <item> char? </item>
+ <item> char-lower-case? </item>
+ <item> char&lt;?c </item>
+ <item> char&lt;=? </item>
+ <item> char-numeric? </item>
+ <item> char-ready? </item>
+ <item> char-upcase </item>
+ <item> char-upper-case? </item>
+ <item> char-whitespace? </item>
+ <item> close-input-port </item>
+ <item> close-output-port </item>
+ <item> complex? </item>
+ <item> cond </item>
+ <item> cons </item>
+ <item> continue </item>
+ <item> cos </item>
+ <item> current-input-port </item>
+ <item> current-output-port </item>
+ <item> denominator </item>
+ <item> display </item>
+ <item> do </item>
+ <item> dynamic-wind </item>
+ <item> else </item>
+ <item> eof-object? </item>
+ <item> eq? </item>
+ <item> equal? </item>
+ <item> eqv? </item>
+ <item> eval </item>
+ <item> even? </item>
+ <item> exact->inexact </item>
+ <item> exact? </item>
+ <item> exp </item>
+ <item> expt </item>
+ <item> floor </item>
+ <item> force </item>
+ <item> for-each </item>
+ <item> gcd </item>
+ <item> har-ci&lt;? </item>
+ <item> if </item>
+ <item> imag-part </item>
+ <item> inexact-&gt;exact </item>
+ <item> inexact? </item>
+ <item> input-port? </item>
+ <item> integer-&gt;char </item>
+ <item> integer? </item>
+ <item> interaction-environment </item>
+ <item> lambda </item>
+ <item> lcm </item>
+ <item> length </item>
+ <item> let </item>
+ <item> let* </item>
+ <item> letrec </item>
+ <item> letrec-syntax </item>
+ <item> let-syntax </item>
+ <item> list-&gt;string </item>
+ <item> list </item>
+ <item> list? </item>
+ <item> list-ref </item>
+ <item> list-tail </item>
+ <item> load </item>
+ <item> log </item>
+ <item> magnitude </item>
+ <item> make-polar </item>
+ <item> make-rectangular </item>
+ <item> make-string </item>
+ <item> make-vector </item>
+ <item> max </item>
+ <item> member </item>
+ <item> memq </item>
+ <item> memv </item>
+ <item> min </item>
+ <item> modulo </item>
+ <item> negative? </item>
+ <item> newline </item>
+ <item> not </item>
+ <item> null-environment </item>
+ <item> null? </item>
+ <item> number? </item>
+ <item> number->string </item>
+ <item> numerator </item>
+ <item> odd? </item>
+ <item> open-input-file </item>
+ <item> open-output-file </item>
+ <item> or </item>
+ <item> output-port? </item>
+ <item> pair? </item>
+ <item> peek-char </item>
+ <item> port? </item>
+ <item> positive? </item>
+ <item> procedure? </item>
+ <item> quotient </item>
+ <item> rational? </item>
+ <item> rationalize </item>
+ <item> read-char </item>
+ <item> read </item>
+ <item> real? </item>
+ <item> real-part </item>
+ <item> remainder </item>
+ <item> reverse </item>
+ <item> round </item>
+ <item> scheme-report-environment </item>
+ <item> set-car! </item>
+ <item> set-cdr! </item>
+ <item> sin </item>
+ <item> sqrt </item>
+ <item> string-append </item>
+ <item> string-ci&gt;=? </item>
+ <item> string-ci&gt;? </item>
+ <item> string-ci=? </item>
+ <item> string-ci&lt;=? </item>
+ <item> string-ci&lt;? </item>
+ <item> string-copy </item>
+ <item> string-fill! </item>
+ <item> string&gt;=? </item>
+ <item> string&gt;? </item>
+ <item> string-&gt;list </item>
+ <item> string-&gt;number </item>
+ <item> string-&gt;symbol </item>
+ <item> string=? </item>
+ <item> string </item>
+ <item> string? </item>
+ <item> string-length </item>
+ <item> string&lt;=? </item>
+ <item> string&lt;? </item>
+ <item> string-ref </item>
+ <item> string-set! </item>
+ <item> substring </item>
+ <item> symbol-&gt;string </item>
+ <item> symbol? </item>
+ <item> syntax-rules </item>
+ <item> tan </item>
+ <item> transcript-off </item>
+ <item> transcript-on </item>
+ <item> truncate </item>
+ <item> values </item>
+ <item> vector-fill! </item>
+ <item> vector-&gt;listlist->vector </item>
+ <item> vector </item>
+ <item> vector? </item>
+ <item> vector-length </item>
+ <item> vector-ref </item>
+ <item> vector-set! </item>
+ <item> while </item>
+ <item> with-input-from-file </item>
+ <item> with-output-to-file </item>
+ <item> write-char </item>
+ <item> write </item>
+ <item> zero? </item>
+ </list>
+ <contexts>
+ <context name="Level0" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Default" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Region Marker" context="#stay" String=";+\s*BEGIN.*$" beginRegion="region"/>
+ <RegExpr attribute="Region Marker" context="#stay" String=";+\s*END.*$" endRegion="region"/>
+ <RegExpr attribute="Comment" context="#stay" String=";.*$"/>
+ <Detect2Chars attribute="Comment" context="MultiLineComment" char="#" char1="!" beginRegion="region"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Operator" context="#stay" String="operators"/>
+ <keyword attribute="Definition" context="function_decl" String="defines"/>
+ <keyword attribute="Char" context="#stay" String="characters"/>
+ <RegExpr attribute="Char" context="#stay" String="#\\."/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Char" context="SpecialNumber" String="#[bodxei]"/>
+ <RegExpr attribute="Decimal" context="#stay" String="#[tf]"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ </context>
+ <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#pop" String="!#\s*$" endRegion="region" column="0"/>
+ </context>
+ <context name="SpecialNumber" attribute="Normal" fallthrough="true" lineEndContext="#pop">
+ <RegExpr attribute="Decimal" context="#pop" String="\d*(\.\d+)?"/>
+ </context>
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <keyword attribute="Char" context="#stay" String="characters"/>
+ <RegExpr attribute="Char" context="#stay" String="#\\."/>
+ <Detect2Chars attribute="Char" context="#stay" char="\" char1="&quot;"/>
+ <Detect2Chars attribute="Char" context="#stay" char="\" char1="\"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context name="function_decl" attribute="Function" lineEndContext="#stay">
+ <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-+\&lt;\&gt;//\*]*\s*" />
+ </context>
+ <context name="Level1" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets2" context="Level2" char="("/>
+ <DetectChar attribute="Brackets1" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level2" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets3" context="Level3" char="("/>
+ <DetectChar attribute="Brackets2" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level3" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets4" context="Level4" char="("/>
+ <DetectChar attribute="Brackets3" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level4" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets5" context="Level5" char="("/>
+ <DetectChar attribute="Brackets4" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level5" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets6" context="Level6" char="("/>
+ <DetectChar attribute="Brackets5" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ <context name="Level6" attribute="Normal" lineEndContext="#stay">
+ <DetectChar attribute="Brackets1" context="Level1" char="("/>
+ <DetectChar attribute="Brackets6" context="#pop" char=")" />
+ <IncludeRules context="Default" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Definition" defStyleNum="dsKeyword" color="#d22811"/>
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#d22811"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Data" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="BaseN" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ <itemData name="Brackets1" defStyleNum="dsNormal" color="#ff0000" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets2" defStyleNum="dsNormal" color="#ff8800" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets3" defStyleNum="dsNormal" color="#888800" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets4" defStyleNum="dsNormal" color="#008800" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets5" defStyleNum="dsNormal" color="#000088" selColor="#000000" bold="1" italic="0"/>
+ <itemData name="Brackets6" defStyleNum="dsNormal" color="#880088" selColor="#000000" bold="1" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" weakDeliminator="-+*?!&lt;&gt;=/:#\"/>
+ <comments>
+ <comment name="singleLine" start=";;" />
+ <comment name="multiLine" start="#!" end="!#" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sci.xml b/3rdparty/kate/data/sci.xml
new file mode 100644
index 0000000..177991e
--- /dev/null
+++ b/3rdparty/kate/data/sci.xml
@@ -0,0 +1,1191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item> else </item>
+ <item> for </item>
+ <item> if </item>
+ <item> elseif </item>
+ <item> end </item>
+ <item> select </item>
+ <item> then </item>
+ <item> while </item>
+ </list>
+ <list name="Control-keywords">
+ <item> abort </item>
+ <item> break </item>
+ <item> quit </item>
+ <item> return </item>
+ <item> resume </item>
+ <item> pause </item>
+ </list>
+ <list name="Function-keywords">
+ <item> function </item>
+ <item> endfunction </item>
+ </list>
+ <list name="Warning-keywords">
+ <item> error </item>
+ <item> warning </item>
+ </list>
+ <list name="Constants-keyword">
+ <item> %F </item>
+ <item> %f </item>
+ <item> %T </item>
+ <item> %t </item>
+ <item> %e </item>
+ <item> %pi </item>
+ <item> %inf </item>
+ <item> %i </item>
+ <item> %z </item>
+ <item> %io </item>
+ <item> %s </item>
+ <item> %nan </item>
+ <item> $ </item>
+ <item> %eps </item>
+ <item> MSDOS </item>
+ </list>
+ <list name="functions">
+ <item> zpell </item>
+ <item> zpch2 </item>
+ <item> zpch1 </item>
+ <item> zpbutt </item>
+ <item> zgrid </item>
+ <item> zeros </item>
+ <item> zeropen </item>
+ <item> ZCROSS_f </item>
+ <item> yulewalk </item>
+ <item> xtitle </item>
+ <item> xtape </item>
+ <item> xstringl </item>
+ <item> xstringb </item>
+ <item> xstring </item>
+ <item> xsetm </item>
+ <item> xsetech </item>
+ <item> xset </item>
+ <item> xselect </item>
+ <item> xsegs </item>
+ <item> xsave </item>
+ <item> xs2fig </item>
+ <item> xrpoly </item>
+ <item> xrects </item>
+ <item> xrect </item>
+ <item> xpolys </item>
+ <item> xpoly </item>
+ <item> xpause </item>
+ <item> xnumb </item>
+ <item> xname </item>
+ <item> x_message_modeless </item>
+ <item> x_message </item>
+ <item> x_mdialog </item>
+ <item> x_matrix </item>
+ <item> xload </item>
+ <item> xlfont </item>
+ <item> xinit </item>
+ <item> xinfo </item>
+ <item> xgrid </item>
+ <item> xgraduate </item>
+ <item> xgetmouse </item>
+ <item> xgetfile </item>
+ <item> xgetech </item>
+ <item> xget </item>
+ <item> xfrect </item>
+ <item> xfpolys </item>
+ <item> xfpoly </item>
+ <item> xfarcs </item>
+ <item> xfarc </item>
+ <item> xend </item>
+ <item> x_dialog </item>
+ <item> xdel </item>
+ <item> xclip </item>
+ <item> xclick </item>
+ <item> xclear </item>
+ <item> xclea </item>
+ <item> x_choose </item>
+ <item> x_choices </item>
+ <item> xchange </item>
+ <item> xbasr </item>
+ <item> xbasimp </item>
+ <item> xbasc </item>
+ <item> xaxis </item>
+ <item> xarrows </item>
+ <item> xarcs </item>
+ <item> xarc </item>
+ <item> WRITEC_f </item>
+ <item> write4b </item>
+ <item> write </item>
+ <item> writb </item>
+ <item> winsid </item>
+ <item> window </item>
+ <item> wigner </item>
+ <item> wiener </item>
+ <item> whos </item>
+ <item> who </item>
+ <item> whereis </item>
+ <item> whereami </item>
+ <item> where </item>
+ <item> what </item>
+ <item> wfir </item>
+ <item> WFILE_f </item>
+ <item> wavwrite </item>
+ <item> wavread </item>
+ <item> warning </item>
+ <item> WaitMsg </item>
+ <item> varn </item>
+ <item> varargout </item>
+ <item> varargin </item>
+ <item> user </item>
+ <item> unsetmenu </item>
+ <item> unobs </item>
+ <item> unix_x </item>
+ <item> unix_w </item>
+ <item> unix_s </item>
+ <item> unix_g </item>
+ <item> unix </item>
+ <item> unique </item>
+ <item> union </item>
+ <item> ulink </item>
+ <item> ui_observer </item>
+ <item> uint8 </item>
+ <item> uint32 </item>
+ <item> uint16 </item>
+ <item> uimenu </item>
+ <item> uicontrol </item>
+ <item> typeof </item>
+ <item> typename </item>
+ <item> type </item>
+ <item> trzeros </item>
+ <item> triu </item>
+ <item> trisolve </item>
+ <item> tril </item>
+ <item> trianfml </item>
+ <item> trfmod </item>
+ <item> TRASH_f </item>
+ <item> translatepaths </item>
+ <item> trans_closure </item>
+ <item> trans </item>
+ <item> trace </item>
+ <item> toeplitz </item>
+ <item> tlist </item>
+ <item> TK_SetVar </item>
+ <item> TK_GetVar </item>
+ <item> TK_EvalStr </item>
+ <item> TK_EvalFile </item>
+ <item> titlepage </item>
+ <item> timer </item>
+ <item> time_id </item>
+ <item> TIME_f </item>
+ <item> tilda </item>
+ <item> tf2ss </item>
+ <item> tf2des </item>
+ <item> TEXT_f </item>
+ <item> texprint </item>
+ <item> testmatrix </item>
+ <item> tdinit </item>
+ <item> TCLSS_f </item>
+ <item> tanm </item>
+ <item> tanhm </item>
+ <item> tanh </item>
+ <item> tangent </item>
+ <item> TANBLK_f </item>
+ <item> tan </item>
+ <item> systmat </item>
+ <item> systems </item>
+ <item> system </item>
+ <item> syssize </item>
+ <item> syslin </item>
+ <item> sysfact- </item>
+ <item> sysdiag </item>
+ <item> sysconv </item>
+ <item> symbols </item>
+ <item> sylv </item>
+ <item> sylm </item>
+ <item> svplot </item>
+ <item> svd </item>
+ <item> sva </item>
+ <item> supernode </item>
+ <item> SUPER_f </item>
+ <item> sum </item>
+ <item> successors </item>
+ <item> subplot </item>
+ <item> subgraph </item>
+ <item> subf </item>
+ <item> strsubst </item>
+ <item> strong_con_nodes </item>
+ <item> strong_connex </item>
+ <item> stripblanks </item>
+ <item> strings </item>
+ <item> string </item>
+ <item> strindex </item>
+ <item> strcat </item>
+ <item> str2code </item>
+ <item> STOP_f </item>
+ <item> st_ility </item>
+ <item> st_deviation </item>
+ <item> startup </item>
+ <item> star </item>
+ <item> standard_output </item>
+ <item> standard_origin </item>
+ <item> standard_input </item>
+ <item> standard_draw </item>
+ <item> standard_define </item>
+ <item> stacksize </item>
+ <item> stabil </item>
+ <item> ssrand </item>
+ <item> ssprint </item>
+ <item> sskf </item>
+ <item> sscanf </item>
+ <item> ss2tf </item>
+ <item> ss2ss </item>
+ <item> ss2des </item>
+ <item> srkf </item>
+ <item> srfaur </item>
+ <item> squarewave </item>
+ <item> square </item>
+ <item> sqrtm </item>
+ <item> sqrt </item>
+ <item> sqroot </item>
+ <item> spzeros </item>
+ <item> sprintf </item>
+ <item> sprand </item>
+ <item> spones </item>
+ <item> SPLIT_f </item>
+ <item> split_edge </item>
+ <item> splin </item>
+ <item> spget </item>
+ <item> speye </item>
+ <item> specfact </item>
+ <item> spec </item>
+ <item> spcompack </item>
+ <item> spchol </item>
+ <item> sparse </item>
+ <item> spantwo </item>
+ <item> spanplus </item>
+ <item> spaninter </item>
+ <item> sp2adj </item>
+ <item> sound </item>
+ <item> sort </item>
+ <item> SOM_f </item>
+ <item> solve </item>
+ <item> %sn </item>
+ <item> smooth </item>
+ <item> sm2ss </item>
+ <item> sm2des </item>
+ <item> slash </item>
+ <item> size </item>
+ <item> sinm </item>
+ <item> sinhm </item>
+ <item> sinh </item>
+ <item> sincd </item>
+ <item> sinc </item>
+ <item> SINBLK_f </item>
+ <item> sin </item>
+ <item> simp_mode </item>
+ <item> simp </item>
+ <item> signm </item>
+ <item> sign </item>
+ <item> showprofile </item>
+ <item> show_nodes </item>
+ <item> show_graph </item>
+ <item> show_arcs </item>
+ <item> shortest_path </item>
+ <item> sgrid </item>
+ <item> Sgrayplot </item>
+ <item> Sfgrayplot </item>
+ <item> sfact </item>
+ <item> setscicosvars </item>
+ <item> setmenu </item>
+ <item> setfield </item>
+ <item> setbpt </item>
+ <item> set </item>
+ <item> sensi </item>
+ <item> SendMsg </item>
+ <item> semidef </item>
+ <item> semicolumn </item>
+ <item> semi </item>
+ <item> SELECT_f </item>
+ <item> secto3d </item>
+ <item> sd2sci </item>
+ <item> SCOPXY_f </item>
+ <item> SCOPE_f </item>
+ <item> scilink </item>
+ <item> ScilabEval </item>
+ <item> scilab </item>
+ <item> scifunc_block </item>
+ <item> scicos_model </item>
+ <item> scicos_menus </item>
+ <item> scicos_main </item>
+ <item> scicos_link </item>
+ <item> scicosim </item>
+ <item> scicos_graphics </item>
+ <item> scicos_cpr </item>
+ <item> scicos_block </item>
+ <item> scicos </item>
+ <item> sciargs </item>
+ <item> sci2map </item>
+ <item> sci2for </item>
+ <item> sci2exp </item>
+ <item> schur </item>
+ <item> scanf_conversion </item>
+ <item> scanf </item>
+ <item> scaling </item>
+ <item> SAWTOOTH_f </item>
+ <item> savewave </item>
+ <item> save_graph </item>
+ <item> save </item>
+ <item> SAT_f </item>
+ <item> SAMPLEHOLD_f </item>
+ <item> salesman </item>
+ <item> rtitr </item>
+ <item> rref </item>
+ <item> rpem </item>
+ <item> rowshuff </item>
+ <item> rowregul </item>
+ <item> rowinout </item>
+ <item> rowcompr </item>
+ <item> rowcomp </item>
+ <item> routh_t </item>
+ <item> round </item>
+ <item> rotate </item>
+ <item> roots </item>
+ <item> rlist </item>
+ <item> ric_desc </item>
+ <item> riccati </item>
+ <item> ricc </item>
+ <item> RFILE_f </item>
+ <item> residu </item>
+ <item> replot </item>
+ <item> repfreq </item>
+ <item> remezb </item>
+ <item> remez </item>
+ <item> RELAY_f </item>
+ <item> reglin </item>
+ <item> REGISTER_f </item>
+ <item> recur </item>
+ <item> real </item>
+ <item> readmps </item>
+ <item> READC_f </item>
+ <item> readc_ </item>
+ <item> readb </item>
+ <item> read4b </item>
+ <item> read </item>
+ <item> rdivf </item>
+ <item> rcond </item>
+ <item> rational </item>
+ <item> rat </item>
+ <item> rank </item>
+ <item> range </item>
+ <item> randpencil </item>
+ <item> RAND_f </item>
+ <item> rand </item>
+ <item> quote </item>
+ <item> quit </item>
+ <item> quaskro </item>
+ <item> quapro </item>
+ <item> QUANT_f </item>
+ <item> qr </item>
+ <item> qassign </item>
+ <item> pwd </item>
+ <item> pvm_tidtohost </item>
+ <item> pvm_start </item>
+ <item> pvm_spawn_independent </item>
+ <item> pvm_spawn </item>
+ <item> pvm_set_timer </item>
+ <item> pvm_send </item>
+ <item> pvm_sci2f77 </item>
+ <item> pvm_reduce </item>
+ <item> pvm_recv </item>
+ <item> pvm_probe </item>
+ <item> pvm_mytid </item>
+ <item> pvm_lvgroup </item>
+ <item> pvm_kill </item>
+ <item> pvm_joingroup </item>
+ <item> pvm_halt </item>
+ <item> pvm_gsize </item>
+ <item> pvm_get_timer </item>
+ <item> pvm_getinst </item>
+ <item> pvm_exit </item>
+ <item> pvm_error </item>
+ <item> pvm_delhosts </item>
+ <item> pvmd3 </item>
+ <item> pvm_config </item>
+ <item> pvm_bufinfo </item>
+ <item> pvm_bcast </item>
+ <item> pvm_addhosts </item>
+ <item> pvm </item>
+ <item> pspect </item>
+ <item> psmall </item>
+ <item> projspec </item>
+ <item> projsl </item>
+ <item> proj </item>
+ <item> profile </item>
+ <item> PROD_f </item>
+ <item> prod </item>
+ <item> printing </item>
+ <item> printf_conversion </item>
+ <item> printf </item>
+ <item> print </item>
+ <item> predef </item>
+ <item> predecessors </item>
+ <item> prbs_a </item>
+ <item> ppol </item>
+ <item> power </item>
+ <item> POWBLK_f </item>
+ <item> POSTONEG_f </item>
+ <item> portrait </item>
+ <item> portr3d </item>
+ <item> poly </item>
+ <item> polfact </item>
+ <item> polarplot </item>
+ <item> polar </item>
+ <item> pol2tex </item>
+ <item> pol2str </item>
+ <item> pol2des </item>
+ <item> pmodulo </item>
+ <item> p_margin </item>
+ <item> plzr </item>
+ <item> plus </item>
+ <item> plotprofile </item>
+ <item> plot_graph </item>
+ <item> plotframe </item>
+ <item> plot3d3 </item>
+ <item> plot3d2 </item>
+ <item> plot3d1 </item>
+ <item> plot3d </item>
+ <item> plot2d4 </item>
+ <item> plot2d3 </item>
+ <item> plot2d2 </item>
+ <item> plot2d1 </item>
+ <item> plot2d </item>
+ <item> plot </item>
+ <item> playsnd </item>
+ <item> pipe_network </item>
+ <item> pinv </item>
+ <item> phc </item>
+ <item> phasemag </item>
+ <item> pfss </item>
+ <item> pertrans </item>
+ <item> perfect_match </item>
+ <item> percent </item>
+ <item> penlaur </item>
+ <item> pencan </item>
+ <item> pen2ea </item>
+ <item> pdiv </item>
+ <item> pbig </item>
+ <item> path_2_nodes </item>
+ <item> part </item>
+ <item> parrot </item>
+ <item> parents </item>
+ <item> paramfplot2d </item>
+ <item> param3d1 </item>
+ <item> param3d </item>
+ <item> overloading </item>
+ <item> OUT_f </item>
+ <item> orth </item>
+ <item> or </item>
+ <item> optim </item>
+ <item> ones </item>
+ <item> oldsave </item>
+ <item> oldload </item>
+ <item> ode_root </item>
+ <item> odeoptions </item>
+ <item> ode_discrete </item>
+ <item> odedi </item>
+ <item> odedc </item>
+ <item> ode </item>
+ <item> obsvss </item>
+ <item> obsv_mat </item>
+ <item> obs_gram </item>
+ <item> observer </item>
+ <item> obscont1 </item>
+ <item> obscont </item>
+ <item> nyquist </item>
+ <item> numer </item>
+ <item> null </item>
+ <item> not </item>
+ <item> norm </item>
+ <item> noisegen </item>
+ <item> nodes_degrees </item>
+ <item> nodes_2_path </item>
+ <item> node_number </item>
+ <item> nnz </item>
+ <item> nlev </item>
+ <item> nf3d </item>
+ <item> newfun </item>
+ <item> newest </item>
+ <item> netwindows </item>
+ <item> netwindow </item>
+ <item> netclose </item>
+ <item> neighbors </item>
+ <item> nehari </item>
+ <item> NEGTOPOS_f </item>
+ <item> narsimul </item>
+ <item> names </item>
+ <item> MUX_f </item>
+ <item> mulf </item>
+ <item> mu2lin </item>
+ <item> mtlb_sparse </item>
+ <item> mtlb_save </item>
+ <item> mtlb_mode </item>
+ <item> mtlb_load </item>
+ <item> mtell </item>
+ <item> msscanf </item>
+ <item> msprintf </item>
+ <item> mseek </item>
+ <item> mscanf </item>
+ <item> mrfit </item>
+ <item> mputstr </item>
+ <item> mputl </item>
+ <item> mput </item>
+ <item> mps2linpro </item>
+ <item> mprintf </item>
+ <item> mopen </item>
+ <item> modulo </item>
+ <item> mode </item>
+ <item> mlist </item>
+ <item> min_weight_tree </item>
+ <item> minus </item>
+ <item> minss </item>
+ <item> minreal </item>
+ <item> min_qcost_flow </item>
+ <item> min_lcost_flow2 </item>
+ <item> min_lcost_flow1 </item>
+ <item> min_lcost_cflow </item>
+ <item> mini </item>
+ <item> MIN_f </item>
+ <item> mine </item>
+ <item> min </item>
+ <item> milk_drop </item>
+ <item> mgetstr </item>
+ <item> mgetl </item>
+ <item> mgeti </item>
+ <item> mget </item>
+ <item> mfscanf </item>
+ <item> mfprintf </item>
+ <item> mfile2sci </item>
+ <item> mfft </item>
+ <item> MFCLCK_f </item>
+ <item> metanet_sync </item>
+ <item> metanet </item>
+ <item> mesh2d </item>
+ <item> mese </item>
+ <item> meof </item>
+ <item> median </item>
+ <item> mean </item>
+ <item> mclose </item>
+ <item> MCLOCK_f </item>
+ <item> mclearerr </item>
+ <item> m_circle </item>
+ <item> maxi </item>
+ <item> max_flow </item>
+ <item> MAX_f </item>
+ <item> max_clique </item>
+ <item> max_cap_path </item>
+ <item> max </item>
+ <item> matrix </item>
+ <item> matrices </item>
+ <item> Matplot1 </item>
+ <item> Matplot </item>
+ <item> mat_2_graph </item>
+ <item> markp2ss </item>
+ <item> mapsound </item>
+ <item> manedit </item>
+ <item> man </item>
+ <item> make_graph </item>
+ <item> macrovar </item>
+ <item> macro </item>
+ <item> macr2lst </item>
+ <item> macglov </item>
+ <item> lyap </item>
+ <item> lusolve </item>
+ <item> luget </item>
+ <item> lufact </item>
+ <item> ludel </item>
+ <item> lu </item>
+ <item> ltitr </item>
+ <item> lstcat </item>
+ <item> lsslist </item>
+ <item> lqr </item>
+ <item> lqg_ltr </item>
+ <item> lqg2stan </item>
+ <item> lqg </item>
+ <item> lqe </item>
+ <item> lotest </item>
+ <item> LOOKUP_f </item>
+ <item> logspace </item>
+ <item> logm </item>
+ <item> LOGBLK_f </item>
+ <item> log2 </item>
+ <item> log10 </item>
+ <item> log </item>
+ <item> locate </item>
+ <item> loadwave </item>
+ <item> load_graph </item>
+ <item> load </item>
+ <item> lmitool </item>
+ <item> lmisolver </item>
+ <item> list </item>
+ <item> linspace </item>
+ <item> linsolve </item>
+ <item> linpro </item>
+ <item> link </item>
+ <item> linfn </item>
+ <item> linf </item>
+ <item> lines </item>
+ <item> line_graph </item>
+ <item> lindquist </item>
+ <item> lin2mu </item>
+ <item> lin </item>
+ <item> lib </item>
+ <item> lgfft </item>
+ <item> lft </item>
+ <item> lex_sort </item>
+ <item> levin </item>
+ <item> lev </item>
+ <item> less </item>
+ <item> leqr </item>
+ <item> length </item>
+ <item> legends </item>
+ <item> left </item>
+ <item> leastsq </item>
+ <item> ldivf </item>
+ <item> ldiv </item>
+ <item> lcmdiag </item>
+ <item> lcm </item>
+ <item> lcf </item>
+ <item> lattp </item>
+ <item> lattn </item>
+ <item> lasterror </item>
+ <item> kroneck </item>
+ <item> kron </item>
+ <item> krac2 </item>
+ <item> kpure </item>
+ <item> knapsack </item>
+ <item> keyboard </item>
+ <item> kernel </item>
+ <item> karmarkar </item>
+ <item> kalm </item>
+ <item> %k </item>
+ <item> jmat </item>
+ <item> isreal </item>
+ <item> isoview </item>
+ <item> isnan </item>
+ <item> isinf </item>
+ <item> isglobal </item>
+ <item> iserror </item>
+ <item> isdef </item>
+ <item> is_connex </item>
+ <item> invsyslin </item>
+ <item> invr </item>
+ <item> inv_coeff </item>
+ <item> INVBLK_f </item>
+ <item> inv </item>
+ <item> inttype </item>
+ <item> inttrap </item>
+ <item> intsplin </item>
+ <item> INTRPLBLK_f </item>
+ <item> INTRP2BLK_f </item>
+ <item> intppty </item>
+ <item> intl </item>
+ <item> intg </item>
+ <item> intersect </item>
+ <item> intersci </item>
+ <item> interpln </item>
+ <item> interp </item>
+ <item> integrate </item>
+ <item> INTEGRAL_f </item>
+ <item> intdec </item>
+ <item> intc </item>
+ <item> int8 </item>
+ <item> int3d </item>
+ <item> int32 </item>
+ <item> int2d </item>
+ <item> int16 </item>
+ <item> int </item>
+ <item> insertion </item>
+ <item> input </item>
+ <item> IN_f </item>
+ <item> imrep2ss </item>
+ <item> impl </item>
+ <item> im_inv </item>
+ <item> imag </item>
+ <item> ilib_gen_Make </item>
+ <item> ilib_gen_loader </item>
+ <item> ilib_gen_gateway </item>
+ <item> ilib_for_link </item>
+ <item> ilib_compile </item>
+ <item> ilib_build </item>
+ <item> iirlp </item>
+ <item> iirgroup </item>
+ <item> iir </item>
+ <item> IFTHEL_f </item>
+ <item> ieee </item>
+ <item> iconvert </item>
+ <item> hypermatrices </item>
+ <item> hypermat </item>
+ <item> htrianr </item>
+ <item> hrmt </item>
+ <item> householder </item>
+ <item> hotcolormap </item>
+ <item> host </item>
+ <item> horner </item>
+ <item> h_norm </item>
+ <item> histplot </item>
+ <item> hist3d </item>
+ <item> h_inf_st </item>
+ <item> h_inf </item>
+ <item> hilb </item>
+ <item> hex2dec </item>
+ <item> hess </item>
+ <item> hermit </item>
+ <item> %helps </item>
+ <item> help </item>
+ <item> h_cl </item>
+ <item> havewindow </item>
+ <item> hat </item>
+ <item> hankelsv </item>
+ <item> hank </item>
+ <item> hamilton </item>
+ <item> HALT_f </item>
+ <item> halt </item>
+ <item> h2norm </item>
+ <item> gtild </item>
+ <item> gstacksize </item>
+ <item> gspec </item>
+ <item> gsort </item>
+ <item> gschur </item>
+ <item> group </item>
+ <item> gr_menu </item>
+ <item> grep </item>
+ <item> graypolarplot </item>
+ <item> grayplot </item>
+ <item> graycolormap </item>
+ <item> graph_union </item>
+ <item> graph_sum </item>
+ <item> graph_simp </item>
+ <item> graph_power </item>
+ <item> graph-list </item>
+ <item> Graphics </item>
+ <item> graph_diameter </item>
+ <item> graph_complement </item>
+ <item> graph_center </item>
+ <item> graph_2_mat </item>
+ <item> grand </item>
+ <item> graduate </item>
+ <item> gpeche </item>
+ <item> g_margin </item>
+ <item> G_make </item>
+ <item> global </item>
+ <item> glist </item>
+ <item> glever </item>
+ <item> givens </item>
+ <item> girth </item>
+ <item> gfrancis </item>
+ <item> gfare </item>
+ <item> getversion </item>
+ <item> getvalue </item>
+ <item> getsymbol </item>
+ <item> getscicosvars </item>
+ <item> getpid </item>
+ <item> GetMsg </item>
+ <item> getmark </item>
+ <item> getlinestyle </item>
+ <item> getio </item>
+ <item> get_function_path </item>
+ <item> getfont </item>
+ <item> getfield </item>
+ <item> getf </item>
+ <item> getenv </item>
+ <item> getdate </item>
+ <item> getd </item>
+ <item> getcwd </item>
+ <item> getcolor </item>
+ <item> getblocklabel </item>
+ <item> get </item>
+ <item> geom3d </item>
+ <item> GENSQR_f </item>
+ <item> GENSIN_f </item>
+ <item> gen_net </item>
+ <item> genmarkov </item>
+ <item> genlib </item>
+ <item> genfac3d </item>
+ <item> GENERIC_f </item>
+ <item> GENERAL_f </item>
+ <item> gcf </item>
+ <item> gcd </item>
+ <item> gcare </item>
+ <item> gammaln </item>
+ <item> gamma </item>
+ <item> gamitg </item>
+ <item> gainplot </item>
+ <item> GAIN_f </item>
+ <item> GAINBLK_f </item>
+ <item> fusee </item>
+ <item> funptr </item>
+ <item> funcprot </item>
+ <item> fun2string </item>
+ <item> fullrfk </item>
+ <item> fullrf </item>
+ <item> full </item>
+ <item> fstair </item>
+ <item> fstabst </item>
+ <item> fspecg </item>
+ <item> fsolve </item>
+ <item> fsfirlin </item>
+ <item> fscanfMat </item>
+ <item> fscanf </item>
+ <item> frmag </item>
+ <item> frfit </item>
+ <item> frexp </item>
+ <item> freson </item>
+ <item> freq </item>
+ <item> frep2tf </item>
+ <item> fprintfMat </item>
+ <item> fprintf </item>
+ <item> fplot3d1 </item>
+ <item> fplot3d </item>
+ <item> fplot2d </item>
+ <item> fourplan </item>
+ <item> fort </item>
+ <item> formatman </item>
+ <item> format </item>
+ <item> flts </item>
+ <item> floor </item>
+ <item> fix </item>
+ <item> fit_dat </item>
+ <item> find_path </item>
+ <item> findobj </item>
+ <item> findm </item>
+ <item> find_freq </item>
+ <item> find </item>
+ <item> filter </item>
+ <item> fileinfo </item>
+ <item> file </item>
+ <item> figure </item>
+ <item> fgrayplot </item>
+ <item> fft </item>
+ <item> ffilt </item>
+ <item> feval </item>
+ <item> feedback </item>
+ <item> fec </item>
+ <item> fcontour2d </item>
+ <item> fcontour </item>
+ <item> fchamp </item>
+ <item> faurre </item>
+ <item> factors </item>
+ <item> fac3d </item>
+ <item> eye </item>
+ <item> extraction </item>
+ <item> external </item>
+ <item> expm </item>
+ <item> EXPBLK_f </item>
+ <item> exp </item>
+ <item> exit </item>
+ <item> exists </item>
+ <item> execstr </item>
+ <item> ExecScilab </item>
+ <item> ExeclScilab </item>
+ <item> ExecAppli </item>
+ <item> exec </item>
+ <item> excel2sci </item>
+ <item> Example </item>
+ <item> EVTGEN_f </item>
+ <item> EVTDLY_f </item>
+ <item> evstr </item>
+ <item> EVENTSCOPE_f </item>
+ <item> evans </item>
+ <item> eval3dp </item>
+ <item> eval3d </item>
+ <item> eval </item>
+ <item> error </item>
+ <item> errclear </item>
+ <item> errcatch </item>
+ <item> errbar </item>
+ <item> erfcx </item>
+ <item> erfc </item>
+ <item> erf </item>
+ <item> ereduc </item>
+ <item> equil1 </item>
+ <item> equil </item>
+ <item> equal </item>
+ <item> eqiir </item>
+ <item> eqfir </item>
+ <item> emptystr </item>
+ <item> empty </item>
+ <item> ell1mag </item>
+ <item> eigenmarkov </item>
+ <item> edit_curv </item>
+ <item> edit </item>
+ <item> edge_number </item>
+ <item> dtsi </item>
+ <item> dt_ility </item>
+ <item> dsimul </item>
+ <item> dscr </item>
+ <item> driver </item>
+ <item> drawaxis </item>
+ <item> dragrect </item>
+ <item> double </item>
+ <item> dot </item>
+ <item> DLSS_f </item>
+ <item> DLR_f </item>
+ <item> DLRADAPT_f </item>
+ <item> dlgamma </item>
+ <item> dispfile </item>
+ <item> dispbpt </item>
+ <item> disp </item>
+ <item> diophant </item>
+ <item> diary </item>
+ <item> diag </item>
+ <item> dhnorm </item>
+ <item> dft </item>
+ <item> detr </item>
+ <item> determ </item>
+ <item> det </item>
+ <item> DestroyLink </item>
+ <item> des2tf </item>
+ <item> des2ss </item>
+ <item> derivative- </item>
+ <item> derivat </item>
+ <item> denom </item>
+ <item> DEMUX_f </item>
+ <item> demos </item>
+ <item> delmenu </item>
+ <item> delip </item>
+ <item> delete_nodes </item>
+ <item> delete_arcs </item>
+ <item> delbpt </item>
+ <item> DELAYV_f </item>
+ <item> DELAY_f </item>
+ <item> degree </item>
+ <item> deff </item>
+ <item> dec2hex </item>
+ <item> debug </item>
+ <item> ddp </item>
+ <item> dcf </item>
+ <item> dbphi </item>
+ <item> date </item>
+ <item> datafit </item>
+ <item> dassl </item>
+ <item> dasrt </item>
+ <item> czt </item>
+ <item> cycle_basis </item>
+ <item> CURV_f </item>
+ <item> curblock </item>
+ <item> cumsum </item>
+ <item> cumprod </item>
+ <item> ctr_gram </item>
+ <item> cspect </item>
+ <item> csim </item>
+ <item> CreateLink </item>
+ <item> cothm </item>
+ <item> coth </item>
+ <item> cotg </item>
+ <item> cosm </item>
+ <item> coshm </item>
+ <item> cosh </item>
+ <item> COSBLK_f </item>
+ <item> cos </item>
+ <item> corr </item>
+ <item> copfac </item>
+ <item> convstr </item>
+ <item> convol </item>
+ <item> convex_hull </item>
+ <item> contrss </item>
+ <item> contract_edge </item>
+ <item> contr </item>
+ <item> contourf </item>
+ <item> contour2di </item>
+ <item> contour2d </item>
+ <item> contour </item>
+ <item> cont_mat </item>
+ <item> cont_frm </item>
+ <item> CONST_f </item>
+ <item> con_nodes </item>
+ <item> connex </item>
+ <item> conj </item>
+ <item> cond </item>
+ <item> companion </item>
+ <item> comp </item>
+ <item> Communications </item>
+ <item> colregul </item>
+ <item> colormap </item>
+ <item> colon </item>
+ <item> colnew </item>
+ <item> colinout </item>
+ <item> colcompr </item>
+ <item> colcomp </item>
+ <item> coffg </item>
+ <item> coff </item>
+ <item> coeff </item>
+ <item> code2str </item>
+ <item> cmndred </item>
+ <item> cmb_lin </item>
+ <item> CLSS_f </item>
+ <item> cls2dls </item>
+ <item> CLR_f </item>
+ <item> close </item>
+ <item> CLOCK_f </item>
+ <item> CLKSPLIT_f </item>
+ <item> CLKSOMV_f </item>
+ <item> CLKSOM_f </item>
+ <item> CLKOUTV_f </item>
+ <item> CLKOUT_f </item>
+ <item> CLKINV_f </item>
+ <item> CLKIN_f </item>
+ <item> c_link </item>
+ <item> CLINDUMMY_f </item>
+ <item> clearglobal </item>
+ <item> clearfun </item>
+ <item> clear </item>
+ <item> clean </item>
+ <item> classmarkov </item>
+ <item> circuit </item>
+ <item> chsolve </item>
+ <item> chol </item>
+ <item> chfact </item>
+ <item> chepol </item>
+ <item> check_graph </item>
+ <item> cheb2mag </item>
+ <item> cheb1mag </item>
+ <item> chdir </item>
+ <item> chart </item>
+ <item> champ1 </item>
+ <item> champ </item>
+ <item> chaintest </item>
+ <item> chain_struct </item>
+ <item> cepstrum </item>
+ <item> ceil </item>
+ <item> cdft </item>
+ <item> cdfpoi </item>
+ <item> cdfnor </item>
+ <item> cdfnbn </item>
+ <item> cdfgam </item>
+ <item> cdffnc </item>
+ <item> cdff </item>
+ <item> cdfchn </item>
+ <item> cdfchi </item>
+ <item> cdfbin </item>
+ <item> cdfbet </item>
+ <item> ccontrg </item>
+ <item> casc </item>
+ <item> canon </item>
+ <item> call </item>
+ <item> calfrq </item>
+ <item> calerf </item>
+ <item> cainv </item>
+ <item> bvode </item>
+ <item> buttmag </item>
+ <item> bstap </item>
+ <item> boucle </item>
+ <item> boolean </item>
+ <item> bool2s </item>
+ <item> bode </item>
+ <item> bloc2ss </item>
+ <item> bloc2exp </item>
+ <item> black </item>
+ <item> binomial </item>
+ <item> bilin </item>
+ <item> BIGSOM_f </item>
+ <item> bifish </item>
+ <item> bezout </item>
+ <item> best_match </item>
+ <item> bessely </item>
+ <item> besselk </item>
+ <item> besselj </item>
+ <item> besseli </item>
+ <item> bdiag </item>
+ <item> bandwr </item>
+ <item> balreal </item>
+ <item> balanc </item>
+ <item> backslash </item>
+ <item> auwrite </item>
+ <item> auread </item>
+ <item> augment </item>
+ <item> atanm </item>
+ <item> atanhm </item>
+ <item> atanh </item>
+ <item> atan </item>
+ <item> %asn </item>
+ <item> asinm </item>
+ <item> asinhm </item>
+ <item> asinh </item>
+ <item> asin </item>
+ <item> ascii </item>
+ <item> articul </item>
+ <item> artest </item>
+ <item> arsimul </item>
+ <item> armax1 </item>
+ <item> armax </item>
+ <item> armac </item>
+ <item> arma2p </item>
+ <item> arma </item>
+ <item> arl2 </item>
+ <item> arhnk </item>
+ <item> argn </item>
+ <item> arc_number </item>
+ <item> arc_graph </item>
+ <item> apropos </item>
+ <item> ans </item>
+ <item> ANIMXY_f </item>
+ <item> ANDLOG_f </item>
+ <item> and </item>
+ <item> analyze </item>
+ <item> analpf </item>
+ <item> amell </item>
+ <item> alufunctions </item>
+ <item> AFFICH_f </item>
+ <item> aff2ab </item>
+ <item> adj_lists </item>
+ <item> adj2sp </item>
+ <item> add_node </item>
+ <item> addmenu </item>
+ <item> addinter </item>
+ <item> addf </item>
+ <item> add_edge </item>
+ <item> addcolor </item>
+ <item> AdCommunications </item>
+ <item> acosm </item>
+ <item> acoshm </item>
+ <item> acosh </item>
+ <item> acos </item>
+ <item> ABSBLK_f </item>
+ <item> abs </item>
+ <item> abinv </item>
+ <item> abcd </item>
+ </list>
+ <contexts>
+ <context name="main" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Structure-keywords" context="#stay" String="Structure-keywords"/>
+ <keyword attribute="Control-keywords" context="#stay" String="Control-keywords"/>
+ <keyword attribute="Function-keywords" context="#stay" String="Function-keywords"/>
+ <keyword attribute="Warning-keywords" context="#stay" String="Warning-keywords"/>
+ <keyword attribute="Constants-keyword" context="#stay" String="Constants-keyword"/>
+ <keyword attribute="functions" context="#stay" String="functions"/>
+ <Float attribute = "Flo" context="#stay"/>
+ <Int attribute = "Decimal" context="#stay"/>
+ <RegExpr String= "//.*$" attribute = "Comment" context="#stay"/>
+ <RangeDetect char = "&quot;" char1 = "&quot;" attribute = "String" context="#stay"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Structure-keywords" defStyleNum="dsNormal" color="#000080" selColor="#ffff00" bold="1" italic="0"/>
+ <itemData name="Control-keywords" defStyleNum="dsNormal" color="#800000" selColor="#ff0000" bold="1" italic="0"/>
+ <itemData name="Function-keywords" defStyleNum="dsFunction" color="#008000" selColor="#ffff00" bold="1" italic="0"/>
+ <itemData name="Warning-keywords" defStyleNum="dsNormal" color="#ff0000" selColor="#ff0000" bold="1" italic="0"/>
+ <itemData name="Constants-keyword" defStyleNum="dsNormal" color="#008080" selColor="#00ffff" bold="1" italic="0"/>
+ <itemData name="functions" defStyleNum="dsFunction" color="#0000ff" selColor="#00ff00" bold="1" italic="1"/>
+ <itemData name="Decimal" defStyleNum = "dsDecVal"/>
+ <itemData name="Float" defStyleNum = "dsFloat"/>
+ <itemData name="Comment" defStyleNum = "dsComment"/>
+ <itemData name="String" defStyleNum = "dsString"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="%$" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/scss.xml b/3rdparty/kate/data/scss.xml
new file mode 100644
index 0000000..db8e17a
--- /dev/null
+++ b/3rdparty/kate/data/scss.xml
@@ -0,0 +1,852 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- http://www.w3.org/TR/CSS21/syndata.html#tokenization -->
+ <!ENTITY nmstart "[_a-zA-Z]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
+ <!ENTITY nmchar "[_a-zA-Z0-9-]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
+]>
+
+<!--
+
+Kate SCSS syntax highlighting definition
+Modified the Kate CSS syntax highlighting definition to support SCSS.
+This file should be merged with any updates to the normal Kate CCS definition (see note on version numbering in changelog for 1.2.03.0).
+The latest version of this file can be found at https://gist.github.com/958598
+
+
+Changelog:
+
+- Version 1.2.03.6, by Mte90
+- Css3 Tag
+
+- Version 1.2.03.1, by Tijn Schuurmans
+- Added basic support for "@include mixin();"
+- Clean the indentation to use 4 spaces everywhere
+
+-->
+
+<language name="SCSS" version="2.05" kateversion="3.4" section="Markup" extensions="*.scss" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
+
+ <highlighting>
+ <list name="properties">
+ <!-- CSS2 -->
+ <item> azimuth </item>
+ <item> background </item>
+ <item> background-attachment </item>
+ <item> background-break </item>
+ <item> background-clip </item>
+ <item> background-color </item>
+ <item> background-image </item>
+ <item> background-position </item>
+ <item> background-origin </item>
+ <item> background-repeat </item>
+ <item> border </item>
+ <item> border-bottom </item>
+ <item> border-bottom-color </item>
+ <item> border-bottom-style </item>
+ <item> border-bottom-width </item>
+ <item> border-collapse </item>
+ <item> border-color </item>
+ <item> border-left </item>
+ <item> border-left-color </item>
+ <item> border-left-style </item>
+ <item> border-left-width </item>
+ <item> border-right </item>
+ <item> border-right-color </item>
+ <item> border-right-style </item>
+ <item> border-right-width </item>
+ <item> border-spacing </item>
+ <item> border-style </item>
+ <item> border-top </item>
+ <item> border-top-color </item>
+ <item> border-top-style </item>
+ <item> border-top-width </item>
+ <item> border-width </item>
+ <item> bottom </item>
+ <item> caption-side </item>
+ <item> clear </item>
+ <item> clip </item>
+ <item> color </item>
+ <item> content </item>
+ <item> counter-increment </item>
+ <item> counter-reset </item>
+ <item> cue </item>
+ <item> cue-after </item>
+ <item> cue-before </item>
+ <item> cursor </item>
+ <item> direction </item>
+ <item> display </item>
+ <item> elevation </item>
+ <item> empty-cells </item>
+ <item> float </item>
+ <item> font </item>
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-size-adjust </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> font-stretch </item>
+ <item> height </item>
+ <item> left </item>
+ <item> letter-spacing </item>
+ <item> line-height </item>
+ <item> list-style </item>
+ <item> list-style-image </item>
+ <item> list-style-keyword </item>
+ <item> list-style-position </item>
+ <item> list-style-type </item>
+ <item> margin </item>
+ <item> margin-bottom </item>
+ <item> margin-left </item>
+ <item> margin-right </item>
+ <item> margin-top </item>
+ <item> marker-offset </item>
+ <item> max-height </item>
+ <item> max-width </item>
+ <item> min-height </item>
+ <item> min-width </item>
+ <item> orphans </item>
+ <item> outline </item>
+ <item> outline-color </item>
+ <item> outline-style </item>
+ <item> outline-width </item>
+ <item> overflow </item>
+ <item> padding </item>
+ <item> padding-bottom </item>
+ <item> padding-left </item>
+ <item> padding-right </item>
+ <item> padding-top </item>
+ <item> page </item>
+ <item> page-break-after </item>
+ <item> page-break-before </item>
+ <item> page-break-inside </item>
+ <item> pause </item>
+ <item> pause-after </item>
+ <item> pause-before </item>
+ <item> pitch </item>
+ <item> pitch-range </item>
+ <item> play-during </item>
+ <item> position </item>
+ <item> quotes </item>
+ <item> richness </item>
+ <item> right </item>
+ <item> size </item>
+ <item> speak </item>
+ <item> speak-header </item>
+ <item> speak-numeral </item>
+ <item> speak-punctuation </item>
+ <item> speech-rate </item>
+ <item> stress </item>
+ <item> table-layout </item>
+ <item> text-align </item>
+ <item> text-decoration </item>
+ <item> text-decoration-color </item>
+ <item> text-indent </item>
+ <item> text-shadow </item>
+ <item> text-transform </item>
+ <item> top </item>
+ <item> unicode-bidi </item>
+ <item> vertical-align </item>
+ <item> visibility </item>
+ <item> voice-family </item>
+ <item> volume </item>
+ <item> white-space </item>
+ <item> widows </item>
+ <item> width </item>
+ <item> word-spacing </item>
+ <item> z-index </item>
+
+ <!-- CSS3 -->
+ <item> animation-name </item>
+ <item> animation-duration </item>
+ <item> animation-iteration </item>
+ <item> animation-direction </item>
+ <item> animation-delay </item>
+ <item> animation-play-state </item>
+ <item> animation-fill-mode </item>
+ <item> animation-timing-function </item>
+ <item> background-size </item>
+ <item> border-bottom-image </item>
+ <item> border-bottom-left-image </item>
+ <item> border-bottom-left-radius </item>
+ <item> border-bottom-right-image </item>
+ <item> border-bottom-right-radius </item>
+ <item> border-collapse </item>
+ <item> border-corner-image </item>
+ <item> border-image </item>
+ <item> border-left-image </item>
+ <item> border-radius </item>
+ <item> border-right-image </item>
+ <item> border-top-image </item>
+ <item> border-top-left-image </item>
+ <item> border-top-left-radius </item>
+ <item> border-top-right-image </item>
+ <item> border-top-right-radius </item>
+ <item> box-align </item>
+ <item> box-direction </item>
+ <item> box-flex </item>
+ <item> box-shadow </item>
+ <item> box-sizing </item>
+ <item> column-count </item>
+ <item> column-fill </item>
+ <item> column-gap </item>
+ <item> column-rule-color </item>
+ <item> column-rule-style </item>
+ <item> column-rule-width </item>
+ <item> column-span </item>
+ <item> column-wisth </item>
+ <item> hyphens </item>
+ <item> linear-gradient </item>
+ <item> opacity </item>
+ <item> outline </item>
+ <item> outline-offset </item>
+ <item> overflow-x </item>
+ <item> overflow-y </item>
+ <item> pointer-events </item>
+ <item> resize </item>
+ <item> rotation </item>
+ <item> rotation-point </item>
+ <item> table-layout </item>
+ <item> text-overflow </item>
+ <item> text-shadow </item>
+ <item> text-wrap </item>
+ <item> transform-origin </item>
+ <item> transition </item>
+ <item> transition-property </item>
+ <item> transition-duration </item>
+ <item> word-wrap </item>
+
+ <!-- Gecko rendering engine CSS property extensions -->
+ <item> -moz-animation-name </item>
+ <item> -moz-animation-duration </item>
+ <item> -moz-animation-iteration </item>
+ <item> -moz-animation-direction </item>
+ <item> -moz-animation-delay </item>
+ <item> -moz-animation-play-state </item>
+ <item> -moz-animation-fill-mode </item>
+ <item> -moz-background-size </item>
+ <item> -moz-border-image </item>
+ <item> -moz-border-bottom-colors </item>
+ <item> -moz-border-left-colors </item>
+ <item> -moz-border-radius </item>
+ <item> -moz-border-radius-topleft </item>
+ <item> -moz-border-radius-topright </item>
+ <item> -moz-border-radius-bottomleft </item>
+ <item> -moz-border-radius-bottomright </item>
+ <item> -moz-border-right-colors </item>
+ <item> -moz-border-top-colors </item>
+ <item> -moz-box </item>
+ <item> -moz-box-flex </item>
+ <item> -moz-box-shadow </item>
+ <item> -moz-box-sizing </item>
+ <item> -moz-column-count </item>
+ <item> -moz-column-gap </item>
+ <item> -moz-hyphens </item>
+ <item> -moz-linear-gradient </item>
+ <item> -moz-opacity </item>
+ <item> -moz-outline-style </item>
+ <item> -moz-perspective </item>
+ <item> -moz-radial-gradient </item>
+ <item> -moz-resize </item>
+ <item> -moz-transform </item>
+ <item> -moz-transform-origin </item>
+ <item> -moz-transform-style </item>
+ <item> -moz-transition </item>
+ <item> -moz-transition-property </item>
+ <item> -moz-transition-duration </item>
+
+ <!-- Opera rendering engine CSS property extensions -->
+ <item> -o-background-size </item>
+ <item> -o-linear-gradient </item>
+ <item> -o-text-overflow </item>
+ <item> -o-transition </item>
+ <item> -o-transform-origin </item>
+
+ <!-- konq specific -->
+ <item> konq_bgpos_x </item>
+ <item> konq_bgpos_y </item>
+ <item> -khtml-background-size </item>
+ <item> -khtml-border-top-left-radius </item>
+ <item> -khtml-border-top-right-radius </item>
+ <item> -khtml-border-bottom-left-radius </item>
+ <item> -khtml-border-bottom-right-radius </item>
+ <item> -khtml-border-radius </item>
+ <item> -khtml-box-shadow </item>
+ <item> -khtml-opacity </item>
+
+ <!-- Webkit rendering engine CSS property extensions -->
+ <item> -webkit-appearance </item>
+ <item> -webkit-animation-name </item>
+ <item> -webkit-animation-duration </item>
+ <item> -webkit-animation-iteration </item>
+ <item> -webkit-animation-direction </item>
+ <item> -webkit-animation-delay </item>
+ <item> -webkit-animation-play-state </item>
+ <item> -webkit-animation-fill-mode </item>
+ <item> -webkit-background-size </item>
+ <item> -webkit-border-image </item>
+ <item> -webkit-border-bottom-colors </item>
+ <item> -webkit-border-left-colors </item>
+ <item> -webkit-border-radius </item>
+ <item> -webkit-border-right-colors </item>
+ <item> -webkit-border-top-colors </item>
+ <item> -webkit-border-top-left-radius </item>
+ <item> -webkit-border-top-right-radius </item>
+ <item> -webkit-border-bottom-left-radius </item>
+ <item> -webkit-border-bottom-right-radius </item>
+ <item> -webkit-border-radius-bottomleft </item>
+ <item> -webkit-border-radius-bottomright </item>
+ <item> -webkit-box-flex </item>
+ <item> -webkit-box-reflect</item>
+ <item> -webkit-box-shadow </item>
+ <item> -webkit-box-sizing </item>
+ <item> -webkit-column-count </item>
+ <item> -webkit-column-gap </item>
+ <item> -webkit-hyphens </item>
+ <item> -webkit-linear-gradient </item>
+ <item> -webkit-gradient </item>
+ <item> -webkit-perspective </item>
+ <item> -webkit-text-fill-color </item>
+ <item> -webkit-text-stroke-color </item>
+ <item> -webkit-text-stroke-width </item>
+ <item> -webkit-text-size-adjust </item>
+ <item> -webkit-transform </item>
+ <item> -webkit-transform-origin </item>
+ <item> -webkit-transform-style </item>
+ <item> -webkit-transition </item>
+ <item> -webkit-transition-property </item>
+ <item> -webkit-transition-duration </item>
+
+ <!-- Trident (a.k.a., MSHTML) CSS property extensions -->
+ <item> filter </item>
+ <item> zoom </item>
+ <item> -ms-animation-name </item>
+ <item> -ms-animation-duration </item>
+ <item> -ms-animation-iteration </item>
+ <item> -ms-animation-direction </item>
+ <item> -ms-animation-delay </item>
+ <item> -ms-animation-play-state </item>
+ <item> -ms-animation-fill-mode </item>
+ <item> -ms-box-sizing </item>
+ <item> -ms-filter </item>
+ <item> -ms-interpolation-mode </item>
+ <item> -ms-linear-gradient </item>
+ <item> -ms-text-size-adjust </item>
+ <item> -ms-transform </item>
+ <item> -ms-transition </item>
+
+ <!-- font properties in @font-face -->
+ <item> font-family </item>
+ <item> font-size </item>
+ <item> font-stretch </item>
+ <item> font-style </item>
+ <item> font-variant </item>
+ <item> font-weight </item>
+ <item> unicode-range </item>
+ <item> units-per-em </item>
+ <item> src </item>
+ <item> panose-1 </item>
+ <item> stemv </item>
+ <item> stemh </item>
+ <item> slope </item>
+ <item> cap-height </item>
+ <item> x-height </item>
+ <item> ascent </item>
+ <item> descent </item>
+ <item> widths </item>
+ <item> bbox </item>
+ <item> definition-src </item>
+ <item> baseline </item>
+ <item> centerline </item>
+ <item> mathline </item>
+ <item> topline </item>
+ </list>
+
+ <list name="types">
+ <item> inherit </item>
+ <item> none </item>
+ <item> hidden </item>
+ <item> dotted </item>
+ <item> dashed </item>
+ <item> solid </item>
+ <item> double </item>
+ <item> groove </item>
+ <item> ridge </item>
+ <item> inset </item>
+ <item> outset </item>
+ <item> xx-small </item>
+ <item> x-small </item>
+ <item> small </item>
+ <item> medium </item>
+ <item> large </item>
+ <item> x-large </item>
+ <item> xx-large </item>
+ <item> smaller </item>
+ <item> larger </item>
+ <item> italic </item>
+ <item> oblique </item>
+ <item> small-caps </item>
+ <item> normal </item>
+ <item> bold </item>
+ <item> bolder </item>
+ <item> lighter </item>
+ <item> light </item>
+ <item> 100 </item>
+ <item> 200 </item>
+ <item> 300 </item>
+ <item> 400 </item>
+ <item> 500 </item>
+ <item> 600 </item>
+ <item> 700 </item>
+ <item> 800 </item>
+ <item> 900 </item>
+ <item> transparent </item>
+ <item> repeat </item>
+ <item> repeat-x </item>
+ <item> repeat-y </item>
+ <item> no-repeat </item>
+ <item> baseline </item>
+ <item> sub </item>
+ <item> super </item>
+ <item> top </item>
+ <item> text-top </item>
+ <item> middle </item>
+ <item> bottom </item>
+ <item> text-bottom </item>
+ <item> left </item>
+ <item> right </item>
+ <item> center </item>
+ <item> justify </item>
+ <item> konq-center </item>
+ <item> disc </item>
+ <item> circle </item>
+ <item> square </item>
+ <item> box </item>
+ <item> decimal </item>
+ <item> decimal-leading-zero </item>
+ <item> lower-roman </item>
+ <item> upper-roman </item>
+ <item> lower-greek </item>
+ <item> lower-alpha </item>
+ <item> lower-latin </item>
+ <item> upper-alpha </item>
+ <item> upper-latin </item>
+ <item> hebrew </item>
+ <item> armenian </item>
+ <item> georgian </item>
+ <item> cjk-ideographic </item>
+ <item> hiragana </item>
+ <item> katakana </item>
+ <item> hiragana-iroha </item>
+ <item> katakana-iroha </item>
+ <item> inline </item>
+ <item> inline-block </item>
+ <item> block </item>
+ <item> list-item </item>
+ <item> run-in </item>
+ <item> compact </item>
+ <item> marker </item>
+ <item> table </item>
+ <item> inline-table </item>
+ <item> table-row-group </item>
+ <item> table-header-group </item>
+ <item> table-footer-group </item>
+ <item> table-row </item>
+ <item> table-column-group </item>
+ <item> table-column </item>
+ <item> table-cell </item>
+ <item> table-caption </item>
+ <item> auto </item>
+ <item> crosshair </item>
+ <item> default </item>
+ <item> pointer </item>
+ <item> move </item>
+ <item> e-resize </item>
+ <item> ne-resize </item>
+ <item> nw-resize </item>
+ <item> n-resize </item>
+ <item> se-resize </item>
+ <item> sw-resize </item>
+ <item> s-resize </item>
+ <item> w-resize </item>
+ <item> text </item>
+ <item> wait </item>
+ <item> help </item>
+ <item> above </item>
+ <item> absolute </item>
+ <item> always </item>
+ <item> avoid </item>
+ <item> below </item>
+ <item> bidi-override </item>
+ <item> blink </item>
+ <item> both </item>
+ <item> capitalize </item>
+ <item> caption </item>
+ <item> clip </item>
+ <item> close-quote </item>
+ <item> collapse </item>
+ <item> condensed </item>
+ <item> crop </item>
+ <item> cross </item>
+ <item> ellipsis </item>
+ <item> ellipsis-word </item>
+ <item> embed </item>
+ <item> expanded </item>
+ <item> extra-condensed </item>
+ <item> extra-expanded </item>
+ <item> fixed </item>
+ <item> hand </item>
+ <item> hide </item>
+ <item> higher </item>
+ <item> icon </item>
+ <item> inside </item>
+ <item> invert </item>
+ <item> landscape </item>
+ <item> level </item>
+ <item> line-through </item>
+ <item> loud </item>
+ <item> lower </item>
+ <item> lowercase </item>
+ <item> ltr </item>
+ <item> menu </item>
+ <item> message-box </item>
+ <item> mix </item>
+ <item> narrower </item>
+ <item> no-close-quote </item>
+ <item> no-open-quote </item>
+ <item> nowrap </item>
+ <item> open-quote </item>
+ <item> outside </item>
+ <item> overline </item>
+ <item> portrait </item>
+ <item> pre </item>
+ <item> pre-line </item>
+ <item> pre-wrap </item>
+ <item> relative </item>
+ <item> rtl </item>
+ <item> scroll </item>
+ <item> semi-condensed </item>
+ <item> semi-expanded </item>
+ <item> separate </item>
+ <item> show </item>
+ <item> small-caption </item>
+ <item> static </item>
+ <item> static-position </item>
+ <item> status-bar </item>
+ <item> thick </item>
+ <item> thin </item>
+ <item> ultra-condensed </item>
+ <item> ultra-expanded </item>
+ <item> underline </item>
+ <item> uppercase </item>
+ <item> visible </item>
+ <item> wider </item>
+ <item> break </item>
+ <item> serif </item>
+ <item> sans-serif </item>
+ <item> cursive </item>
+ <item> fantasy </item>
+ <item> monospace </item>
+ <item> border-box </item>
+ <item> content-box </item>
+ <item> -epub-hyphens </item>
+ </list>
+
+
+ <list name="colors">
+ <item> aqua </item>
+ <item> black </item>
+ <item> blue </item>
+ <item> cyan </item>
+ <item> fuchsia </item>
+ <item> gray </item>
+ <item> green </item>
+ <item> lime </item>
+ <item> maroon </item>
+ <item> navy </item>
+ <item> olive </item>
+ <item> purple </item>
+ <item> red </item>
+ <item> silver </item>
+ <item> teal </item>
+ <item> white </item>
+ <item> yellow </item>
+ <item> ActiveBorder </item>
+ <item> ActiveCaption </item>
+ <item> AppWorkspace </item>
+ <item> Background </item>
+ <item> ButtonFace </item>
+ <item> ButtonHighlight </item>
+ <item> ButtonShadow </item>
+ <item> ButtonText </item>
+ <item> CaptionText </item>
+ <item> GrayText </item>
+ <item> Highlight </item>
+ <item> HighlightText </item>
+ <item> InactiveBorder </item>
+ <item> InactiveCaption </item>
+ <item> InactiveCaptionText </item>
+ <item> InfoBackground </item>
+ <item> InfoText </item>
+ <item> Menu </item>
+ <item> MenuText </item>
+ <item> Scrollbar </item>
+ <item> ThreeDDarkShadow </item>
+ <item> ThreeDFace </item>
+ <item> ThreeDHighlight </item>
+ <item> ThreeDLightShadow </item>
+ <item> ThreeDShadow </item>
+ <item> Window </item>
+ <item> WindowFrame </item>
+ <item> WindowText </item>
+ </list>
+
+ <list name="paren">
+ <item> url </item>
+ <item> attr </item>
+ <item> rect </item>
+ <item> rgb </item>
+ <item> rgba </item>
+ <item> hsl </item>
+ <item> hsla </item>
+ <item> counter </item>
+ <item> counters </item>
+
+ <!-- in @font-face -->
+ <item> local </item>
+ <item> format </item>
+
+ <!-- Trident (a.k.a., MSHTML) rendering engine functional notation extensions -->
+ <item> expression </item>
+
+ </list>
+
+ <list name="mediatypes">
+ <item> all </item>
+ <item> aural </item>
+ <item> braille </item>
+ <item> embossed </item>
+ <item> handheld </item>
+ <item> print </item>
+ <item> projection </item>
+ <item> screen </item>
+ <item> tty </item>
+ <item> tv </item>
+ </list>
+
+ <list name="pseudoclasses">
+ <item> hover </item>
+ <item> link </item>
+ <item> visited </item>
+ <item> active </item>
+ <item> focus </item>
+ <item> first-child </item>
+ <item> last-child </item>
+ <item> only-child </item>
+ <item> first-of-type </item>
+ <item> last-of-type </item>
+ <item> only-of-type </item>
+ <item> first-letter </item>
+ <item> first-line </item>
+ <item> before </item>
+ <item> after </item>
+ <item> selection </item>
+ <item> root </item>
+ <item> empty </item>
+ <item> target </item>
+ <item> enabled </item>
+ <item> disabled </item>
+ <item> checked </item>
+ <item> indeterminate </item>
+ <item> nth-child </item>
+ <item> nth-last-child </item>
+ <item> nth-of-type </item>
+ <item> nth-last-of-type </item>
+ <item> not </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Base">
+ <LineContinue/>
+ <DetectSpaces/>
+ <IncludeRules context="FindRuleSets" />
+ </context>
+
+ <!-- to be included -->
+ <!-- finds rules and detects nesting -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindRuleSets">
+ <RegExpr attribute="Media" context="Media" String="@media\b" />
+ <RegExpr attribute="At Rule" context="Import" String="@import\b" />
+ <RegExpr attribute="At Rule" context="Include" String="@include\b" />
+ <RegExpr attribute="At Rule" context="#stay" String="@(font-face|charset)\b" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[^:]*" />
+ <DetectChar attribute="Property" context="RuleSet" char="{" beginRegion="ruleset" />
+ <!--parse selectors-->
+ <DetectChar attribute="Selector Attr" context="SelAttr" char="[" />
+ <RegExpr attribute="Selector Id" context="#stay" String="#(-)?(&nmstart;)(&nmchar;)*" />
+ <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
+ <RegExpr attribute="Selector Pseudo" context="#stay" String=":lang\([\w_-]+\)" />
+ <DetectChar attribute="Selector Pseudo" context="SelPseudo" char=":" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <!-- finds arguments to properties -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindValues">
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+(em|ex|px|in|cm|mm|pt|pc|deg|rad|grad|ms|s|Hz|kHz)\b" />
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+[%]?" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w\-]+" />
+ </context>
+
+ <!-- finds strings -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
+ <DetectChar attribute="String" context="StringDQ" char="&quot;" />
+ <DetectChar attribute="String" context="StringSQ" char="'" />
+ </context>
+
+ <!-- finds comments -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindComments">
+ <RegExpr attribute="Region Marker" context="#stay" String="/\*BEGIN.*\*/" beginRegion="UserDefined" />
+ <RegExpr attribute="Region Marker" context="#stay" String="/\*END.*\*/" endRegion="UserDefined" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment" />
+ <Detect2Chars attribute="Comment" context="sassComment" char="/" char1="/" beginRegion="sassComment" />
+ </context>
+
+ <!-- other contexts -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Media">
+ <DetectChar attribute="Media" context="Media2" char="{" beginRegion="media" />
+ <keyword attribute="Media" context="#stay" String="mediatypes" />
+ <DetectChar attribute="Media" context="#stay" char="," />
+ <IncludeRules context="FindComments" />
+ <RegExpr attribute="Error" context="#stay" String="\S+" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Media2">
+ <DetectChar attribute="Media" context="#pop#pop" char="}" endRegion="media" />
+ <IncludeRules context="FindRuleSets" />
+ </context>
+
+ <context attribute="Selector Attr" lineEndContext="#stay" name="SelAttr">
+ <DetectChar attribute="Selector Attr" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ </context>
+
+ <context attribute="Selector Pseudo" lineEndContext="#pop" name="SelPseudo" fallthrough="true" fallthroughContext="#pop">
+ <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Import">
+ <DetectChar attribute="At Rule" context="#pop" char=";" />
+ <keyword attribute="Media" context="#stay" String="mediatypes" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Include">
+ <DetectChar attribute="At Rule" context="#pop" char=";" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ <keyword attribute="Value" context="PropParen" String="paren" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="sassComment">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <DetectSpaces/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="RuleSet">
+ <DetectChar attribute="Property" context="RuleSet" char="{" beginRegion="ruleset" />
+ <IncludeRules context="FindRuleSets" />
+ <DetectChar attribute="Property" context="#pop" char="}" endRegion="ruleset" />
+ <keyword attribute="Property" context="Rule" String="properties" />
+ <RegExpr attribute="Unknown Property" context="Rule" String="-?[A-Za-z_-]+(?=\s*:)" />
+ <IncludeRules context="FindComments" />
+ <!-- <RegExpr attribute="Error" context="#stay" String="\S" /> -->
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Rule">
+ <DetectChar attribute="Property" context="Rule2" char=":" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Rule2">
+ <DetectChar attribute="Property" context="#pop#pop" char=";" />
+ <DetectChar attribute="Property" context="#pop#pop#pop" char="}" endRegion="ruleset" />
+ <!-- parse property values -->
+ <keyword attribute="Value" context="#stay" String="types" />
+ <keyword attribute="Value" context="#stay" String="colors" />
+ <RegExpr attribute="Value" context="#stay" String="#([0-9A-Fa-f]{3}){1,4}\b" />
+ <keyword attribute="Value" context="PropParen" String="paren" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[^;]*" />
+ <RegExpr attribute="Important" context="#stay" String="!important\b" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="PropParen">
+ <DetectChar attribute="Value" context="PropParen2" char="(" />
+ <IncludeRules context="FindComments" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="PropParen2">
+ <DetectChar attribute="Value" context="#pop#pop" char=")" />
+ <IncludeRules context="FindValues" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindComments" />
+ </context>
+
+ <!-- string contexts -->
+ <context attribute="String" lineEndContext="#stay" name="StringDQ">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="StringSQ">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="InsideString">
+ <RegExpr attribute="String" context="#stay" String="\\[&quot;']" />
+ <DetectIdentifier/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Unknown Property" defStyleNum="dsKeyword" italic="1" spellChecking="false"/>
+ <itemData name="Media" defStyleNum="dsDecVal" bold="1" spellChecking="false"/>
+ <itemData name="At Rule" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Value" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Important" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Selector Attr" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Selector Id" defStyleNum="dsFloat" bold="1" spellChecking="false"/>
+ <itemData name="Selector Class" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Selector Pseudo" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsNormal" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="-%"/>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sed.xml b/3rdparty/kate/data/sed.xml
new file mode 100644
index 0000000..095d440
--- /dev/null
+++ b/3rdparty/kate/data/sed.xml
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="sed" section="Scripts" version="1.0" kateversion="2.4" extensions="*.sed" mimetype="text/x-sed" author="Bart Sas (bart.sas@gmail.com)" license="GPL">
+ <highlighting>
+ <contexts>
+ <context name="BeginningOfLine" attribute="Normal" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectChar char="#" attribute="Comment" context="Comment"/>
+ <RegExpr String="(/)" attribute="Separator" context="FirstAddressRegex"/>
+ <RegExpr String="\\(\S)" attribute="Separator" context="FirstAddressRegex"/>
+ <Int attribute="Line Number" context="AfterFirstAddress"/>
+ <DetectChar char="$" attribute="Last Line" context="AfterFirstAddress"/>
+ <DetectChar char="}" attribute="Brace" context="AfterCommand"/>
+ <DetectChar char=":" attribute="Label" context="Label"/>
+ <DetectChar char="!" attribute="Negation" context="Command"/>
+ <IncludeRules context="Command"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="FirstAddressRegex" attribute="Regex" lineEndContext="Error" dynamic="true">
+ <DetectSpaces/>
+ <RegExpr String="\\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>
+ <RegExpr String="%1" attribute="Separator" context="AfterFirstAddress" dynamic="true"/>
+ <IncludeRules context="Regex"/>
+ </context>
+
+ <context name="AfterFirstAddress" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <DetectChar char="!" attribute="Negation" context="Command"/>
+ <IncludeRules context="AfterFirstAddress2"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="AfterFirstAddress2" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <DetectChar char="," attribute="Normal" context="SecondAddress"/>
+ <DetectChar char="~" attribute="Normal" context="Step"/>
+ <IncludeRules context="Command"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="SecondAddress" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <RegExpr String="(/)" attribute="Separator" context="SecondAddressRegex"/>
+ <RegExpr String="\\(\S)" attribute="Separator" context="SecondAddressRegex"/>
+ <Int attribute="Line Number" context="AfterSecondAddress"/>
+ <DetectChar char="$" attribute="Last Line" context="AfterSecondAddress"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="SecondAddressRegex" attribute="Regex" lineEndContext="Error" dynamic="true">
+ <DetectSpaces/>
+ <RegExpr String="\\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>
+ <RegExpr String="%1" attribute="Separator" context="AfterSecondAddress" dynamic="true"/>
+ <IncludeRules context="Regex"/>
+ </context>
+
+ <context name="AfterSecondAddress" attribute="Normal" lineEndContext="Error" dynamic="true">
+ <DetectSpaces/>
+ <DetectChar char="!" attribute="Negation" context="Command"/>
+ <IncludeRules context="Command"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="Step" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <Int attribute="Step" context="Command"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="Command" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <DetectChar char="s" attribute="Command" context="SCommand"/>
+ <DetectChar char="y" attribute="Command" context="YCommand"/>
+ <AnyChar String="dpnDNPhHgGxFvz=" attribute="Command" context="AfterCommand"/>
+ <AnyChar String="aic" attribute="Command" context="AICCommand"/>
+ <AnyChar String="bTt" attribute="Command" context="BTCommand"/>
+ <AnyChar String="WwrR" attribute="Command" context="WRCommand"/>
+ <AnyChar String="lL" attribute="Command" context="LCommand"/>
+ <AnyChar String="qQ" attribute="Command" context="QCommand"/>
+ <DetectChar char="{" attribute="Brace" context="BeginningOfLine"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="SCommand" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <RegExpr String="(\S)" attribute="Separator" context="SRegex"/>
+ </context>
+
+ <context name="SRegex" attribute="Regex" lineEndContext="Error" dynamic="true">
+ <DetectSpaces/>
+ <RegExpr String="\\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>
+ <RegExpr String="(%1)" attribute="Separator" context="SReplacement" dynamic="true"/>
+ <IncludeRules context="Regex"/>
+ </context>
+
+ <context name="SReplacement" attribute="Replacement" lineEndContext="Error" dynamic="true">
+ <DetectSpaces/>
+ <RegExpr String="\\%1" attribute="Repl Escape" context="#stay" dynamic="true"/>
+ <RegExpr String="%1" attribute="Separator" context="SFlags" dynamic="true"/>
+ <RegExpr String="\\[0-9LlUuE\\&amp;]" attribute="Repl Escape" context="#stay"/>
+ <DetectChar char="&amp;" attribute="Repl Escape" context="#stay"/>
+ </context>
+
+ <context name="SFlags" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <AnyChar String="gpeIiMm" attribute="Flag" context="#stay"/>
+ <DetectChar char="w" attribute="Flag" context="WFlag"/>
+ <Int attribute="Repl Number" context="#stay"/>
+ <IncludeRules context="AfterCommand"/>
+ </context>
+
+ <context name="WFlag" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <RegExpr String="\S+" attribute="Filename" context="SFlags"/>
+ </context>
+
+ <context name="YCommand" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <RegExpr String="(\S)" attribute="Separator" context="YSourceList"/>
+ </context>
+
+ <context name="YSourceList" attribute="Char List" lineEndContext="Error" dynamic="true">
+ <DetectSpaces/>
+ <RegExpr String="\\%1" attribute="Char List Escape" context="#stay" dynamic="true"/>
+ <RegExpr String="(%1)" attribute="Separator" context="YDestList" dynamic="true"/>
+ <Detect2Chars char="\" char1="n" attribute="Char List Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="\" attribute="Char List Escape" context="#stay"/>
+ </context>
+
+ <context name="YDestList" attribute="Char List" lineEndContext="Error" dynamic="true">
+ <DetectSpaces/>
+ <RegExpr String="\\%1" attribute="Char List Escape" context="#stay" dynamic="true"/>
+ <RegExpr String="%1" attribute="Separator" context="AfterCommand" dynamic="true"/>
+ <Detect2Chars char="\" char1="n" attribute="Char List Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="\" attribute="Char List Escape" context="#stay"/>
+ </context>
+
+ <context name="AICCommand" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <LineContinue attribute="Line Continue" context="LiteralText"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="LiteralText" attribute="Literal Text" lineEndContext="BeginningOfLine">
+ <Detect2Chars char="\" char1="\" attribute="Literal Escape" context="LiteralText"/>
+ <LineContinue attribute="Line Continue" context="LiteralText"/>
+ <DetectChar char="\" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="BTCommand" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <RegExpr String="\w+" attribute="Label" context="AfterCommand"/>
+ <IncludeRules context="AfterCommand"/>
+ </context>
+
+ <context name="WRCommand" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <RegExpr String="\S+" attribute="Filename" context="AfterCommand"/>
+ </context>
+
+ <context name="LCommand" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <Int attribute="Wrap Length" context="AfterCommand"/>
+ <IncludeRules context="AfterCommand"/>
+ </context>
+
+ <context name="QCommand" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <Int attribute="Exit Code" context="AfterCommand"/>
+ <IncludeRules context="AfterCommand"/>
+ </context>
+
+ <context name="Label" attribute="Normal" lineEndContext="Error">
+ <DetectSpaces/>
+ <RegExpr String="\w+" attribute="Label" context="AfterCommand"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="AfterCommand" attribute="Normal" lineEndContext="BeginningOfLine">
+ <DetectSpaces/>
+ <DetectChar char=";" attribute="Normal" context="BeginningOfLine"/>
+ <DetectChar char="}" attribute="Brace" context="AfterCommand"/>
+ <DetectChar char="#" attribute="Comment" context="Comment"/>
+ <RegExpr String="\S" attribute="Error" context="Error"/>
+ </context>
+
+ <context name="Regex" attribute="Regex" lineEndContext="Error">
+ <Detect2Chars char="\" char1="(" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1=")" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="+" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="?" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="|" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="{" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="}" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="[" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="]" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="." attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="*" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="\" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="^" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="$" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="n" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="t" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="0" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="1" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="2" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="3" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="4" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="5" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="6" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="7" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="8" attribute="Regex Escape" context="#stay"/>
+ <Detect2Chars char="\" char1="9" attribute="Regex Escape" context="#stay"/>
+ <DetectChar char="*" attribute="Regex Escape" context="#stay"/>
+ <DetectChar char="." attribute="Regex Escape" context="#stay"/>
+ <DetectChar char="^" attribute="Regex Escape" context="#stay"/>
+ <DetectChar char="$" attribute="Regex Escape" context="#stay"/>
+ <DetectChar char="[" attribute="Regex Escape" context="#stay"/>
+ <DetectChar char="]" attribute="Regex Escape" context="#stay"/>
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="BeginningOfLine"/>
+ <context name="Error" attribute="Error" lineEndContext="BeginningOfLine"/>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal"/>
+
+ <itemData name="Regex" defStyleNum="dsString"/>
+ <itemData name="Regex Escape" defStyleNum="dsChar"/>
+ <itemData name="Replacement" defStyleNum="dsString"/>
+ <itemData name="Repl Escape" defStyleNum="dsChar"/>
+ <itemData name="Char List" defStyleNum="dsString"/>
+ <itemData name="Char List Escape" defStyleNum="dsChar"/>
+ <itemData name="Separator" defStyleNum="dsString" color="#00F"/>
+
+ <itemData name="Line Number" defStyleNum="dsDecVal"/>
+ <itemData name="Step" defStyleNum="dsDecVal"/>
+ <itemData name="Last Line" defStyleNum="dsOthers" color="#808" bold="1"/>
+ <itemData name="Negation" defStyleNum="dsOthers" color="#808" bold="1"/>
+
+ <itemData name="Command" defStyleNum="dsKeyword"/>
+ <itemData name="Label" defStyleNum="dsFunction"/>
+ <itemData name="Brace" defStyleNum="dsNormal"/>
+
+ <itemData name="Flag" defStyleNum="dsDataType"/>
+ <itemData name="Repl Number" defStyleNum="dsDecVal"/>
+ <itemData name="Exit Code" defStyleNum="dsDecVal"/>
+ <itemData name="Filename" defStyleNum="dsBaseN"/>
+ <itemData name="Wrap Length" defStyleNum="dsDecVal"/>
+
+ <itemData name="Line Continue" defStyleNum="dsOthers" color="#000" bold="1"/>
+ <itemData name="Literal Text" defStyleNum="dsOthers" color="#080" italic="1"/>
+ <itemData name="Literal Escape" defStyleNum="dsOthers" color="#0A0" italic="1"/>
+
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sgml.xml b/3rdparty/kate/data/sgml.xml
new file mode 100644
index 0000000..5d5cc40
--- /dev/null
+++ b/3rdparty/kate/data/sgml.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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" >
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--"/>
+ <RegExpr attribute="Tag" context="Attribute" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ </context>
+
+ <context attribute="Attribute Name" lineEndContext="#stay" name="Attribute" >
+ <Detect2Chars attribute="Tag" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Tag" context="#pop" char="&gt;" />
+ <RegExpr attribute="Normal Text" context="Value" String="\s*=\s*" />
+ </context>
+
+ <context attribute="Attribute Value" lineEndContext="#stay" name="Value" >
+ <Detect2Chars attribute="Tag" context="#pop#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Tag" context="#pop#pop" char="&gt;" />
+ <DetectChar attribute="Attribute Value" context="Value 2" char="&quot;" />
+ </context>
+
+ <context attribute="Attribute Value" lineEndContext="#stay" name="Value 2" >
+ <DetectChar attribute="Attribute Value" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment" >
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;"/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Tag" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute Name" defStyleNum="dsOthers"/>
+ <itemData name="Attribute Value" defStyleNum="dsDataType"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="//--&gt;" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sieve.xml b/3rdparty/kate/data/sieve.xml
new file mode 100644
index 0000000..95ef08b
--- /dev/null
+++ b/3rdparty/kate/data/sieve.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Highlighting for Sieve scripts (RFC 3028) written by Petter E. Stokke -->
+<language name="Sieve" version="1.05" kateversion="2.4" section="Scripts" extensions="*.siv" mimetype="application/sieve" priority="5" author="Petter E. Stokke" license="">
+ <highlighting>
+ <list name="keywords">
+ <item> require </item>
+ <item> if </item>
+ <item> elsif </item>
+ <item> else </item>
+ <item> discard </item>
+ <item> stop </item>
+ <item> fileinto </item>
+ <item> keep </item>
+ <item> reject </item>
+ <item> redirect </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <RegExpr attribute="Decimal" context="#stay" String="\d+[KMG]?" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="String" context="MultilineString" String="text:$" beginRegion="String" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" String="#.*$" context="#stay"/>
+ <RegExpr attribute="Tagged Argument" context="#stay" String=":\w+"/>
+ <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" name="MultilineString" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="\.$" column="0"/>
+ <HlCStringChar attribute="String Char" context="#stay" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Tagged Argument" defStyleNum="dsOthers"/>
+ <itemData name="Function" defStyleNum="dsFunction" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sisu.xml b/3rdparty/kate/data/sisu.xml
new file mode 100644
index 0000000..11f9e50
--- /dev/null
+++ b/3rdparty/kate/data/sisu.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="SiSU" version="1.02" section="Markup" kateversion="2.4" extensions="*.sst;*.ssm;*.ssi;*._sst;*.-sst;" author="Ralph Amissah (ralph.amissah@gmail.com)" license="LGPL" >
+ <highlighting>
+ <list name="somename">
+ <item> class </item>
+ <item> const </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <keyword attribute="Keyword" context="#stay" String="somename" />
+ <DetectChar attribute="String" context="string" char="&quot;" />
+ <RegExpr String="^(0~\S+|@\S+)\s.+$" attribute="Header" context="#pop" />
+ <RegExpr String="^:?[A-C1-6]~.+$" attribute="Heading" context="#pop" />
+ <StringDetect String="~{" attribute="Endnote" context="footnote"/>
+ <StringDetect String="^~" attribute="Endnote" context="endnote"/>
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ <StringDetect String="&lt;br&gt;" attribute="Break" context="#pop" />
+ <RegExpr String="\{.+?\}(http:\/\/\S+|image)" attribute="Link" context="#stay"/>
+ <RegExpr String="(^|\s)http:\/\/\S+" attribute="Link" context="#stay"/>
+ <RegExpr String="^!_ .+" attribute="Bold" context="boldline"/>
+ <RegExpr String="^(_[12]|_\*|_[12]\*)\s" attribute="Indent" context="#stay"/>
+ <RegExpr String="~\^" attribute="Endnote" context="#stay"/>
+ <RegExpr String="^%+\s.+$" attribute="Comment" context="#stay" endRegion="regionMarker" firstNonSpace="true" />
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="string" >
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="Endnote" lineEndContext="#stay" name="footnote" >
+ <StringDetect attribute="Endnote" context="#pop" String="}~" />
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Bold" lineEndContext="#stay" name="bold" >
+ <StringDetect attribute="Bold" context="#pop" String="}*" />
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Bold" lineEndContext="#stay" name="emphasis" >
+ <StringDetect attribute="Bold" context="#pop" String="}!" />
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Italic" lineEndContext="#stay" name="italic" >
+ <StringDetect attribute="Italic" context="#pop" String="}/" />
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Underscore" lineEndContext="#stay" name="underscore" >
+ <StringDetect attribute="Underscore" context="#pop" String="}_" />
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Superscript" lineEndContext="#stay" name="superscript" >
+ <StringDetect attribute="Superscript" context="#pop" String="}^" />
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Subscript" lineEndContext="#stay" name="subscript" >
+ <StringDetect attribute="Subscript" context="#pop" String="}," />
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Strike" lineEndContext="#stay" name="strike" >
+ <StringDetect attribute="Strike" context="#pop" String="}-" />
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="+{" attribute="Insert" context="insert"/>
+ </context>
+ <context attribute="Insert" lineEndContext="#stay" name="insert" >
+ <StringDetect attribute="Insert" context="#pop" String="}+" />
+ <StringDetect String="!{" attribute="Bold" context="emphasis"/>
+ <StringDetect String="*{" attribute="Bold" context="bold"/>
+ <StringDetect String="/{" attribute="Italic" context="italic"/>
+ <StringDetect String="_{" attribute="Underscore" context="underscore"/>
+ <StringDetect String="^{" attribute="Superscript" context="superscript"/>
+ <StringDetect String=",{" attribute="Subscript" context="subscript"/>
+ <StringDetect String="-{" attribute="Strike" context="strike"/>
+ </context>
+ <context attribute="Endnote" lineEndContext="#pop" name="endnote" />
+ <context attribute="Bold" lineEndContext="#pop" name="boldline" />
+ <context attribute="Indent" lineEndContext="#pop" name="indent" />
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Header" defStyleNum="dsNormal" color="#1c869b" selColor="#60FFFF" bold="0" italic="0"/>
+ <itemData name="Heading" defStyleNum="dsNormal" color="#ff0000" selColor="#60FFFF" bold="1" italic="0"/>
+ <itemData name="Bold" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="1" italic="0"/>
+ <itemData name="Italic" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="0" italic="1"/>
+ <itemData name="Underscore" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
+ <itemData name="Superscript" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
+ <itemData name="Subscript" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
+ <itemData name="Strike" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
+ <itemData name="Insert" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Endnote" defStyleNum="dsNormal" color="#086800" selColor="#60FFFF" bold="0" italic="0"/>
+ <itemData name="Link" defStyleNum="dsNormal" color="#0000FF" selColor="#60FFFF" bold="0" italic="0"/>
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Group" defStyleNum="dsRegionMarker"/>
+ <itemData name="Break" defStyleNum="dsNormal" color="#FF0000" selColor="#60FFFF" bold="0" italic="0"/>
+ <itemData name="Indent" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
+ <itemData name="Structure" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
+ <comments>
+ <comment name="singleLine" start="%" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sml.xml b/3rdparty/kate/data/sml.xml
new file mode 100644
index 0000000..526cb8e
--- /dev/null
+++ b/3rdparty/kate/data/sml.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item> and </item>
+ <item> andalso </item>
+ <item> as </item>
+ <item> case </item>
+ <item> do </item>
+ <item> datatype </item>
+ <item> else </item>
+ <item> end </item>
+ <item> eqtype </item>
+ <item> exception </item>
+ <item> false </item>
+ <item> fn </item>
+ <item> fun </item>
+ <item> functor </item>
+ <item> handle </item>
+ <item> if </item>
+ <item> in </item>
+ <item> include </item>
+ <item> infix </item>
+ <item> infixr </item>
+ <item> let </item>
+ <item> local </item>
+ <item> nonfix </item>
+ <item> of </item>
+ <item> op </item>
+ <item> open </item>
+ <item> orelse </item>
+ <item> raise </item>
+ <item> rec </item>
+ <item> sharing </item>
+ <item> sig </item>
+ <item> signature </item>
+ <item> struct </item>
+ <item> structure </item>
+ <item> then </item>
+ <item> true </item>
+ <item> type </item>
+ <item> val </item>
+ <item> where </item>
+ <item> with </item>
+ <item> withtype </item>
+ <item> while </item>
+ </list>
+ <list name="types">
+ <item> unit </item>
+ <item> int </item>
+ <item> real </item>
+ <item> char </item>
+ <item> string </item>
+ <item> substring </item>
+ <item> word </item>
+ <item> ref </item>
+ <item> array </item>
+ <item> vector </item>
+ <item> bool </item>
+ <item> list </item>
+ <item> option </item>
+ <item> order </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <Detect2Chars attribute="Comment" context="Multiline/Inline Comment" char="(" char1="*" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <HlCHex attribute="Decimal" context="#stay"/>
+ <Int attribute="Decimal" context="#stay" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Multiline/Inline Comment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" />
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Notice" defStyleNum="dsString" />
+ <itemData name="String Char" defStyleNum="dsChar" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" />
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/spice.xml b/3rdparty/kate/data/spice.xml
new file mode 100644
index 0000000..03b183a
--- /dev/null
+++ b/3rdparty/kate/data/spice.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language name="Spice" section="Hardware" version="1.01" kateversion="2.3" extensions="*.sp;*.hsp" mimetype="text/spice" author="Steven Robson (s.a.robson@sms.ed.ac.uk) and Anders Lund" license="LGPL">
+ <highlighting>
+
+ <contexts>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr attribute="Keyword" context="#stay" String="\B\.\w+" />
+ <Int attribute="Number" context="#stay"/>
+ <Float attribute="Number" context="#stay"/>
+ <AnyChar attribute="Comment" String="$*" context="Commentar 1" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="String" context="String" char="'"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Number" defStyleNum="dsDecVal"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="*" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="."/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sql-mysql.xml b/3rdparty/kate/data/sql-mysql.xml
new file mode 100644
index 0000000..6acf220
--- /dev/null
+++ b/3rdparty/kate/data/sql-mysql.xml
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ MySQL syntax definition based on sql.xml by Yury Lebedev
+ original by Shane Wright (me@shanewright.co.uk)
+ modifications by Milian Wolff (mail@milianw.de)
+-->
+<language name="SQL (MySQL)" version="1.16" kateversion="3.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> ACCESS </item>
+ <item> ADD </item>
+ <item> ALL </item>
+ <item> ALTER </item>
+ <item> ANALYZE </item>
+ <item> AND </item>
+ <item> AS </item>
+ <item> ASC </item>
+ <item> AUTO_INCREMENT </item>
+ <item> BDB </item>
+ <item> BERKELEYDB </item>
+ <item> BETWEEN </item>
+ <item> BOTH </item>
+ <item> BY </item>
+ <item> CASCADE </item>
+ <item> CASE </item>
+ <item> CHANGE </item>
+ <!-- <item> CHARACTER SET </item>
+ needs special regexp (see below) -->
+ <item> CHARSET </item>
+ <item> COLUMN </item>
+ <item> COLUMNS </item>
+ <item> CONSTRAINT </item>
+ <item> CREATE </item>
+ <item> CROSS </item>
+ <item> CURRENT_DATE </item>
+ <item> CURRENT_TIME </item>
+ <item> CURRENT_TIMESTAMP </item>
+ <item> DATABASE </item>
+ <item> DATABASES </item>
+ <item> DAY_HOUR </item>
+ <item> DAY_MINUTE </item>
+ <item> DAY_SECOND </item>
+ <item> DEC </item>
+ <item> DEFAULT </item>
+ <item> DELAYED </item>
+ <item> DELETE </item>
+ <item> DESC </item>
+ <item> DESCRIBE </item>
+ <item> DISTINCT </item>
+ <item> DISTINCTROW </item>
+ <item> DROP </item>
+ <item> ELSE </item>
+ <item> ENCLOSED </item>
+ <item> ESCAPED </item>
+ <item> EXISTS </item>
+ <item> EXPLAIN </item>
+ <item> FIELDS </item>
+ <item> FOR </item>
+ <item> FOREIGN </item>
+ <item> FROM </item>
+ <item> FULLTEXT </item>
+ <item> FUNCTION </item>
+ <item> GRANT </item>
+ <item> GROUP </item>
+ <item> HAVING </item>
+ <item> HIGH_PRIORITY </item>
+ <item> IF </item>
+ <item> IGNORE </item>
+ <item> IN </item>
+ <item> INDEX </item>
+ <item> INFILE </item>
+ <item> INNER </item>
+ <item> INNODB </item>
+ <item> INSERT </item>
+ <item> INTERVAL </item>
+ <item> INTO </item>
+ <item> IS </item>
+ <item> JOIN </item>
+ <item> KEY </item>
+ <item> KEYS </item>
+ <item> KILL </item>
+ <item> LEADING </item>
+ <item> LEFT </item>
+ <item> LIKE </item>
+ <item> LIMIT </item>
+ <item> LINES </item>
+ <item> LOAD </item>
+ <item> LOCK </item>
+ <item> LOW_PRIORITY </item>
+ <item> MASTER_SERVER_ID </item>
+ <item> MATCH </item>
+ <item> MRG_MYISAM </item>
+ <item> NATIONAL </item>
+ <item> NATURAL </item>
+ <item> NOT </item>
+ <item> NULL </item>
+ <item> NUMERIC </item>
+ <item> ON </item>
+ <item> OPTIMIZE </item>
+ <item> OPTION </item>
+ <item> OPTIONALLY </item>
+ <item> OR </item>
+ <item> ORDER </item>
+ <item> OUTER </item>
+ <item> OUTFILE </item>
+ <item> PARTIAL </item>
+ <item> PRECISION </item>
+ <item> PRIMARY </item>
+ <item> PRIVILEGES </item>
+ <item> PROCEDURE </item>
+ <item> PURGE </item>
+ <item> READ </item>
+ <item> REFERENCES </item>
+ <item> REGEXP </item>
+ <item> RENAME </item>
+ <item> REPLACE </item>
+ <item> REQUIRE </item>
+ <item> RESTRICT </item>
+ <item> RETURNS </item>
+ <item> REVOKE </item>
+ <item> RIGHT </item>
+ <item> RLIKE </item>
+ <item> SELECT </item>
+ <item> SET </item>
+ <item> SHOW </item>
+ <item> SONAME </item>
+ <item> SQL_BIG_RESULT </item>
+ <item> SQL_CALC_FOUND_ROWS </item>
+ <item> SQL_SMALL_RESULT </item>
+ <item> SSL </item>
+ <item> STARTING </item>
+ <item> STRAIGHT_JOIN </item>
+ <item> STRIPED </item>
+ <item> TABLE </item>
+ <item> TABLES </item>
+ <item> TERMINATED </item>
+ <item> THEN </item>
+ <item> TO </item>
+ <item> TRAILING </item>
+ <item> TRUNCATE </item>
+ <item> TYPE </item>
+ <item> UNION </item>
+ <item> UNIQUE </item>
+ <item> UNLOCK </item>
+ <item> UNSIGNED </item>
+ <item> UPDATE </item>
+ <item> USAGE </item>
+ <item> USE </item>
+ <item> USER_RESOURCES </item>
+ <item> USING </item>
+ <item> VALUES </item>
+ <item> VARYING </item>
+ <item> WHEN </item>
+ <item> WHERE </item>
+ <item> WHILE </item>
+ <item> WITH </item>
+ <item> WRITE </item>
+ <item> XOR </item>
+ <item> YEAR_MONTH </item>
+ <item> ZEROFILL </item>
+ </list>
+ <list name="operators">
+ <item> + </item>
+ <item> - </item>
+ <item> * </item>
+ <item> / </item>
+ <item> || </item>
+ <item> = </item>
+ <item> != </item>
+ <item> &lt;&gt; </item>
+ <item> &lt; </item>
+ <item> &lt;= </item>
+ <item> &gt; </item>
+ <item> &gt;= </item>
+ <item> ~= </item>
+ <item> ^= </item>
+ <item> := </item>
+ <item> =&gt; </item>
+ <item> ** </item>
+ <item> .. </item>
+ </list>
+ <list name="functions">
+ <!-- string functions -->
+ <item> ASCII </item>
+ <item> BIN </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> LOAD_FILE </item>
+ <item> LOCATE </item>
+ <item> LOWER </item>
+ <item> LPAD </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> SOUNDEX </item>
+ <item> SPACE </item>
+ <item> SUBSTRING </item>
+ <item> SUBSTRING_INDEX </item>
+ <item> TRIM </item>
+ <item> UCASE </item>
+ <item> UPPER </item>
+ <!-- math functions -->
+ <item> ABS </item>
+ <item> ACOS </item>
+ <item> ASIN </item>
+ <item> ATAN </item>
+ <item> ATAN2 </item>
+ <item> CEILING </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> LOG10 </item>
+ <item> LOG2 </item>
+ <item> MOD </item>
+ <item> PI </item>
+ <item> POW </item>
+ <item> POWER </item>
+ <item> RADIANS </item>
+ <item> RAND </item>
+ <item> ROUND </item>
+ <item> SIGN </item>
+ <item> SIN </item>
+ <item> SQRT </item>
+ <item> TAN </item>
+ <!-- date/time functions -->
+ <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> EXTRACT </item>
+ <item> FROM_DAYS </item>
+ <item> FROM_UNIXTIME </item>
+ <item> HOUR </item>
+ <item> MINUTE </item>
+ <item> MONTH </item>
+ <item> MONTHNAME </item>
+ <item> NOW </item>
+ <item> PERIOD_ADD </item>
+ <item> PERIOD_DIFF </item>
+ <item> QUARTER </item>
+ <item> SECOND </item>
+ <item> SEC_TO_TIME </item>
+ <item> SUBDATE </item>
+ <item> SYSDATE </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> DECODE </item>
+ <item> DES_DECRYPT </item>
+ <item> DES_ENCRYPT </item>
+ <item> ENCODE </item>
+ <item> ENCRYPT </item>
+ <item> FORMAT </item>
+ <item> FOUND_ROWS </item>
+ <item> GET_LOCK </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> 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> AVG </item>
+ <item> BIT_AND </item>
+ <item> BIT_OR </item>
+ <item> COUNT </item>
+ <item> MAX </item>
+ <item> MIN </item>
+ <item> STD </item>
+ <item> STDDEV </item>
+ <item> SUM </item>
+ </list>
+ <list name="types">
+ <!-- strings -->
+ <item> BINARY </item>
+ <item> BLOB </item>
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> ENUM </item>
+ <item> LONGBLOB </item>
+ <item> LONGTEXT </item>
+ <item> MEDIUMBLOB </item>
+ <item> MEDIUMTEXT </item>
+ <item> TEXT </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> DEC </item>
+ <item> DECIMAL </item>
+ <item> DOUBLE </item>
+ <item> FIXED </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>
+ <item> TIME </item>
+ <item> TIMESTAMP </item>
+ <item> YEAR </item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+ <!-- problematic special cases -->
+ <!-- SET type -->
+ <RegExpr attribute="Data Type" context="#stay" insensitive="true" String="SET(?=\s*\()"/>
+ <!-- keyword character set -->
+ <RegExpr attribute="Keyword" context="#stay" insensitive="true" String="\bCHARACTER SET\b"/>
+ <!-- using the lists -->
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Operator" context="#stay" String="operators"/>
+ <keyword attribute="Function" context="#stay" String="functions"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+
+ <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" char="'"/>
+ <DetectChar attribute="String" context="String2" char="&quot;"/>
+ <DetectChar attribute="Name" context="Name" char="`"/>
+ <!-- comments -->
+ <DetectChar attribute="Comment" context="SingleLineComment" char="#"/>
+ <Detect2Chars attribute="Comment" context="SingleLineComment" char="-" char1="-"/>
+ <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="SingleLineComment" String="rem\b" insensitive="true" column="0"/>
+
+ <AnyChar attribute="Symbol" context="#stay" String=":&#38;"/>
+ <RegExpr attribute="Symbol" context="#stay" String="/$" column="0"/>
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="@@?[^@ \t\r\n]" column="0"/>
+ <!-- for something like : SELECT DB.TABLE.ROW ... -->
+ <DetectChar attribute="String Char" context="#stay" char="."/>
+ </context>
+ <!-- 'string' -->
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#stay" char="&#38;"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ <!-- "string", extra context needed to enable "str'ing" and 'str"ing' -->
+ <context name="String2" attribute="String" lineEndContext="#stay">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#stay" char="&#38;"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <!-- `names` -->
+ <context name="Name" attribute="Name" lineEndContext="#stay">
+ <LineContinue attribute="Name" context="#pop"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="Name" context="#pop" char="`"/>
+ </context>
+ <!-- comments -->
+ <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop"/>
+ <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay">
+ <LineContinue attribute="Comment" context="#pop"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ <!-- preprocessor -->
+ <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="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Name" color="#080" defStyleNum="dsString" 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>
+ <comments>
+ <comment name="singleLine" start="--"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:."/>
+ <folding indentationsensitive="true"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sql-oracle.xml b/3rdparty/kate/data/sql-oracle.xml
new file mode 100644
index 0000000..822b377
--- /dev/null
+++ b/3rdparty/kate/data/sql-oracle.xml
@@ -0,0 +1,2174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Oracle SQL, syntax definition based on sql.xml by Yury Lebedev -->
+<language name="SQL (Oracle)" version="1.0" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL;*.trg;*.TRG;*.spc;*.SPC;*.bdy;*.DBY" mimetype="text/x-sql" casesensitive="0" author="Andrey Karepin (egdfree@opensuse.org)" license="LGPL">
+ <highlighting>
+ <list name="keywords">
+ <item> A </item>
+ <item> ABORT </item>
+ <item> ABS </item>
+ <item> ACCESS </item>
+ <item> ACCESSED </item>
+ <item> ACCOUNT </item>
+ <item> ACOS </item>
+ <item> ACTIVATE </item>
+ <item> ACTIVE_COMPONENT </item>
+ <item> ACTIVE_FUNCTION </item>
+ <item> ACTIVE_TAG </item>
+ <item> ADD </item>
+ <item> ADD_COLUMN </item>
+ <item> ADD_GROUP </item>
+ <item> ADD_MONTHS </item>
+ <item> ADJ_DATE </item>
+ <item> ADMIN </item>
+ <item> ADMINISTER </item>
+ <item> ADMINISTRATOR </item>
+ <item> ADVISE </item>
+ <item> ADVISOR </item>
+ <item> AFTER </item>
+ <item> ALIAS </item>
+ <item> ALL </item>
+ <item> ALLOCATE </item>
+ <item> ALLOW </item>
+ <item> ALL_ROWS </item>
+ <item> ALTER </item>
+ <item> ALWAYS </item>
+ <item> ANALYZE </item>
+ <item> ANCILLARY </item>
+ <item> AND </item>
+ <item> AND_EQUAL </item>
+ <item> ANTIJOIN </item>
+ <item> ANY </item>
+ <item> ANYSCHEMA </item>
+ <item> APPEND </item>
+ <item> APPENDCHILDXML </item>
+ <item> APPEND_VALUES </item>
+ <item> APPLY </item>
+ <item> ARCHIVE </item>
+ <item> ARCHIVELOG </item>
+ <item> ARRAY </item>
+ <item> AS </item>
+ <item> ASC </item>
+ <item> ASCII </item>
+ <item> ASCIISTR </item>
+ <item> ASIN </item>
+ <item> ASSEMBLY </item>
+ <item> ASSOCIATE </item>
+ <item> ASYNC </item>
+ <item> ASYNCHRONOUS </item>
+ <item> AT </item>
+ <item> ATAN </item>
+ <item> ATAN2 </item>
+ <item> ATTRIBUTE </item>
+ <item> ATTRIBUTES </item>
+ <item> AUDIT </item>
+ <item> AUTHENTICATED </item>
+ <item> AUTHENTICATION </item>
+ <item> AUTHID </item>
+ <item> AUTHORIZATION </item>
+ <item> AUTO </item>
+ <item> AUTOALLOCATE </item>
+ <item> AUTOEXTEND </item>
+ <item> AUTOMATIC </item>
+ <item> AVAILABILITY </item>
+ <item> AVG </item>
+ <item> BACKUP </item>
+ <item> BASIC </item>
+ <item> BASICFILE </item>
+ <item> BATCH </item>
+ <item> BECOME </item>
+ <item> BEFORE </item>
+ <item> BEGIN </item>
+ <item> BEGIN_OUTLINE_DATA </item>
+ <item> BEHALF </item>
+ <item> BETWEEN </item>
+ <item> BFILE </item>
+ <item> BFILENAME </item>
+ <item> BIGFILE </item>
+ <item> BINARY </item>
+ <item> BINARY_DOUBLE </item>
+ <item> BINARY_DOUBLE_INFINITY </item>
+ <item> BINARY_DOUBLE_NAN </item>
+ <item> BINARY_FLOAT </item>
+ <item> BINARY_FLOAT_INFINITY </item>
+ <item> BINARY_FLOAT_NAN </item>
+ <item> BIND_AWARE </item>
+ <item> BINDING </item>
+ <item> BIN_TO_NUM </item>
+ <item> BITAND </item>
+ <item> BITMAP </item>
+ <item> BITMAPS </item>
+ <item> BITMAP_TREE </item>
+ <item> BITS </item>
+ <item> BLOB </item>
+ <item> BLOCK </item>
+ <item> BLOCK_RANGE </item>
+ <item> BLOCKS </item>
+ <item> BLOCKSIZE </item>
+ <item> BODY </item>
+ <item> BOTH </item>
+ <item> BOUND </item>
+ <item> BRANCH </item>
+ <item> BREADTH </item>
+ <item> BROADCAST </item>
+ <item> BUFFER </item>
+ <item> BUFFER_CACHE </item>
+ <item> BUFFER_POOL </item>
+ <item> BUILD </item>
+ <item> BULK </item>
+ <item> BY </item>
+ <item> BYPASS_RECURSIVE_CHECK </item>
+ <item> BYPASS_UJVC </item>
+ <item> BYTE </item>
+ <item> CACHE </item>
+ <item> CACHE_CB </item>
+ <item> CACHE_INSTANCES </item>
+ <item> CACHE_TEMP_TABLE </item>
+ <item> CALL </item>
+ <item> CANCEL </item>
+ <item> CARDINALITY </item>
+ <item> CASCADE </item>
+ <item> CASE </item>
+ <item> CAST </item>
+ <item> CATEGORY </item>
+ <item> CEIL </item>
+ <item> CELL_FLASH_CACHE </item>
+ <item> CERTIFICATE </item>
+ <item> CFILE </item>
+ <item> CHAINED </item>
+ <item> CHANGE </item>
+ <item> CHANGE_DUPKEY_ERROR_INDEX </item>
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> CHAR_CS </item>
+ <item> CHARTOROWID </item>
+ <item> CHECK </item>
+ <item> CHECK_ACL_REWRITE </item>
+ <item> CHECKPOINT </item>
+ <item> CHILD </item>
+ <item> CHOOSE </item>
+ <item> CHR </item>
+ <item> CHUNK </item>
+ <item> CLASS </item>
+ <item> CLEAR </item>
+ <item> CLOB </item>
+ <item> CLONE </item>
+ <item> CLOSE </item>
+ <item> CLOSE_CACHED_OPEN_CURSORS </item>
+ <item> CLUSTER </item>
+ <item> CLUSTER_ID </item>
+ <item> CLUSTERING_FACTOR </item>
+ <item> CLUSTER_PROBABILITY </item>
+ <item> CLUSTER_SET </item>
+ <item> COALESCE </item>
+ <item> COALESCE_SQ </item>
+ <item> COARSE </item>
+ <item> CO_AUTH_IND </item>
+ <item> COLD </item>
+ <item> COLLECT </item>
+ <item> COLUMN </item>
+ <item> COLUMNAR </item>
+ <item> COLUMN_AUTH_INDICATOR </item>
+ <item> COLUMNS </item>
+ <item> COLUMN_STATS </item>
+ <item> COLUMN_VALUE </item>
+ <item> COMMENT </item>
+ <item> COMMIT </item>
+ <item> COMMITTED </item>
+ <item> COMPACT </item>
+ <item> COMPATIBILITY </item>
+ <item> COMPILE </item>
+ <item> COMPLETE </item>
+ <item> COMPLIANCE </item>
+ <item> COMPOSE </item>
+ <item> COMPOSITE </item>
+ <item> COMPOSITE_LIMIT </item>
+ <item> COMPOUND </item>
+ <item> COMPRESS </item>
+ <item> COMPUTE </item>
+ <item> CONCAT </item>
+ <item> CONFIRM </item>
+ <item> CONFORMING </item>
+ <item> CONNECT </item>
+ <item> CONNECT_BY_CB_WHR_ONLY </item>
+ <item> CONNECT_BY_COMBINE_SW </item>
+ <item> CONNECT_BY_COST_BASED </item>
+ <item> CONNECT_BY_ELIM_DUPS </item>
+ <item> CONNECT_BY_FILTERING </item>
+ <item> CONNECT_BY_ISCYCLE </item>
+ <item> CONNECT_BY_ISLEAF </item>
+ <item> CONNECT_BY_ROOT </item>
+ <item> CONNECT_TIME </item>
+ <item> CONSIDER </item>
+ <item> CONSISTENT </item>
+ <item> CONST </item>
+ <item> CONSTANT </item>
+ <item> CONSTRAINT </item>
+ <item> CONSTRAINTS </item>
+ <item> CONTAINER </item>
+ <item> CONTENT </item>
+ <item> CONTENTS </item>
+ <item> CONTEXT </item>
+ <item> CONTINUE </item>
+ <item> CONTROLFILE </item>
+ <item> CONVERT </item>
+ <item> CORR </item>
+ <item> CORR_K </item>
+ <item> CORR_S </item>
+ <item> CORRUPTION </item>
+ <item> CORRUPT_XID </item>
+ <item> CORRUPT_XID_ALL </item>
+ <item> COS </item>
+ <item> COSH </item>
+ <item> COST </item>
+ <item> COST_XML_QUERY_REWRITE </item>
+ <item> COUNT </item>
+ <item> COVAR_POP </item>
+ <item> COVAR_SAMP </item>
+ <item> CPU_COSTING </item>
+ <item> CPU_PER_CALL </item>
+ <item> CPU_PER_SESSION </item>
+ <item> CRASH </item>
+ <item> CREATE </item>
+ <item> CREATE_STORED_OUTLINES </item>
+ <item> CREATION </item>
+ <item> CROSS </item>
+ <item> CROSSEDITION </item>
+ <item> CSCONVERT </item>
+ <item> CUBE </item>
+ <item> CUBE_GB </item>
+ <item> CUME_DIST </item>
+ <item> CUME_DISTM </item>
+ <item> CURRENT </item>
+ <item> CURRENT_DATE </item>
+ <item> CURRENT_SCHEMA </item>
+ <item> CURRENT_TIME </item>
+ <item> CURRENT_TIMESTAMP </item>
+ <item> CURRENT_USER </item>
+ <item> CURRENTV </item>
+ <item> CURSOR </item>
+ <item> CURSOR_SHARING_EXACT </item>
+ <item> CURSOR_SPECIFIC_SEGMENT </item>
+ <item> CV </item>
+ <item> CYCLE </item>
+ <item> D </item>
+ <item> DANGLING </item>
+ <item> DATA </item>
+ <item> DATABASE </item>
+ <item> DATABASE_DEFAULT </item>
+ <item> DATAFILE </item>
+ <item> DATAFILES </item>
+ <item> DATAOBJNO </item>
+ <item> DATAOBJ_TO_PARTITION </item>
+ <item> DATE </item>
+ <item> DATE_MODE </item>
+ <item> DAY </item>
+ <item> DBA </item>
+ <item> DBA_RECYCLEBIN </item>
+ <item> DBMS_STATS </item>
+ <item> DB_ROLE_CHANGE </item>
+ <item> DBTIMEZONE </item>
+ <item> DB_VERSION </item>
+ <item> DDL </item>
+ <item> DEALLOCATE </item>
+ <item> DEBUG </item>
+ <item> DEBUGGER </item>
+ <item> DEC </item>
+ <item> DECIMAL </item>
+ <item> DECLARE </item>
+ <item> DECODE </item>
+ <item> DECOMPOSE </item>
+ <item> DECR </item>
+ <item> DECREMENT </item>
+ <item> DECRYPT </item>
+ <item> DEDUPLICATE </item>
+ <item> DEFAULT </item>
+ <item> DEFAULTS </item>
+ <item> DEFERRABLE </item>
+ <item> DEFERRED </item>
+ <item> DEFINED </item>
+ <item> DEFINER </item>
+ <item> DEGREE </item>
+ <item> DELAY </item>
+ <item> DELETE </item>
+ <item> DELETEXML </item>
+ <item> DEMAND </item>
+ <item> DENSE_RANK </item>
+ <item> DENSE_RANKM </item>
+ <item> DEPENDENT </item>
+ <item> DEPTH </item>
+ <item> DEQUEUE </item>
+ <item> DEREF </item>
+ <item> DEREF_NO_REWRITE </item>
+ <item> DESC </item>
+ <item> DETACHED </item>
+ <item> DETERMINES </item>
+ <item> DICTIONARY </item>
+ <item> DIMENSION </item>
+ <item> DIRECT_LOAD </item>
+ <item> DIRECTORY </item>
+ <item> DISABLE </item>
+ <item> DISABLE_PRESET </item>
+ <item> DISABLE_RPKE </item>
+ <item> DISALLOW </item>
+ <item> DISASSOCIATE </item>
+ <item> DISCONNECT </item>
+ <item> DISK </item>
+ <item> DISKGROUP </item>
+ <item> DISKS </item>
+ <item> DISMOUNT </item>
+ <item> DISTINCT </item>
+ <item> DISTINGUISHED </item>
+ <item> DISTRIBUTED </item>
+ <item> DML </item>
+ <item> DML_UPDATE </item>
+ <item> DOCFIDELITY </item>
+ <item> DOCUMENT </item>
+ <item> DOMAIN_INDEX_FILTER </item>
+ <item> DOMAIN_INDEX_NO_SORT </item>
+ <item> DOMAIN_INDEX_SORT </item>
+ <item> DOUBLE </item>
+ <item> DOWNGRADE </item>
+ <item> DRIVING_SITE </item>
+ <item> DROP </item>
+ <item> DROP_COLUMN </item>
+ <item> DROP_GROUP </item>
+ <item> DST_UPGRADE_INSERT_CONV </item>
+ <item> DUMP </item>
+ <item> DYNAMIC </item>
+ <item> DYNAMIC_SAMPLING </item>
+ <item> DYNAMIC_SAMPLING_EST_CDN </item>
+ <item> E </item>
+ <item> EACH </item>
+ <item> EDITION </item>
+ <item> EDITIONING </item>
+ <item> EDITIONS </item>
+ <item> ELEMENT </item>
+ <item> ELIMINATE_JOIN </item>
+ <item> ELIMINATE_OBY </item>
+ <item> ELIMINATE_OUTER_JOIN </item>
+ <item> ELSE </item>
+ <item> EMPTY </item>
+ <item> EMPTY_BLOB </item>
+ <item> EMPTY_CLOB </item>
+ <item> ENABLE </item>
+ <item> ENABLE_PRESET </item>
+ <item> ENCODING </item>
+ <item> ENCRYPT </item>
+ <item> ENCRYPTION </item>
+ <item> END </item>
+ <item> END_OUTLINE_DATA </item>
+ <item> ENFORCE </item>
+ <item> ENFORCED </item>
+ <item> ENQUEUE </item>
+ <item> ENTERPRISE </item>
+ <item> ENTITYESCAPING </item>
+ <item> ENTRY </item>
+ <item> ERROR </item>
+ <item> ERROR_ARGUMENT </item>
+ <item> ERROR_ON_OVERLAP_TIME </item>
+ <item> ERRORS </item>
+ <item> ESCAPE </item>
+ <item> ESTIMATE </item>
+ <item> EVALNAME </item>
+ <item> EVALUATION </item>
+ <item> EVENTS </item>
+ <item> EVERY </item>
+ <item> EXCEPT </item>
+ <item> EXCEPTIONS </item>
+ <item> EXCHANGE </item>
+ <item> EXCLUDE </item>
+ <item> EXCLUDING </item>
+ <item> EXCLUSIVE </item>
+ <item> EXECUTE </item>
+ <item> EXEMPT </item>
+ <item> EXISTS </item>
+ <item> EXISTSNODE </item>
+ <item> EXP </item>
+ <item> EXPAND_GSET_TO_UNION </item>
+ <item> EXPAND_TABLE </item>
+ <item> EXPIRE </item>
+ <item> EXPLAIN </item>
+ <item> EXPLOSION </item>
+ <item> EXPORT </item>
+ <item> EXPR_CORR_CHECK </item>
+ <item> EXTENDS </item>
+ <item> EXTENT </item>
+ <item> EXTENTS </item>
+ <item> EXTERNAL </item>
+ <item> EXTERNALLY </item>
+ <item> EXTRA </item>
+ <item> EXTRACT </item>
+ <item> EXTRACTVALUE </item>
+ <item> FACILITY </item>
+ <item> FACT </item>
+ <item> FACTORIZE_JOIN </item>
+ <item> FAILED </item>
+ <item> FAILED_LOGIN_ATTEMPTS </item>
+ <item> FAILGROUP </item>
+ <item> FALSE </item>
+ <item> FAST </item>
+ <item> FBTSCAN </item>
+ <item> FEATURE_ID </item>
+ <item> FEATURE_SET </item>
+ <item> FEATURE_VALUE </item>
+ <item> FILE </item>
+ <item> FILESYSTEM_LIKE_LOGGING </item>
+ <item> FILTER </item>
+ <item> FINAL </item>
+ <item> FINE </item>
+ <item> FINISH </item>
+ <item> FIRST </item>
+ <item> FIRSTM </item>
+ <item> FIRST_ROWS </item>
+ <item> FIRST_VALUE </item>
+ <item> FLAGGER </item>
+ <item> FLASHBACK </item>
+ <item> FLASH_CACHE </item>
+ <item> FLOAT </item>
+ <item> FLOB </item>
+ <item> FLOOR </item>
+ <item> FLUSH </item>
+ <item> FOLDER </item>
+ <item> FOLLOWING </item>
+ <item> FOLLOWS </item>
+ <item> FOR </item>
+ <item> FORCE </item>
+ <item> FORCE_XML_QUERY_REWRITE </item>
+ <item> FOREIGN </item>
+ <item> FOREVER </item>
+ <item> FORWARD </item>
+ <item> FREELIST </item>
+ <item> FREELISTS </item>
+ <item> FREEPOOLS </item>
+ <item> FRESH </item>
+ <item> FROM </item>
+ <item> FROM_TZ </item>
+ <item> FULL </item>
+ <item> FUNCTION </item>
+ <item> FUNCTIONS </item>
+ <item> G </item>
+ <item> GATHER_PLAN_STATISTICS </item>
+ <item> GBY_CONC_ROLLUP </item>
+ <item> GBY_PUSHDOWN </item>
+ <item> GENERATED </item>
+ <item> GLOBAL </item>
+ <item> GLOBALLY </item>
+ <item> GLOBAL_NAME </item>
+ <item> GLOBAL_TOPIC_ENABLED </item>
+ <item> GRANT </item>
+ <item> GREATEST </item>
+ <item> GROUP </item>
+ <item> GROUP_BY </item>
+ <item> GROUP_ID </item>
+ <item> GROUPING </item>
+ <item> GROUPING_ID </item>
+ <item> GROUPS </item>
+ <item> GUARANTEE </item>
+ <item> GUARANTEED </item>
+ <item> GUARD </item>
+ <item> H </item>
+ <item> HASH </item>
+ <item> HASH_AJ </item>
+ <item> HASHKEYS </item>
+ <item> HASH_SJ </item>
+ <item> HAVING </item>
+ <item> HEADER </item>
+ <item> HEAP </item>
+ <item> HELP </item>
+ <item> HEXTORAW </item>
+ <item> HEXTOREF </item>
+ <item> HIDDEN </item>
+ <item> HIDE </item>
+ <item> HIERARCHY </item>
+ <item> HIGH </item>
+ <item> HINTSET_BEGIN </item>
+ <item> HINTSET_END </item>
+ <item> HOT </item>
+ <item> HOUR </item>
+ <item> HWM_BROKERED </item>
+ <item> HYBRID </item>
+ <item> ID </item>
+ <item> IDENTIFIED </item>
+ <item> IDENTIFIER </item>
+ <item> IDENTITY </item>
+ <item> IDGENERATORS </item>
+ <item> IDLE_TIME </item>
+ <item> IF </item>
+ <item> IGNORE </item>
+ <item> IGNORE_OPTIM_EMBEDDED_HINTS </item>
+ <item> IGNORE_ROW_ON_DUPKEY_INDEX </item>
+ <item> IGNORE_WHERE_CLAUSE </item>
+ <item> IMMEDIATE </item>
+ <item> IMPACT </item>
+ <item> IMPORT </item>
+ <item> IN </item>
+ <item> INCLUDE </item>
+ <item> INCLUDE_VERSION </item>
+ <item> INCLUDING </item>
+ <item> INCR </item>
+ <item> INCREMENT </item>
+ <item> INCREMENTAL </item>
+ <item> INDENT </item>
+ <item> INDEX </item>
+ <item> INDEX_ASC </item>
+ <item> INDEX_COMBINE </item>
+ <item> INDEX_DESC </item>
+ <item> INDEXED </item>
+ <item> INDEXES </item>
+ <item> INDEX_FFS </item>
+ <item> INDEX_FILTER </item>
+ <item> INDEX_JOIN </item>
+ <item> INDEX_ROWS </item>
+ <item> INDEX_RRS </item>
+ <item> INDEX_RS </item>
+ <item> INDEX_RS_ASC </item>
+ <item> INDEX_RS_DESC </item>
+ <item> INDEX_SCAN </item>
+ <item> INDEX_SKIP_SCAN </item>
+ <item> INDEX_SS </item>
+ <item> INDEX_SS_ASC </item>
+ <item> INDEX_SS_DESC </item>
+ <item> INDEX_STATS </item>
+ <item> INDEXTYPE </item>
+ <item> INDEXTYPES </item>
+ <item> INDICATOR </item>
+ <item> INFINITE </item>
+ <item> INFORMATIONAL </item>
+ <item> INITCAP </item>
+ <item> INITIAL </item>
+ <item> INITIALIZED </item>
+ <item> INITIALLY </item>
+ <item> INITRANS </item>
+ <item> INLINE </item>
+ <item> INLINE_XMLTYPE_NT </item>
+ <item> IN_MEMORY_METADATA </item>
+ <item> INNER </item>
+ <item> INSERT </item>
+ <item> INSERTCHILDXML </item>
+ <item> INSERTCHILDXMLAFTER </item>
+ <item> INSERTCHILDXMLBEFORE </item>
+ <item> INSERTXMLAFTER </item>
+ <item> INSERTXMLBEFORE </item>
+ <item> INSTANCE </item>
+ <item> INSTANCES </item>
+ <item> INSTANTIABLE </item>
+ <item> INSTANTLY </item>
+ <item> INSTEAD </item>
+ <item> INSTR </item>
+ <item> INSTRB </item>
+ <item> INSTRC </item>
+ <item> INSTR2 </item>
+ <item> INSTR4 </item>
+ <item> INT </item>
+ <item> INTEGER </item>
+ <item> INTERMEDIATE </item>
+ <item> INTERNAL_CONVERT </item>
+ <item> INTERNAL_USE </item>
+ <item> INTERPRETED </item>
+ <item> INTERSECT </item>
+ <item> INTERVAL </item>
+ <item> INTO </item>
+ <item> INVALIDATE </item>
+ <item> INVISIBLE </item>
+ <item> IN_XQUERY </item>
+ <item> IS </item>
+ <item> ISOLATION </item>
+ <item> ISOLATION_LEVEL </item>
+ <item> ITERATE </item>
+ <item> ITERATION_NUMBER </item>
+ <item> JAVA </item>
+ <item> JOB </item>
+ <item> JOIN </item>
+ <item> K </item>
+ <item> KEEP </item>
+ <item> KEEP_DUPLICATES </item>
+ <item> KERBEROS </item>
+ <item> KEY </item>
+ <item> KEY_LENGTH </item>
+ <item> KEYS </item>
+ <item> KEYSIZE </item>
+ <item> KILL </item>
+ <item> LAG </item>
+ <item> LAST </item>
+ <item> LAST_DAY </item>
+ <item> LAST_VALUE </item>
+ <item> LATERAL </item>
+ <item> LAYER </item>
+ <item> LDAP_REGISTRATION </item>
+ <item> LDAP_REGISTRATION_ENABLED </item>
+ <item> LDAP_REG_SYNC_INTERVAL </item>
+ <item> LEAD </item>
+ <item> LEADING </item>
+ <item> LEAST </item>
+ <item> LEFT </item>
+ <item> LENGTH </item>
+ <item> LENGTHB </item>
+ <item> LENGTHC </item>
+ <item> LENGTH2 </item>
+ <item> LENGTH4 </item>
+ <item> LESS </item>
+ <item> LEVEL </item>
+ <item> LEVELS </item>
+ <item> LIBRARY </item>
+ <item> LIFE </item>
+ <item> LIFETIME </item>
+ <item> LIKE </item>
+ <item> LIKEC </item>
+ <item> LIKE_EXPAND </item>
+ <item> LIKE2 </item>
+ <item> LIKE4 </item>
+ <item> LIMIT </item>
+ <item> LINK </item>
+ <item> LIST </item>
+ <item> LISTAGG </item>
+ <item> LN </item>
+ <item> LNNVL </item>
+ <item> LOB </item>
+ <item> LOBNVL </item>
+ <item> LOBS </item>
+ <item> LOCAL </item>
+ <item> LOCAL_INDEXES </item>
+ <item> LOCALTIME </item>
+ <item> LOCALTIMESTAMP </item>
+ <item> LOCATION </item>
+ <item> LOCATOR </item>
+ <item> LOCK </item>
+ <item> LOCKED </item>
+ <item> LOG </item>
+ <item> LOGFILE </item>
+ <item> LOGFILES </item>
+ <item> LOGGING </item>
+ <item> LOGICAL </item>
+ <item> LOGICAL_READS_PER_CALL </item>
+ <item> LOGICAL_READS_PER_SESSION </item>
+ <item> LOGOFF </item>
+ <item> LOGON </item>
+ <item> LONG </item>
+ <item> LOOP </item>
+ <item> LOW </item>
+ <item> LOWER </item>
+ <item> LPAD </item>
+ <item> LTRIM </item>
+ <item> M </item>
+ <item> MAIN </item>
+ <item> MAKE_REF </item>
+ <item> MANAGE </item>
+ <item> MANAGED </item>
+ <item> MANAGEMENT </item>
+ <item> MANUAL </item>
+ <item> MAPPING </item>
+ <item> MASTER </item>
+ <item> MATCHED </item>
+ <item> MATERIALIZE </item>
+ <item> MATERIALIZED </item>
+ <item> MAX </item>
+ <item> MAXARCHLOGS </item>
+ <item> MAXDATAFILES </item>
+ <item> MAXEXTENTS </item>
+ <item> MAXIMIZE </item>
+ <item> MAXINSTANCES </item>
+ <item> MAXLOGFILES </item>
+ <item> MAXLOGHISTORY </item>
+ <item> MAXLOGMEMBERS </item>
+ <item> MAXSIZE </item>
+ <item> MAXTRANS </item>
+ <item> MAXVALUE </item>
+ <item> MEASURE </item>
+ <item> MEASURES </item>
+ <item> MEDIAN </item>
+ <item> MEDIUM </item>
+ <item> MEMBER </item>
+ <item> MEMORY </item>
+ <item> MERGE </item>
+ <item> MERGE$ACTIONS </item>
+ <item> MERGE_AJ </item>
+ <item> MERGE_CONST_ON </item>
+ <item> MERGE_SJ </item>
+ <item> METHOD </item>
+ <item> MIGRATE </item>
+ <item> MIGRATION </item>
+ <item> MIN </item>
+ <item> MINEXTENTS </item>
+ <item> MINIMIZE </item>
+ <item> MINIMUM </item>
+ <item> MINING </item>
+ <item> MINUS </item>
+ <item> MINUS_NULL </item>
+ <item> MINUTE </item>
+ <item> MINVALUE </item>
+ <item> MIRROR </item>
+ <item> MIRRORCOLD </item>
+ <item> MIRRORHOT </item>
+ <item> MLSLABEL </item>
+ <item> MOD </item>
+ <item> MODE </item>
+ <item> MODEL </item>
+ <item> MODEL_COMPILE_SUBQUERY </item>
+ <item> MODEL_DONTVERIFY_UNIQUENESS </item>
+ <item> MODEL_DYNAMIC_SUBQUERY </item>
+ <item> MODEL_MIN_ANALYSIS </item>
+ <item> MODEL_NO_ANALYSIS </item>
+ <item> MODEL_PBY </item>
+ <item> MODEL_PUSH_REF </item>
+ <item> MODIFY </item>
+ <item> MONITOR </item>
+ <item> MONITORING </item>
+ <item> MONTH </item>
+ <item> MONTHS_BETWEEN </item>
+ <item> MOUNT </item>
+ <item> MOUNTPATH </item>
+ <item> MOVE </item>
+ <item> MOVEMENT </item>
+ <item> MULTISET </item>
+ <item> MV_MERGE </item>
+ <item> NAME </item>
+ <item> NAMED </item>
+ <item> NAMESPACE </item>
+ <item> NAN </item>
+ <item> NANVL </item>
+ <item> NATIONAL </item>
+ <item> NATIVE </item>
+ <item> NATIVE_FULL_OUTER_JOIN </item>
+ <item> NATURAL </item>
+ <item> NAV </item>
+ <item> NCHAR </item>
+ <item> NCHAR_CS </item>
+ <item> NCHR </item>
+ <item> NCLOB </item>
+ <item> NEEDED </item>
+ <item> NESTED </item>
+ <item> NESTED_TABLE_FAST_INSERT </item>
+ <item> NESTED_TABLE_GET_REFS </item>
+ <item> NESTED_TABLE_ID </item>
+ <item> NESTED_TABLE_SET_REFS </item>
+ <item> NESTED_TABLE_SET_SETID </item>
+ <item> NETWORK </item>
+ <item> NEVER </item>
+ <item> NEW </item>
+ <item> NEW_TIME </item>
+ <item> NEXT </item>
+ <item> NEXT_DAY </item>
+ <item> NL_AJ </item>
+ <item> NLJ_BATCHING </item>
+ <item> NLJ_INDEX_FILTER </item>
+ <item> NLJ_INDEX_SCAN </item>
+ <item> NLJ_PREFETCH </item>
+ <item> NLS_CALENDAR </item>
+ <item> NLS_CHARACTERSET </item>
+ <item> NLS_CHARSET_DECL_LEN </item>
+ <item> NLS_CHARSET_ID </item>
+ <item> NLS_CHARSET_NAME </item>
+ <item> NLS_COMP </item>
+ <item> NLS_CURRENCY </item>
+ <item> NLS_DATE_FORMAT </item>
+ <item> NLS_DATE_LANGUAGE </item>
+ <item> NLS_INITCAP </item>
+ <item> NLS_ISO_CURRENCY </item>
+ <item> NL_SJ </item>
+ <item> NLS_LANG </item>
+ <item> NLS_LANGUAGE </item>
+ <item> NLS_LENGTH_SEMANTICS </item>
+ <item> NLS_LOWER </item>
+ <item> NLS_NCHAR_CONV_EXCP </item>
+ <item> NLS_NUMERIC_CHARACTERS </item>
+ <item> NLS_SORT </item>
+ <item> NLSSORT </item>
+ <item> NLS_SPECIAL_CHARS </item>
+ <item> NLS_TERRITORY </item>
+ <item> NLS_UPPER </item>
+ <item> NO </item>
+ <item> NO_ACCESS </item>
+ <item> NOAPPEND </item>
+ <item> NOARCHIVELOG </item>
+ <item> NOAUDIT </item>
+ <item> NO_BASETABLE_MULTIMV_REWRITE </item>
+ <item> NO_BIND_AWARE </item>
+ <item> NO_BUFFER </item>
+ <item> NOCACHE </item>
+ <item> NO_CARTESIAN </item>
+ <item> NO_CHECK_ACL_REWRITE </item>
+ <item> NO_COALESCE_SQ </item>
+ <item> NOCOMPRESS </item>
+ <item> NO_CONNECT_BY_CB_WHR_ONLY </item>
+ <item> NO_CONNECT_BY_COMBINE_SW </item>
+ <item> NO_CONNECT_BY_COST_BASED </item>
+ <item> NO_CONNECT_BY_ELIM_DUPS </item>
+ <item> NO_CONNECT_BY_FILTERING </item>
+ <item> NO_COST_XML_QUERY_REWRITE </item>
+ <item> NO_CPU_COSTING </item>
+ <item> NOCPU_COSTING </item>
+ <item> NOCYCLE </item>
+ <item> NODELAY </item>
+ <item> NO_DOMAIN_INDEX_FILTER </item>
+ <item> NO_DST_UPGRADE_INSERT_CONV </item>
+ <item> NO_ELIMINATE_JOIN </item>
+ <item> NO_ELIMINATE_OBY </item>
+ <item> NO_ELIMINATE_OUTER_JOIN </item>
+ <item> NOENTITYESCAPING </item>
+ <item> NO_EXPAND </item>
+ <item> NO_EXPAND_GSET_TO_UNION </item>
+ <item> NO_EXPAND_TABLE </item>
+ <item> NO_FACT </item>
+ <item> NO_FACTORIZE_JOIN </item>
+ <item> NO_FILTERING </item>
+ <item> NOFORCE </item>
+ <item> NO_GBY_PUSHDOWN </item>
+ <item> NOGUARANTEE </item>
+ <item> NO_INDEX </item>
+ <item> NO_INDEX_FFS </item>
+ <item> NO_INDEX_SS </item>
+ <item> NO_LOAD </item>
+ <item> NOLOCAL </item>
+ <item> NOLOGGING </item>
+ <item> NOMAPPING </item>
+ <item> NOMAXVALUE </item>
+ <item> NO_MERGE </item>
+ <item> NOMINIMIZE </item>
+ <item> NOMINVALUE </item>
+ <item> NO_MODEL_PUSH_REF </item>
+ <item> NO_MONITOR </item>
+ <item> NO_MONITORING </item>
+ <item> NOMONITORING </item>
+ <item> NO_MULTIMV_REWRITE </item>
+ <item> NO_NATIVE_FULL_OUTER_JOIN </item>
+ <item> NONE </item>
+ <item> NO_NLJ_BATCHING </item>
+ <item> NO_NLJ_PREFETCH </item>
+ <item> NONSCHEMA </item>
+ <item> NOORDER </item>
+ <item> NO_ORDER_ROLLUPS </item>
+ <item> NO_OUTER_JOIN_TO_INNER </item>
+ <item> NOOVERRIDE </item>
+ <item> NO_PARALLEL </item>
+ <item> NOPARALLEL </item>
+ <item> NO_PARALLEL_INDEX </item>
+ <item> NOPARALLEL_INDEX </item>
+ <item> NO_PARTIAL_COMMIT </item>
+ <item> NO_PLACE_DISTINCT </item>
+ <item> NO_PLACE_GROUP_BY </item>
+ <item> NO_PQ_MAP </item>
+ <item> NO_PRUNE_GSETS </item>
+ <item> NO_PULL_PRED </item>
+ <item> NO_PUSH_PRED </item>
+ <item> NO_PUSH_SUBQ </item>
+ <item> NO_PX_JOIN_FILTER </item>
+ <item> NO_QKN_BUFF </item>
+ <item> NO_QUERY_TRANSFORMATION </item>
+ <item> NO_REF_CASCADE </item>
+ <item> NORELY </item>
+ <item> NOREPAIR </item>
+ <item> NORESETLOGS </item>
+ <item> NO_RESULT_CACHE </item>
+ <item> NOREVERSE </item>
+ <item> NO_REWRITE </item>
+ <item> NOREWRITE </item>
+ <item> NORMAL </item>
+ <item> NOROWDEPENDENCIES </item>
+ <item> NOSCHEMACHECK </item>
+ <item> NOSEGMENT </item>
+ <item> NO_SEMIJOIN </item>
+ <item> NO_SET_TO_JOIN </item>
+ <item> NOSORT </item>
+ <item> NO_SQL_TUNE </item>
+ <item> NO_STAR_TRANSFORMATION </item>
+ <item> NO_STATEMENT_QUEUING </item>
+ <item> NO_STATS_GSETS </item>
+ <item> NOSTRICT </item>
+ <item> NO_SUBQUERY_PRUNING </item>
+ <item> NO_SUBSTRB_PAD </item>
+ <item> NO_SWAP_JOIN_INPUTS </item>
+ <item> NOSWITCH </item>
+ <item> NOT </item>
+ <item> NO_TEMP_TABLE </item>
+ <item> NOTHING </item>
+ <item> NOTIFICATION </item>
+ <item> NO_TRANSFORM_DISTINCT_AGG </item>
+ <item> NO_UNNEST </item>
+ <item> NO_USE_HASH </item>
+ <item> NO_USE_HASH_AGGREGATION </item>
+ <item> NO_USE_INVISIBLE_INDEXES </item>
+ <item> NO_USE_MERGE </item>
+ <item> NO_USE_NL </item>
+ <item> NOVALIDATE </item>
+ <item> NOWAIT </item>
+ <item> NO_XML_DML_REWRITE </item>
+ <item> NO_XMLINDEX_REWRITE </item>
+ <item> NO_XMLINDEX_REWRITE_IN_SELECT </item>
+ <item> NO_XML_QUERY_REWRITE </item>
+ <item> NTH_VALUE </item>
+ <item> NTILE </item>
+ <item> NULL </item>
+ <item> NULLIF </item>
+ <item> NULLS </item>
+ <item> NUMBER </item>
+ <item> NUMERIC </item>
+ <item> NUM_INDEX_KEYS </item>
+ <item> NUMTODSINTERVAL </item>
+ <item> NUMTOYMINTERVAL </item>
+ <item> NVARCHAR2 </item>
+ <item> NVL </item>
+ <item> NVL2 </item>
+ <item> OBJECT </item>
+ <item> OBJECTTOXML </item>
+ <item> OBJNO </item>
+ <item> OBJNO_REUSE </item>
+ <item> OCCURENCES </item>
+ <item> OF </item>
+ <item> OFF </item>
+ <item> OFFLINE </item>
+ <item> OID </item>
+ <item> OIDINDEX </item>
+ <item> OLAP </item>
+ <item> OLD </item>
+ <item> OLD_PUSH_PRED </item>
+ <item> OLTP </item>
+ <item> ON </item>
+ <item> ONLINE </item>
+ <item> ONLY </item>
+ <item> OPAQUE </item>
+ <item> OPAQUE_TRANSFORM </item>
+ <item> OPAQUE_XCANONICAL </item>
+ <item> OPCODE </item>
+ <item> OPEN </item>
+ <item> OPERATIONS </item>
+ <item> OPERATOR </item>
+ <item> OPT_ESTIMATE </item>
+ <item> OPTIMAL </item>
+ <item> OPTIMIZER_FEATURES_ENABLE </item>
+ <item> OPTIMIZER_GOAL </item>
+ <item> OPTION </item>
+ <item> OPT_PARAM </item>
+ <item> OR </item>
+ <item> ORA_BRANCH </item>
+ <item> ORA_CHECKACL </item>
+ <item> ORADEBUG </item>
+ <item> ORA_DST_AFFECTED </item>
+ <item> ORA_DST_CONVERT </item>
+ <item> ORA_DST_ERROR </item>
+ <item> ORA_GET_ACLIDS </item>
+ <item> ORA_GET_PRIVILEGES </item>
+ <item> ORA_HASH </item>
+ <item> ORA_ROWSCN </item>
+ <item> ORA_ROWSCN_RAW </item>
+ <item> ORA_ROWVERSION </item>
+ <item> ORA_TABVERSION </item>
+ <item> ORDER </item>
+ <item> ORDERED </item>
+ <item> ORDERED_PREDICATES </item>
+ <item> ORDINALITY </item>
+ <item> OR_EXPAND </item>
+ <item> ORGANIZATION </item>
+ <item> OR_PREDICATES </item>
+ <item> OTHER </item>
+ <item> OUTER </item>
+ <item> OUTER_JOIN_TO_INNER </item>
+ <item> OUTLINE </item>
+ <item> OUTLINE_LEAF </item>
+ <item> OUT_OF_LINE </item>
+ <item> OVER </item>
+ <item> OVERFLOW </item>
+ <item> OVERFLOW_NOMOVE </item>
+ <item> OVERLAPS </item>
+ <item> OWN </item>
+ <item> OWNER </item>
+ <item> OWNERSHIP </item>
+ <item> P </item>
+ <item> PACKAGE </item>
+ <item> PACKAGES </item>
+ <item> PARALLEL </item>
+ <item> PARALLEL_INDEX </item>
+ <item> PARAM </item>
+ <item> PARAMETERS </item>
+ <item> PARENT </item>
+ <item> PARITY </item>
+ <item> PARTIALLY </item>
+ <item> PARTITION </item>
+ <item> PARTITION_HASH </item>
+ <item> PARTITION_LIST </item>
+ <item> PARTITION_RANGE </item>
+ <item> PARTITIONS </item>
+ <item> PART$NUM$INST </item>
+ <item> PASSING </item>
+ <item> PASSWORD </item>
+ <item> PASSWORD_GRACE_TIME </item>
+ <item> PASSWORD_LIFE_TIME </item>
+ <item> PASSWORD_LOCK_TIME </item>
+ <item> PASSWORD_REUSE_MAX </item>
+ <item> PASSWORD_REUSE_TIME </item>
+ <item> PASSWORD_VERIFY_FUNCTION </item>
+ <item> PATH </item>
+ <item> PATHS </item>
+ <item> PBL_HS_BEGIN </item>
+ <item> PBL_HS_END </item>
+ <item> PCTFREE </item>
+ <item> PCTINCREASE </item>
+ <item> PCTTHRESHOLD </item>
+ <item> PCTUSED </item>
+ <item> PCTVERSION </item>
+ <item> PENDING </item>
+ <item> PERCENT </item>
+ <item> PERCENTILE_CONT </item>
+ <item> PERCENTILE_DISC </item>
+ <item> PERCENT_RANK </item>
+ <item> PERCENT_RANKM </item>
+ <item> PERFORMANCE </item>
+ <item> PERMANENT </item>
+ <item> PERMISSION </item>
+ <item> PFILE </item>
+ <item> PHYSICAL </item>
+ <item> PIKEY </item>
+ <item> PIV_GB </item>
+ <item> PIVOT </item>
+ <item> PIV_SSF </item>
+ <item> PLACE_DISTINCT </item>
+ <item> PLACE_GROUP_BY </item>
+ <item> PLAN </item>
+ <item> PLSCOPE_SETTINGS </item>
+ <item> PLSQL_CCFLAGS </item>
+ <item> PLSQL_CODE_TYPE </item>
+ <item> PLSQL_DEBUG </item>
+ <item> PLSQL_OPTIMIZE_LEVEL </item>
+ <item> PLSQL_WARNINGS </item>
+ <item> POINT </item>
+ <item> POLICY </item>
+ <item> POST_TRANSACTION </item>
+ <item> POWER </item>
+ <item> POWERMULTISET </item>
+ <item> POWERMULTISET_BY_CARDINALITY </item>
+ <item> PQ_DISTRIBUTE </item>
+ <item> PQ_MAP </item>
+ <item> PQ_NOMAP </item>
+ <item> PREBUILT </item>
+ <item> PRECEDES </item>
+ <item> PRECEDING </item>
+ <item> PRECISION </item>
+ <item> PRECOMPUTE_SUBQUERY </item>
+ <item> PREDICATE_REORDERS </item>
+ <item> PREDICTION </item>
+ <item> PREDICTION_BOUNDS </item>
+ <item> PREDICTION_COST </item>
+ <item> PREDICTION_DETAILS </item>
+ <item> PREDICTION_PROBABILITY </item>
+ <item> PREDICTION_SET </item>
+ <item> PREPARE </item>
+ <item> PRESENT </item>
+ <item> PRESENTNNV </item>
+ <item> PRESENTV </item>
+ <item> PRESERVE </item>
+ <item> PRESERVE_OID </item>
+ <item> PREVIOUS </item>
+ <item> PRIMARY </item>
+ <item> PRIOR </item>
+ <item> PRIVATE </item>
+ <item> PRIVATE_SGA </item>
+ <item> PRIVILEGE </item>
+ <item> PRIVILEGES </item>
+ <item> PROCEDURAL </item>
+ <item> PROCEDURE </item>
+ <item> PROCESS </item>
+ <item> PROFILE </item>
+ <item> PROGRAM </item>
+ <item> PROJECT </item>
+ <item> PROPAGATE </item>
+ <item> PROTECTED </item>
+ <item> PROTECTION </item>
+ <item> PUBLIC </item>
+ <item> PULL_PRED </item>
+ <item> PURGE </item>
+ <item> PUSH_PRED </item>
+ <item> PUSH_SUBQ </item>
+ <item> PX_GRANULE </item>
+ <item> PX_JOIN_FILTER </item>
+ <item> QB_NAME </item>
+ <item> QUERY </item>
+ <item> QUERY_BLOCK </item>
+ <item> QUEUE </item>
+ <item> QUEUE_CURR </item>
+ <item> QUEUE_ROWP </item>
+ <item> QUIESCE </item>
+ <item> QUORUM </item>
+ <item> QUOTA </item>
+ <item> RANDOM </item>
+ <item> RANDOM_LOCAL </item>
+ <item> RANGE </item>
+ <item> RANK </item>
+ <item> RANKM </item>
+ <item> RAPIDLY </item>
+ <item> RATIO_TO_REPORT </item>
+ <item> RAW </item>
+ <item> RAWTOHEX </item>
+ <item> RAWTONHEX </item>
+ <item> RBA </item>
+ <item> RBO_OUTLINE </item>
+ <item> RDBA </item>
+ <item> READ </item>
+ <item> READS </item>
+ <item> REAL </item>
+ <item> REBALANCE </item>
+ <item> REBUILD </item>
+ <item> RECORDS_PER_BLOCK </item>
+ <item> RECOVER </item>
+ <item> RECOVERABLE </item>
+ <item> RECOVERY </item>
+ <item> RECYCLE </item>
+ <item> RECYCLEBIN </item>
+ <item> REDO </item>
+ <item> REDUCED </item>
+ <item> REDUNDANCY </item>
+ <item> REF </item>
+ <item> REF_CASCADE_CURSOR </item>
+ <item> REFERENCE </item>
+ <item> REFERENCED </item>
+ <item> REFERENCES </item>
+ <item> REFERENCING </item>
+ <item> REFRESH </item>
+ <item> REFTOHEX </item>
+ <item> REGEXP_COUNT </item>
+ <item> REGEXP_INSTR </item>
+ <item> REGEXP_LIKE </item>
+ <item> REGEXP_REPLACE </item>
+ <item> REGEXP_SUBSTR </item>
+ <item> REGISTER </item>
+ <item> REGR_AVGX </item>
+ <item> REGR_AVGY </item>
+ <item> REGR_COUNT </item>
+ <item> REGR_INTERCEPT </item>
+ <item> REGR_R2 </item>
+ <item> REGR_SLOPE </item>
+ <item> REGR_SXX </item>
+ <item> REGR_SXY </item>
+ <item> REGR_SYY </item>
+ <item> REGULAR </item>
+ <item> REJECT </item>
+ <item> REKEY </item>
+ <item> RELATIONAL </item>
+ <item> RELY </item>
+ <item> REMAINDER </item>
+ <item> REMOTE_MAPPED </item>
+ <item> REMOVE </item>
+ <item> RENAME </item>
+ <item> REPAIR </item>
+ <item> REPEAT </item>
+ <item> REPLACE </item>
+ <item> REPLICATION </item>
+ <item> REQUIRED </item>
+ <item> RESET </item>
+ <item> RESETLOGS </item>
+ <item> RESIZE </item>
+ <item> RESOLVE </item>
+ <item> RESOLVER </item>
+ <item> RESOURCE </item>
+ <item> RESPECT </item>
+ <item> RESTORE </item>
+ <item> RESTORE_AS_INTERVALS </item>
+ <item> RESTRICT </item>
+ <item> RESTRICT_ALL_REF_CONS </item>
+ <item> RESTRICTED </item>
+ <item> RESULT_CACHE </item>
+ <item> RESUMABLE </item>
+ <item> RESUME </item>
+ <item> RETENTION </item>
+ <item> RETRY_ON_ROW_CHANGE </item>
+ <item> RETURN </item>
+ <item> RETURNING </item>
+ <item> REUSE </item>
+ <item> REVERSE </item>
+ <item> REVOKE </item>
+ <item> REWRITE </item>
+ <item> REWRITE_OR_ERROR </item>
+ <item> RIGHT </item>
+ <item> ROLE </item>
+ <item> ROLES </item>
+ <item> ROLLBACK </item>
+ <item> ROLLING </item>
+ <item> ROLLUP </item>
+ <item> ROUND </item>
+ <item> ROW </item>
+ <item> ROWDEPENDENCIES </item>
+ <item> ROWID </item>
+ <item> ROWIDTOCHAR </item>
+ <item> ROWIDTONCHAR </item>
+ <item> ROW_LENGTH </item>
+ <item> ROWNUM </item>
+ <item> ROW_NUMBER </item>
+ <item> ROWS </item>
+ <item> RPAD </item>
+ <item> RTRIM </item>
+ <item> RULE </item>
+ <item> RULES </item>
+ <item> SALT </item>
+ <item> SAMPLE </item>
+ <item> SAVE_AS_INTERVALS </item>
+ <item> SAVEPOINT </item>
+ <item> SB4 </item>
+ <item> SCALE </item>
+ <item> SCALE_ROWS </item>
+ <item> SCAN </item>
+ <item> SCAN_INSTANCES </item>
+ <item> SCHEDULER </item>
+ <item> SCHEMA </item>
+ <item> SCHEMACHECK </item>
+ <item> SCN </item>
+ <item> SCN_ASCENDING </item>
+ <item> SCOPE </item>
+ <item> SD_ALL </item>
+ <item> SD_INHIBIT </item>
+ <item> SD_SHOW </item>
+ <item> SEARCH </item>
+ <item> SECOND </item>
+ <item> SECUREFILE </item>
+ <item> SECUREFILE_DBA </item>
+ <item> SECURITY </item>
+ <item> SEED </item>
+ <item> SEG_BLOCK </item>
+ <item> SEG_FILE </item>
+ <item> SEGMENT </item>
+ <item> SELECT </item>
+ <item> SELECTIVITY </item>
+ <item> SEMIJOIN </item>
+ <item> SEMIJOIN_DRIVER </item>
+ <item> SEQUENCE </item>
+ <item> SEQUENCED </item>
+ <item> SEQUENTIAL </item>
+ <item> SERIALIZABLE </item>
+ <item> SERVERERROR </item>
+ <item> SESSION </item>
+ <item> SESSION_CACHED_CURSORS </item>
+ <item> SESSIONS_PER_USER </item>
+ <item> SESSIONTIMEZONE </item>
+ <item> SESSIONTZNAME </item>
+ <item> SET </item>
+ <item> SETS </item>
+ <item> SETTINGS </item>
+ <item> SET_TO_JOIN </item>
+ <item> SEVERE </item>
+ <item> SHARE </item>
+ <item> SHARED </item>
+ <item> SHARED_POOL </item>
+ <item> SHOW </item>
+ <item> SHRINK </item>
+ <item> SHUTDOWN </item>
+ <item> SIBLINGS </item>
+ <item> SID </item>
+ <item> SIGN </item>
+ <item> SIGNAL_COMPONENT </item>
+ <item> SIGNAL_FUNCTION </item>
+ <item> SIMPLE </item>
+ <item> SIN </item>
+ <item> SINGLE </item>
+ <item> SINGLETASK </item>
+ <item> SINH </item>
+ <item> SIZE </item>
+ <item> SKIP </item>
+ <item> SKIP_EXT_OPTIMIZER </item>
+ <item> SKIP_UNQ_UNUSABLE_IDX </item>
+ <item> SKIP_UNUSABLE_INDEXES </item>
+ <item> SMALLFILE </item>
+ <item> SMALLINT </item>
+ <item> SNAPSHOT </item>
+ <item> SOME </item>
+ <item> SORT </item>
+ <item> SOUNDEX </item>
+ <item> SOURCE </item>
+ <item> SPACE </item>
+ <item> SPECIFICATION </item>
+ <item> SPFILE </item>
+ <item> SPLIT </item>
+ <item> SPREADSHEET </item>
+ <item> SQL </item>
+ <item> SQLLDR </item>
+ <item> SQL_TRACE </item>
+ <item> SQRT </item>
+ <item> STALE </item>
+ <item> STANDALONE </item>
+ <item> STANDBY </item>
+ <item> STANDBY_MAX_DATA_DELAY </item>
+ <item> STAR </item>
+ <item> START </item>
+ <item> STAR_TRANSFORMATION </item>
+ <item> STARTUP </item>
+ <item> STATEMENT_ID </item>
+ <item> STATEMENT_QUEUING </item>
+ <item> STATEMENTS </item>
+ <item> STATIC </item>
+ <item> STATISTICS </item>
+ <item> STATS_BINOMIAL_TEST </item>
+ <item> STATS_CROSSTAB </item>
+ <item> STATS_F_TEST </item>
+ <item> STATS_KS_TEST </item>
+ <item> STATS_MODE </item>
+ <item> STATS_MW_TEST </item>
+ <item> STATS_ONE_WAY_ANOVA </item>
+ <item> STATS_T_TEST_INDEP </item>
+ <item> STATS_T_TEST_INDEPU </item>
+ <item> STATS_T_TEST_ONE </item>
+ <item> STATS_T_TEST_PAIRED </item>
+ <item> STATS_WSR_TEST </item>
+ <item> STDDEV </item>
+ <item> STDDEV_POP </item>
+ <item> STDDEV_SAMP </item>
+ <item> STOP </item>
+ <item> STORAGE </item>
+ <item> STORE </item>
+ <item> STREAMS </item>
+ <item> STRICT </item>
+ <item> STRING </item>
+ <item> STRIP </item>
+ <item> STRIPE_COLUMNS </item>
+ <item> STRIPE_WIDTH </item>
+ <item> STRUCTURE </item>
+ <item> SUBMULTISET </item>
+ <item> SUBPARTITION </item>
+ <item> SUBPARTITION_REL </item>
+ <item> SUBPARTITIONS </item>
+ <item> SUBQUERIES </item>
+ <item> SUBQUERY_PRUNING </item>
+ <item> SUBSTITUTABLE </item>
+ <item> SUBSTR </item>
+ <item> SUBSTRB </item>
+ <item> SUBSTRC </item>
+ <item> SUBSTR2 </item>
+ <item> SUBSTR4 </item>
+ <item> SUCCESSFUL </item>
+ <item> SUM </item>
+ <item> SUMMARY </item>
+ <item> SUPPLEMENTAL </item>
+ <item> SUSPEND </item>
+ <item> SWAP_JOIN_INPUTS </item>
+ <item> SWITCH </item>
+ <item> SWITCHOVER </item>
+ <item> SYNC </item>
+ <item> SYNCHRONOUS </item>
+ <item> SYNONYM </item>
+ <item> SYSASM </item>
+ <item> SYS_AUDIT </item>
+ <item> SYSAUX </item>
+ <item> SYS_CHECKACL </item>
+ <item> SYS_CONNECT_BY_PATH </item>
+ <item> SYS_CONTEXT </item>
+ <item> SYSDATE </item>
+ <item> SYSDBA </item>
+ <item> SYS_DBURIGEN </item>
+ <item> SYS_DL_CURSOR </item>
+ <item> SYS_DM_RXFORM_CHR </item>
+ <item> SYS_DM_RXFORM_NUM </item>
+ <item> SYS_DOM_COMPARE </item>
+ <item> SYS_DST_PRIM2SEC </item>
+ <item> SYS_DST_SEC2PRIM </item>
+ <item> SYS_ET_BFILE_TO_RAW </item>
+ <item> SYS_ET_BLOB_TO_IMAGE </item>
+ <item> SYS_ET_IMAGE_TO_BLOB </item>
+ <item> SYS_ET_RAW_TO_BFILE </item>
+ <item> SYS_EXTPDTXT </item>
+ <item> SYS_EXTRACT_UTC </item>
+ <item> SYS_FBT_INSDEL </item>
+ <item> SYS_FILTER_ACLS </item>
+ <item> SYS_GET_ACLIDS </item>
+ <item> SYS_GET_PRIVILEGES </item>
+ <item> SYS_GETTOKENID </item>
+ <item> SYS_GUID </item>
+ <item> SYS_MAKEXML </item>
+ <item> SYS_MAKE_XMLNODEID </item>
+ <item> SYS_MKXMLATTR </item>
+ <item> SYS_OP_ADTCONS </item>
+ <item> SYS_OP_ADT2BIN </item>
+ <item> SYS_OP_ALSCRVAL </item>
+ <item> SYS_OP_ATG </item>
+ <item> SYS_OP_BIN2ADT </item>
+ <item> SYS_OP_BITVEC </item>
+ <item> SYS_OP_BLOOM_FILTER </item>
+ <item> SYS_OP_BLOOM_FILTER_LIST </item>
+ <item> SYS_OP_BL2R </item>
+ <item> SYS_OP_CAST </item>
+ <item> SYS_OP_CEG </item>
+ <item> SYS_OP_CL2C </item>
+ <item> SYS_OP_COMBINED_HASH </item>
+ <item> SYS_OP_COMP </item>
+ <item> SYS_OP_CONVERT </item>
+ <item> SYS_OP_COUNTCHG </item>
+ <item> SYS_OP_CSCONV </item>
+ <item> SYS_OP_CSCONVTEST </item>
+ <item> SYS_OP_CSR </item>
+ <item> SYS_OP_CSX_PATCH </item>
+ <item> SYS_OP_C2C </item>
+ <item> SYS_OP_DECOMP </item>
+ <item> SYS_OP_DESCEND </item>
+ <item> SYS_OP_DISTINCT </item>
+ <item> SYS_OP_DRA </item>
+ <item> SYS_OP_DUMP </item>
+ <item> SYS_OP_ENFORCE_NOT_NULL$ </item>
+ <item> SYSOPER </item>
+ <item> SYS_OP_EXTRACT </item>
+ <item> SYS_OP_GROUPING </item>
+ <item> SYS_OP_GUID </item>
+ <item> SYS_OP_IIX </item>
+ <item> SYS_OP_ITR </item>
+ <item> SYS_OP_LBID </item>
+ <item> SYS_OP_LOBLOC2BLOB </item>
+ <item> SYS_OP_LOBLOC2CLOB </item>
+ <item> SYS_OP_LOBLOC2ID </item>
+ <item> SYS_OP_LOBLOC2NCLOB </item>
+ <item> SYS_OP_LOBLOC2TYP </item>
+ <item> SYS_OP_LSVI </item>
+ <item> SYS_OP_LVL </item>
+ <item> SYS_OP_MAKEOID </item>
+ <item> SYS_OP_MAP_NONNULL </item>
+ <item> SYS_OP_MSR </item>
+ <item> SYS_OP_NICOMBINE </item>
+ <item> SYS_OP_NIEXTRACT </item>
+ <item> SYS_OP_NII </item>
+ <item> SYS_OP_NIX </item>
+ <item> SYS_OP_NOEXPAND </item>
+ <item> SYS_OP_NTCIMG$ </item>
+ <item> SYS_OP_NUMTORAW </item>
+ <item> SYS_OP_OIDVALUE </item>
+ <item> SYS_OP_OPNSIZE </item>
+ <item> SYS_OP_PAR </item>
+ <item> SYS_OP_PARGID </item>
+ <item> SYS_OP_PARGID_1 </item>
+ <item> SYS_OP_PAR_1 </item>
+ <item> SYS_OP_PIVOT </item>
+ <item> SYS_OP_RAWTONUM </item>
+ <item> SYS_OP_RDTM </item>
+ <item> SYS_OP_REF </item>
+ <item> SYS_OP_RMTD </item>
+ <item> SYS_OP_ROWIDTOOBJ </item>
+ <item> SYS_OP_RPB </item>
+ <item> SYS_OP_R2O </item>
+ <item> SYS_OPTLOBPRBSC </item>
+ <item> SYS_OP_TOSETID </item>
+ <item> SYS_OP_TPR </item>
+ <item> SYS_OP_TRTB </item>
+ <item> SYS_OPTXICMP </item>
+ <item> SYS_OPTXQCASTASNQ </item>
+ <item> SYS_OP_UNDESCEND </item>
+ <item> SYS_OP_VECAND </item>
+ <item> SYS_OP_VECBIT </item>
+ <item> SYS_OP_VECOR </item>
+ <item> SYS_OP_VECXOR </item>
+ <item> SYS_OP_VERSION </item>
+ <item> SYS_OP_VREF </item>
+ <item> SYS_OP_VVD </item>
+ <item> SYS_OP_XPTHATG </item>
+ <item> SYS_OP_XPTHIDX </item>
+ <item> SYS_OP_XPTHOP </item>
+ <item> SYS_OP_XTXT2SQLT </item>
+ <item> SYS_ORDERKEY_DEPTH </item>
+ <item> SYS_ORDERKEY_MAXCHILD </item>
+ <item> SYS_ORDERKEY_PARENT </item>
+ <item> SYS_PARALLEL_TXN </item>
+ <item> SYS_PATHID_IS_ATTR </item>
+ <item> SYS_PATHID_IS_NMSPC </item>
+ <item> SYS_PATHID_LASTNAME </item>
+ <item> SYS_PATHID_LASTNMSPC </item>
+ <item> SYS_PATH_REVERSE </item>
+ <item> SYS_PXQEXTRACT </item>
+ <item> SYS_RID_ORDER </item>
+ <item> SYS_ROW_DELTA </item>
+ <item> SYS_SC_2_XMLT </item>
+ <item> SYS_SYNRCIREDO </item>
+ <item> SYSTEM </item>
+ <item> SYSTEM_DEFINED </item>
+ <item> SYSTIMESTAMP </item>
+ <item> SYS_TYPEID </item>
+ <item> SYS_UMAKEXML </item>
+ <item> SYS_XMLANALYZE </item>
+ <item> SYS_XMLCONTAINS </item>
+ <item> SYS_XMLCONV </item>
+ <item> SYS_XMLEXNSURI </item>
+ <item> SYS_XMLGEN </item>
+ <item> SYS_XMLI_LOC_ISNODE </item>
+ <item> SYS_XMLI_LOC_ISTEXT </item>
+ <item> SYS_XMLLOCATOR_GETSVAL </item>
+ <item> SYS_XMLNODEID </item>
+ <item> SYS_XMLNODEID_GETCID </item>
+ <item> SYS_XMLNODEID_GETLOCATOR </item>
+ <item> SYS_XMLNODEID_GETOKEY </item>
+ <item> SYS_XMLNODEID_GETPATHID </item>
+ <item> SYS_XMLNODEID_GETPTRID </item>
+ <item> SYS_XMLNODEID_GETRID </item>
+ <item> SYS_XMLNODEID_GETSVAL </item>
+ <item> SYS_XMLNODEID_GETTID </item>
+ <item> SYS_XMLTRANSLATE </item>
+ <item> SYS_XMLTYPE2SQL </item>
+ <item> SYS_XMLT_2_SC </item>
+ <item> SYS_XQ_ASQLCNV </item>
+ <item> SYS_XQ_ATOMCNVCHK </item>
+ <item> SYS_XQBASEURI </item>
+ <item> SYS_XQCASTABLEERRH </item>
+ <item> SYS_XQCODEPEQ </item>
+ <item> SYS_XQCODEP2STR </item>
+ <item> SYS_XQCONCAT </item>
+ <item> SYS_XQCON2SEQ </item>
+ <item> SYS_XQDELETE </item>
+ <item> SYS_XQDFLTCOLATION </item>
+ <item> SYS_XQDOC </item>
+ <item> SYS_XQDOCURI </item>
+ <item> SYS_XQED4URI </item>
+ <item> SYS_XQENDSWITH </item>
+ <item> SYS_XQERR </item>
+ <item> SYS_XQERRH </item>
+ <item> SYS_XQESHTMLURI </item>
+ <item> SYS_XQEXLOBVAL </item>
+ <item> SYS_XQEXSTWRP </item>
+ <item> SYS_XQEXTRACT </item>
+ <item> SYS_XQEXTRREF </item>
+ <item> SYS_XQEXVAL </item>
+ <item> SYS_XQFB2STR </item>
+ <item> SYS_XQFNBOOL </item>
+ <item> SYS_XQFNCMP </item>
+ <item> SYS_XQFNDATIM </item>
+ <item> SYS_XQFNLNAME </item>
+ <item> SYS_XQFNNM </item>
+ <item> SYS_XQFNNSURI </item>
+ <item> SYS_XQFNPREDTRUTH </item>
+ <item> SYS_XQFNQNM </item>
+ <item> SYS_XQFNROOT </item>
+ <item> SYS_XQFORMATNUM </item>
+ <item> SYS_XQFTCONTAIN </item>
+ <item> SYS_XQFUNCR </item>
+ <item> SYS_XQGETCONTENT </item>
+ <item> SYS_XQINDXOF </item>
+ <item> SYS_XQINSERT </item>
+ <item> SYS_XQINSPFX </item>
+ <item> SYS_XQIRI2URI </item>
+ <item> SYS_XQLANG </item>
+ <item> SYS_XQLLNMFRMQNM </item>
+ <item> SYS_XQMKNODEREF </item>
+ <item> SYS_XQNILLED </item>
+ <item> SYS_XQNODENAME </item>
+ <item> SYS_XQNORMSPACE </item>
+ <item> SYS_XQNORMUCODE </item>
+ <item> SYS_XQ_NRNG </item>
+ <item> SYS_XQNSPFRMQNM </item>
+ <item> SYS_XQNSP4PFX </item>
+ <item> SYS_XQPFXFRMQNM </item>
+ <item> SYS_XQ_PKSQL2XML </item>
+ <item> SYS_XQPOLYABS </item>
+ <item> SYS_XQPOLYADD </item>
+ <item> SYS_XQPOLYCEL </item>
+ <item> SYS_XQPOLYCST </item>
+ <item> SYS_XQPOLYCSTBL </item>
+ <item> SYS_XQPOLYDIV </item>
+ <item> SYS_XQPOLYFLR </item>
+ <item> SYS_XQPOLYMOD </item>
+ <item> SYS_XQPOLYMUL </item>
+ <item> SYS_XQPOLYRND </item>
+ <item> SYS_XQPOLYSQRT </item>
+ <item> SYS_XQPOLYSUB </item>
+ <item> SYS_XQPOLYUMUS </item>
+ <item> SYS_XQPOLYUPLS </item>
+ <item> SYS_XQPOLYVEQ </item>
+ <item> SYS_XQPOLYVGE </item>
+ <item> SYS_XQPOLYVGT </item>
+ <item> SYS_XQPOLYVLE </item>
+ <item> SYS_XQPOLYVLT </item>
+ <item> SYS_XQPOLYVNE </item>
+ <item> SYS_XQREF2VAL </item>
+ <item> SYS_XQRENAME </item>
+ <item> SYS_XQREPLACE </item>
+ <item> SYS_XQRESVURI </item>
+ <item> SYS_XQRNDHALF2EVN </item>
+ <item> SYS_XQRSLVQNM </item>
+ <item> SYS_XQRYENVPGET </item>
+ <item> SYS_XQRYVARGET </item>
+ <item> SYS_XQRYWRP </item>
+ <item> SYS_XQSEQDEEPEQ </item>
+ <item> SYS_XQSEQINSB </item>
+ <item> SYS_XQSEQRM </item>
+ <item> SYS_XQSEQRVS </item>
+ <item> SYS_XQSEQSUB </item>
+ <item> SYS_XQSEQTYPMATCH </item>
+ <item> SYS_XQSEQ2CON </item>
+ <item> SYS_XQSEQ2CON4XC </item>
+ <item> SYS_XQSTARTSWITH </item>
+ <item> SYS_XQSTATBURI </item>
+ <item> SYS_XQSTRJOIN </item>
+ <item> SYS_XQSTR2CODEP </item>
+ <item> SYS_XQSUBSTRAFT </item>
+ <item> SYS_XQSUBSTRBEF </item>
+ <item> SYS_XQTOKENIZE </item>
+ <item> SYS_XQTREATAS </item>
+ <item> SYS_XQ_UPKXML2SQL </item>
+ <item> SYS_XQXFORM </item>
+ <item> T </item>
+ <item> TABLE </item>
+ <item> TABLES </item>
+ <item> TABLESPACE </item>
+ <item> TABLESPACE_NO </item>
+ <item> TABLE_STATS </item>
+ <item> TABNO </item>
+ <item> TAN </item>
+ <item> TANH </item>
+ <item> TBL$OR$IDX$PART$NUM </item>
+ <item> TEMPFILE </item>
+ <item> TEMPLATE </item>
+ <item> TEMPORARY </item>
+ <item> TEMP_TABLE </item>
+ <item> TEST </item>
+ <item> THAN </item>
+ <item> THE </item>
+ <item> THEN </item>
+ <item> THREAD </item>
+ <item> THROUGH </item>
+ <item> TIME </item>
+ <item> TIMEOUT </item>
+ <item> TIMES </item>
+ <item> TIMESTAMP </item>
+ <item> TIME_ZONE </item>
+ <item> TIMEZONE_ABBR </item>
+ <item> TIMEZONE_HOUR </item>
+ <item> TIMEZONE_MINUTE </item>
+ <item> TIMEZONE_OFFSET </item>
+ <item> TIMEZONE_REGION </item>
+ <item> TIV_GB </item>
+ <item> TIV_SSF </item>
+ <item> TO </item>
+ <item> TO_BINARY_DOUBLE </item>
+ <item> TO_BINARY_FLOAT </item>
+ <item> TO_BLOB </item>
+ <item> TO_CHAR </item>
+ <item> TO_CLOB </item>
+ <item> TO_DATE </item>
+ <item> TO_DSINTERVAL </item>
+ <item> TO_LOB </item>
+ <item> TO_MULTI_BYTE </item>
+ <item> TO_NCHAR </item>
+ <item> TO_NCLOB </item>
+ <item> TO_NUMBER </item>
+ <item> TOPLEVEL </item>
+ <item> TO_SINGLE_BYTE </item>
+ <item> TO_TIME </item>
+ <item> TO_TIMESTAMP </item>
+ <item> TO_TIMESTAMP_TZ </item>
+ <item> TO_TIME_TZ </item>
+ <item> TO_YMINTERVAL </item>
+ <item> TRACE </item>
+ <item> TRACING </item>
+ <item> TRACKING </item>
+ <item> TRAILING </item>
+ <item> TRANSACTION </item>
+ <item> TRANSFORM_DISTINCT_AGG </item>
+ <item> TRANSITION </item>
+ <item> TRANSITIONAL </item>
+ <item> TRANSLATE </item>
+ <item> TREAT </item>
+ <item> TRIGGER </item>
+ <item> TRIGGERS </item>
+ <item> TRIM </item>
+ <item> TRUE </item>
+ <item> TRUNC </item>
+ <item> TRUNCATE </item>
+ <item> TRUSTED </item>
+ <item> TUNING </item>
+ <item> TX </item>
+ <item> TYPE </item>
+ <item> TYPES </item>
+ <item> TZ_OFFSET </item>
+ <item> U </item>
+ <item> UBA </item>
+ <item> UB2 </item>
+ <item> UID </item>
+ <item> UNARCHIVED </item>
+ <item> UNBOUND </item>
+ <item> UNBOUNDED </item>
+ <item> UNDER </item>
+ <item> UNDO </item>
+ <item> UNDROP </item>
+ <item> UNIFORM </item>
+ <item> UNION </item>
+ <item> UNIQUE </item>
+ <item> UNISTR </item>
+ <item> UNLIMITED </item>
+ <item> UNLOCK </item>
+ <item> UNNEST </item>
+ <item> UNPACKED </item>
+ <item> UNPIVOT </item>
+ <item> UNPROTECTED </item>
+ <item> UNQUIESCE </item>
+ <item> UNRECOVERABLE </item>
+ <item> UNRESTRICTED </item>
+ <item> UNTIL </item>
+ <item> UNUSABLE </item>
+ <item> UNUSED </item>
+ <item> UPDATABLE </item>
+ <item> UPDATE </item>
+ <item> UPDATED </item>
+ <item> UPDATEXML </item>
+ <item> UPD_INDEXES </item>
+ <item> UPD_JOININDEX </item>
+ <item> UPGRADE </item>
+ <item> UPPER </item>
+ <item> UPSERT </item>
+ <item> UROWID </item>
+ <item> USAGE </item>
+ <item> USE </item>
+ <item> USE_ANTI </item>
+ <item> USE_CONCAT </item>
+ <item> USE_HASH </item>
+ <item> USE_HASH_AGGREGATION </item>
+ <item> USE_INVISIBLE_INDEXES </item>
+ <item> USE_MERGE </item>
+ <item> USE_MERGE_CARTESIAN </item>
+ <item> USE_NL </item>
+ <item> USE_NL_WITH_INDEX </item>
+ <item> USE_PRIVATE_OUTLINES </item>
+ <item> USER </item>
+ <item> USER_DEFINED </item>
+ <item> USERENV </item>
+ <item> USERGROUP </item>
+ <item> USER_RECYCLEBIN </item>
+ <item> USERS </item>
+ <item> USE_SEMI </item>
+ <item> USE_STORED_OUTLINES </item>
+ <item> USE_TTT_FOR_GSETS </item>
+ <item> USE_WEAK_NAME_RESL </item>
+ <item> USING </item>
+ <item> VALIDATE </item>
+ <item> VALIDATION </item>
+ <item> VALUE </item>
+ <item> VALUES </item>
+ <item> VARCHAR </item>
+ <item> VARCHAR2 </item>
+ <item> VARIANCE </item>
+ <item> VAR_POP </item>
+ <item> VARRAY </item>
+ <item> VARRAYS </item>
+ <item> VAR_SAMP </item>
+ <item> VARYING </item>
+ <item> VECTOR_READ </item>
+ <item> VECTOR_READ_TRACE </item>
+ <item> VERIFY </item>
+ <item> VERSION </item>
+ <item> VERSIONING </item>
+ <item> VERSIONS </item>
+ <item> VERSIONS_ENDSCN </item>
+ <item> VERSIONS_ENDTIME </item>
+ <item> VERSIONS_OPERATION </item>
+ <item> VERSIONS_STARTSCN </item>
+ <item> VERSIONS_STARTTIME </item>
+ <item> VERSIONS_XID </item>
+ <item> VIEW </item>
+ <item> VIRTUAL </item>
+ <item> VISIBLE </item>
+ <item> VOLUME </item>
+ <item> VSIZE </item>
+ <item> WAIT </item>
+ <item> WALLET </item>
+ <item> WELLFORMED </item>
+ <item> WHEN </item>
+ <item> WHENEVER </item>
+ <item> WHERE </item>
+ <item> WHILE </item>
+ <item> WHITESPACE </item>
+ <item> WIDTH_BUCKET </item>
+ <item> WITH </item>
+ <item> WITHIN </item>
+ <item> WITHOUT </item>
+ <item> WORK </item>
+ <item> WRAPPED </item>
+ <item> WRITE </item>
+ <item> X_DYN_PRUNE </item>
+ <item> XID </item>
+ <item> XML </item>
+ <item> XMLATTRIBUTES </item>
+ <item> XMLCAST </item>
+ <item> XMLCDATA </item>
+ <item> XMLCOLATTVAL </item>
+ <item> XMLCOMMENT </item>
+ <item> XMLCONCAT </item>
+ <item> XMLDIFF </item>
+ <item> XML_DML_RWT_STMT </item>
+ <item> XMLELEMENT </item>
+ <item> XMLEXISTS </item>
+ <item> XMLEXISTS2 </item>
+ <item> XMLFOREST </item>
+ <item> XMLINDEX_REWRITE </item>
+ <item> XMLINDEX_REWRITE_IN_SELECT </item>
+ <item> XMLINDEX_SEL_IDX_TBL </item>
+ <item> XMLISNODE </item>
+ <item> XMLISVALID </item>
+ <item> XMLNAMESPACES </item>
+ <item> XMLPARSE </item>
+ <item> XMLPATCH </item>
+ <item> XMLPI </item>
+ <item> XMLQUERY </item>
+ <item> XMLROOT </item>
+ <item> XMLSCHEMA </item>
+ <item> XMLSERIALIZE </item>
+ <item> XMLTABLE </item>
+ <item> XMLTOOBJECT </item>
+ <item> XMLTRANSFORM </item>
+ <item> XMLTRANSFORMBLOB </item>
+ <item> XMLTYPE </item>
+ <item> XPATHTABLE </item>
+ <item> XS_SYS_CONTEXT </item>
+ <item> YEAR </item>
+ <item> YES </item>
+ <item> ZONE </item>
+ </list>
+ <list name="operators">
+ <item> + </item>
+ <item> - </item>
+ <item> * </item>
+ <item> / </item>
+ <item> || </item>
+ <item> = </item>
+ <item> != </item>
+ <item> ^= </item>
+ <item> &lt;&gt; </item>
+ <item> &lt; </item>
+ <item> &lt;= </item>
+ <item> &gt; </item>
+ <item> &gt;= </item>
+ <item> := </item>
+ <item> =&gt; </item>
+ <item> ** </item>
+ <item> .. </item>
+ </list>
+ <list name="functions">
+ <item> ABS </item>
+ <item> ACOS </item>
+ <item> ADD_MONTHS </item>
+ <item> ASCII </item>
+ <item> ASCIISTR </item>
+ <item> ASIN </item>
+ <item> ATAN </item>
+ <item> ATAN2 </item>
+ <item> AVG </item>
+ <item> BFILENAME </item>
+ <item> BIN_TO_NUM </item>
+ <item> BITAND </item>
+ <item> CARDINALITY </item>
+ <item> CAST </item>
+ <item> CEIL </item>
+ <item> CHARTOROWID </item>
+ <item> CHR </item>
+ <item> COALESCE </item>
+ <item> COLLECT </item>
+ <item> COMPOSE </item>
+ <item> CONCAT </item>
+ <item> CONVERT </item>
+ <item> CONTAINS </item>
+ <item> CORR </item>
+ <item> CORR_K </item>
+ <item> CORR_S </item>
+ <item> COS </item>
+ <item> COSH </item>
+ <item> COUNT </item>
+ <item> COVAR_POP </item>
+ <item> COVAR_SAMP </item>
+ <item> CUME_DIST </item>
+ <item> CURRENT_DATE </item>
+ <item> CURRENT_TIMESTAMP </item>
+ <item> CV </item>
+ <item> DBTIMEZONE </item>
+ <item> DECODE </item>
+ <item> DECOMPOSE </item>
+ <item> DENSE_RANK </item>
+ <item> DEPTH </item>
+ <item> DEREF </item>
+ <item> DUMP </item>
+ <item> EMPTY_BLOB </item>
+ <item> EMPTY_CLOB </item>
+ <item> EXISTSNODE </item>
+ <item> EXP </item>
+ <item> EXTRACT </item>
+ <item> EXTRACTVALUE </item>
+ <item> FIRST </item>
+ <item> FIRST_VALUE </item>
+ <item> FLOOR </item>
+ <item> FROM_TZ </item>
+ <item> GREATEST </item>
+ <item> GROUP_ID </item>
+ <item> GROUPING </item>
+ <item> GROUPING_ID </item>
+ <item> HEXTORAW </item>
+ <item> INITCAP </item>
+ <item> INSTR </item>
+ <item> INSTRB </item>
+ <item> LAG </item>
+ <item> LAST </item>
+ <item> LAST_DAY </item>
+ <item> LAST_VALUE </item>
+ <item> LEAD </item>
+ <item> LEAST </item>
+ <item> LENGTH </item>
+ <item> LENGTHB </item>
+ <item> LN </item>
+ <item> LNNVL </item>
+ <item> LOCALTIMESTAMP </item>
+ <item> LOG </item>
+ <item> LOWER </item>
+ <item> LPAD </item>
+ <item> LTRIM </item>
+ <item> MAKE_REF </item>
+ <item> MAX </item>
+ <item> MEDIAN </item>
+ <item> MIN </item>
+ <item> MOD </item>
+ <item> MONTHS_BETWEEN </item>
+ <item> NANVL </item>
+ <item> NCHR </item>
+ <item> NEW_TIME </item>
+ <item> NEXT_DAY </item>
+ <item> NLS_CHARSET_DECL_LEN </item>
+ <item> NLS_CHARSET_ID </item>
+ <item> NLS_CHARSET_NAME </item>
+ <item> NLS_INITCAP </item>
+ <item> NLS_LOWER </item>
+ <item> NLS_UPPER </item>
+ <item> NLSSORT </item>
+ <item> NTILE </item>
+ <item> NULLIF </item>
+ <item> NUMTODSINTERVAL </item>
+ <item> NUMTOYMINTERVAL </item>
+ <item> NVL </item>
+ <item> NVL2 </item>
+ <item> ORA_HASH </item>
+ <item> ORA_ROWSCN </item>
+ <item> PERCENT_RANK </item>
+ <item> PERCENTILE_CONT </item>
+ <item> PERCENTILE_DISC </item>
+ <item> POWER </item>
+ <item> POWERMULTISET </item>
+ <item> POWERMULTISET_BY_CARDINALITY </item>
+ <item> PRESENTNNV </item>
+ <item> PRESENTV </item>
+ <item> RANK </item>
+ <item> RATIO_TO_REPORT </item>
+ <item> RAWTOHEX </item>
+ <item> RAWTONHEX </item>
+ <item> REF </item>
+ <item> REFTOHEX </item>
+ <item> REGEXP_INSTR </item>
+ <item> REGEXP_LIKE </item>
+ <item> REGEXP_REPLACE </item>
+ <item> REGEXP_SUBSTR </item>
+ <item> REGR_SLOPE </item>
+ <item> REGR_INTERCEPT </item>
+ <item> REGR_COUNT </item>
+ <item> REGR_R2 </item>
+ <item> REGR_AVGX </item>
+ <item> REGR_AVGY </item>
+ <item> REGR_SXX </item>
+ <item> REGR_SYY </item>
+ <item> REGR_SXY </item>
+ <item> REMAINDER </item>
+ <item> ROUND </item>
+ <item> ROW_NUMBER </item>
+ <item> ROWIDTOCHAR </item>
+ <item> ROWIDTONCHAR </item>
+ <item> RPAD </item>
+ <item> RTRIM </item>
+ <item> SCN_TO_TIMESTAMP </item>
+ <item> SESSIONTIMEZONE </item>
+ <item> SIGN </item>
+ <item> SIN </item>
+ <item> SINH </item>
+ <item> SOUNDEX </item>
+ <item> SQRT </item>
+ <item> STATS_BINOMIAL_TEST </item>
+ <item> STATS_CROSSTAB </item>
+ <item> STATS_F_TEST </item>
+ <item> STATS_KS_TEST </item>
+ <item> STATS_MODE </item>
+ <item> STATS_MW_TEST </item>
+ <item> STATS_ONE_WAY_ANOVA </item>
+ <item> STATS_T_TEST_ONE </item>
+ <item> STATS_T_TEST_PAIRED </item>
+ <item> STATS_T_TEST_INDEP </item>
+ <item> STATS_T_TEST_INDEPU </item>
+ <item> STATS_WSR_TEST </item>
+ <item> STDDEV </item>
+ <item> STDDEV_POP </item>
+ <item> STDDEV_SAMP </item>
+ <item> SUBSTR </item>
+ <item> SUBSTRB </item>
+ <item> SUM </item>
+ <item> SYS_CONNECT_BY_PATH </item>
+ <item> SYS_CONTEXT </item>
+ <item> SYS_DBURIGEN </item>
+ <item> SYS_EXTRACT_UTC </item>
+ <item> SYS_GUID </item>
+ <item> SYS_TYPEID </item>
+ <item> SYS_XMLAGG </item>
+ <item> SYS_XMLGEN </item>
+ <item> SYSDATE </item>
+ <item> SYSTIMESTAMP </item>
+ <item> TAN </item>
+ <item> TANH </item>
+ <item> TIMESTAMP_TO_SCN </item>
+ <item> TO_BINARY_DOUBLE </item>
+ <item> TO_BINARY_FLOAT </item>
+ <item> TO_CHAR </item>
+ <item> TO_CLOB </item>
+ <item> TO_DATE </item>
+ <item> TO_DSINTERVAL </item>
+ <item> TO_LOB </item>
+ <item> TO_MULTI_BYTE </item>
+ <item> TO_NCHAR </item>
+ <item> TO_NCLOB </item>
+ <item> TO_NUMBER </item>
+ <item> TO_SINGLE_BYTE </item>
+ <item> TO_TIMESTAMP </item>
+ <item> TO_TIMESTAMP_TZ </item>
+ <item> TO_YMINTERVAL </item>
+ <item> TRANSLATE </item>
+ <item> TREAT </item>
+ <item> TRIM </item>
+ <item> TRUNC </item>
+ <item> TZ_OFFSET </item>
+ <item> UID </item>
+ <item> UNISTR </item>
+ <item> UPDATEXML </item>
+ <item> UPPER </item>
+ <item> USER </item>
+ <item> USERENV </item>
+ <item> VALUE </item>
+ <item> VAR_POP </item>
+ <item> VAR_SAMP </item>
+ <item> VARIANCE </item>
+ <item> VSIZE </item>
+ <item> WIDTH_BUCKET </item>
+ <item> XMLAGG </item>
+ <item> XMLCOLATTVAL </item>
+ <item> XMLCONCAT </item>
+ <item> XMLELEMENT </item>
+ <item> XMLFOREST </item>
+ <item> XMLSEQUENCE </item>
+ <item> XMLTRANSFORM </item>
+ </list>
+ <list name="types">
+ <item> ANYDATA </item>
+ <item> ANYDATASET </item>
+ <item> ANYTYPE </item>
+ <item> ARRAY </item>
+ <item> BFILE </item>
+ <item> BINARY_DOUBLE </item>
+ <item> BINARY_FLOAT </item>
+ <item> BINARY_INTEGER </item>
+ <item> BLOB </item>
+ <item> BOOLEAN </item>
+ <item> CFILE </item>
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> CLOB </item>
+ <item> DATE </item>
+ <item> DAY </item>
+ <item> DBURITYPE </item>
+ <item> DEC </item>
+ <item> DECIMAL </item>
+ <item> DOUBLE </item>
+ <item> FLOAT </item>
+ <item> FLOB </item>
+ <item> HTTPURITYPE </item>
+ <item> INT </item>
+ <item> INTEGER </item>
+ <item> INTERVAL </item>
+ <item> LOB </item>
+ <item> LONG </item>
+ <item> MLSLABEL </item>
+ <item> MONTH </item>
+ <item> NATIONAL </item>
+ <item> NCHAR </item>
+ <item> NCLOB </item>
+ <item> NUMBER </item>
+ <item> NUMERIC </item>
+ <item> NVARCHAR </item>
+ <item> OBJECT </item>
+ <item> PLS_INTEGER </item>
+ <item> PRECISION </item>
+ <item> RAW </item>
+ <item> RECORD </item>
+ <item> REFCURSOR </item>
+ <item> REAL </item>
+ <item> ROWID </item>
+ <item> SECOND </item>
+ <item> SINGLE </item>
+ <item> SMALLINT </item>
+ <item> TIME </item>
+ <item> TIMESTAMP </item>
+ <item> URIFACTORYTYPE </item>
+ <item> URITYPE </item>
+ <item> UROWID </item>
+ <item> VARCHAR </item>
+ <item> VARCHAR2 </item>
+ <item> VARYING </item>
+ <item> VARRAY </item>
+ <item> XMLTYPE </item>
+ <item> YEAR </item>
+ <item> ZONE </item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <!-- quoting -->
+ <RegExpr attribute="Operator" context="Quote operator brace" String="\bq'\{" insensitive="true"/>
+ <RegExpr attribute="Operator" context="Quote operator bracket" String="\bq'\[" insensitive="true"/>
+ <RegExpr attribute="Operator" context="Quote operator parenthesis" String="\bq'\(" insensitive="true"/>
+ <RegExpr attribute="Operator" context="Quote operator" String="\bq'(\S)" insensitive="true"/>
+ <DetectChar attribute="String" context="String literal" char="'"/>
+ <!-- block's -->
+ <StringDetect attribute="Keyword" context="#stay" String="if" beginRegion="if_block" insensitive="true"/>
+ <RegExpr attribute="Keyword" context="#stay" String="end\s+if" endRegion="if_block" insensitive="true"/>
+ <StringDetect attribute="Keyword" context="#stay" String="case" beginRegion="case_block" insensitive="true"/>
+ <RegExpr attribute="Keyword" context="#stay" String="end\s+case" endRegion="case_block" insensitive="true"/>
+ <StringDetect attribute="Keyword" context="#stay" String="loop" beginRegion="loop_block" insensitive="true"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\bend\s+loop\b" endRegion="loop_block" insensitive="true"/>
+ <StringDetect attribute="Keyword" context="#stay" String="begin" beginRegion="block" insensitive="true"/>
+ <StringDetect attribute="Keyword" context="#stay" String="end" endRegion="block" insensitive="true"/>
+ <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 />
+ </context>
+
+ <context name="String literal" attribute="String" lineEndContext="#stay">
+ <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="'" />
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ <context name="Quote operator" attribute="String" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Operator" context="#pop" String="%1'" dynamic="true"/>
+ </context>
+ <context name="Quote operator brace" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Operator" context="#pop" char="}" char1="'"/>
+ </context>
+ <context name="Quote operator bracket" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Operator" context="#pop" char="]" char1="'"/>
+ </context>
+ <context name="Quote operator parenthesis" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Operator" context="#pop" char=")" char1="'"/>
+ </context>
+ </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"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="+-*/|!@&amp;#&lt;&gt;%^=~:.?"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sql-postgresql.xml b/3rdparty/kate/data/sql-postgresql.xml
new file mode 100644
index 0000000..a8b1101
--- /dev/null
+++ b/3rdparty/kate/data/sql-postgresql.xml
@@ -0,0 +1,812 @@
+<?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.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>
+ <item> ACCESS </item>
+ <item> ACTION </item>
+ <item> ADD </item>
+ <item> ADMIN </item>
+ <item> AFTER </item>
+ <item> AGGREGATE </item>
+ <item> ALIAS </item>
+ <item> ALL </item>
+ <item> ALLOCATE </item>
+ <item> ALTER </item>
+ <item> ANALYSE </item>
+ <item> ANALYZE </item>
+ <item> ANY </item>
+ <item> ARE </item>
+ <item> AS </item>
+ <item> ASC </item>
+ <item> ASENSITIVE </item>
+ <item> ASSERTION </item>
+ <item> ASSIGNMENT </item>
+ <item> ASYMMETRIC </item>
+ <item> AT </item>
+ <item> ATOMIC </item>
+ <item> AUTHORIZATION </item>
+ <item> BACKWARD </item>
+ <item> BEFORE </item>
+ <item> BEGIN </item>
+ <item> BETWEEN </item>
+ <item> BINARY </item>
+ <item> BOTH </item>
+ <item> BREADTH </item>
+ <item> BY </item>
+ <item> C </item>
+ <item> CACHE </item>
+ <item> CALL </item>
+ <item> CALLED </item>
+ <item> CARDINALITY </item>
+ <item> CASCADE </item>
+ <item> CASCADED </item>
+ <item> CASE </item>
+ <item> CAST </item>
+ <item> CATALOG </item>
+ <item> CATALOG_NAME </item>
+ <item> CHAIN </item>
+ <item> CHARACTERISTICS </item>
+ <item> CHARACTER_LENGTH </item>
+ <item> CHARACTER_SET_CATALOG </item>
+ <item> CHARACTER_SET_NAME </item>
+ <item> CHARACTER_SET_SCHEMA </item>
+ <item> CHAR_LENGTH </item>
+ <item> CHECK </item>
+ <item> CHECKED </item>
+ <item> CHECKPOINT </item>
+ <item> CLASS </item>
+ <item> CLASS_ORIGIN </item>
+ <item> CLOB </item>
+ <item> CLOSE </item>
+ <item> CLUSTER </item>
+ <item> COALESCE </item>
+ <item> COBOL </item>
+ <item> COLLATE </item>
+ <item> COLLATION </item>
+ <item> COLLATION_CATALOG </item>
+ <item> COLLATION_NAME </item>
+ <item> COLLATION_SCHEMA </item>
+ <item> COLUMN </item>
+ <item> COLUMN_NAME </item>
+ <item> COMMAND_FUNCTION </item>
+ <item> COMMAND_FUNCTION_CODE </item>
+ <item> COMMENT </item>
+ <item> COMMIT </item>
+ <item> COMMITTED </item>
+ <item> COMPLETION </item>
+ <item> CONDITION_NUMBER </item>
+ <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> CONSTRUCTOR </item>
+ <item> CONTAINS </item>
+ <item> CONTINUE </item>
+ <item> CONVERT </item>
+ <item> COPY </item>
+ <item> CORRESPONDING </item>
+ <item> COUNT </item>
+ <item> CREATE </item>
+ <item> CREATEDB </item>
+ <item> CREATEUSER </item>
+ <item> CROSS </item>
+ <item> CUBE </item>
+ <item> CURRENT </item>
+ <item> CURRENT_DATE </item>
+ <item> CURRENT_PATH </item>
+ <item> CURRENT_ROLE </item>
+ <item> CURRENT_TIME </item>
+ <item> CURRENT_TIMESTAMP </item>
+ <item> CURRENT_USER </item>
+ <item> CURSOR </item>
+ <item> CURSOR_NAME </item>
+ <item> CYCLE </item>
+ <item> DATA </item>
+ <item> DATABASE </item>
+ <item> DATE </item>
+ <item> DATETIME_INTERVAL_CODE </item>
+ <item> DATETIME_INTERVAL_PRECISION </item>
+ <item> DAY </item>
+ <item> DEALLOCATE </item>
+ <item> DEC </item>
+ <item> DECIMAL </item>
+ <item> DECLARE </item>
+ <item> DEFAULT </item>
+ <item> DEFERRABLE </item>
+ <item> DEFERRED </item>
+ <item> DEFINED </item>
+ <item> DEFINER </item>
+ <item> DELETE </item>
+ <item> DELIMITERS </item>
+ <item> DEPTH </item>
+ <item> DEREF </item>
+ <item> DESC </item>
+ <item> DESCRIBE </item>
+ <item> DESCRIPTOR </item>
+ <item> DESTROY </item>
+ <item> DESTRUCTOR </item>
+ <item> DETERMINISTIC </item>
+ <item> DIAGNOSTICS </item>
+ <item> DICTIONARY </item>
+ <item> DISCONNECT </item>
+ <item> DISPATCH </item>
+ <item> DISTINCT </item>
+ <item> DO </item>
+ <item> DOMAIN </item>
+ <item> DOUBLE </item>
+ <item> DROP </item>
+ <item> DYNAMIC </item>
+ <item> DYNAMIC_FUNCTION </item>
+ <item> DYNAMIC_FUNCTION_CODE </item>
+ <item> EACH </item>
+ <item> ELSE </item>
+ <item> ENCODING </item>
+ <item> ENCRYPTED </item>
+ <item> END </item>
+ <item> END-EXEC </item>
+ <item> EQUALS </item>
+ <item> ESCAPE </item>
+ <item> EVERY </item>
+ <item> EXCEPT </item>
+ <item> EXCEPTION </item>
+ <item> EXCLUSIVE </item>
+ <item> EXEC </item>
+ <item> EXECUTE </item>
+ <item> EXISTING </item>
+ <item> EXISTS </item>
+ <item> EXPLAIN </item>
+ <item> EXTERNAL </item>
+ <item> FALSE </item>
+ <item> FETCH </item>
+ <item> FINAL </item>
+ <item> FIRST </item>
+ <item> FOR </item>
+ <item> FORCE </item>
+ <item> FOREIGN </item>
+ <item> FORTRAN </item>
+ <item> FORWARD </item>
+ <item> FOUND </item>
+ <item> FREE </item>
+ <item> FREEZE </item>
+ <item> FROM </item>
+ <item> FULL </item>
+ <item> FUNCTION </item>
+ <item> G </item>
+ <item> GENERAL </item>
+ <item> GENERATED </item>
+ <item> GET </item>
+ <item> GLOBAL </item>
+ <item> GO </item>
+ <item> GOTO </item>
+ <item> GRANT </item>
+ <item> GRANTED </item>
+ <item> GROUP </item>
+ <item> GROUPING </item>
+ <item> HANDLER </item>
+ <item> HAVING </item>
+ <item> HIERARCHY </item>
+ <item> HOLD </item>
+ <item> HOST </item>
+ <item> HOUR </item>
+ <item> IDENTITY </item>
+ <item> IGNORE </item>
+ <item> ILIKE </item>
+ <item> IMMEDIATE </item>
+ <item> IMMUTABLE </item>
+ <item> IMPLEMENTATION </item>
+ <item> IN </item>
+ <item> INCREMENT </item>
+ <item> INDEX </item>
+ <item> INDICATOR </item>
+ <item> INFIX </item>
+ <item> INHERITS </item>
+ <item> INITIALIZE </item>
+ <item> INITIALLY </item>
+ <item> INNER </item>
+ <item> INOUT </item>
+ <item> INPUT </item>
+ <item> INSENSITIVE </item>
+ <item> INSERT </item>
+ <item> INSTANCE </item>
+ <item> INSTANTIABLE </item>
+ <item> INSTEAD </item>
+ <item> INTERSECT </item>
+ <item> INTERVAL </item>
+ <item> INTO </item>
+ <item> INVOKER </item>
+ <item> IS </item>
+ <item> ISNULL </item>
+ <item> ISOLATION </item>
+ <item> ITERATE </item>
+ <item> JOIN </item>
+ <item> K </item>
+ <item> KEY </item>
+ <item> KEY_MEMBER </item>
+ <item> KEY_TYPE </item>
+ <item> LANCOMPILER </item>
+ <item> LANGUAGE </item>
+ <item> LARGE </item>
+ <item> LAST </item>
+ <item> LATERAL </item>
+ <item> LEADING </item>
+ <item> LEFT </item>
+ <item> LENGTH </item>
+ <item> LESS </item>
+ <item> LEVEL </item>
+ <item> LIKE </item>
+ <item> LIMIT </item>
+ <item> LISTEN </item>
+ <item> LOAD </item>
+ <item> LOCAL </item>
+ <item> LOCALTIME </item>
+ <item> LOCALTIMESTAMP </item>
+ <item> LOCATION </item>
+ <item> LOCATOR </item>
+ <item> LOCK </item>
+ <item> LOWER </item>
+ <item> M </item>
+ <item> MAP </item>
+ <item> MATCH </item>
+ <item> MAX </item>
+ <item> MAXVALUE </item>
+ <item> MESSAGE_LENGTH </item>
+ <item> MESSAGE_OCTET_LENGTH </item>
+ <item> MESSAGE_TEXT </item>
+ <item> METHOD </item>
+ <item> MIN </item>
+ <item> MINUTE </item>
+ <item> MINVALUE </item>
+ <item> MOD </item>
+ <item> MODE </item>
+ <item> MODIFIES </item>
+ <item> MODIFY </item>
+ <item> MODULE </item>
+ <item> MONTH </item>
+ <item> MORE </item>
+ <item> MOVE </item>
+ <item> MUMPS </item>
+ <item> NAME </item>
+ <item> NAMES </item>
+ <item> NATIONAL </item>
+ <item> NATURAL </item>
+ <item> NEW </item>
+ <item> NEXT </item>
+ <item> NO </item>
+ <item> NOCREATEDB </item>
+ <item> NOCREATEUSER </item>
+ <item> NONE </item>
+ <item> NOT </item>
+ <item> NOTHING </item>
+ <item> NOTIFY </item>
+ <item> NOTNULL </item>
+ <item> NULL </item>
+ <item> NULLABLE </item>
+ <item> NULLIF </item>
+ <item> NUMBER </item>
+ <item> NUMERIC </item>
+ <item> OBJECT </item>
+ <item> OCTET_LENGTH </item>
+ <item> OF </item>
+ <item> OFF </item>
+ <item> OFFSET </item>
+ <item> OIDS </item>
+ <item> OLD </item>
+ <item> ON </item>
+ <item> ONLY </item>
+ <item> OPEN </item>
+ <item> OPERATION </item>
+ <item> OPERATOR </item>
+ <item> OPTION </item>
+ <item> OPTIONS </item>
+ <item> ORDER </item>
+ <item> ORDINALITY </item>
+ <item> OUT </item>
+ <item> OUTER </item>
+ <item> OUTPUT </item>
+ <item> OVERLAPS </item>
+ <item> OVERLAY </item>
+ <item> OVERRIDING </item>
+ <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> PARTIAL </item>
+ <item> PASCAL </item>
+ <item> PASSWORD </item>
+ <item> PATH </item>
+ <item> PENDANT </item>
+ <item> PLI </item>
+ <item> POSITION </item>
+ <item> POSTFIX </item>
+ <item> PRECISION </item>
+ <item> PREFIX </item>
+ <item> PREORDER </item>
+ <item> PREPARE </item>
+ <item> PRESERVE </item>
+ <item> PRIMARY </item>
+ <item> PRIOR </item>
+ <item> PRIVILEGES </item>
+ <item> PROCEDURAL </item>
+ <item> PROCEDURE </item>
+ <item> PUBLIC </item>
+ <item> READ </item>
+ <item> READS </item>
+ <item> REAL </item>
+ <item> RECURSIVE </item>
+ <item> REF </item>
+ <item> REFERENCES </item>
+ <item> REFERENCING </item>
+ <item> REINDEX </item>
+ <item> RELATIVE </item>
+ <item> RENAME </item>
+ <item> REPEATABLE </item>
+ <item> REPLACE </item>
+ <item> RESET </item>
+ <item> RESTRICT </item>
+ <item> RESULT </item>
+ <item> RETURN </item>
+ <item> RETURNED_LENGTH </item>
+ <item> RETURNED_OCTET_LENGTH </item>
+ <item> RETURNED_SQLSTATE </item>
+ <item> RETURNS </item>
+ <item> REVOKE </item>
+ <item> RIGHT </item>
+ <item> ROLE </item>
+ <item> ROLLBACK </item>
+ <item> ROLLUP </item>
+ <item> ROUTINE </item>
+ <item> ROUTINE_CATALOG </item>
+ <item> ROUTINE_NAME </item>
+ <item> ROUTINE_SCHEMA </item>
+ <item> ROW </item>
+ <item> ROWS </item>
+ <item> ROW_COUNT </item>
+ <item> RULE </item>
+ <item> SAVEPOINT </item>
+ <item> SCALE </item>
+ <item> SCHEMA </item>
+ <item> SCHEMA_NAME </item>
+ <item> SCOPE </item>
+ <item> SCROLL </item>
+ <item> SEARCH </item>
+ <item> SECOND </item>
+ <item> SECTION </item>
+ <item> SECURITY </item>
+ <item> SELECT </item>
+ <item> SELF </item>
+ <item> SENSITIVE </item>
+ <item> SEQUENCE </item>
+ <item> SERIALIZABLE </item>
+ <item> SERVER_NAME </item>
+ <item> SESSION </item>
+ <item> SESSION_USER </item>
+ <item> SET </item>
+ <item> SETOF </item>
+ <item> SETS </item>
+ <item> SHARE </item>
+ <item> SHOW </item>
+ <item> SIMILAR </item>
+ <item> SIMPLE </item>
+ <item> SIZE </item>
+ <item> SOME </item>
+ <item> SOURCE </item>
+ <item> SPACE </item>
+ <item> SPECIFIC </item>
+ <item> SPECIFICTYPE </item>
+ <item> SPECIFIC_NAME </item>
+ <item> SQL </item>
+ <item> SQLCODE </item>
+ <item> SQLERROR </item>
+ <item> SQLEXCEPTION </item>
+ <item> SQLSTATE </item>
+ <item> SQLWARNING </item>
+ <item> STABLE </item>
+ <item> START </item>
+ <item> STATE </item>
+ <item> STATEMENT </item>
+ <item> STATIC </item>
+ <item> STATISTICS </item>
+ <item> STDIN </item>
+ <item> STDOUT </item>
+ <item> STRUCTURE </item>
+ <item> STYLE </item>
+ <item> SUBCLASS_ORIGIN </item>
+ <item> SUBLIST </item>
+ <item> SUBSTRING </item>
+ <item> SUM </item>
+ <item> SYMMETRIC </item>
+ <item> SYSID </item>
+ <item> SYSTEM </item>
+ <item> SYSTEM_USER </item>
+ <item> TABLE </item>
+ <item> TABLE_NAME </item>
+ <item> TEMP </item>
+ <item> TEMPLATE </item>
+ <item> TEMPORARY </item>
+ <item> TERMINATE </item>
+ <item> THAN </item>
+ <item> THEN </item>
+ <item> TIMEZONE_HOUR </item>
+ <item> TIMEZONE_MINUTE </item>
+ <item> TO </item>
+ <item> TOAST </item>
+ <item> TRAILING </item>
+ <item> TRANSACTION </item>
+ <item> TRANSACTIONS_COMMITTED </item>
+ <item> TRANSACTIONS_ROLLED_BACK </item>
+ <item> TRANSACTION_ACTIVE </item>
+ <item> TRANSFORM </item>
+ <item> TRANSFORMS </item>
+ <item> TRANSLATE </item>
+ <item> TRANSLATION </item>
+ <item> TREAT </item>
+ <item> TRIGGER </item>
+ <item> TRIGGER_CATALOG </item>
+ <item> TRIGGER_NAME </item>
+ <item> TRIGGER_SCHEMA </item>
+ <item> TRIM </item>
+ <item> TRUE </item>
+ <item> TRUNCATE </item>
+ <item> TRUSTED </item>
+ <item> TYPE </item>
+ <item> UNCOMMITTED </item>
+ <item> UNDER </item>
+ <item> UNENCRYPTED </item>
+ <item> UNION </item>
+ <item> UNIQUE </item>
+ <item> UNKNOWN </item>
+ <item> UNLISTEN </item>
+ <item> UNNAMED </item>
+ <item> UNNEST </item>
+ <item> UNTIL </item>
+ <item> UPDATE </item>
+ <item> UPPER </item>
+ <item> USAGE </item>
+ <item> USER </item>
+ <item> USER_DEFINED_TYPE_CATALOG </item>
+ <item> USER_DEFINED_TYPE_NAME </item>
+ <item> USER_DEFINED_TYPE_SCHEMA </item>
+ <item> USING </item>
+ <item> VACUUM </item>
+ <item> VALID </item>
+ <item> VALUE </item>
+ <item> VALUES </item>
+ <item> VARIABLE </item>
+ <item> VARYING </item>
+ <item> VERBOSE </item>
+ <item> VERSION </item>
+ <item> VIEW </item>
+ <item> VOLATILE </item>
+ <item> WHEN </item>
+ <item> WHENEVER </item>
+ <item> WHERE </item>
+ <item> WHILE </item>
+ <item> WITH </item>
+ <item> WITHOUT </item>
+ <item> WORK </item>
+ <item> WRITE </item>
+ <item> YEAR </item>
+ <item> ZONE </item>
+ </list>
+ <list name="operators">
+ <item> + </item>
+ <item> - </item>
+ <item> * </item>
+ <item> / </item>
+ <item> || </item>
+ <item> |/ </item>
+ <item> ||/ </item>
+ <item> ! </item>
+ <item> !! </item>
+ <item> @ </item>
+ <item> &amp; </item>
+ <item> | </item>
+ <item> # </item>
+ <item> &lt;&lt; </item>
+ <item> &gt;&gt; </item>
+ <item> % </item>
+ <item> ^ </item>
+ <item> = </item>
+ <item> != </item>
+ <item> &lt;&gt; </item>
+ <item> &lt; </item>
+ <item> &lt;= </item>
+ <item> &gt; </item>
+ <item> &gt;= </item>
+ <item> ~ </item>
+ <item> ~* </item>
+ <item> !~ </item>
+ <item> !~* </item>
+ <item> ^= </item>
+ <item> := </item>
+ <item> =&gt; </item>
+ <item> ** </item>
+ <item> .. </item>
+ <item> AND </item>
+ <item> OR </item>
+ <item> NOT </item>
+ <!-- geometric -->
+ <item> ## </item>
+ <item> &amp;&amp; </item>
+ <item> &amp;&lt; </item>
+ <item> &amp;&gt; </item>
+ <item> &lt;-&gt; </item>
+ <item> &lt;^ </item>
+ <item> &gt;^ </item>
+ <item> ?# </item>
+ <item> ?- </item>
+ <item> ?-| </item>
+ <item> @-@ </item>
+ <item> ?| </item>
+ <item> ?|| </item>
+ <item> @@ </item>
+ <item> ~= </item>
+ <!-- network address type -->
+ <item> &lt;&lt;= </item>
+ <item> &gt;&gt;= </item>
+ </list>
+ <list name="functions">
+ <!-- math -->
+ <item> ABS </item>
+ <item> CBRT </item>
+ <item> CEIL </item>
+ <item> DEGREES </item>
+ <item> EXP </item>
+ <item> FLOOR </item>
+ <item> LN </item>
+ <item> LOG </item>
+ <item> MOD </item>
+ <item> PI </item>
+ <item> POW </item>
+ <item> RADIANS </item>
+ <item> RANDOM </item>
+ <item> ROUND </item>
+ <item> SIGN </item>
+ <item> SQRT </item>
+ <item> TRUNC </item>
+ <!-- trig -->
+ <item> ACOS </item>
+ <item> ASIN </item>
+ <item> ATAN </item>
+ <item> ATAN2 </item>
+ <item> COS </item>
+ <item> COT </item>
+ <item> SIN </item>
+ <item> TAN </item>
+ <!-- string -->
+ <item> BIT_LENGTH </item>
+ <item> CHAR_LENGTH </item>
+ <item> CHARACTER_LENGTH </item>
+ <item> LOWER </item>
+ <item> OCTET_LENGTH </item>
+ <item> POSITION </item>
+ <item> SUBSTRING </item>
+ <item> TRIM </item>
+ <item> UPPER </item>
+ <!-- other string -->
+ <item> ASCII </item>
+ <item> BTRIM </item>
+ <item> CHR </item>
+ <item> CONVERT </item>
+ <item> INITCAP </item>
+ <item> LENGTH </item>
+ <item> LPAD </item>
+ <item> LTRIM </item>
+ <item> PG_CLIENT_ENCODING </item>
+ <item> REPEAT </item>
+ <item> RPAD </item>
+ <item> RTRIM </item>
+ <item> STRPOS </item>
+ <item> SUBSTR </item>
+ <item> TO_ASCII </item>
+ <item> TRANSLATE </item>
+ <item> ENCODE </item>
+ <item> DECODE </item>
+ <!-- data type formatting -->
+ <item> TO_CHAR </item>
+ <item> TO_DATE </item>
+ <item> TO_TIMESTAMP </item>
+ <item> TO_NUMBER </item>
+ <!-- date/time -->
+ <item> AGE </item>
+ <item> DATE_PART </item>
+ <item> DATE_TRUNC </item>
+ <item> EXTRACT </item>
+ <item> ISFINITE </item>
+ <item> NOW </item>
+ <item> TIMEOFDAY </item>
+ <item> TIMESTAMP </item>
+ <item> EXTRACT </item>
+ <!-- geometric -->
+ <item> AREA </item>
+ <item> BOX </item>
+ <item> CENTER </item>
+ <item> DIAMETER </item>
+ <item> HEIGHT </item>
+ <item> ISCLOSED </item>
+ <item> ISOPEN </item>
+ <item> PCLOSE </item>
+ <item> NPOINT </item>
+ <item> POPEN </item>
+ <item> RADIUS </item>
+ <item> WIDTH </item>
+ <!-- geometric type conversion -->
+ <item> BOX </item>
+ <item> CIRCLE </item>
+ <item> LSEG </item>
+ <item> PATH </item>
+ <item> POINT </item>
+ <item> POLYGON </item>
+ <!-- network address type, TEXT is omitted as it is more commonly a data type -->
+ <item> BROADCAST </item>
+ <item> HOST </item>
+ <item> MASKLEN </item>
+ <item> SET_MASKLEN </item>
+ <item> NETMASK </item>
+ <item> NETWORK </item>
+ <item> ABBREV </item>
+ <!-- sequence manipulation -->
+ <item> NEXTVAL </item>
+ <item> CURRVAL </item>
+ <item> SETVAL </item>
+ <!-- conditional expressions -->
+ <item> COALESCE </item>
+ <item> NULLIF </item>
+ <!-- misc -->
+ <item> HAS_TABLE_PRIVILEGE </item>
+ <item> PG_GET_VIEWDEF </item>
+ <item> PG_GET_RULEDEF </item>
+ <item> PG_GET_INDEXDEF </item>
+ <item> PG_GET_USERBYID </item>
+ <item> OBJ_DESCRIPTION </item>
+ <item> COL_DESCRIPTION </item>
+ <!-- aggregate -->
+ <item> AVG </item>
+ <item> COUNT </item>
+ <item> MAX </item>
+ <item> MIN </item>
+ <item> STDDEV </item>
+ <item> SUM </item>
+ <item> VARIANCE </item>
+ </list>
+ <list name="types">
+ <item> BIGINT </item>
+ <item> BIGSERIAL </item>
+ <item> BIT </item>
+ <item> BIT VARYING </item>
+ <item> BOOL </item>
+ <item> BOOLEAN </item>
+ <item> BOX </item>
+ <item> BYTEA </item>
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> CHARACTER VARYING </item>
+ <item> CIDR </item>
+ <item> CIRCLE </item>
+ <item> DATE </item>
+ <item> DECIMAL </item>
+ <item> DOUBLE PRECISION </item>
+ <item> FLOAT8 </item>
+ <item> INET </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> OID </item>
+ <item> PATH </item>
+ <item> POINT </item>
+ <item> POLYGON </item>
+ <item> REAL </item>
+ <item> SERIAL </item>
+ <item> SERIAL8 </item>
+ <item> SMALLINT </item>
+ <item> TEXT </item>
+ <item> TIME </item>
+ <item> TIMESTAMP </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"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Operator" context="#stay" String="operators"/>
+ <keyword attribute="Function" context="#stay" String="functions"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%bulk_exceptions\b" insensitive="true"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%bulk_rowcount\b" insensitive="true"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%found\b" insensitive="true"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%isopen\b" insensitive="true"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%notfound\b" insensitive="true"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%rowcount\b" insensitive="true"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%rowtype\b" insensitive="true"/>
+ <RegExpr attribute="Data Type" context="#stay" String="%type\b" insensitive="true"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="'"/>
+ <DetectChar attribute="Comment" context="SingleLineComment" char="#"/>
+ <Detect2Chars attribute="Comment" context="SingleLineComment" char="-" char1="-"/>
+ <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="SingleLineComment" String="rem\b" insensitive="true" column="0"/>
+ <DetectChar attribute="Comment" context="Identifier" char="&quot;"/>
+ <AnyChar attribute="Symbol" context="#stay" String=":&#38;"/>
+ <RegExpr attribute="Symbol" context="#stay" String="/$" column="0"/>
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="@@?[^@ \t\r\n]" column="0"/>
+ <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"/>
+ </context>
+ <context name="FunctionBody" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <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"/>
+ </context>
+ <context name="String" attribute="String" lineEndContext="#stay">
+ <LineContinue attribute="String" context="#pop"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#stay" char="&#38;"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop"/>
+ <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay">
+ <LineContinue attribute="Comment" context="#pop"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ <context name="Identifier" attribute="Identifier" lineEndContext="#pop">
+ <DetectChar attribute="Identifier" context="#pop" char="&quot;"/>
+ </context>
+ <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"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:.@&amp;#%?"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/sql.xml b/3rdparty/kate/data/sql.xml
new file mode 100644
index 0000000..316eed4
--- /dev/null
+++ b/3rdparty/kate/data/sql.xml
@@ -0,0 +1,956 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- 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.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>
+ <item> ACCOUNT </item>
+ <item> ADD </item>
+ <item> ADMIN </item>
+ <item> ADMINISTER </item>
+ <item> ADVISE </item>
+ <item> AFTER </item>
+ <item> AGENT </item>
+ <item> ALL </item>
+ <item> ALLOCATE </item>
+ <item> ALL_ROWS </item>
+ <item> ALTER </item>
+ <item> ANALYZE </item>
+ <item> ANCILLARY </item>
+ <item> AND </item>
+ <item> ANY </item>
+ <item> ARCHIVE </item>
+ <item> ARCHIVELOG </item>
+ <item> AS </item>
+ <item> ASC </item>
+ <item> ASSERTION </item>
+ <item> ASSOCIATE </item>
+ <item> AT </item>
+ <item> ATTRIBUTE </item>
+ <item> ATTRIBUTES </item>
+ <item> AUDIT </item>
+ <item> AUTHENTICATED </item>
+ <item> AUTHID </item>
+ <item> AUTHORIZATION </item>
+ <item> AUTOALLOCATE </item>
+ <item> AUTOEXTEND </item>
+ <item> AUTOMATIC </item>
+ <item> BACKUP </item>
+ <item> BECOME </item>
+ <item> BEFORE </item>
+ <item> BEGIN </item>
+ <item> BEHALF </item>
+ <item> BETWEEN </item>
+ <item> BINDING </item>
+ <item> BITMAP </item>
+ <item> BLOCK </item>
+ <item> BLOCK_RANGE </item>
+ <item> BODY </item>
+ <item> BOTH </item>
+ <item> BOUND </item>
+ <item> BREAK </item>
+ <item> BROADCAST </item>
+ <item> BTITLE </item>
+ <item> BUFFER_POOL </item>
+ <item> BUILD </item>
+ <item> BULK </item>
+ <item> BY </item>
+ <item> CACHE </item>
+ <item> CACHE_INSTANCES </item>
+ <item> CALL </item>
+ <item> CANCEL </item>
+ <item> CASCADE </item>
+ <item> CASE </item>
+ <item> CATEGORY </item>
+ <item> CHAINED </item>
+ <item> CHANGE </item>
+ <item> CHECK </item>
+ <item> CHECKPOINT </item>
+ <item> CHILD </item>
+ <item> CHOOSE </item>
+ <item> CHUNK </item>
+ <item> CLASS </item>
+ <item> CLEAR </item>
+ <item> CLONE </item>
+ <item> CLOSE </item>
+ <item> CLOSE_CACHED_OPEN_CURSORS </item>
+ <item> CLUSTER </item>
+ <item> COALESCE </item>
+ <item> COLUMN </item>
+ <item> COLUMNS </item>
+ <item> COLUMN_VALUE </item>
+ <item> COMMENT </item>
+ <item> COMMIT </item>
+ <item> COMMITTED </item>
+ <item> COMPATIBILITY </item>
+ <item> COMPILE </item>
+ <item> COMPLETE </item>
+ <item> COMPOSITE_LIMIT </item>
+ <item> COMPRESS </item>
+ <item> COMPUTE </item>
+ <item> CONNECT </item>
+ <item> CONNECT_TIME </item>
+ <item> CONSIDER </item>
+ <item> CONSISTENT </item>
+ <item> CONSTANT </item>
+ <item> CONSTRAINT </item>
+ <item> CONSTRAINTS </item>
+ <item> CONTAINER </item>
+ <item> CONTENTS </item>
+ <item> CONTEXT </item>
+ <item> CONTINUE </item>
+ <item> CONTROLFILE </item>
+ <item> COPY </item>
+ <item> COST </item>
+ <item> CPU_PER_CALL </item>
+ <item> CPU_PER_SESSION </item>
+ <item> CREATE </item>
+ <item> CREATE_STORED_OUTLINES </item>
+ <item> CROSS </item>
+ <item> CUBE </item>
+ <item> CURRENT </item>
+ <item> CURSOR </item>
+ <item> CYCLE </item>
+ <item> DANGLING </item>
+ <item> DATA </item>
+ <item> DATABASE </item>
+ <item> DATAFILE </item>
+ <item> DATAFILES </item>
+ <item> DBA </item>
+ <item> DDL </item>
+ <item> DEALLOCATE </item>
+ <item> DEBUG </item>
+ <item> DECLARE </item>
+ <item> DEFAULT </item>
+ <item> DEFERRABLE </item>
+ <item> DEFERRED </item>
+ <item> DEFINER </item>
+ <item> DEGREE </item>
+ <item> DELETE </item>
+ <item> DEMAND </item>
+ <item> DESC </item>
+ <item> DETERMINES </item>
+ <item> DICTIONARY </item>
+ <item> DIMENSION </item>
+ <item> DIRECTORY </item>
+ <item> DISABLE </item>
+ <item> DISASSOCIATE </item>
+ <item> DISCONNECT </item>
+ <item> DISKGROUP </item>
+ <item> DISMOUNT </item>
+ <item> DISTINCT </item>
+ <item> DISTRIBUTED </item>
+ <item> DOMAIN </item>
+ <item> DROP </item>
+ <item> DYNAMIC </item>
+ <item> EACH </item>
+ <item> ELSE </item>
+ <item> ELSIF </item>
+ <item> EMPTY </item>
+ <item> ENABLE </item>
+ <item> END </item>
+ <item> ENFORCE </item>
+ <item> ENTRY </item>
+ <item> ESCAPE </item>
+ <item> ESTIMATE </item>
+ <item> EVENTS </item>
+ <item> EXCEPT </item>
+ <item> EXCEPTION </item>
+ <item> EXCEPTIONS </item>
+ <item> EXCHANGE </item>
+ <item> EXCLUDING </item>
+ <item> EXCLUSIVE </item>
+ <item> EXEC </item>
+ <item> EXECUTE </item>
+ <item> EXISTS </item>
+ <item> EXPIRE </item>
+ <item> EXPLAIN </item>
+ <item> EXPLOSION </item>
+ <item> EXTENDS </item>
+ <item> EXTENT </item>
+ <item> EXTENTS </item>
+ <item> EXTERNALLY </item>
+ <item> FAILED_LOGIN_ATTEMPTS </item>
+ <item> FALSE </item>
+ <item> FAST </item>
+ <item> FILE </item>
+ <item> FILTER </item>
+ <item> FIRST_ROWS </item>
+ <item> FLAGGER </item>
+ <item> FLASHBACK </item>
+ <item> FLUSH </item>
+ <item> FOLLOWING </item>
+ <item> FOR </item>
+ <item> FORCE </item>
+ <item> FOREIGN </item>
+ <item> FREELIST </item>
+ <item> FREELISTS </item>
+ <item> FRESH </item>
+ <item> FROM </item>
+ <item> FULL </item>
+ <item> FUNCTION </item>
+ <item> FUNCTIONS </item>
+ <item> GENERATED </item>
+ <item> GLOBAL </item>
+ <item> GLOBALLY </item>
+ <item> GLOBAL_NAME </item>
+ <item> GRANT </item>
+ <item> GROUP </item>
+ <item> GROUPS </item>
+ <item> HASH </item>
+ <item> HASHKEYS </item>
+ <item> HAVING </item>
+ <item> HEADER </item>
+ <item> HEAP </item>
+ <item> HIERARCHY </item>
+ <item> HOUR </item>
+ <item> ID </item>
+ <item> IDENTIFIED </item>
+ <item> IDENTIFIER </item>
+ <item> IDGENERATORS </item>
+ <item> IDLE_TIME </item>
+ <item> IF </item>
+ <item> IMMEDIATE </item>
+ <item> IN </item>
+ <item> INCLUDING </item>
+ <item> INCREMENT </item>
+ <item> INCREMENTAL </item>
+ <item> INDEX </item>
+ <item> INDEXED </item>
+ <item> INDEXES </item>
+ <item> INDEXTYPE </item>
+ <item> INDEXTYPES </item>
+ <item> INDICATOR </item>
+ <item> INITIAL </item>
+ <item> INITIALIZED </item>
+ <item> INITIALLY </item>
+ <item> INITRANS </item>
+ <item> INNER </item>
+ <item> INSERT </item>
+ <item> INSTANCE </item>
+ <item> INSTANCES </item>
+ <item> INSTEAD </item>
+ <item> INTERMEDIATE </item>
+ <item> INTERSECT </item>
+ <item> INTO </item>
+ <item> INVALIDATE </item>
+ <item> IS </item>
+ <item> ISOLATION </item>
+ <item> ISOLATION_LEVEL </item>
+ <item> JAVA </item>
+ <item> JOIN </item>
+ <item> KEEP </item>
+ <item> KEY </item>
+ <item> KILL </item>
+ <item> LABEL </item>
+ <item> LAYER </item>
+ <item> LEADING </item>
+ <item> LEFT </item>
+ <item> LESS </item>
+ <item> LEVEL </item>
+ <item> LIBRARY </item>
+ <item> LIKE </item>
+ <item> LIMIT </item>
+ <item> LINK </item>
+ <item> LIST </item>
+ <item> LOCAL </item>
+ <item> LOCATOR </item>
+ <item> LOCK </item>
+ <item> LOCKED </item>
+ <item> LOGFILE </item>
+ <item> LOGGING </item>
+ <item> LOGICAL_READS_PER_CALL </item>
+ <item> LOGICAL_READS_PER_SESSION </item>
+ <item> LOGOFF </item>
+ <item> LOGON </item>
+ <item> LOOP </item>
+ <item> MANAGE </item>
+ <item> MANAGED </item>
+ <item> MANAGEMENT </item>
+ <item> MASTER </item>
+ <item> MATERIALIZED </item>
+ <item> MAXARCHLOGS </item>
+ <item> MAXDATAFILES </item>
+ <item> MAXEXTENTS </item>
+ <item> MAXINSTANCES </item>
+ <item> MAXLOGFILES </item>
+ <item> MAXLOGHISTORY </item>
+ <item> MAXLOGMEMBERS </item>
+ <item> MAXSIZE </item>
+ <item> MAXTRANS </item>
+ <item> MAXVALUE </item>
+ <item> MEMBER </item>
+ <item> MERGE </item>
+ <item> METHOD </item>
+ <item> MINEXTENTS </item>
+ <item> MINIMIZE </item>
+ <item> MINIMUM </item>
+ <item> MINUS </item>
+ <item> MINUTE </item>
+ <item> MINVALUE </item>
+ <item> MODE </item>
+ <item> MODIFY </item>
+ <item> MONITORING </item>
+ <item> MOUNT </item>
+ <item> MOVE </item>
+ <item> MOVEMENT </item>
+ <item> MTS_DISPATCHERS </item>
+ <item> MULTISET </item>
+ <item> NAMED </item>
+ <item> NATURAL </item>
+ <item> NEEDED </item>
+ <item> NESTED </item>
+ <item> NESTED_TABLE_ID </item>
+ <item> NETWORK </item>
+ <item> NEVER </item>
+ <item> NEW </item>
+ <item> NEXT </item>
+ <item> NLS_CALENDAR </item>
+ <item> NLS_CHARACTERSET </item>
+ <item> NLS_COMP </item>
+ <item> NLS_CURRENCY </item>
+ <item> NLS_DATE_FORMAT </item>
+ <item> NLS_DATE_LANGUAGE </item>
+ <item> NLS_ISO_CURRENCY </item>
+ <item> NLS_LANG </item>
+ <item> NLS_LANGUAGE </item>
+ <item> NLS_NUMERIC_CHARACTERS </item>
+ <item> NLS_SORT </item>
+ <item> NLS_SPECIAL_CHARS </item>
+ <item> NLS_TERRITORY </item>
+ <item> NO </item>
+ <item> NOARCHIVELOG </item>
+ <item> NOAUDIT </item>
+ <item> NOCACHE </item>
+ <item> NOCOMPRESS </item>
+ <item> NOCYCLE </item>
+ <item> NOFORCE </item>
+ <item> NOLOGGING </item>
+ <item> NOMAXVALUE </item>
+ <item> NOMINIMIZE </item>
+ <item> NOMINVALUE </item>
+ <item> NOMONITORING </item>
+ <item> NONE </item>
+ <item> NOORDER </item>
+ <item> NOOVERRIDE </item>
+ <item> NOPARALLEL </item>
+ <item> NORELY </item>
+ <item> NORESETLOGS </item>
+ <item> NOREVERSE </item>
+ <item> NORMAL </item>
+ <item> NOSEGMENT </item>
+ <item> NOSORT </item>
+ <item> NOT </item>
+ <item> NOTHING </item>
+ <item> NOVALIDATE </item>
+ <item> NOWAIT </item>
+ <item> NULL </item>
+ <item> NULLS </item>
+ <item> OBJNO </item>
+ <item> OBJNO_REUSE </item>
+ <item> OF </item>
+ <item> OFF </item>
+ <item> OFFLINE </item>
+ <item> OID </item>
+ <item> OIDINDEX </item>
+ <item> OLD </item>
+ <item> ON </item>
+ <item> ONLINE </item>
+ <item> ONLY </item>
+ <item> OPCODE </item>
+ <item> OPEN </item>
+ <item> OPERATOR </item>
+ <item> OPTIMAL </item>
+ <item> OPTIMIZER_GOAL </item>
+ <item> OPTION </item>
+ <item> OR </item>
+ <item> ORDER </item>
+ <item> ORGANIZATION </item>
+ <item> OUT </item>
+ <item> OUTER </item>
+ <item> OUTLINE </item>
+ <item> OVER </item>
+ <item> OVERFLOW </item>
+ <item> OVERLAPS </item>
+ <item> OWN </item>
+ <item> PACKAGE </item>
+ <item> PACKAGES </item>
+ <item> PARALLEL </item>
+ <item> PARAMETERS </item>
+ <item> PARENT </item>
+ <item> PARTITION </item>
+ <item> PARTITIONS </item>
+ <item> PARTITION_HASH </item>
+ <item> PARTITION_RANGE </item>
+ <item> PASSWORD </item>
+ <item> PASSWORD_GRACE_TIME </item>
+ <item> PASSWORD_LIFE_TIME </item>
+ <item> PASSWORD_LOCK_TIME </item>
+ <item> PASSWORD_REUSE_MAX </item>
+ <item> PASSWORD_REUSE_TIME </item>
+ <item> PASSWORD_VERIFY_FUNCTION </item>
+ <item> PCTFREE </item>
+ <item> PCTINCREASE </item>
+ <item> PCTTHRESHOLD </item>
+ <item> PCTUSED </item>
+ <item> PCTVERSION </item>
+ <item> PERCENT </item>
+ <item> PERMANENT </item>
+ <item> PLAN </item>
+ <item> PLSQL_DEBUG </item>
+ <item> POST_TRANSACTION </item>
+ <item> PREBUILT </item>
+ <item> PRECEDING </item>
+ <item> PREPARE </item>
+ <item> PRESENT </item>
+ <item> PRESERVE </item>
+ <item> PREVIOUS </item>
+ <item> PRIMARY </item>
+ <item> PRIOR </item>
+ <item> PRIVATE </item>
+ <item> PRIVATE_SGA </item>
+ <item> PRIVILEGE </item>
+ <item> PRIVILEGES </item>
+ <item> PROCEDURE </item>
+ <item> PROFILE </item>
+ <item> PUBLIC </item>
+ <item> PURGE </item>
+ <item> QUERY </item>
+ <item> QUEUE </item>
+ <item> QUOTA </item>
+ <item> RANDOM </item>
+ <item> RANGE </item>
+ <item> RBA </item>
+ <item> READ </item>
+ <item> READS </item>
+ <item> REBUILD </item>
+ <item> RECORDS_PER_BLOCK </item>
+ <item> RECOVER </item>
+ <item> RECOVERABLE </item>
+ <item> RECOVERY </item>
+ <item> RECYCLE </item>
+ <item> REDUCED </item>
+ <item> REFERENCES </item>
+ <item> REFERENCING </item>
+ <item> REFRESH </item>
+ <item> RELY </item>
+ <item> RENAME </item>
+ <item> REPLACE </item>
+ <item> RESET </item>
+ <item> RESETLOGS </item>
+ <item> RESIZE </item>
+ <item> RESOLVE </item>
+ <item> RESOLVER </item>
+ <item> RESOURCE </item>
+ <item> RESTRICT </item>
+ <item> RESTRICTED </item>
+ <item> RESUME </item>
+ <item> RETURN </item>
+ <item> RETURNING </item>
+ <item> REUSE </item>
+ <item> REVERSE </item>
+ <item> REVOKE </item>
+ <item> REWRITE </item>
+ <item> RIGHT </item>
+ <item> ROLE </item>
+ <item> ROLES </item>
+ <item> ROLLBACK </item>
+ <item> ROLLUP </item>
+ <item> ROW </item>
+ <item> ROWNUM </item>
+ <item> ROWS </item>
+ <item> RULE </item>
+ <item> SAMPLE </item>
+ <item> SAVEPOINT </item>
+ <item> SCAN </item>
+ <item> SCAN_INSTANCES </item>
+ <item> SCHEMA </item>
+ <item> SCN </item>
+ <item> SCOPE </item>
+ <item> SD_ALL </item>
+ <item> SD_INHIBIT </item>
+ <item> SD_SHOW </item>
+ <item> SEGMENT </item>
+ <item> SEG_BLOCK </item>
+ <item> SEG_FILE </item>
+ <item> SELECT </item>
+ <item> SELECTIVITY </item>
+ <item> SEQUENCE </item>
+ <item> SERIALIZABLE </item>
+ <item> SERVERERROR </item>
+ <item> SESSION </item>
+ <item> SESSIONS_PER_USER </item>
+ <item> SESSION_CACHED_CURSORS </item>
+ <item> SET </item>
+ <item> SHARE </item>
+ <item> SHARED </item>
+ <item> SHARED_POOL </item>
+ <item> SHRINK </item>
+ <item> SHUTDOWN </item>
+ <item> SINGLETASK </item>
+ <item> SIZE </item>
+ <item> SKIP </item>
+ <item> SKIP_UNUSABLE_INDEXES </item>
+ <item> SNAPSHOT </item>
+ <item> SOME </item>
+ <item> SORT </item>
+ <item> SOURCE </item>
+ <item> SPECIFICATION </item>
+ <item> SPLIT </item>
+ <item> SQL_TRACE </item>
+ <item> STANDBY </item>
+ <item> START </item>
+ <item> STARTUP </item>
+ <item> STATEMENT_ID </item>
+ <item> STATIC </item>
+ <item> STATISTICS </item>
+ <item> STOP </item>
+ <item> STORAGE </item>
+ <item> STORE </item>
+ <item> STRUCTURE </item>
+ <item> SUBMULTISET </item>
+ <item> SUBPARTITION </item>
+ <item> SUBPARTITIONS </item>
+ <item> SUCCESSFUL </item>
+ <item> SUMMARY </item>
+ <item> SUPPLEMENTAL </item>
+ <item> SUSPEND </item>
+ <item> SWITCH </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>
+ <item> TABLESPACE_NO </item>
+ <item> TABNO </item>
+ <item> TEMPFILE </item>
+ <item> TEMPORARY </item>
+ <item> THAN </item>
+ <item> THE </item>
+ <item> THEN </item>
+ <item> THREAD </item>
+ <item> THROUGH </item>
+ <item> TIMEOUT </item>
+ <item> TIMEZONE_HOUR </item>
+ <item> TIMEZONE_MINUTE </item>
+ <item> TIME_ZONE </item>
+ <item> TO </item>
+ <item> TOPLEVEL </item>
+ <item> TRACE </item>
+ <item> TRACING </item>
+ <item> TRAILING </item>
+ <item> TRANSACTION </item>
+ <item> TRANSITIONAL </item>
+ <item> TRIGGER </item>
+ <item> TRIGGERS </item>
+ <item> TRUE </item>
+ <item> TRUNCATE </item>
+ <item> TYPE </item>
+ <item> TYPES </item>
+ <item> UNARCHIVED </item>
+ <item> UNBOUND </item>
+ <item> UNBOUNDED </item>
+ <item> UNDO </item>
+ <item> UNIFORM </item>
+ <item> UNION </item>
+ <item> UNIQUE </item>
+ <item> UNLIMITED </item>
+ <item> UNLOCK </item>
+ <item> UNRECOVERABLE </item>
+ <item> UNTIL </item>
+ <item> UNUSABLE </item>
+ <item> UNUSED </item>
+ <item> UPDATABLE </item>
+ <item> UPDATE </item>
+ <item> UPD_INDEXES </item>
+ <item> UPPPER </item>
+ <item> USAGE </item>
+ <item> USE </item>
+ <item> USER_DEFINED </item>
+ <item> USE_STORED_OUTLINES </item>
+ <item> USING </item>
+ <item> VALIDATE </item>
+ <item> VALIDATION </item>
+ <item> VALUES </item>
+ <item> VIEW </item>
+ <item> WHEN </item>
+ <item> WHENEVER </item>
+ <item> WHERE </item>
+ <item> WHILE </item>
+ <item> WITH </item>
+ <item> WITHOUT </item>
+ <item> WORK </item>
+ <item> WRITE </item>
+ </list>
+ <list name="operators">
+ <item> + </item>
+ <item> - </item>
+ <item> * </item>
+ <item> / </item>
+ <item> || </item>
+ <item> = </item>
+ <item> != </item>
+ <item> &lt;&gt; </item>
+ <item> &lt; </item>
+ <item> &lt;= </item>
+ <item> &gt; </item>
+ <item> &gt;= </item>
+ <item> ~= </item>
+ <item> ^= </item>
+ <item> := </item>
+ <item> =&gt; </item>
+ <item> ** </item>
+ <item> .. </item>
+ </list>
+ <list name="functions">
+ <item> ABS </item>
+ <item> ACOS </item>
+ <item> ADD_MONTHS </item>
+ <item> ASCII </item>
+ <item> ASCIISTR </item>
+ <item> ASIN </item>
+ <item> ATAN </item>
+ <item> ATAN2 </item>
+ <item> AVG </item>
+ <item> BFILENAME </item>
+ <item> BIN_TO_NUM </item>
+ <item> BITAND </item>
+ <item> CARDINALITY </item>
+ <item> CAST </item>
+ <item> CEIL </item>
+ <item> CHARTOROWID </item>
+ <item> CHR </item>
+ <item> COALESCE </item>
+ <item> COLLECT </item>
+ <item> COMPOSE </item>
+ <item> CONCAT </item>
+ <item> CONVERT </item>
+ <item> CORR </item>
+ <item> CORR_K </item>
+ <item> CORR_S </item>
+ <item> COS </item>
+ <item> COSH </item>
+ <item> COUNT </item>
+ <item> COVAR_POP </item>
+ <item> COVAR_SAMP </item>
+ <item> CUME_DIST </item>
+ <item> CURRENT_DATE </item>
+ <item> CURRENT_TIMESTAMP </item>
+ <item> CV </item>
+ <item> DBTIMEZONE </item>
+ <item> DECODE </item>
+ <item> DECOMPOSE </item>
+ <item> DENSE_RANK </item>
+ <item> DEPTH </item>
+ <item> DEREF </item>
+ <item> DUMP </item>
+ <item> EMPTY_BLOB </item>
+ <item> EMPTY_CLOB </item>
+ <item> EXISTSNODE </item>
+ <item> EXP </item>
+ <item> EXTRACT </item>
+ <item> EXTRACTVALUE </item>
+ <item> FIRST </item>
+ <item> FIRST_VALUE </item>
+ <item> FLOOR </item>
+ <item> FROM_TZ </item>
+ <item> GREATEST </item>
+ <item> GROUP_ID </item>
+ <item> GROUPING </item>
+ <item> GROUPING_ID </item>
+ <item> HEXTORAW </item>
+ <item> INITCAP </item>
+ <item> INSTR </item>
+ <item> INSTRB </item>
+ <item> LAG </item>
+ <item> LAST </item>
+ <item> LAST_DAY </item>
+ <item> LAST_VALUE </item>
+ <item> LEAD </item>
+ <item> LEAST </item>
+ <item> LENGTH </item>
+ <item> LENGTHB </item>
+ <item> LN </item>
+ <item> LNNVL </item>
+ <item> LOCALTIMESTAMP </item>
+ <item> LOG </item>
+ <item> LOWER </item>
+ <item> LPAD </item>
+ <item> LTRIM </item>
+ <item> MAKE_REF </item>
+ <item> MAX </item>
+ <item> MEDIAN </item>
+ <item> MIN </item>
+ <item> MOD </item>
+ <item> MONTHS_BETWEEN </item>
+ <item> NANVL </item>
+ <item> NCHR </item>
+ <item> NEW_TIME </item>
+ <item> NEXT_DAY </item>
+ <item> NLS_CHARSET_DECL_LEN </item>
+ <item> NLS_CHARSET_ID </item>
+ <item> NLS_CHARSET_NAME </item>
+ <item> NLS_INITCAP </item>
+ <item> NLS_LOWER </item>
+ <item> NLS_UPPER </item>
+ <item> NLSSORT </item>
+ <item> NTILE </item>
+ <item> NULLIF </item>
+ <item> NUMTODSINTERVAL </item>
+ <item> NUMTOYMINTERVAL </item>
+ <item> NVL </item>
+ <item> NVL2 </item>
+ <item> ORA_HASH </item>
+ <item> ORA_ROWSCN </item>
+ <item> PERCENT_RANK </item>
+ <item> PERCENTILE_CONT </item>
+ <item> PERCENTILE_DISC </item>
+ <item> POWER </item>
+ <item> POWERMULTISET </item>
+ <item> POWERMULTISET_BY_CARDINALITY </item>
+ <item> PRESENTNNV </item>
+ <item> PRESENTV </item>
+ <item> RANK </item>
+ <item> RATIO_TO_REPORT </item>
+ <item> RAWTOHEX </item>
+ <item> RAWTONHEX </item>
+ <item> REF </item>
+ <item> REFTOHEX </item>
+ <item> REGEXP_INSTR </item>
+ <item> REGEXP_LIKE </item>
+ <item> REGEXP_REPLACE </item>
+ <item> REGEXP_SUBSTR </item>
+ <item> REGR_SLOPE </item>
+ <item> REGR_INTERCEPT </item>
+ <item> REGR_COUNT </item>
+ <item> REGR_R2 </item>
+ <item> REGR_AVGX </item>
+ <item> REGR_AVGY </item>
+ <item> REGR_SXX </item>
+ <item> REGR_SYY </item>
+ <item> REGR_SXY </item>
+ <item> REMAINDER </item>
+ <item> ROUND </item>
+ <item> ROW_NUMBER </item>
+ <item> ROWIDTOCHAR </item>
+ <item> ROWIDTONCHAR </item>
+ <item> RPAD </item>
+ <item> RTRIM </item>
+ <item> SCN_TO_TIMESTAMP </item>
+ <item> SESSIONTIMEZONE </item>
+ <item> SIGN </item>
+ <item> SIN </item>
+ <item> SINH </item>
+ <item> SOUNDEX </item>
+ <item> SQRT </item>
+ <item> STATS_BINOMIAL_TEST </item>
+ <item> STATS_CROSSTAB </item>
+ <item> STATS_F_TEST </item>
+ <item> STATS_KS_TEST </item>
+ <item> STATS_MODE </item>
+ <item> STATS_MW_TEST </item>
+ <item> STATS_ONE_WAY_ANOVA </item>
+ <item> STATS_T_TEST_ONE </item>
+ <item> STATS_T_TEST_PAIRED </item>
+ <item> STATS_T_TEST_INDEP </item>
+ <item> STATS_T_TEST_INDEPU </item>
+ <item> STATS_WSR_TEST </item>
+ <item> STDDEV </item>
+ <item> STDDEV_POP </item>
+ <item> STDDEV_SAMP </item>
+ <item> SUBSTR </item>
+ <item> SUBSTRB </item>
+ <item> SUM </item>
+ <item> SYS_CONNECT_BY_PATH </item>
+ <item> SYS_CONTEXT </item>
+ <item> SYS_DBURIGEN </item>
+ <item> SYS_EXTRACT_UTC </item>
+ <item> SYS_GUID </item>
+ <item> SYS_TYPEID </item>
+ <item> SYS_XMLAGG </item>
+ <item> SYS_XMLGEN </item>
+ <item> SYSDATE </item>
+ <item> SYSTIMESTAMP </item>
+ <item> TAN </item>
+ <item> TANH </item>
+ <item> TIMESTAMP_TO_SCN </item>
+ <item> TO_BINARY_DOUBLE </item>
+ <item> TO_BINARY_FLOAT </item>
+ <item> TO_CHAR </item>
+ <item> TO_CLOB </item>
+ <item> TO_DATE </item>
+ <item> TO_DSINTERVAL </item>
+ <item> TO_LOB </item>
+ <item> TO_MULTI_BYTE </item>
+ <item> TO_NCHAR </item>
+ <item> TO_NCLOB </item>
+ <item> TO_NUMBER </item>
+ <item> TO_SINGLE_BYTE </item>
+ <item> TO_TIMESTAMP </item>
+ <item> TO_TIMESTAMP_TZ </item>
+ <item> TO_YMINTERVAL </item>
+ <item> TRANSLATE </item>
+ <item> TREAT </item>
+ <item> TRIM </item>
+ <item> TRUNC </item>
+ <item> TZ_OFFSET </item>
+ <item> UID </item>
+ <item> UNISTR </item>
+ <item> UPDATEXML </item>
+ <item> UPPER </item>
+ <item> USER </item>
+ <item> USERENV </item>
+ <item> VALUE </item>
+ <item> VAR_POP </item>
+ <item> VAR_SAMP </item>
+ <item> VARIANCE </item>
+ <item> VSIZE </item>
+ <item> WIDTH_BUCKET </item>
+ <item> XMLAGG </item>
+ <item> XMLCOLATTVAL </item>
+ <item> XMLCONCAT </item>
+ <item> XMLELEMENT </item>
+ <item> XMLFOREST </item>
+ <item> XMLSEQUENCE </item>
+ <item> XMLTRANSFORM </item>
+ </list>
+ <list name="types">
+ <item> ANYDATA </item>
+ <item> ANYDATASET </item>
+ <item> ANYTYPE </item>
+ <item> ARRAY </item>
+ <item> BFILE </item>
+ <item> BINARY_DOUBLE </item>
+ <item> BINARY_FLOAT </item>
+ <item> BINARY_INTEGER </item>
+ <item> BLOB </item>
+ <item> BOOLEAN </item>
+ <item> CFILE </item>
+ <item> CHAR </item>
+ <item> CHARACTER </item>
+ <item> CLOB </item>
+ <item> DATE </item>
+ <item> DAY </item>
+ <item> DBURITYPE </item>
+ <item> DEC </item>
+ <item> DECIMAL </item>
+ <item> DOUBLE </item>
+ <item> FLOAT </item>
+ <item> FLOB </item>
+ <item> HTTPURITYPE </item>
+ <item> INT </item>
+ <item> INTEGER </item>
+ <item> INTERVAL </item>
+ <item> LOB </item>
+ <item> LONG </item>
+ <item> MLSLABEL </item>
+ <item> MONTH </item>
+ <item> NATIONAL </item>
+ <item> NCHAR </item>
+ <item> NCLOB </item>
+ <item> NUMBER </item>
+ <item> NUMERIC </item>
+ <item> NVARCHAR </item>
+ <item> OBJECT </item>
+ <item> PLS_INTEGER </item>
+ <item> PRECISION </item>
+ <item> RAW </item>
+ <item> REAL </item>
+ <item> RECORD </item>
+ <item> ROWID </item>
+ <item> SECOND </item>
+ <item> SINGLE </item>
+ <item> SMALLINT </item>
+ <item> TIME </item>
+ <item> TIMESTAMP </item>
+ <item> URIFACTORYTYPE </item>
+ <item> URITYPE </item>
+ <item> UROWID </item>
+ <item> VARCHAR </item>
+ <item> VARCHAR2 </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/>
+
+ <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/>
+ <!-- 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="*" 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="'"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <RegExpr attribute="External Variable" context="#stay" String="&amp;&amp;?\w+"/>
+ <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="/" endRegion="Comment"/>
+ </context>
+ <context name="SQL*Plus remark directive" attribute="Comment" lineEndContext="#pop"/>
+ <context name="User-defined identifier" attribute="Identifier" lineEndContext="#pop">
+ <DetectChar attribute="Identifier" context="#pop" char="&quot;"/>
+ </context>
+ <context name="SQL*Plus directive to include file" 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="Hex" defStyleNum="dsBaseN"/>
+ <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="External Variable" defStyleNum="dsChar"/>
+ <itemData name="Symbol" defStyleNum="dsChar"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:."/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/stata.xml b/3rdparty/kate/data/stata.xml
new file mode 100644
index 0000000..f8320de
--- /dev/null
+++ b/3rdparty/kate/data/stata.xml
@@ -0,0 +1,3231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+
+ <list name="graphics-options">
+
+ <item> addlabels </item>
+ <item> addlabopts </item>
+ <item> addplot </item>
+ <item> bar </item>
+ <item> barwidth </item>
+ <item> bin </item>
+ <item> blabel </item>
+ <item> caption </item>
+ <item> center </item>
+ <item> circle </item>
+ <item> circle_hollow </item>
+ <item> color </item>
+ <item> cols </item>
+ <item> combine </item>
+ <item> dot </item>
+ <item> draw </item>
+ <item> dropline </item>
+ <item> frequency </item>
+ <item> grid </item>
+ <item> hbar </item>
+ <item> imargin </item>
+ <item> labsize </item>
+ <item> legend </item>
+ <item> margin </item>
+ <item> medthick </item>
+ <item> mlabangle </item>
+ <item> mlabcolor </item>
+ <item> mlabel </item>
+ <item> mlabgap </item>
+ <item> mlabposition </item>
+ <item> mlabsize </item>
+ <item> mlabstyle </item>
+ <item> mlabtextstyle </item>
+ <item> mlabvposition </item>
+ <item> msymbol </item>
+ <item> name </item>
+ <item> nodraw </item>
+ <item> nogrid </item>
+ <item> over </item>
+ <item> plotregion </item>
+ <item> position </item>
+ <item> ring </item>
+ <item> rows </item>
+ <item> scale </item>
+ <item> size </item>
+ <item> start </item>
+ <item> subtitle </item>
+ <item> t1title </item>
+ <item> t2title </item>
+ <item> text </item>
+ <item> textsize </item>
+ <item> title </item>
+ <item> xcommon </item>
+ <item> xlabel </item>
+ <item> xline </item>
+ <item> xscale </item>
+ <item> xsize </item>
+ <item> xtitle </item>
+ <item> ycommon </item>
+ <item> ylabel </item>
+ <item> yline </item>
+ <item> yscale </item>
+ <item> ysize </item>
+ <item> ytitle </item>
+ <item> zero </item>
+ </list>
+
+ <list name="Stata-colors">
+ <item> background </item>
+ <item> bg </item>
+ <item> black </item>
+ <item> blue </item>
+ <item> bluishgray </item>
+ <item> brown </item>
+ <item> cranberry </item>
+ <item> cyan </item>
+ <item> dimgray </item>
+ <item> dkgreen </item>
+ <item> dknavy </item>
+ <item> dkorange </item>
+ <item> ebblue </item>
+ <item> ebg </item>
+ <item> edkblue </item>
+ <item> eggshell </item>
+ <item> eltblue </item>
+ <item> eltgreen </item>
+ <item> emerald </item>
+ <item> emidblue </item>
+ <item> erose </item>
+ <item> fg </item>
+ <item> foreground </item>
+ <item> forest_green </item>
+ <item> gold </item>
+ <item> gray </item>
+ <item> green </item>
+ <item> gs </item>
+ <item> khaki </item>
+ <item> lavender </item>
+ <item> lime </item>
+ <item> ltblue </item>
+ <item> ltbluishgray </item>
+ <item> ltkhaki </item>
+ <item> magenta </item>
+ <item> maroon </item>
+ <item> midblue </item>
+ <item> midgreen </item>
+ <item> mint </item>
+ <item> navy </item>
+ <item> none </item>
+ <item> olive </item>
+ <item> olive_teal </item>
+ <item> orange </item>
+ <item> orange_red </item>
+ <item> pink </item>
+ <item> purple </item>
+ <item> red </item>
+ <item> sand </item>
+ <item> sandb </item>
+ <item> sienna </item>
+ <item> stone </item>
+ <item> teal </item>
+ <item> white </item>
+ <item> yellow </item>
+ </list>
+
+ <list name="proc-options">
+ <item> accum </item>
+ <item> as </item>
+ <item> ascending </item>
+ <item> BASE </item>
+ <item> be </item>
+ <item> begin </item>
+ <item> bfgs </item>
+ <item> bhhh </item>
+ <item> brrweight </item>
+ <item> clean </item>
+ <item> close </item>
+ <item> clpatt [ern] </item>
+ <item> clwidth </item>
+ <item> cole </item>
+ <item> color </item>
+ <item> confirm </item>
+ <item> continue </item>
+ <item> cov(unstr) </item>
+ <item> cov(unstructured) </item>
+ <item> covariance </item>
+ <item> dash </item>
+ <item> define </item>
+ <item> deft </item>
+ <item> delmacs </item>
+ <item> detail </item>
+ <item> dev </item>
+ <item> deviations </item>
+ <item> dfp </item>
+ <item> difficult </item>
+ <item> dirname </item>
+ <item> do </item>
+ <item> effects </item>
+ <item> eform </item>
+ <item> else </item>
+ <item> emdots </item>
+ <item> emiterate </item>
+ <item> emlog </item>
+ <item> emonly </item>
+ <item> emtolerance </item>
+ <item> end </item>
+ <item> error </item>
+ <item> estmetric </item>
+ <item> exchangeable </item>
+ <item> exit </item>
+ <item> family </item>
+ <item> fe </item>
+ <item> fitted </item>
+ <item> force </item>
+ <item> foreach </item>
+ <item> forvalues </item>
+ <item> fpc </item>
+ <item> frequency </item>
+ <item> function </item>
+ <item> global </item>
+ <item> gtolerance </item>
+ <item> hessian </item>
+ <item> ic </item>
+ <item> identity </item>
+ <item> if </item>
+ <item> in </item>
+ <item> independent </item>
+ <item> intpoints </item>
+ <item> irr </item>
+ <item> iterate </item>
+ <item> jkrweight </item>
+ <item> lincom </item>
+ <item> linearized </item>
+ <item> local </item>
+ <item> long </item>
+ <item> ltolerance </item>
+ <item> macro </item>
+ <item> manage </item>
+ <item> meff </item>
+ <item> meft </item>
+ <item> minimize </item>
+ <item> mle </item>
+ <item> mse </item>
+ <item> multiplier </item>
+ <item> noclear </item>
+ <item> nocons </item>
+ <item> noconstant </item>
+ <item> nodots </item>
+ <item> nofetable </item>
+ <item> nogroup </item>
+ <item> noheader </item>
+ <item> nolog </item>
+ <item> nolrtest </item>
+ <item> none </item>
+ <item> nonrtolerance </item>
+ <item> noobs </item>
+ <item> noomit </item>
+ <item> noretable </item>
+ <item> nostderr </item>
+ <item> not </item>
+ <item> nr </item>
+ <item> of </item>
+ <item> offset </item>
+ <item> or </item>
+ <item> p </item>
+ <item> parse </item>
+ <item> patterns </item>
+ <item> poststrata </item>
+ <item> postweight </item>
+ <item> prefix </item>
+ <item> program </item>
+ <item> r2_p </item>
+ <item> reffects </item>
+ <item> reml </item>
+ <item> reset </item>
+ <item> resid </item>
+ <item> run </item>
+ <item> scale </item>
+ <item> shift </item>
+ <item> showstep </item>
+ <item> SITE </item>
+ <item> size </item>
+ <item> star </item>
+ <item> stats </item>
+ <item> STBPLUS </item>
+ <item> stfmt </item>
+ <item> store </item>
+ <item> strata </item>
+ <item> syntax </item>
+ <item> tempfile </item>
+ <item> tempname </item>
+ <item> tempvar </item>
+ <item> tokenize </item>
+ <item> tolerance </item>
+ <item> unstructured </item>
+ <item> until </item>
+ <item> UPDATES </item>
+ <item> weight </item>
+ <item> while </item>
+ <item> wide </item>
+ <item> window </item>
+ <item> x2 </item>
+ <item> xb </item>
+
+ <item> _b[ </item>
+ <item> _coeff[ </item>
+
+ <item> ereturn </item>
+ <item> rreturn </item>
+ <item> sreturn </item>
+
+ <item> e( </item>
+ <item> r( </item>
+ <item> s( </item>
+ </list>
+
+ <list name="macro-extended-functions">
+ <item> all </item>
+ <item> BASE </item>
+ <item> coleq </item>
+ <item> colfullnames </item>
+ <item> coln </item>
+ <item> colnames </item>
+ <item> constraint </item>
+ <item> data </item>
+ <item> dir </item>
+ <item> display </item>
+ <item> environment </item>
+ <item> format </item>
+ <item> l </item>
+ <item> label </item>
+ <item> length </item>
+ <item> list </item>
+ <item> nobreak </item>
+ <item> nofail </item>
+ <item> permname </item>
+ <item> PERSONAL </item>
+ <item> piece </item>
+ <item> PLUS </item>
+ <item> quoted </item>
+ <item> row </item>
+ <item> roweq </item>
+ <item> rowfullnames </item>
+ <item> rown </item>
+ <item> rownames </item>
+ <item> SITE </item>
+ <item> sortedby </item>
+ <item> STATA </item>
+ <item> strict </item>
+ <item> sysdir </item>
+ <item> tempfile </item>
+ <item> tempvar </item>
+ <item> tsnorm </item>
+ <item> UPDATES </item>
+ <item> value </item>
+ <item> variable </item>
+ </list>
+
+ <list name="Internal-Stata-commands">
+ <item> allstring </item>
+ <item> append </item>
+ <item> args </item>
+ <item> aweight </item>
+ <item> born </item>
+ <item> by </item>
+ <item> bys </item>
+ <item> bysort </item>
+ <item> byte </item>
+ <item> capture </item>
+ <item> cfreq </item>
+ <item> clear </item>
+ <item> Cns </item>
+ <item> Co </item>
+ <item> collinear </item>
+ <item> columns </item>
+ <item> comma </item>
+ <item> compress </item>
+ <item> connect </item>
+ <item> console </item>
+ <item> cpercent </item>
+ <item> cr </item>
+ <item> d0 </item>
+ <item> data </item>
+ <item> datestring </item>
+ <item> decode </item>
+ <item> delimit </item>
+ <item> depnames </item>
+ <item> desc </item>
+ <item> describe </item>
+ <item> di </item>
+ <item> diparm_options </item>
+ <item> display </item>
+ <item> double </item>
+ <item> drop </item>
+ <item> eclass </item>
+ <item> encode </item>
+ <item> esample </item>
+ <item> Ev </item>
+ <item> exec </item>
+ <item> fam </item>
+ <item> fdadescribe </item>
+ <item> fdasave </item>
+ <item> fdause </item>
+ <item> filefilter </item>
+ <item> float </item>
+ <item> format </item>
+ <item> fweight </item>
+ <item> gen </item>
+ <item> generate </item>
+ <item> gr [een] </item>
+ <item> gradient </item>
+ <item> hold </item>
+ <item> include </item>
+ <item> insert </item>
+ <item> insheet </item>
+ <item> int </item>
+ <item> iweight </item>
+ <item> k </item>
+ <item> keep </item>
+ <item> label </item>
+ <item> Ld </item>
+ <item> link </item>
+ <item> load </item>
+ <item> long </item>
+ <item> longstub </item>
+ <item> macrolen </item>
+ <item> markout </item>
+ <item> marksample </item>
+ <item> maximize </item>
+ <item> meanonly </item>
+ <item> mlmatsbysum </item>
+ <item> mlout </item>
+ <item> mode </item>
+ <item> model </item>
+ <item> more </item>
+ <item> N </item>
+ <item> namelen </item>
+ <item> noextend </item>
+ <item> nofootnote </item>
+ <item> noi </item>
+ <item> noisily </item>
+ <item> nolabel </item>
+ <item> nonotes </item>
+ <item> nopreserve </item>
+ <item> norescale </item>
+ <item> noscvars </item>
+ <item> nosummary </item>
+ <item> nototal </item>
+ <item> nrtolerance </item>
+ <item> obs </item>
+ <item> odbc </item>
+ <item> off </item>
+ <item> oim </item>
+ <item> on </item>
+ <item> oneway </item>
+ <item> opg </item>
+ <item> order </item>
+ <item> outfile </item>
+ <item> outsheet </item>
+ <item> percent </item>
+ <item> permanently </item>
+ <item> post </item>
+ <item> postclose </item>
+ <item> postfile </item>
+ <item> preserve </item>
+ <item> Psi </item>
+ <item> pweight </item>
+ <item> query </item>
+ <item> qui </item>
+ <item> quietly </item>
+ <item> rawsum </item>
+ <item> red </item>
+ <item> ren </item>
+ <item> rename </item>
+ <item> replace </item>
+ <item> Replay </item>
+ <item> report </item>
+ <item> repost </item>
+ <item> restore </item>
+ <item> robust </item>
+ <item> save </item>
+ <item> saving </item>
+ <item> SD </item>
+ <item> SE </item>
+ <item> search </item>
+ <item> set </item>
+ <item> shownrtolerance </item>
+ <item> sort </item>
+ <item> sqlfile </item>
+ <item> sqlshow </item>
+ <item> STATA </item>
+ <item> statistics </item>
+ <item> sum </item>
+ <item> summarize </item>
+ <item> t1title </item>
+ <item> t2title </item>
+ <item> tab </item>
+ <item> tabulate </item>
+ <item> technique </item>
+ <item> timer </item>
+ <item> total </item>
+ <item> unhold </item>
+ <item> unique </item>
+ <item> uniquemaster </item>
+ <item> uniqusing </item>
+ <item> use </item>
+ <item> using </item>
+ <item> V </item>
+ <item> values </item>
+ <item> variable </item>
+ <item> varlist </item>
+ <item> VCE </item>
+ <item> waldtest </item>
+ <item> width </item>
+ <item> xlabel </item>
+ <item> xmlsave </item>
+ <item> xmluse </item>
+ <item> yellow </item>
+ <item> ylabel </item>
+ <item> yline </item>
+ </list>
+
+ <!-- functions and constants -->
+
+ <list name="math-functions">
+ <item> abs </item>
+ <item> acos </item>
+ <item> asin </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> atanh </item>
+ <item> ceil </item>
+ <item> cloglog </item>
+ <item> comb </item>
+ <item> cos </item>
+ <item> digamma </item>
+ <item> exp </item>
+ <item> floor </item>
+ <item> invcloglog </item>
+ <item> invlogit </item>
+ <item> ln </item>
+ <item> lnfact </item>
+ <item> lnfactorial </item>
+ <item> lngamma </item>
+ <item> log </item>
+ <item> log10 </item>
+ <item> max </item>
+ <item> min </item>
+ <item> mod </item>
+ <item> reldif </item>
+ <item> round </item>
+ <item> sign </item>
+ <item> sin </item>
+ <item> sqrt </item>
+ <item> sum </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> trigamma </item>
+ <item> trunc </item>
+ </list>
+
+ <list name="probability-functions">
+ <item> betaden </item>
+ <item> Binomial </item>
+ <item> binorm </item>
+ <item> binormal </item>
+ <item> chi2 </item>
+ <item> chi2tail </item>
+ <item> dgammapda </item>
+ <item> dgammapdada </item>
+ <item> dgammapdadx </item>
+ <item> dgammapdx </item>
+ <item> dgammapdxdx </item>
+ <item> F </item>
+ <item> Fden </item>
+ <item> Ftail </item>
+ <item> gammaden </item>
+ <item> gammap </item>
+ <item> ibeta </item>
+ <item> invbinomial </item>
+ <item> invchi2 </item>
+ <item> invchi2tail </item>
+ <item> invF </item>
+ <item> invFtail </item>
+ <item> invgammap </item>
+ <item> invibeta </item>
+ <item> invnchi2 </item>
+ <item> invnFtail </item>
+ <item> invnibeta </item>
+ <item> invnorm </item>
+ <item> invnormal </item>
+ <item> invttail </item>
+ <item> nbetaden </item>
+ <item> nchi2 </item>
+ <item> nFden </item>
+ <item> nFtail </item>
+ <item> nibeta </item>
+ <item> norm </item>
+ <item> normal </item>
+ <item> normalden </item>
+ <item> normd </item>
+ <item> npnchi2 </item>
+ <item> tden </item>
+ <item> ttail </item>
+ <item> uniform() </item>
+ </list>
+
+ <list name="string-functions">
+ <item> abbrev </item>
+ <item> char </item>
+ <item> index </item>
+ <item> indexnot </item>
+ <item> length </item>
+ <item> lower </item>
+ <item> ltrim </item>
+ <item> match </item>
+ <item> plural </item>
+ <item> proper </item>
+ <item> real </item>
+ <item> regexm </item>
+ <item> regexr </item>
+ <item> regexs </item>
+ <item> reverse </item>
+ <item> rtrim </item>
+ <item> string </item>
+ <item> strlen </item>
+ <item> strlower </item>
+ <item> strltrim </item>
+ <item> strmatch </item>
+ <item> strofreal </item>
+ <item> strpos </item>
+ <item> strproper </item>
+ <item> strreverse </item>
+ <item> strrtrim </item>
+ <item> strtrim </item>
+ <item> strupper </item>
+ <item> subinstr </item>
+ <item> subinword </item>
+ <item> substr </item>
+ <item> trim </item>
+ <item> upper </item>
+ <item> word </item>
+ <item> wordcount </item>
+ </list>
+
+ <list name="programming-functions">
+ <item> _caller </item>
+ <item> autocode </item>
+ <item> byteorder </item>
+ <item> chop </item>
+ <item> clip </item>
+ <item> cond </item>
+ <item> e </item>
+ <item> epsdouble </item>
+ <item> epsfloat </item>
+ <item> group </item>
+ <item> inlist </item>
+ <item> inrange </item>
+ <item> irecode </item>
+ <item> matrix </item>
+ <item> maxbyte </item>
+ <item> maxdouble </item>
+ <item> maxfloat </item>
+ <item> maxint </item>
+ <item> maxlong </item>
+ <item> mi </item>
+ <item> minbyte </item>
+ <item> mindouble </item>
+ <item> minfloat </item>
+ <item> minint </item>
+ <item> minlong </item>
+ <item> missing </item>
+ <item> r </item>
+ <item> recode </item>
+ <item> replay </item>
+ <item> return </item>
+ <item> s </item>
+ <item> scalar </item>
+ </list>
+
+ <list name="date-functions">
+ <item> d </item>
+ <item> date </item>
+ <item> day </item>
+ <item> dow </item>
+ <item> doy </item>
+ <item> halfyear </item>
+ <item> mdy </item>
+ <item> month </item>
+ <item> quarter </item>
+ <item> week </item>
+ <item> year </item>
+ </list>
+
+ <list name="timeseries-functions">
+ <item> d </item>
+ <item> daily </item>
+ <item> dofd </item>
+ <item> dofh </item>
+ <item> dofm </item>
+ <item> dofq </item>
+ <item> dofw </item>
+ <item> dofy </item>
+ <item> h </item>
+ <item> halfyearly </item>
+ <item> hofd </item>
+ <item> m </item>
+ <item> mofd </item>
+ <item> monthly </item>
+ <item> q </item>
+ <item> qofd </item>
+ <item> quarterly </item>
+ <item> tin </item>
+ <item> twithin </item>
+ <item> w </item>
+ <item> weekly </item>
+ <item> wofd </item>
+ <item> y </item>
+ <item> yearly </item>
+ <item> yh </item>
+ <item> ym </item>
+ <item> yofd </item>
+ <item> yq </item>
+ <item> yw </item>
+ </list>
+
+ <list name="matrix-functions">
+ <item> cholesky </item>
+ <item> colnumb </item>
+ <item> colsof </item>
+ <item> corr </item>
+ <item> det </item>
+ <item> diag </item>
+ <item> diag0cnt </item>
+ <item> el </item>
+ <item> get </item>
+ <item> hadamard </item>
+ <item> I </item>
+ <item> inv </item>
+ <item> invsym </item>
+ <item> issym </item>
+ <item> issymmetric </item>
+ <item> J </item>
+ <item> matmissing </item>
+ <item> matuniform </item>
+ <item> mreldif </item>
+ <item> nullmat </item>
+ <item> rownumb </item>
+ <item> rowsof </item>
+ <item> sweep </item>
+ <item> syminv </item>
+ <item> trace </item>
+ <item> vec </item>
+ <item> vecdiag </item>
+ </list>
+
+ <list name="egen-functions">
+ <item> anycount </item>
+ <item> anymatch </item>
+ <item> anyvalue </item>
+ <item> at </item>
+ <item> concat </item>
+ <item> count </item>
+ <item> cut </item>
+ <item> diff </item>
+ <item> ends </item>
+ <item> field </item>
+ <item> fill </item>
+ <item> group </item>
+ <item> groupicodes </item>
+ <item> head </item>
+ <item> iqr </item>
+ <item> kurt </item>
+ <item> label </item>
+ <item> last </item>
+ <item> lname </item>
+ <item> mad </item>
+ <item> max </item>
+ <item> maxlength </item>
+ <item> maxmode </item>
+ <item> mdev </item>
+ <item> mean </item>
+ <item> median </item>
+ <item> min </item>
+ <item> minmode </item>
+ <item> missing </item>
+ <item> mode </item>
+ <item> mtr </item>
+ <item> nummodemissing </item>
+ <item> pc prop </item>
+ <item> pctile </item>
+ <item> punct </item>
+ <item> rank </item>
+ <item> rowfirst </item>
+ <item> rowlast </item>
+ <item> rowmax </item>
+ <item> rowmean </item>
+ <item> rowmin </item>
+ <item> rowmiss </item>
+ <item> rownonmiss </item>
+ <item> rowsd </item>
+ <item> rowtotal </item>
+ <item> sd </item>
+ <item> seq </item>
+ <item> skew </item>
+ <item> std </item>
+ <item> strok </item>
+ <item> tag </item>
+ <item> tail </item>
+ <item> total </item>
+ <item> track </item>
+ <item> trim </item>
+ <item> truncate </item>
+ </list>
+
+ <list name="constants">
+ <item> _all </item>
+ <item> _column </item>
+ <item> _cons </item>
+ <item> _dta </item>
+ <item> _dup </item>
+ <item> _merge </item>
+ <item> _n </item>
+ <item> _newline </item>
+ <item> _pi </item>
+ <item> _rc </item>
+ <item> creturn </item>
+ <item> c(adopath) </item>
+ <item> c(adosize) </item>
+ <item> c(ALPHA) </item>
+ <item> c(born_date) </item>
+ <item> c(byteorder) </item>
+ <item> c(changed) </item>
+ <item> c(checksum) </item>
+ <item> c(cmdlen) </item>
+ <item> c(console) </item>
+ <item> c(copycolor) </item>
+ <item> c(current_date) </item>
+ <item> c(current_time) </item>
+ <item> c(dirsep) </item>
+ <item> c(dockable) </item>
+ <item> c(dockingguides) </item>
+ <item> c(dp) </item>
+ <item> c(epsdouble) </item>
+ <item> c(epsfloat) </item>
+ <item> c(filedate) </item>
+ <item> c(filename) </item>
+ <item> c(flavor) </item>
+ <item> c(graphics) </item>
+ <item> c(httpproxy) </item>
+ <item> c(httpproxyauth) </item>
+ <item> c(httpproxyhost) </item>
+ <item> c(httpproxyport) </item>
+ <item> c(httpproxypw) </item>
+ <item> c(httpproxyuser) </item>
+ <item> c(k) </item>
+ <item> c(level) </item>
+ <item> c(linegap) </item>
+ <item> c(linesize) </item>
+ <item> c(locksplitters) </item>
+ <item> c(logtype) </item>
+ <item> c(machine_type) </item>
+ <item> c(macrolen) </item>
+ <item> c(matacache) </item>
+ <item> c(matafavor) </item>
+ <item> c(matalibs) </item>
+ <item> c(matalnum) </item>
+ <item> c(matamofirst) </item>
+ <item> c(mataoptimize) </item>
+ <item> c(matastrict) </item>
+ <item> c(matsize) </item>
+ <item> c(max_cmdlen) </item>
+ <item> c(max_k_current) </item>
+ <item> c(max_k_theory) </item>
+ <item> c(max_macrolen) </item>
+ <item> c(max_matsize) </item>
+ <item> c(max_N_current) </item>
+ <item> c(max_N_theory) </item>
+ <item> c(max_width_current) </item>
+ <item> c(max_width_theory) </item>
+ <item> c(maxbyte) </item>
+ <item> c(maxdb) </item>
+ <item> c(maxdouble) </item>
+ <item> c(maxfloat) </item>
+ <item> c(maxint) </item>
+ <item> c(maxiter) </item>
+ <item> c(maxlong) </item>
+ <item> c(maxstrvarlen) </item>
+ <item> c(maxvar) </item>
+ <item> c(memory) </item>
+ <item> c(min_matsize) </item>
+ <item> c(minbyte) </item>
+ <item> c(mindouble) </item>
+ <item> c(minfloat) </item>
+ <item> c(minint) </item>
+ <item> c(minlong) </item>
+ <item> c(mode) </item>
+ <item> c(Mons) </item>
+ <item> c(Months) </item>
+ <item> c(more) </item>
+ <item> c(N) </item>
+ <item> c(namelen) </item>
+ <item> c(os) </item>
+ <item> c(osdtl) </item>
+ <item> c(pagesize) </item>
+ <item> c(persistfv) </item>
+ <item> c(persistvtopic) </item>
+ <item> c(pi) </item>
+ <item> c(printcolor) </item>
+ <item> c(pwd) </item>
+ <item> c(rc) </item>
+ <item> c(reventries) </item>
+ <item> c(rmsg_time) </item>
+ <item> c(rmsg) </item>
+ <item> c(scheme) </item>
+ <item> c(scrollbufsize) </item>
+ <item> c(SE) </item>
+ <item> c(searchdefault) </item>
+ <item> c(seed) </item>
+ <item> c(stata_version) </item>
+ <item> c(sysdir_base) </item>
+ <item> c(sysdir_oldplace) </item>
+ <item> c(sysdir_personal) </item>
+ <item> c(sysdir_plus) </item>
+ <item> c(sysdir_site) </item>
+ <item> c(sysdir_stata) </item>
+ <item> c(sysdir_updates) </item>
+ <item> c(timeout1) </item>
+ <item> c(timeout2) </item>
+ <item> c(trace) </item>
+ <item> c(tracedepth) </item>
+ <item> c(traceexpand) </item>
+ <item> c(tracehilite) </item>
+ <item> c(traceindent) </item>
+ <item> c(tracenumber) </item>
+ <item> c(tracesep) </item>
+ <item> c(type) </item>
+ <item> c(update_interval) </item>
+ <item> c(update_prompt) </item>
+ <item> c(update_query) </item>
+ <item> c(varabbrev) </item>
+ <item> c(varlabelpos) </item>
+ <item> c(version) </item>
+ <item> c(virtual) </item>
+ <item> c(Wdays) </item>
+ <item> c(Weekdays) </item>
+ <item> c(width) </item>
+ <item> c(xptheme) </item>
+ </list>
+
+ <list name="System-parameters">
+ <item> adosize </item>
+ <item> checksum </item>
+ <item> copycolor </item>
+ <item> dockable </item>
+ <item> dockingguides </item>
+ <item> dp </item>
+ <item> graphics </item>
+ <item> httpproxy </item>
+ <item> httpproxyauth </item>
+ <item> httpproxyhost </item>
+ <item> httpproxyport </item>
+ <item> httpproxypw </item>
+ <item> httpproxyuser </item>
+ <item> level </item>
+ <item> linegap </item>
+ <item> linesize </item>
+ <item> locksplitters </item>
+ <item> logtype </item>
+ <item> matacache </item>
+ <item> matafavor </item>
+ <item> matalibs </item>
+ <item> matalnum </item>
+ <item> matamofirst </item>
+ <item> mataoptimize </item>
+ <item> matastrict </item>
+ <item> matsize </item>
+ <item> maxdb </item>
+ <item> maxiter </item>
+ <item> maxvar </item>
+ <item> memory </item>
+ <item> more </item>
+ <item> pagesize </item>
+ <item> persistfv </item>
+ <item> persistvtopic </item>
+ <item> printcolor </item>
+ <item> reventries </item>
+ <item> rmsg </item>
+ <item> scheme </item>
+ <item> scrollbufsize </item>
+ <item> searchdefault </item>
+ <item> seed </item>
+ <item> timeout1 </item>
+ <item> timeout2 </item>
+ <item> trace </item>
+ <item> tracedepth </item>
+ <item> traceexpand </item>
+ <item> tracehilite </item>
+ <item> traceindent </item>
+ <item> tracenumber </item>
+ <item> tracesep </item>
+ <item> type </item>
+ <item> update_interval </item>
+ <item> update_prompt </item>
+ <item> update_query </item>
+ <item> varabbrev </item>
+ <item> varlabelpos </item>
+ <item> version </item>
+ <item> virtual </item>
+ <item> xptheme </item>
+ </list>
+
+ <!-- stata ado files version 9.0 Date: 05/05/2005 -->
+ <list name="procedures">
+ <item> _a_cls_msg </item>
+ <item> _addgph </item>
+ <item> _assert </item>
+ <item> _assert_mreldif </item>
+ <item> _assert_mreldifp </item>
+ <item> _assert_mreldifs </item>
+ <item> _assert_obs </item>
+ <item> _assert_streq </item>
+ <item> _at </item>
+ <item> _bigtab </item>
+ <item> _binperfect </item>
+ <item> _binperfout </item>
+ <item> _biplotmat </item>
+ <item> _brr_sum </item>
+ <item> _bs_display </item>
+ <item> _bs_sum </item>
+ <item> _btcmd </item>
+ <item> _byoptnotallowed </item>
+ <item> _ca_parse_normalize </item>
+ <item> _callerr </item>
+ <item> _cci </item>
+ <item> _check_eformopt </item>
+ <item> _check4gropts </item>
+ <item> _choice_table </item>
+ <item> _ckirfset </item>
+ <item> _cknotsvaroi </item>
+ <item> _ckvec </item>
+ <item> _clsarr2list </item>
+ <item> _cmdxel </item>
+ <item> _coef_table </item>
+ <item> _coef_table_header </item>
+ <item> _confirm_date </item>
+ <item> _confirm_number_or_date </item>
+ <item> _copy_mat_stripes </item>
+ <item> _cpmatnm </item>
+ <item> _crc2use </item>
+ <item> _crc4fld </item>
+ <item> _crcacnt </item>
+ <item> _crcar1 </item>
+ <item> _crcause </item>
+ <item> _crcbin </item>
+ <item> _crcbygr </item>
+ <item> _crcchi2 </item>
+ <item> _crcchkw </item>
+ <item> _crccip </item>
+ <item> _crceprs </item>
+ <item> _crcgldv </item>
+ <item> _crcglil </item>
+ <item> _crcird </item>
+ <item> _crcirr </item>
+ <item> _crcmeq </item>
+ <item> _crcnuse </item>
+ <item> _crcor </item>
+ <item> _crcphdr </item>
+ <item> _crcra </item>
+ <item> _crcrd </item>
+ <item> _crcrr </item>
+ <item> _crcseq </item>
+ <item> _crcshdr </item>
+ <item> _crcslbl </item>
+ <item> _crcsrvc </item>
+ <item> _crcswxx </item>
+ <item> _crcunab </item>
+ <item> _crcunit </item>
+ <item> _crcvarl </item>
+ <item> _crcwsrv </item>
+ <item> _crczsku </item>
+ <item> _cvar </item>
+ <item> _date2elapsed </item>
+ <item> _diag2mat </item>
+ <item> _diparm </item>
+ <item> _diparm_8 </item>
+ <item> _dots </item>
+ <item> _e2r </item>
+ <item> _egennoby </item>
+ <item> _evlist </item>
+ <item> _exp_list_expand </item>
+ <item> _exp_list_parse </item>
+ <item> _find_tsops </item>
+ <item> _fr_area_parse_and_log </item>
+ <item> _fr_aspect_parse_and_log </item>
+ <item> _fr_draw_rect </item>
+ <item> _fr_droplines_draw </item>
+ <item> _fr_erasearr </item>
+ <item> _fr_legend_parse_and_log </item>
+ <item> _fr_merged_implicit </item>
+ <item> _fr_runlog </item>
+ <item> _fr_sztextbox_parse_and_log </item>
+ <item> _fr_tbstyle_parse_and_log </item>
+ <item> _fr_tedits_parse_and_log </item>
+ <item> _fr_textbox_parse_and_log </item>
+ <item> _fr_title_parse_and_log </item>
+ <item> _fr_x_log_cleanup </item>
+ <item> _fr_x_log_create </item>
+ <item> _fracpp </item>
+ <item> _fracxo </item>
+ <item> _frr_sztextbox_pnl </item>
+ <item> _gany </item>
+ <item> _ganycount </item>
+ <item> _ganymatch </item>
+ <item> _ganyvalue </item>
+ <item> _gconcat </item>
+ <item> _gcount </item>
+ <item> _gcut </item>
+ <item> _gdiff </item>
+ <item> _gends </item>
+ <item> _geqany </item>
+ <item> _get_diparmopts </item>
+ <item> _get_diparmopts_8 </item>
+ <item> _get_eformopts </item>
+ <item> _get_eqspec </item>
+ <item> _get_gropts </item>
+ <item> _get_irf </item>
+ <item> _get_offopt </item>
+ <item> _getbv </item>
+ <item> _getcovcorr </item>
+ <item> _getfilename </item>
+ <item> _getnewlabelname </item>
+ <item> _getrhs </item>
+ <item> _getvarcns </item>
+ <item> _getxel </item>
+ <item> _getxel2 </item>
+ <item> _gfill </item>
+ <item> _ggroup </item>
+ <item> _giqr </item>
+ <item> _gkurt </item>
+ <item> _gm_edit </item>
+ <item> _gm_log </item>
+ <item> _gma </item>
+ <item> _gmad </item>
+ <item> _gmax </item>
+ <item> _gmdev </item>
+ <item> _gmean </item>
+ <item> _gmedian </item>
+ <item> _gmin </item>
+ <item> _gmode </item>
+ <item> _gmtr </item>
+ <item> _gneqany </item>
+ <item> _gpc </item>
+ <item> _gpctile </item>
+ <item> _gr_arrowhead </item>
+ <item> _gr_atomize_styles </item>
+ <item> _gr_common_axes </item>
+ <item> _gr_drawrect </item>
+ <item> _gr_linkstyles </item>
+ <item> _gr_symbol_of </item>
+ <item> _grank </item>
+ <item> _grfirst </item>
+ <item> _grlast </item>
+ <item> _grmax </item>
+ <item> _grmean </item>
+ <item> _grmin </item>
+ <item> _grmiss </item>
+ <item> _grobs </item>
+ <item> _growfirst </item>
+ <item> _growlast </item>
+ <item> _growmax </item>
+ <item> _growmean </item>
+ <item> _growmin </item>
+ <item> _growmiss </item>
+ <item> _grownonmiss </item>
+ <item> _growsd </item>
+ <item> _growtotal </item>
+ <item> _grsd </item>
+ <item> _grsum </item>
+ <item> _gs_addgrname </item>
+ <item> _gs_bygraph </item>
+ <item> _gs_clean_graphlist </item>
+ <item> _gs_default_bands </item>
+ <item> _gs_islivefile </item>
+ <item> _gs_parse_and_log_axoptions </item>
+ <item> _gs_parse_and_log_axtitle </item>
+ <item> _gs_parse_and_log_lines </item>
+ <item> _gs_parse_and_log_tickset </item>
+ <item> _gs_rdfilehdr </item>
+ <item> _gs_wrfilehdr </item>
+ <item> _gs_x_create </item>
+ <item> _gsd </item>
+ <item> _gseq </item>
+ <item> _gskew </item>
+ <item> _gstd </item>
+ <item> _gsum </item>
+ <item> _gtag </item>
+ <item> _gtotal </item>
+ <item> _hadamard_verify </item>
+ <item> _hw_comp </item>
+ <item> _hw_opt_d0 </item>
+ <item> _hwsa_comp </item>
+ <item> _hwsa_opt_d0 </item>
+ <item> _hwsm_comp </item>
+ <item> _hwsm_opt_d0 </item>
+ <item> _isfit </item>
+ <item> _ivreg_project </item>
+ <item> _jk_nlegend </item>
+ <item> _jk_pseudo </item>
+ <item> _jk_sum </item>
+ <item> _labels2names </item>
+ <item> _linemax </item>
+ <item> _loop_brr </item>
+ <item> _loop_jknife </item>
+ <item> _loop_jknife_fw </item>
+ <item> _loop_jknife_iw </item>
+ <item> _loop_jknife2 </item>
+ <item> _loop_rw </item>
+ <item> _lrtest7 </item>
+ <item> _m2matrix </item>
+ <item> _m2scalar </item>
+ <item> _matplot </item>
+ <item> _matsort </item>
+ <item> _mdisplay </item>
+ <item> _mds_classical </item>
+ <item> _mds_dataheader </item>
+ <item> _mds_display </item>
+ <item> _mds_display_classical </item>
+ <item> _mds_euclidean </item>
+ <item> _mds_parse_dopts </item>
+ <item> _mds_parse_method </item>
+ <item> _mds_parse_s2d </item>
+ <item> _mds_s2d </item>
+ <item> _me_der </item>
+ <item> _me_der2 </item>
+ <item> _me_derb </item>
+ <item> _me_derd </item>
+ <item> _me_l_der </item>
+ <item> _me_l_der2 </item>
+ <item> _mfrmvec </item>
+ <item> _mka2 </item>
+ <item> _mkg </item>
+ <item> _mkkmn </item>
+ <item> _mksigma </item>
+ <item> _mkvec </item>
+ <item> _mprobitestimator </item>
+ <item> _mtest </item>
+ <item> _mvec </item>
+ <item> _no_estat </item>
+ <item> _no_predict </item>
+ <item> _nobs </item>
+ <item> _on_colon_parse </item>
+ <item> _parmlist </item>
+ <item> _parse_optexp </item>
+ <item> _parsewt </item>
+ <item> _pk_p </item>
+ <item> _plotpos </item>
+ <item> _pred_me </item>
+ <item> _pred_se </item>
+ <item> _prefix_check4esample </item>
+ <item> _prefix_checkopt </item>
+ <item> _prefix_clear </item>
+ <item> _prefix_command </item>
+ <item> _prefix_display </item>
+ <item> _prefix_expand </item>
+ <item> _prefix_explist </item>
+ <item> _prefix_footnote </item>
+ <item> _prefix_getchars </item>
+ <item> _prefix_getmat </item>
+ <item> _prefix_legend </item>
+ <item> _prefix_mlogit </item>
+ <item> _prefix_model_test </item>
+ <item> _prefix_note </item>
+ <item> _prefix_reject </item>
+ <item> _prefix_relabel_eqns </item>
+ <item> _prefix_run_error </item>
+ <item> _prefix_saving </item>
+ <item> _prefix_title </item>
+ <item> _prefix_vcenotallowed </item>
+ <item> _qsort_index </item>
+ <item> _qsur </item>
+ <item> _r2e </item>
+ <item> _repost </item>
+ <item> _resample_warn </item>
+ <item> _restore_labels </item>
+ <item> _returnclear </item>
+ <item> _rmdcoll </item>
+ <item> _robust2 </item>
+ <item> _roccom1 </item>
+ <item> _roccom1_8 </item>
+ <item> _rocsen </item>
+ <item> _rotate_clear </item>
+ <item> _rotate_text </item>
+ <item> _score_spec </item>
+ <item> _set_irf_vars </item>
+ <item> _shortenpath </item>
+ <item> _sigfm </item>
+ <item> _small2dotz </item>
+ <item> _stata_internalerror </item>
+ <item> _stcurv </item>
+ <item> _strip_labels </item>
+ <item> _sttrend </item>
+ <item> _stubstar2names </item>
+ <item> _sum_table </item>
+ <item> _sumaccum </item>
+ <item> _sunflower_binar </item>
+ <item> _svar_cnsmac </item>
+ <item> _svar_eqmac </item>
+ <item> _svar_newcns </item>
+ <item> _svar_post </item>
+ <item> _svard2 </item>
+ <item> _svariden </item>
+ <item> _svaridenlr </item>
+ <item> _svarlrd2 </item>
+ <item> _svd </item>
+ <item> _svy_check_cmdopts </item>
+ <item> _svy_check_fpc </item>
+ <item> _svy_check_postw </item>
+ <item> _svy_check_predict </item>
+ <item> _svy_check_vce </item>
+ <item> _svy_fpc_note </item>
+ <item> _svy_ftest </item>
+ <item> _svy_ivreg_first </item>
+ <item> _svy_mkdeff </item>
+ <item> _svy_mkmeff </item>
+ <item> _svy_mkvmsp </item>
+ <item> _svy_mkvsrs </item>
+ <item> _svy_newrule </item>
+ <item> _svy_setup </item>
+ <item> _svy_singleton_note </item>
+ <item> _svy_subpop </item>
+ <item> _svy_subpop_note </item>
+ <item> _svy_summarize </item>
+ <item> _svy_summarize_legend </item>
+ <item> _svy_tabulate </item>
+ <item> _svy2 </item>
+ <item> _svydes_dlg </item>
+ <item> _svylc </item>
+ <item> _svyset </item>
+ <item> _sw_ood </item>
+ <item> _ts </item>
+ <item> _ts_dexp </item>
+ <item> _ts_exp </item>
+ <item> _ts_hw </item>
+ <item> _ts_hwsa </item>
+ <item> _ts_hwsm </item>
+ <item> _tsheadr </item>
+ <item> _tsinchk </item>
+ <item> _tsma </item>
+ <item> _ttest </item>
+ <item> _ttest1 </item>
+ <item> _ttest2 </item>
+ <item> _tutends </item>
+ <item> _var_mka </item>
+ <item> _varbsf </item>
+ <item> _vardisprmse </item>
+ <item> _varfcast </item>
+ <item> _varfcast_clear </item>
+ <item> _varfcast_fcast </item>
+ <item> _varfcast_graph </item>
+ <item> _varirf </item>
+ <item> _varsim </item>
+ <item> _vce_parserun </item>
+ <item> _vec_ckgraph </item>
+ <item> _vec_dreduced </item>
+ <item> _vec_grcroots </item>
+ <item> _vec_opck </item>
+ <item> _vec_pgparse </item>
+ <item> _vec_pgridplots </item>
+ <item> _vec_postvar </item>
+ <item> _vecauxdisp </item>
+ <item> _vecfcast_compute </item>
+ <item> _vecfcast_compute_w </item>
+ <item> _vecgetacns </item>
+ <item> _vecgetcv </item>
+ <item> _vecgtn </item>
+ <item> _vecmka </item>
+ <item> _vecmkapvp </item>
+ <item> _vecmkce </item>
+ <item> _vecmkgam </item>
+ <item> _vecmksi </item>
+ <item> _vecmktrend </item>
+ <item> _vecortho </item>
+ <item> _vecpclean </item>
+ <item> _vectparse </item>
+ <item> _vecu </item>
+ <item> _virf_add </item>
+ <item> _virf_char </item>
+ <item> _virf_fck </item>
+ <item> _virf_mknewfile </item>
+ <item> _virf_nlen </item>
+ <item> _virf_use </item>
+ <item> _writenum </item>
+ <item> _xtreg_chk_cl </item>
+
+ <item> ac </item>
+ <item> ac_7 </item>
+ <item> acprplot </item>
+ <item> acprplot_7 </item>
+ <item> adjust </item>
+ <item> adopath </item>
+ <item> alpha </item>
+ <item> ameans </item>
+ <item> anova_estat </item>
+ <item> anova_terms </item>
+ <item> aorder </item>
+ <item> arch </item>
+ <item> arch_dr </item>
+ <item> arch_estat </item>
+ <item> arch_p </item>
+ <item> archlm </item>
+ <item> areg </item>
+ <item> areg_p </item>
+ <item> arima </item>
+ <item> arima_dr </item>
+ <item> arima_estat </item>
+ <item> arima_p </item>
+ <item> asmprobit </item>
+ <item> asmprobit_estat </item>
+ <item> asmprobit_lf </item>
+ <item> asmprobit_p </item>
+ <item> avplot </item>
+ <item> avplot_7 </item>
+ <item> avplots </item>
+ <item> avplots_7 </item>
+ <item> bcskew0 </item>
+ <item> bgodfrey </item>
+ <item> binreg </item>
+ <item> bip0_lf </item>
+ <item> biplot </item>
+ <item> bipp_lf </item>
+ <item> bipr_lf </item>
+ <item> bipr_p </item>
+ <item> biprobit </item>
+ <item> bitest </item>
+ <item> bitesti </item>
+ <item> bitowt </item>
+ <item> blogit </item>
+ <item> bmemsize </item>
+ <item> boot </item>
+ <item> bootsamp </item>
+ <item> bootstrap </item>
+ <item> bootstrap_8 </item>
+ <item> boxco_l </item>
+ <item> boxco_p </item>
+ <item> boxcox </item>
+ <item> boxcox_6 </item>
+ <item> boxcox_p </item>
+ <item> bprobit </item>
+ <item> brier </item>
+ <item> brr </item>
+ <item> brrstat </item>
+ <item> bs </item>
+ <item> bs_7 </item>
+ <item> bsampl_w </item>
+ <item> bsample </item>
+ <item> bsample_7 </item>
+ <item> bsqreg </item>
+ <item> bstat </item>
+ <item> bstat_7 </item>
+ <item> bstat_8 </item>
+ <item> bstrap </item>
+ <item> bstrap_7 </item>
+ <item> ca </item>
+ <item> ca_estat </item>
+ <item> ca_p </item>
+ <item> cabiplot </item>
+ <item> camat </item>
+ <item> canon </item>
+ <item> canon_8 </item>
+ <item> canon_8_p </item>
+ <item> canon_estat </item>
+ <item> canon_p </item>
+ <item> caprojection </item>
+ <item> cc </item>
+ <item> cchart </item>
+ <item> cchart_7 </item>
+ <item> cci </item>
+ <item> censobs_table </item>
+ <item> centile </item>
+ <item> cf </item>
+ <item> checkdlgfiles </item>
+ <item> checkhlpfiles </item>
+ <item> ci </item>
+ <item> cii </item>
+ <item> classutil </item>
+ <item> clear </item>
+ <item> clo </item>
+ <item> clog </item>
+ <item> clog_lf </item>
+ <item> clog_p </item>
+ <item> clogi </item>
+ <item> clogi_sw </item>
+ <item> clogit </item>
+ <item> clogit_lf </item>
+ <item> clogit_p </item>
+ <item> clogitp </item>
+ <item> clogl_sw </item>
+ <item> cloglog </item>
+ <item> clonevar </item>
+ <item> clslistarray </item>
+ <item> cluster </item>
+ <item> cluster_measures </item>
+ <item> cluster_stop </item>
+ <item> cluster_tree </item>
+ <item> cluster_tree_8 </item>
+ <item> clustermat </item>
+ <item> cnr </item>
+ <item> cnre </item>
+ <item> cnreg </item>
+ <item> cnreg_p </item>
+ <item> cnreg_sw </item>
+ <item> cnsreg </item>
+ <item> codebook </item>
+ <item> collaps4 </item>
+ <item> collapse </item>
+ <item> colormult_nb </item>
+ <item> colormult_nw </item>
+ <item> compare </item>
+ <item> conren </item>
+ <item> contract </item>
+ <item> copyright </item>
+ <item> copysource </item>
+ <item> corc </item>
+ <item> corr_anti </item>
+ <item> corr_kmo </item>
+ <item> corr_smc </item>
+ <item> corr2data </item>
+ <item> corrgram </item>
+ <item> cox_p </item>
+ <item> cox_sw </item>
+ <item> coxbase </item>
+ <item> coxhaz </item>
+ <item> coxvar </item>
+ <item> cprplot </item>
+ <item> cprplot_7 </item>
+ <item> crc </item>
+ <item> cross </item>
+ <item> cs </item>
+ <item> cscript </item>
+ <item> cscript_log </item>
+ <item> csi </item>
+ <item> ct </item>
+ <item> ct_is </item>
+ <item> ctset </item>
+ <item> ctst_5 </item>
+ <item> ctst_st </item>
+ <item> cttost </item>
+ <item> cumsp </item>
+ <item> cumsp_7 </item>
+ <item> cumul </item>
+ <item> cusum </item>
+ <item> cusum_7 </item>
+ <item> cutil </item>
+
+ <item> d </item>
+ <item> datetof </item>
+ <item> db </item>
+ <item> dbeta </item>
+ <item> de </item>
+ <item> deff </item>
+ <item> des </item>
+ <item> desc </item>
+ <item> descr </item>
+ <item> descri </item>
+ <item> describ </item>
+ <item> describe </item>
+ <item> destring </item>
+ <item> dfbeta </item>
+ <item> dfgls </item>
+ <item> dfuller </item>
+ <item> dirstats </item>
+ <item> disp_res </item>
+ <item> disp_s </item>
+ <item> dotplot </item>
+ <item> dotplot_7 </item>
+ <item> dprobit </item>
+ <item> drawnorm </item>
+ <item> ds </item>
+ <item> ds_util </item>
+ <item> dstdize </item>
+ <item> duplicates </item>
+ <item> durbina </item>
+ <item> dwstat </item>
+ <item> dydx </item>
+ <item> egen </item>
+ <item> eivreg </item>
+ <item> emdef </item>
+ <item> eq </item>
+ <item> ereg </item>
+ <item> ereg_lf </item>
+ <item> ereg_p </item>
+ <item> ereg_sw </item>
+ <item> ereghet </item>
+ <item> ereghet_glf </item>
+ <item> ereghet_glf_sh </item>
+ <item> ereghet_gp </item>
+ <item> ereghet_ilf </item>
+ <item> ereghet_ilf_sh </item>
+ <item> ereghet_ip </item>
+ <item> est </item>
+ <item> est_cfexist </item>
+ <item> est_cfname </item>
+ <item> est_clickable </item>
+ <item> est_expand </item>
+ <item> est_hold </item>
+ <item> est_table </item>
+ <item> est_unhold </item>
+ <item> est_unholdok </item>
+ <item> estat </item>
+ <item> estat_default </item>
+ <item> estat_summ </item>
+ <item> estat_vce_only </item>
+ <item> esti </item>
+ <item> estimates </item>
+ <item> etodow </item>
+ <item> etof </item>
+ <item> etomdy </item>
+ <item> expandcl </item>
+ <item> fac </item>
+ <item> fact </item>
+ <item> facto </item>
+ <item> factor </item>
+ <item> factor_estat </item>
+ <item> factor_p </item>
+ <item> factor_pca_rotated </item>
+ <item> factor_rotate </item>
+ <item> factormat </item>
+ <item> fcast </item>
+ <item> fcast_compute </item>
+ <item> fcast_graph </item>
+ <item> fh_st </item>
+ <item> fillin </item>
+ <item> find_hlp_file </item>
+ <item> findfile </item>
+ <item> findit </item>
+ <item> findit_7 </item>
+ <item> fit </item>
+ <item> for </item>
+ <item> for5_0 </item>
+ <item> fpredict </item>
+ <item> frac_154 </item>
+ <item> frac_adj </item>
+ <item> frac_chk </item>
+ <item> frac_cox </item>
+ <item> frac_ddp </item>
+ <item> frac_dis </item>
+ <item> frac_dv </item>
+ <item> frac_in </item>
+ <item> frac_mun </item>
+ <item> frac_pp </item>
+ <item> frac_pq </item>
+ <item> frac_pv </item>
+ <item> frac_wgt </item>
+ <item> frac_xo </item>
+ <item> fracgen </item>
+ <item> fracplot </item>
+ <item> fracplot_7 </item>
+ <item> fracpoly </item>
+ <item> fracpred </item>
+ <item> fron_ex </item>
+ <item> fron_hn </item>
+ <item> fron_p </item>
+ <item> fron_tn </item>
+ <item> fron_tn2 </item>
+ <item> frontier </item>
+ <item> ftodate </item>
+ <item> ftoe </item>
+ <item> ftomdy </item>
+ <item> ftowdate </item>
+
+ <item> gamhet_glf </item>
+ <item> gamhet_gp </item>
+ <item> gamhet_ilf </item>
+ <item> gamhet_ip </item>
+ <item> gamma </item>
+ <item> gamma_d2 </item>
+ <item> gamma_p </item>
+ <item> gamma_sw </item>
+ <item> gammahet </item>
+ <item> gdi_hexagon </item>
+ <item> gdi_spokes </item>
+ <item> genrank </item>
+ <item> genstd </item>
+ <item> genvmean </item>
+ <item> gladder </item>
+ <item> gladder_7 </item>
+ <item> glim_l01 </item>
+ <item> glim_l02 </item>
+ <item> glim_l03 </item>
+ <item> glim_l04 </item>
+ <item> glim_l05 </item>
+ <item> glim_l06 </item>
+ <item> glim_l07 </item>
+ <item> glim_l08 </item>
+ <item> glim_l09 </item>
+ <item> glim_l10 </item>
+ <item> glim_l11 </item>
+ <item> glim_l12 </item>
+ <item> glim_lf </item>
+ <item> glim_mu </item>
+ <item> glim_nw1 </item>
+ <item> glim_nw2 </item>
+ <item> glim_nw3 </item>
+ <item> glim_p </item>
+ <item> glim_v1 </item>
+ <item> glim_v2 </item>
+ <item> glim_v3 </item>
+ <item> glim_v4 </item>
+ <item> glim_v5 </item>
+ <item> glim_v6 </item>
+ <item> glim_v7 </item>
+ <item> glm </item>
+ <item> glm_6 </item>
+ <item> glm_p </item>
+ <item> glm_sw </item>
+ <item> glmpred </item>
+ <item> glogit </item>
+ <item> glogit_8 </item>
+ <item> glogit_p </item>
+ <item> gmeans </item>
+ <item> gnbre_lf </item>
+ <item> gnbreg </item>
+ <item> gnbreg_5 </item>
+ <item> gnbreg_p </item>
+ <item> gomp_lf </item>
+ <item> gompe_sw </item>
+ <item> gomper_p </item>
+ <item> gompertz </item>
+ <item> gompertzhet </item>
+ <item> gomphet_glf </item>
+ <item> gomphet_glf_sh </item>
+ <item> gomphet_gp </item>
+ <item> gomphet_ilf </item>
+ <item> gomphet_ilf_sh </item>
+ <item> gomphet_ip </item>
+ <item> gphdot </item>
+ <item> gphpen </item>
+ <item> gphprint </item>
+ <item> gprobi_p </item>
+ <item> gprobit </item>
+ <item> gprobit_8 </item>
+ <item> gr </item>
+ <item> gr_copy </item>
+ <item> gr_current </item>
+ <item> gr_db </item>
+ <item> gr_describe </item>
+ <item> gr_dir </item>
+ <item> gr_draw </item>
+ <item> gr_draw_replay </item>
+ <item> gr_drop </item>
+ <item> gr_edit </item>
+ <item> gr_editviewopts </item>
+ <item> gr_example </item>
+ <item> gr_example2 </item>
+ <item> gr_export </item>
+ <item> gr_print </item>
+ <item> gr_qscheme </item>
+ <item> gr_query </item>
+ <item> gr_read </item>
+ <item> gr_rename </item>
+ <item> gr_replay </item>
+ <item> gr_save </item>
+ <item> gr_set </item>
+ <item> gr_setscheme </item>
+ <item> gr_table </item>
+ <item> gr_undo </item>
+ <item> gr_use </item>
+ <item> graph </item>
+ <item> grebar </item>
+ <item> greigen </item>
+ <item> greigen_7 </item>
+ <item> greigen_8 </item>
+ <item> grmeanby </item>
+ <item> grmeanby_7 </item>
+ <item> gs_fileinfo </item>
+ <item> gs_filetype </item>
+ <item> gs_graphinfo </item>
+ <item> gs_stat </item>
+ <item> gsort </item>
+ <item> gwood </item>
+ <item> h </item>
+ <item> hadimvo </item>
+ <item> hareg </item>
+ <item> hausman </item>
+ <item> he </item>
+ <item> heck_d2 </item>
+ <item> heckma_p </item>
+ <item> heckman </item>
+ <item> heckp_lf </item>
+ <item> heckpr_p </item>
+ <item> heckprob </item>
+ <item> hel </item>
+ <item> help </item>
+ <item> hereg </item>
+ <item> hetpr_lf </item>
+ <item> hetpr_p </item>
+ <item> hetprob </item>
+ <item> hettest </item>
+ <item> hilite </item>
+ <item> hist </item>
+ <item> hist_7 </item>
+ <item> histogram </item>
+ <item> hlogit </item>
+ <item> hlu </item>
+ <item> hmeans </item>
+ <item> hotel </item>
+ <item> hotelling </item>
+ <item> hprobit </item>
+ <item> hreg </item>
+ <item> icd9 </item>
+ <item> icd9_ff </item>
+ <item> icd9p </item>
+ <item> iis </item>
+ <item> impute </item>
+ <item> imtest </item>
+ <item> inbase </item>
+ <item> integ </item>
+ <item> inten </item>
+ <item> intreg </item>
+ <item> intreg_7 </item>
+ <item> intreg_p </item>
+ <item> intrg_ll </item>
+ <item> intrg_ll2 </item>
+ <item> intrg2_ll </item>
+ <item> ipolate </item>
+ <item> iqreg </item>
+ <item> ir </item>
+ <item> irf </item>
+ <item> irf_create </item>
+ <item> irfm </item>
+ <item> iri </item>
+ <item> is_svy </item>
+ <item> is_svysum </item>
+ <item> isid </item>
+ <item> istdize </item>
+ <item> ivprob_1_lf </item>
+ <item> ivprob_lf </item>
+ <item> ivprobit </item>
+ <item> ivprobit_p </item>
+ <item> ivreg </item>
+ <item> ivreg_footnote </item>
+ <item> ivtob_1_lf </item>
+ <item> ivtob_lf </item>
+ <item> ivtobit </item>
+ <item> ivtobit_p </item>
+
+ <item> jackknife </item>
+ <item> jacknife </item>
+ <item> jknife </item>
+ <item> jknife_6 </item>
+ <item> jknife_8 </item>
+ <item> jkstat </item>
+ <item> joinby </item>
+ <item> kalarma1 </item>
+ <item> kap </item>
+ <item> kap_3 </item>
+ <item> kapmeier </item>
+ <item> kappa </item>
+ <item> kapwgt </item>
+ <item> kdensity </item>
+ <item> kdensity_7 </item>
+ <item> ksm </item>
+ <item> ksmirnov </item>
+ <item> ktau </item>
+ <item> kwallis </item>
+ <item> labelbook </item>
+ <item> ladder </item>
+ <item> levels </item>
+ <item> levelsof </item>
+ <item> leverage </item>
+ <item> lfit </item>
+ <item> lfit_p </item>
+ <item> lincom </item>
+ <item> line </item>
+ <item> linktest </item>
+ <item> lloghet_glf </item>
+ <item> lloghet_glf_sh </item>
+ <item> lloghet_gp </item>
+ <item> lloghet_ilf </item>
+ <item> lloghet_ilf_sh </item>
+ <item> lloghet_ip </item>
+ <item> llogi_sw </item>
+ <item> llogis_p </item>
+ <item> llogist </item>
+ <item> llogistic </item>
+ <item> llogistichet </item>
+ <item> lnorm_lf </item>
+ <item> lnorm_sw </item>
+ <item> lnorma_p </item>
+ <item> lnormal </item>
+ <item> lnormalhet </item>
+ <item> lnormhet_glf </item>
+ <item> lnormhet_glf_sh </item>
+ <item> lnormhet_gp </item>
+ <item> lnormhet_ilf </item>
+ <item> lnormhet_ilf_sh </item>
+ <item> lnormhet_ip </item>
+ <item> lnskew0 </item>
+ <item> loadingplot </item>
+ <item> logi </item>
+ <item> logis_lf </item>
+ <item> logistic </item>
+ <item> logistic_p </item>
+ <item> logit </item>
+ <item> logit_estat </item>
+ <item> logit_p </item>
+ <item> loglogs </item>
+ <item> logrank </item>
+ <item> loneway </item>
+ <item> lookfor </item>
+ <item> lowess </item>
+ <item> lowess_7 </item>
+ <item> lpredict </item>
+ <item> lrecomp </item>
+ <item> lroc </item>
+ <item> lroc_7 </item>
+ <item> lrtest </item>
+ <item> lsens </item>
+ <item> lsens_7 </item>
+ <item> lsens_x </item>
+ <item> lstat </item>
+ <item> ltable </item>
+ <item> ltable_7 </item>
+ <item> ltriang </item>
+ <item> lv </item>
+ <item> lvr2plot </item>
+ <item> lvr2plot_7 </item>
+
+ <item> makecns </item>
+ <item> manova_estat </item>
+ <item> manova_p </item>
+ <item> mantel </item>
+ <item> mat_capp </item>
+ <item> mat_order </item>
+ <item> mat_rapp </item>
+ <item> mata_matdescribe </item>
+ <item> mata_matsave </item>
+ <item> mata_matuse </item>
+ <item> matalabel </item>
+ <item> matcproc </item>
+ <item> matlist </item>
+ <item> matname </item>
+ <item> matstrik </item>
+ <item> mcc </item>
+ <item> mcci </item>
+ <item> md0_ </item>
+ <item> md1_ </item>
+ <item> md1debug_ </item>
+ <item> md2_ </item>
+ <item> md2debug_ </item>
+ <item> mds </item>
+ <item> mds_estat </item>
+ <item> mds_p </item>
+ <item> mdsconfig </item>
+ <item> mdslong </item>
+ <item> mdsmat </item>
+ <item> mdsshepard </item>
+ <item> mdytoe </item>
+ <item> mdytof </item>
+ <item> me_derd </item>
+ <item> mean </item>
+ <item> means </item>
+ <item> median </item>
+ <item> memsize </item>
+ <item> meqparse </item>
+ <item> mer </item>
+ <item> merg </item>
+ <item> merge </item>
+ <item> mfp </item>
+ <item> mfx </item>
+ <item> mhelp </item>
+ <item> mhodds </item>
+ <item> mixed_ll </item>
+ <item> mixed_ll_reparm </item>
+ <item> mkassert </item>
+ <item> mkmat </item>
+ <item> mkspline </item>
+ <item> ml </item>
+ <item> ml_5 </item>
+ <item> ml_adjs </item>
+ <item> ml_bhhhs </item>
+ <item> ml_c_d </item>
+ <item> ml_check </item>
+ <item> ml_clear </item>
+ <item> ml_cnt </item>
+ <item> ml_debug </item>
+ <item> ml_defd </item>
+ <item> ml_e0 </item>
+ <item> ml_e0_bfgs </item>
+ <item> ml_e0_cycle </item>
+ <item> ml_e0_dfp </item>
+ <item> ml_e0i </item>
+ <item> ml_e1 </item>
+ <item> ml_e1_bfgs </item>
+ <item> ml_e1_bhhh </item>
+ <item> ml_e1_cycle </item>
+ <item> ml_e1_dfp </item>
+ <item> ml_e2 </item>
+ <item> ml_e2_cycle </item>
+ <item> ml_ebfg0 </item>
+ <item> ml_ebfr0 </item>
+ <item> ml_ebfr1 </item>
+ <item> ml_ebh0q </item>
+ <item> ml_ebhh0 </item>
+ <item> ml_ebhr0 </item>
+ <item> ml_ebr0i </item>
+ <item> ml_ecr0i </item>
+ <item> ml_edfp0 </item>
+ <item> ml_edfr0 </item>
+ <item> ml_edfr1 </item>
+ <item> ml_edr0i </item>
+ <item> ml_eds </item>
+ <item> ml_eer0i </item>
+ <item> ml_egr0i </item>
+ <item> ml_elf </item>
+ <item> ml_elf_bfgs </item>
+ <item> ml_elf_bhhh </item>
+ <item> ml_elf_cycle </item>
+ <item> ml_elf_dfp </item>
+ <item> ml_elfi </item>
+ <item> ml_elfs </item>
+ <item> ml_enr0i </item>
+ <item> ml_enrr0 </item>
+ <item> ml_erdu0 </item>
+ <item> ml_erdu0_bfgs </item>
+ <item> ml_erdu0_bhhh </item>
+ <item> ml_erdu0_bhhhq </item>
+ <item> ml_erdu0_cycle </item>
+ <item> ml_erdu0_dfp </item>
+ <item> ml_erdu0_nrbfgs </item>
+ <item> ml_exde </item>
+ <item> ml_footnote </item>
+ <item> ml_geqnr </item>
+ <item> ml_grad0 </item>
+ <item> ml_graph </item>
+ <item> ml_hbhhh </item>
+ <item> ml_hd0 </item>
+ <item> ml_hold </item>
+ <item> ml_init </item>
+ <item> ml_inv </item>
+ <item> ml_log </item>
+ <item> ml_max </item>
+ <item> ml_mlout </item>
+ <item> ml_model </item>
+ <item> ml_nb0 </item>
+ <item> ml_opt </item>
+ <item> ml_p </item>
+ <item> ml_plot </item>
+ <item> ml_query </item>
+ <item> ml_rdgrd </item>
+ <item> ml_repor </item>
+ <item> ml_s_e </item>
+ <item> ml_score </item>
+ <item> ml_searc </item>
+ <item> ml_technique </item>
+ <item> ml_unhold </item>
+ <item> mlf_ </item>
+ <item> mlog </item>
+ <item> mlogi </item>
+ <item> mlogit </item>
+ <item> mlogit_footnote </item>
+ <item> mlogit_p </item>
+ <item> mlopts </item>
+ <item> mnl0_ </item>
+ <item> mprobit </item>
+ <item> mprobit_lf </item>
+ <item> mprobit_p </item>
+ <item> mrdu0_ </item>
+ <item> mrdu1_ </item>
+ <item> mvdecode </item>
+ <item> mvencode </item>
+ <item> mvreg </item>
+ <item> mvreg_estat </item>
+ <item> nbreg </item>
+ <item> nbreg_al </item>
+ <item> nbreg_lf </item>
+ <item> nbreg_p </item>
+ <item> nbreg_sw </item>
+ <item> newey </item>
+ <item> newey_7 </item>
+ <item> newey_p </item>
+ <item> nl </item>
+ <item> nl_7 </item>
+ <item> nl_p </item>
+ <item> nl_p_7 </item>
+ <item> nlcom </item>
+ <item> nlcom_p </item>
+ <item> nlexp2 </item>
+ <item> nlexp2_7 </item>
+ <item> nlexp2a </item>
+ <item> nlexp2a_7 </item>
+ <item> nlexp3 </item>
+ <item> nlexp3_7 </item>
+ <item> nlgom3 </item>
+ <item> nlgom3_7 </item>
+ <item> nlgom4 </item>
+ <item> nlgom4_7 </item>
+ <item> nlinit </item>
+ <item> nllog3 </item>
+ <item> nllog3_7 </item>
+ <item> nllog4 </item>
+ <item> nllog4_7 </item>
+ <item> nlog_rd </item>
+ <item> nlogit </item>
+ <item> nlogit_p </item>
+ <item> nlogitgen </item>
+ <item> nlogittree </item>
+ <item> nlpred </item>
+ <item> note </item>
+ <item> notes </item>
+ <item> nptrend </item>
+ <item> numlabel </item>
+ <item> old_ver </item>
+ <item> olo </item>
+ <item> olog </item>
+ <item> ologi </item>
+ <item> ologi_sw </item>
+ <item> ologit </item>
+ <item> ologit_p </item>
+ <item> ologitp </item>
+ <item> op_colnm </item>
+ <item> op_comp </item>
+ <item> op_diff </item>
+ <item> op_inv </item>
+ <item> op_str </item>
+ <item> opr </item>
+ <item> opro </item>
+ <item> oprob </item>
+ <item> oprob_sw </item>
+ <item> oprobi </item>
+ <item> oprobi_p </item>
+ <item> oprobit </item>
+ <item> oprobitp </item>
+ <item> opts_exclusive </item>
+ <item> orthog </item>
+ <item> orthpoly </item>
+ <item> ovtest </item>
+
+ <item> pac </item>
+ <item> pac_7 </item>
+ <item> palette </item>
+ <item> parse_dissim </item>
+ <item> pause </item>
+ <item> pca </item>
+ <item> pca_8 </item>
+ <item> pca_display </item>
+ <item> pca_estat </item>
+ <item> pca_p </item>
+ <item> pca_rotate </item>
+ <item> pcamat </item>
+ <item> pchart </item>
+ <item> pchart_7 </item>
+ <item> pchi </item>
+ <item> pchi_7 </item>
+ <item> pcorr </item>
+ <item> pctile </item>
+ <item> pentium </item>
+ <item> pergram </item>
+ <item> pergram_7 </item>
+ <item> permute </item>
+ <item> permute_8 </item>
+ <item> personal </item>
+ <item> peto_st </item>
+ <item> pkcollapse </item>
+ <item> pkcross </item>
+ <item> pkequiv </item>
+ <item> pkexamine </item>
+ <item> pkexamine_7 </item>
+ <item> pkshape </item>
+ <item> pksumm </item>
+ <item> pksumm_7 </item>
+ <item> pnorm </item>
+ <item> pnorm_7 </item>
+ <item> poisgof </item>
+ <item> poiss_lf </item>
+ <item> poiss_sw </item>
+ <item> poisso_p </item>
+ <item> poisson </item>
+ <item> poisson_estat </item>
+ <item> pperron </item>
+ <item> prais </item>
+ <item> prais_e </item>
+ <item> prais_e2 </item>
+ <item> prais_p </item>
+ <item> predict </item>
+ <item> predictnl </item>
+ <item> print </item>
+ <item> prob </item>
+ <item> probi </item>
+ <item> probit </item>
+ <item> probit_estat </item>
+ <item> probit_p </item>
+ <item> proc_time </item>
+ <item> procoverlay </item>
+ <item> procrustes </item>
+ <item> procrustes_estat </item>
+ <item> procrustes_p </item>
+ <item> profiler </item>
+ <item> prop </item>
+ <item> proportion </item>
+ <item> prtest </item>
+ <item> prtesti </item>
+ <item> pwcorr </item>
+ <item> qby </item>
+ <item> qbys </item>
+ <item> qchi </item>
+ <item> qchi_7 </item>
+ <item> qladder </item>
+ <item> qladder_7 </item>
+ <item> qnorm </item>
+ <item> qnorm_7 </item>
+ <item> qqplot </item>
+ <item> qqplot_7 </item>
+ <item> qreg </item>
+ <item> qreg_c </item>
+ <item> qreg_p </item>
+ <item> qreg_sw </item>
+ <item> quadchk </item>
+ <item> quantile </item>
+ <item> quantile_7 </item>
+ <item> range </item>
+ <item> ranksum </item>
+ <item> ratio </item>
+ <item> rchart </item>
+ <item> rchart_7 </item>
+ <item> rcof </item>
+ <item> recast </item>
+ <item> recode </item>
+ <item> reg </item>
+ <item> reg3 </item>
+ <item> reg3_p </item>
+ <item> regdw </item>
+ <item> regr </item>
+ <item> regre </item>
+ <item> regre_p2 </item>
+ <item> regres </item>
+ <item> regres_p </item>
+ <item> regress </item>
+ <item> regress_estat </item>
+ <item> regriv_p </item>
+ <item> remap </item>
+ <item> renpfix </item>
+ <item> repeat </item>
+ <item> reshape </item>
+ <item> robvar </item>
+ <item> roccomp </item>
+ <item> roccomp_7 </item>
+ <item> roccomp_8 </item>
+ <item> rocf_lf </item>
+ <item> rocfit </item>
+ <item> rocfit_8 </item>
+ <item> rocgold </item>
+ <item> rocplot </item>
+ <item> rocplot_7 </item>
+ <item> roctab </item>
+ <item> roctab_7 </item>
+ <item> rolling </item>
+ <item> rologit </item>
+ <item> rologit_p </item>
+ <item> rot </item>
+ <item> rota </item>
+ <item> rotat </item>
+ <item> rotate </item>
+ <item> rotatemat </item>
+ <item> rreg </item>
+ <item> rreg_p </item>
+ <item> runtest </item>
+ <item> rvfplot </item>
+ <item> rvfplot_7 </item>
+ <item> rvpplot </item>
+ <item> rvpplot_7 </item>
+
+ <item> safesum </item>
+ <item> sample </item>
+ <item> sampsi </item>
+ <item> savedresults </item>
+ <item> saveold </item>
+ <item> sc </item>
+ <item> scatter </item>
+ <item> scm_mine </item>
+ <item> sco </item>
+ <item> scob_lf </item>
+ <item> scob_p </item>
+ <item> scobi_sw </item>
+ <item> scobit </item>
+ <item> scor </item>
+ <item> score </item>
+ <item> scoreplot </item>
+ <item> scoreplot_help </item>
+ <item> scree </item>
+ <item> screeplot </item>
+ <item> screeplot_help </item>
+ <item> sdtest </item>
+ <item> sdtesti </item>
+ <item> separate </item>
+ <item> seperate </item>
+ <item> serrbar </item>
+ <item> serrbar_7 </item>
+ <item> set_defaults </item>
+ <item> sfrancia </item>
+ <item> shewhart </item>
+ <item> shewhart_7 </item>
+ <item> signrank </item>
+ <item> signtest </item>
+ <item> simul </item>
+ <item> simul_7 </item>
+ <item> simulate </item>
+ <item> simulate_8 </item>
+ <item> sktest </item>
+ <item> slogit </item>
+ <item> slogit_d2 </item>
+ <item> slogit_p </item>
+ <item> smooth </item>
+ <item> snapspan </item>
+ <item> spearman </item>
+ <item> spikeplot </item>
+ <item> spikeplot_7 </item>
+ <item> spikeplt </item>
+ <item> spline_x </item>
+ <item> split </item>
+ <item> sqreg </item>
+ <item> sqreg_p </item>
+ <item> ssc </item>
+ <item> st </item>
+ <item> st_ct </item>
+ <item> st_hc </item>
+ <item> st_hcd </item>
+ <item> st_hcd_sh </item>
+ <item> st_is </item>
+ <item> st_issys </item>
+ <item> st_note </item>
+ <item> st_promo </item>
+ <item> st_set </item>
+ <item> st_show </item>
+ <item> st_smpl </item>
+ <item> st_subid </item>
+ <item> stack </item>
+ <item> statsby </item>
+ <item> statsby_8 </item>
+ <item> stbase </item>
+ <item> stci </item>
+ <item> stci_7 </item>
+ <item> stcox </item>
+ <item> stcox_estat </item>
+ <item> stcox_fr </item>
+ <item> stcox_fr_ll </item>
+ <item> stcox_p </item>
+ <item> stcox_sw </item>
+ <item> stcoxkm </item>
+ <item> stcoxkm_7 </item>
+ <item> stcstat </item>
+ <item> stcurv </item>
+ <item> stcurve </item>
+ <item> stcurve_7 </item>
+ <item> stdes </item>
+ <item> stem </item>
+ <item> stepwise </item>
+ <item> stereg </item>
+ <item> stfill </item>
+ <item> stgen </item>
+ <item> stir </item>
+ <item> stjoin </item>
+ <item> stmc </item>
+ <item> stmh </item>
+ <item> stphplot </item>
+ <item> stphplot_7 </item>
+ <item> stphtest </item>
+ <item> stphtest_7 </item>
+ <item> stptime </item>
+ <item> strate </item>
+ <item> strate_7 </item>
+ <item> streg </item>
+ <item> streg_sw </item>
+ <item> streset </item>
+ <item> sts </item>
+ <item> sts_7 </item>
+ <item> stset </item>
+ <item> stsplit </item>
+ <item> stsum </item>
+ <item> sttocc </item>
+ <item> sttoct </item>
+ <item> stvary </item>
+ <item> stweib </item>
+ <item> suest </item>
+ <item> suest_8 </item>
+ <item> sunflower </item>
+ <item> sureg </item>
+ <item> survcurv </item>
+ <item> survsum </item>
+ <item> svar </item>
+ <item> svar_p </item>
+ <item> svmat </item>
+ <item> svy </item>
+ <item> svy_disp </item>
+ <item> svy_dreg </item>
+ <item> svy_est </item>
+ <item> svy_est_7 </item>
+ <item> svy_estat </item>
+ <item> svy_get </item>
+ <item> svy_gnbreg_p </item>
+ <item> svy_head </item>
+ <item> svy_header </item>
+ <item> svy_heckman_p </item>
+ <item> svy_heckprob_p </item>
+ <item> svy_intreg_p </item>
+ <item> svy_ivreg_p </item>
+ <item> svy_logistic_p </item>
+ <item> svy_logit_p </item>
+ <item> svy_mlogit_p </item>
+ <item> svy_nbreg_p </item>
+ <item> svy_ologit_p </item>
+ <item> svy_oprobit_p </item>
+ <item> svy_poisson_p </item>
+ <item> svy_probit_p </item>
+ <item> svy_regress_p </item>
+ <item> svy_sub </item>
+ <item> svy_sub_7 </item>
+ <item> svy_x </item>
+ <item> svy_x_7 </item>
+ <item> svy_x_p </item>
+ <item> svydes </item>
+ <item> svydes_8 </item>
+ <item> svygen </item>
+ <item> svygnbreg </item>
+ <item> svyheckman </item>
+ <item> svyheckprob </item>
+ <item> svyintreg </item>
+ <item> svyintreg_7 </item>
+ <item> svyintrg </item>
+ <item> svyivreg </item>
+ <item> svylc </item>
+ <item> svylog_p </item>
+ <item> svylogit </item>
+ <item> svymarkout </item>
+ <item> svymarkout_8 </item>
+ <item> svymean </item>
+ <item> svymlog </item>
+ <item> svymlogit </item>
+ <item> svynbreg </item>
+ <item> svyolog </item>
+ <item> svyologit </item>
+ <item> svyoprob </item>
+ <item> svyoprobit </item>
+ <item> svyopts </item>
+ <item> svypois </item>
+ <item> svypois_7 </item>
+ <item> svypoisson </item>
+ <item> svyprobit </item>
+ <item> svyprobt </item>
+ <item> svyprop </item>
+ <item> svyprop_7 </item>
+ <item> svyratio </item>
+ <item> svyreg </item>
+ <item> svyreg_p </item>
+ <item> svyregress </item>
+ <item> svyset </item>
+ <item> svyset_7 </item>
+ <item> svyset_8 </item>
+ <item> svytab </item>
+ <item> svytab_7 </item>
+ <item> svytest </item>
+ <item> svytotal </item>
+ <item> sw </item>
+ <item> sw_8 </item>
+ <item> swcnreg </item>
+ <item> swcox </item>
+ <item> swereg </item>
+ <item> swilk </item>
+ <item> swlogis </item>
+ <item> swlogit </item>
+ <item> swologit </item>
+ <item> swoprbt </item>
+ <item> swpois </item>
+ <item> swprobit </item>
+ <item> swqreg </item>
+ <item> swtobit </item>
+ <item> swweib </item>
+ <item> symmetry </item>
+ <item> symmi </item>
+ <item> symplot </item>
+ <item> symplot_7 </item>
+ <item> sysdescribe </item>
+ <item> sysuse </item>
+ <item> szroeter </item>
+ <item> tab_or </item>
+ <item> tab1 </item>
+ <item> tab2 </item>
+ <item> tabi </item>
+ <item> table </item>
+ <item> tabodds </item>
+ <item> tabodds_7 </item>
+ <item> tabstat </item>
+ <item> te </item>
+ <item> tes </item>
+ <item> test </item>
+ <item> testnl </item>
+ <item> testparm </item>
+ <item> teststd </item>
+ <item> tetrachoric </item>
+ <item> time_it </item>
+ <item> tis </item>
+ <item> tob </item>
+ <item> tobi </item>
+ <item> tobit </item>
+ <item> tobit_p </item>
+ <item> tobit_sw </item>
+ <item> tostring </item>
+ <item> total </item>
+ <item> treat_ll </item>
+ <item> treatr_p </item>
+ <item> treatreg </item>
+ <item> trim </item>
+ <item> trnb_cons </item>
+ <item> trnb_mean </item>
+ <item> trpoiss_d2 </item>
+ <item> trunc_ll </item>
+ <item> truncr_p </item>
+ <item> truncreg </item>
+ <item> tsappend </item>
+ <item> tset </item>
+ <item> tsfill </item>
+ <item> tsline </item>
+ <item> tsline_ex </item>
+ <item> tsreport </item>
+ <item> tsrline </item>
+ <item> tsset </item>
+ <item> tssmooth </item>
+ <item> tsunab </item>
+ <item> ttest </item>
+ <item> ttesti </item>
+ <item> tut_chk </item>
+ <item> tut_wait </item>
+ <item> tutorial </item>
+ <item> tw </item>
+ <item> tware_st </item>
+ <item> two </item>
+ <item> twoway </item>
+ <item> twoway__fpfit_serset </item>
+ <item> twoway__function_gen </item>
+ <item> twoway__histogram_gen </item>
+ <item> twoway__ipoint_serset </item>
+ <item> twoway__ipoints_serset </item>
+ <item> twoway__kdensity_gen </item>
+ <item> twoway__lfit_serset </item>
+ <item> twoway__normgen_gen </item>
+ <item> twoway__pci_serset </item>
+ <item> twoway__qfit_serset </item>
+ <item> twoway__scatteri_serset </item>
+ <item> twoway__sunflower_gen </item>
+ <item> twoway_ksm_serset </item>
+ <item> typeof </item>
+ <item> unab </item>
+ <item> unabbrev </item>
+ <item> uselabel </item>
+
+ <item> var </item>
+ <item> var_mkcompanion </item>
+ <item> var_p </item>
+ <item> varbasic </item>
+ <item> varfcast </item>
+ <item> vargranger </item>
+ <item> varirf </item>
+ <item> varirf_add </item>
+ <item> varirf_cgraph </item>
+ <item> varirf_create </item>
+ <item> varirf_ctable </item>
+ <item> varirf_describe </item>
+ <item> varirf_dir </item>
+ <item> varirf_drop </item>
+ <item> varirf_erase </item>
+ <item> varirf_graph </item>
+ <item> varirf_ograph </item>
+ <item> varirf_rename </item>
+ <item> varirf_set </item>
+ <item> varirf_table </item>
+ <item> varlmar </item>
+ <item> varnorm </item>
+ <item> varsoc </item>
+ <item> varstable </item>
+ <item> varstable_w </item>
+ <item> varstable_w2 </item>
+ <item> varwle </item>
+ <item> vce </item>
+ <item> vec </item>
+ <item> vec_fevd </item>
+ <item> vec_mkphi </item>
+ <item> vec_p </item>
+ <item> vec_p_w </item>
+ <item> vecirf_create </item>
+ <item> veclmar </item>
+ <item> veclmar_w </item>
+ <item> vecnorm </item>
+ <item> vecnorm_w </item>
+ <item> vecrank </item>
+ <item> vecstable </item>
+ <item> verinst </item>
+ <item> viewsource </item>
+ <item> vif </item>
+ <item> vwls </item>
+ <item> wdatetof </item>
+ <item> webdescribe </item>
+ <item> webseek </item>
+ <item> webuse </item>
+ <item> weib_lf </item>
+ <item> weib_lf0 </item>
+ <item> weib1_lf </item>
+ <item> weib2_lf </item>
+ <item> weibhet_glf </item>
+ <item> weibhet_glf_sh </item>
+ <item> weibhet_glfa </item>
+ <item> weibhet_glfa_sh </item>
+ <item> weibhet_gp </item>
+ <item> weibhet_ilf </item>
+ <item> weibhet_ilf_sh </item>
+ <item> weibhet_ilfa </item>
+ <item> weibhet_ilfa_sh </item>
+ <item> weibhet_ip </item>
+ <item> weibu_sw </item>
+ <item> weibul_p </item>
+ <item> weibull </item>
+ <item> weibull_c </item>
+ <item> weibull_s </item>
+ <item> weibullhet </item>
+ <item> whelp </item>
+ <item> wilc_st </item>
+ <item> wilcoxon </item>
+ <item> wntestb </item>
+ <item> wntestb_7 </item>
+ <item> wntestq </item>
+ <item> xchart </item>
+ <item> xchart_7 </item>
+ <item> xcorr </item>
+ <item> xcorr_7 </item>
+ <item> xi </item>
+ <item> xi_6 </item>
+ <item> xpose </item>
+ <item> xt_iis </item>
+ <item> xt_tis </item>
+ <item> xtab_p </item>
+ <item> xtabond </item>
+ <item> xtbin_p </item>
+ <item> xtclog </item>
+ <item> xtcloglog </item>
+ <item> xtcloglog_8 </item>
+ <item> xtcloglog_d2 </item>
+ <item> xtcloglog_re_p </item>
+ <item> xtcnt_p </item>
+ <item> xtcorr </item>
+ <item> xtdata </item>
+ <item> xtdes </item>
+ <item> xtfront_p </item>
+ <item> xtfrontier </item>
+ <item> xtgee </item>
+ <item> xtgee_elink </item>
+ <item> xtgee_estat </item>
+ <item> xtgee_makeivar </item>
+ <item> xtgee_p </item>
+ <item> xtgee_plink </item>
+ <item> xtgls </item>
+ <item> xtgls_p </item>
+ <item> xthaus </item>
+ <item> xthausman </item>
+ <item> xtht_p </item>
+ <item> xthtaylor </item>
+ <item> xtile </item>
+ <item> xtint_p </item>
+ <item> xtintreg </item>
+ <item> xtintreg_8 </item>
+ <item> xtintreg_d2 </item>
+ <item> xtintreg_p </item>
+ <item> xtivp_1 </item>
+ <item> xtivp_2 </item>
+ <item> xtivreg </item>
+ <item> xtline </item>
+ <item> xtline_ex </item>
+ <item> xtlogit </item>
+ <item> xtlogit_8 </item>
+ <item> xtlogit_d2 </item>
+ <item> xtlogit_fe_p </item>
+ <item> xtlogit_pa_p </item>
+ <item> xtlogit_re_p </item>
+ <item> xtmixed </item>
+ <item> xtmixed_estat </item>
+ <item> xtmixed_p </item>
+ <item> xtnb_fe </item>
+ <item> xtnb_lf </item>
+ <item> xtnbreg </item>
+ <item> xtnbreg_pa_p </item>
+ <item> xtnbreg_refe_p </item>
+ <item> xtpcse </item>
+ <item> xtpcse_p </item>
+ <item> xtpois </item>
+ <item> xtpoisson </item>
+ <item> xtpoisson_d2 </item>
+ <item> xtpoisson_pa_p </item>
+ <item> xtpoisson_refe_p </item>
+ <item> xtpred </item>
+ <item> xtprobit </item>
+ <item> xtprobit_8 </item>
+ <item> xtprobit_d2 </item>
+ <item> xtprobit_re_p </item>
+ <item> xtps_fe </item>
+ <item> xtps_lf </item>
+ <item> xtps_ren </item>
+ <item> xtps_ren_8 </item>
+ <item> xtrar_p </item>
+ <item> xtrc </item>
+ <item> xtrc_p </item>
+ <item> xtrchh </item>
+ <item> xtrefe_p </item>
+ <item> xtreg </item>
+ <item> xtreg_be </item>
+ <item> xtreg_fe </item>
+ <item> xtreg_ml </item>
+ <item> xtreg_pa_p </item>
+ <item> xtreg_re </item>
+ <item> xtregar </item>
+ <item> xtrere_p </item>
+ <item> xtsf_ll </item>
+ <item> xtsf_llti </item>
+ <item> xtsum </item>
+ <item> xttab </item>
+ <item> xttest0 </item>
+ <item> xttobit </item>
+ <item> xttobit_8 </item>
+ <item> xttobit_p </item>
+ <item> xttrans </item>
+ <item> yx </item>
+ <item> yxview__barlike_draw </item>
+ <item> yxview_area_draw </item>
+ <item> yxview_bar_draw </item>
+ <item> yxview_dot_draw </item>
+ <item> yxview_dropline_draw </item>
+ <item> yxview_function_draw </item>
+ <item> yxview_iarrow_draw </item>
+ <item> yxview_ilabels_draw </item>
+ <item> yxview_normal_draw </item>
+ <item> yxview_pcarrow_draw </item>
+ <item> yxview_pcbarrow_draw </item>
+ <item> yxview_pccapsym_draw </item>
+ <item> yxview_pcscatter_draw </item>
+ <item> yxview_pcspike_draw </item>
+ <item> yxview_rarea_draw </item>
+ <item> yxview_rbar_draw </item>
+ <item> yxview_rbarm_draw </item>
+ <item> yxview_rcap_draw </item>
+ <item> yxview_rcapsym_draw </item>
+ <item> yxview_rconnected_draw </item>
+ <item> yxview_rline_draw </item>
+ <item> yxview_rscatter_draw </item>
+ <item> yxview_rspike_draw </item>
+ <item> yxview_spike_draw </item>
+ <item> yxview_sunflower_draw </item>
+ <item> zap_s </item>
+ <item> zinb </item>
+ <item> zinb_llf </item>
+ <item> zinb_plf </item>
+ <item> zip </item>
+ <item> zip_llf </item>
+ <item> zip_p </item>
+ <item> zip_plf </item>
+ <item> zt_ct_5 </item>
+ <item> zt_hc_5 </item>
+ <item> zt_hcd_5 </item>
+ <item> zt_is_5 </item>
+ <item> zt_iss_5 </item>
+ <item> zt_sho_5 </item>
+ <item> zt_smp_5 </item>
+ <item> ztbase_5 </item>
+ <item> ztcox_5 </item>
+ <item> ztdes_5 </item>
+ <item> ztereg_5 </item>
+ <item> ztfill_5 </item>
+ <item> ztgen_5 </item>
+ <item> ztir_5 </item>
+ <item> ztjoin_5 </item>
+ <item> ztnb </item>
+ <item> ztnb_p </item>
+ <item> ztp </item>
+ <item> ztp_p </item>
+ <item> zts_5 </item>
+ <item> ztset_5 </item>
+ <item> ztspli_5 </item>
+ <item> ztsum_5 </item>
+ <item> zttoct_5 </item>
+ <item> ztvary_5 </item>
+ <item> ztweib_5 </item>
+ </list>
+
+ <list name="Mata">
+ <item> _cholinv </item>
+ <item> _cholsolve </item>
+ <item> _corr </item>
+ <item> _edittoint </item>
+ <item> _edittointtol </item>
+ <item> _edittozero </item>
+ <item> _edittozerotol </item>
+ <item> _eigen_work </item>
+ <item> _eigensystem </item>
+ <item> _eigenvalues </item>
+ <item> _equilc </item>
+ <item> _equilr </item>
+ <item> _equilrc </item>
+ <item> _ftell </item>
+ <item> _fullsvd </item>
+ <item> _hqrd </item>
+ <item> _hqrdp </item>
+ <item> _invlower </item>
+ <item> _jumble </item>
+ <item> _lefteigensystem </item>
+ <item> _lowertriangle </item>
+ <item> _lud </item>
+ <item> _lud_la </item>
+ <item> _luinv </item>
+ <item> _lusolve </item>
+ <item> _matexpsym </item>
+ <item> _matlogsym </item>
+ <item> _matpowersym </item>
+ <item> _mprobit_outer_prod </item>
+ <item> _mprobit_quadrature </item>
+ <item> _mprobit_quadrature_eval </item>
+ <item> _mprobit_quadrature_m </item>
+ <item> _mprobit_select </item>
+ <item> _mprobit_simulator </item>
+ <item> _mprobit_simulator_case_g </item>
+ <item> _mprobit_simulator_lk </item>
+ <item> _mprobit_simulator_m </item>
+ <item> _mprobit_simulator_mi </item>
+ <item> _mprobit_validate_choice </item>
+ <item> _mprobit_weights_roots_laguerre </item>
+ <item> _perhapsequilc </item>
+ <item> _perhapsequilr </item>
+ <item> _perhapsequilrc </item>
+ <item> _pinv </item>
+ <item> _qrinv </item>
+ <item> _qrsolve </item>
+ <item> _rowswap </item>
+ <item> _solvelower </item>
+ <item> _solveupper </item>
+ <item> _sort </item>
+ <item> _svd </item>
+ <item> _svdsv </item>
+ <item> _svsolve </item>
+ <item> _svy_design </item>
+ <item> _svy_group_sum </item>
+ <item> _svy_identify </item>
+ <item> _svy_mean </item>
+ <item> _svy_mean_post </item>
+ <item> _svy_mean_std </item>
+ <item> _svy_mean_stdpost </item>
+ <item> _svy_over_expand </item>
+ <item> _svy_over_sizes </item>
+ <item> _svy_post_sizes </item>
+ <item> _svy_ratio </item>
+ <item> _svy_ratio_post </item>
+ <item> _svy_ratio_std </item>
+ <item> _svy_ratio_stdpost </item>
+ <item> _svy_srs_variance </item>
+ <item> _svy_srssub_variance </item>
+ <item> _svy_std_sizes </item>
+ <item> _svy_total </item>
+ <item> _svy_total_post </item>
+ <item> _svy_variance </item>
+ <item> _symeigen_work </item>
+ <item> _symeigensystem </item>
+ <item> _symeigenvalues </item>
+ <item> _symmatfunc_work </item>
+ <item> _uppertriangle </item>
+ <item> _xtm_beta </item>
+ <item> _xtm_blup </item>
+ <item> _xtm_blup_save </item>
+ <item> _xtm_blup_save_u </item>
+ <item> _xtm_blup_u </item>
+ <item> _xtm_cleanup </item>
+ <item> _xtm_covtype </item>
+ <item> _xtm_de_th_u </item>
+ <item> _xtm_delta_to_theta </item>
+ <item> _xtm_det_upper </item>
+ <item> _xtm_em_get_rij </item>
+ <item> _xtm_em_get_uij </item>
+ <item> _xtm_em_iter </item>
+ <item> _xtm_em_iter_u </item>
+ <item> _xtm_em_solve </item>
+ <item> _xtm_fact_expand </item>
+ <item> _xtm_ga_th_u </item>
+ <item> _xtm_gamma_to_theta </item>
+ <item> _xtm_get_delta </item>
+ <item> _xtm_get_delta_u </item>
+ <item> _xtm_invert_R </item>
+ <item> _xtm_logdetr00 </item>
+ <item> _xtm_logdetr00_u </item>
+ <item> _xtm_matexp </item>
+ <item> _xtm_matlog </item>
+ <item> _xtm_mixed_ll </item>
+ <item> _xtm_mixed_ll_u </item>
+ <item> _xtm_mixed_ll_uu </item>
+ <item> _xtm_mk_eqs </item>
+ <item> _xtm_ml_eqlist </item>
+ <item> _xtm_ml_eqlist_wrk </item>
+ <item> _xtm_setup </item>
+ <item> _xtm_start </item>
+ <item> _xtm_start_collapse </item>
+ <item> _xtm_start_u </item>
+ <item> _xtm_th_de_u </item>
+ <item> _xtm_th_ga_u </item>
+ <item> _xtm_theta_to_delta </item>
+ <item> _xtm_theta_to_gamma </item>
+ <item> acos </item>
+ <item> acosh </item>
+ <item> aggregate </item>
+ <item> array </item>
+ <item> asin </item>
+ <item> asinh </item>
+ <item> assert </item>
+ <item> asserteq </item>
+ <item> atan </item>
+ <item> atanh </item>
+ <item> blockdiag </item>
+ <item> boolean </item>
+ <item> break </item>
+ <item> byte </item>
+ <item> case </item>
+ <item> cat </item>
+ <item> catch </item>
+ <item> chdir </item>
+ <item> cholesky </item>
+ <item> cholinv </item>
+ <item> cholsolve </item>
+ <item> class </item>
+ <item> cloglog </item>
+ <item> collate </item>
+ <item> colmax </item>
+ <item> colmin </item>
+ <item> colscalefactors </item>
+ <item> colshape </item>
+ <item> colvector </item>
+ <item> complex </item>
+ <item> cond </item>
+ <item> const </item>
+ <item> continue </item>
+ <item> convolve </item>
+ <item> convolveslowly </item>
+ <item> Corr </item>
+ <item> correlation </item>
+ <item> Corrslowly </item>
+ <item> corruppercase </item>
+ <item> cosh </item>
+ <item> deconvolve </item>
+ <item> default </item>
+ <item> delegate </item>
+ <item> delete </item>
+ <item> designmatrix </item>
+ <item> det </item>
+ <item> dettriangular </item>
+ <item> diag </item>
+ <item> diag0cnt </item>
+ <item> do </item>
+ <item> double </item>
+ <item> dsign </item>
+ <item> e </item>
+ <item> editmissing </item>
+ <item> edittoint </item>
+ <item> edittointtol </item>
+ <item> edittozero </item>
+ <item> edittozerotol </item>
+ <item> editvalue </item>
+ <item> eigensystem </item>
+ <item> eigenvalues </item>
+ <item> else </item>
+ <item> eltypedef </item>
+ <item> end </item>
+ <item> enum </item>
+ <item> explicit </item>
+ <item> export </item>
+ <item> external </item>
+ <item> fft </item>
+ <item> fileexists </item>
+ <item> findfile </item>
+ <item> float </item>
+ <item> for </item>
+ <item> friend </item>
+ <item> ftell </item>
+ <item> ftfreqs </item>
+ <item> ftpad </item>
+ <item> ftperiodogram </item>
+ <item> ftretime </item>
+ <item> ftunwrap </item>
+ <item> ftwrap </item>
+ <item> fullsdiag </item>
+ <item> fullsvd </item>
+ <item> function </item>
+ <item> gamma </item>
+ <item> global </item>
+ <item> goto </item>
+ <item> helloworld </item>
+ <item> Hilbert </item>
+ <item> hqrd </item>
+ <item> hqrdmultq </item>
+ <item> hqrdmultq1t </item>
+ <item> hqrdp </item>
+ <item> hqrdq </item>
+ <item> hqrdq1 </item>
+ <item> hqrdr </item>
+ <item> hqrdr1 </item>
+ <item> if </item>
+ <item> inline </item>
+ <item> int </item>
+ <item> invcloglog </item>
+ <item> invfft </item>
+ <item> invHilbert </item>
+ <item> invlogit </item>
+ <item> invlower </item>
+ <item> invorder </item>
+ <item> invslowfft </item>
+ <item> invslowft </item>
+ <item> invvech </item>
+ <item> isdiagonal </item>
+ <item> jumble </item>
+ <item> lefteigensystem </item>
+ <item> local </item>
+ <item> log10 </item>
+ <item> logit </item>
+ <item> long </item>
+ <item> lowertriangle </item>
+ <item> lud </item>
+ <item> luinv </item>
+ <item> lusolve </item>
+ <item> makesymmetric </item>
+ <item> mat_norm </item>
+ <item> mata </item>
+ <item> matexpsym </item>
+ <item> matlogsym </item>
+ <item> matpowersym </item>
+ <item> matrix </item>
+ <item> max </item>
+ <item> mean </item>
+ <item> meanvariance </item>
+ <item> min </item>
+ <item> mkdir </item>
+ <item> mmat_ </item>
+ <item> mmat_describe </item>
+ <item> mmat_expandlist </item>
+ <item> mmat_readerror </item>
+ <item> mmat_save </item>
+ <item> mmat_use </item>
+ <item> mmat_writeerror </item>
+ <item> namespace </item>
+ <item> new </item>
+ <item> norm </item>
+ <item> NULL </item>
+ <item> numeric </item>
+ <item> operator </item>
+ <item> orgtypedef </item>
+ <item> panelsetup </item>
+ <item> panelsetup_u </item>
+ <item> panelstats </item>
+ <item> panelsubmatrix </item>
+ <item> panelsubview </item>
+ <item> pathlist </item>
+ <item> pathsubsysdir </item>
+ <item> pi </item>
+ <item> pinv </item>
+ <item> pointer </item>
+ <item> polyadd </item>
+ <item> polyadd_expand </item>
+ <item> polyderiv </item>
+ <item> polydiv </item>
+ <item> polyeval </item>
+ <item> polyinteg </item>
+ <item> polymorphic </item>
+ <item> polymult </item>
+ <item> polyroots </item>
+ <item> polysolve </item>
+ <item> polytrim </item>
+ <item> pragma </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> qrd </item>
+ <item> qrdp </item>
+ <item> qrinv </item>
+ <item> qrsolve </item>
+ <item> quad </item>
+ <item> quadcorrelation </item>
+ <item> quadmeanvariance </item>
+ <item> quadrant </item>
+ <item> quadvariance </item>
+ <item> range </item>
+ <item> rangen </item>
+ <item> rank </item>
+ <item> rank_from_singular_values </item>
+ <item> real </item>
+ <item> return </item>
+ <item> revorder </item>
+ <item> rmdir </item>
+ <item> rowmax </item>
+ <item> rowmin </item>
+ <item> rowscalefactors </item>
+ <item> rowvector </item>
+ <item> scalar </item>
+ <item> scalar_norm </item>
+ <item> short </item>
+ <item> sign </item>
+ <item> signed </item>
+ <item> sinh </item>
+ <item> sizeof </item>
+ <item> slowfft </item>
+ <item> slowft </item>
+ <item> solve_tol </item>
+ <item> solve_tolscale </item>
+ <item> solvelower </item>
+ <item> solveupper </item>
+ <item> sort </item>
+ <item> spline3 </item>
+ <item> spline3eval </item>
+ <item> splineeval </item>
+ <item> st_islmname </item>
+ <item> static </item>
+ <item> string </item>
+ <item> struct </item>
+ <item> super </item>
+ <item> svd </item>
+ <item> svdsv </item>
+ <item> svsolve </item>
+ <item> switch </item>
+ <item> symeigensystem </item>
+ <item> symeigenvalues </item>
+ <item> tanh </item>
+ <item> template </item>
+ <item> this </item>
+ <item> throw </item>
+ <item> Toeplitz </item>
+ <item> trace </item>
+ <item> trace_prod </item>
+ <item> transmorphic </item>
+ <item> transposeonly </item>
+ <item> try </item>
+ <item> typedef </item>
+ <item> typename </item>
+ <item> union </item>
+ <item> uniqrows </item>
+ <item> unitcircle </item>
+ <item> unorder </item>
+ <item> unsigned </item>
+ <item> uppertriangle </item>
+ <item> using </item>
+ <item> Vandermonde </item>
+ <item> variance </item>
+ <item> vec </item>
+ <item> vec_norm </item>
+ <item> vech </item>
+ <item> vector </item>
+ <item> version </item>
+ <item> virtual </item>
+ <item> void </item>
+ <item> volatile </item>
+ <item> while </item>
+ </list>
+
+ <contexts>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+
+ <keyword attribute="Keyword" context="#stay" String="proc-options" />
+ <keyword attribute="Keyword" context="#stay" String="Internal-Stata-commands" />
+ <keyword attribute="Keyword" context="#stay" String="procedures" />
+
+ <keyword attribute="Graphics" context="#stay" String="graphics-options" />
+ <keyword attribute="Graphics" context="#stay" String="Stata-colors" />
+
+ <keyword attribute="Functions" context="#stay" String="math-functions" />
+ <keyword attribute="Functions" context="#stay" String="probability-functions" />
+ <keyword attribute="Functions" context="#stay" String="string-functions" />
+ <keyword attribute="Functions" context="#stay" String="programming-functions" />
+ <keyword attribute="Functions" context="#stay" String="date-functions" />
+ <keyword attribute="Functions" context="#stay" String="timeseries-functions" />
+ <keyword attribute="Functions" context="#stay" String="matrix-functions" />
+ <keyword attribute="Functions" context="#stay" String="egen-functions" />
+
+ <keyword attribute="Mata" context="#stay" String="Mata" />
+
+ <keyword attribute="Constants" context="#stay" String="constants" />
+ <keyword attribute="SystemParams" context="#stay" String="System-parameters" />
+
+ <keyword attribute="Macro" context="#stay" String="macro-extended-functions" />
+ <RegExpr attribute="GlobalMacro" context="#stay" String="\$[A-Za-z0-9_?{}!]+" />
+
+ <keyword attribute="DataType" context="#stay" String="types" />
+
+ <DetectChar attribute="String" context="string" char="&quot;"/>
+ <Detect2Chars attribute="String2" context="#stay" char="`" char1='"'/>
+
+ <RangeDetect attribute="Macro" context="#stay" char= "`" char1= "'" />
+
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+
+ <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="block"/>
+ <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="block"/>
+
+ <StringDetect attribute="Normal Text" context="#stay" String="program define" beginRegion="block"/>
+ <StringDetect attribute="Normal Text" context="#stay" String="end" endRegion="block"/>
+
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string">
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context name = "Base" attribute = "Normal Text" lineEndContext = "#stay">
+ <RegExpr String = "\$[A-Za-z0-9_?{}!]+" attribute = "GlobalMacro" context = "#stay"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Graphics" defStyleNum="dsBaseN" />
+ <itemData name="Functions" defStyleNum="dsFunction" />
+ <itemData name="Mata" defStyleNum="dsKeyword" />
+ <itemData name="Constants" defStyleNum="dsDataType" />
+ <itemData name="System Params" defStyleNum="dsDecVal" />
+
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+
+ <itemData name="Macro" defStyleNum="dsOthers"/>
+ <itemData name="GlobalMacro" defStyleNum="dsOthers"/>
+
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/syntax-data.qrc b/3rdparty/kate/data/syntax-data.qrc
new file mode 100644
index 0000000..09bb70b
--- /dev/null
+++ b/3rdparty/kate/data/syntax-data.qrc
@@ -0,0 +1,267 @@
+<RCC>
+ <qresource prefix="kate-syntax">
+ <file>4dos.xml</file>
+ <file>abap.xml</file>
+ <file>abc.xml</file>
+ <file>actionscript.xml</file>
+ <file>ada.xml</file>
+ <file>agda.xml</file>
+ <file>ahdl.xml</file>
+ <file>ahk.xml</file>
+ <file>alert.xml</file>
+ <file>alert_indent.xml</file>
+ <file>ample.xml</file>
+ <file>ansforth94.xml</file>
+ <file>ansic89.xml</file>
+ <file>ansys.xml</file>
+ <file>apache.xml</file>
+ <file>asm-avr.xml</file>
+ <file>asm-dsp56k.xml</file>
+ <file>asm-m68k.xml</file>
+ <file>asm6502.xml</file>
+ <file>asn1.xml</file>
+ <file>asp.xml</file>
+ <file>asterisk.xml</file>
+ <file>awk.xml</file>
+ <file>bash.xml</file>
+ <file>bibtex.xml</file>
+ <file>bmethod.xml</file>
+ <file>boo.xml</file>
+ <file>c.xml</file>
+ <file>carto-css.xml</file>
+ <file>ccss.xml</file>
+ <file>cg.xml</file>
+ <file>cgis.xml</file>
+ <file>changelog.xml</file>
+ <file>chicken.xml</file>
+ <file>cisco.xml</file>
+ <file>clipper.xml</file>
+ <file>clojure.xml</file>
+ <file>cmake.xml</file>
+ <file>coffee.xml</file>
+ <file>coldfusion.xml</file>
+ <file>commonlisp.xml</file>
+ <file>component-pascal.xml</file>
+ <file>context.xml</file>
+ <file>cpp.xml</file>
+ <file>crk.xml</file>
+ <file>cs.xml</file>
+ <file>css.xml</file>
+ <file>cubescript.xml</file>
+ <file>cue.xml</file>
+ <file>curry.xml</file>
+ <file>d.xml</file>
+ <file>debianchangelog.xml</file>
+ <file>debiancontrol.xml</file>
+ <file>desktop.xml</file>
+ <file>diff.xml</file>
+ <file>djangotemplate.xml</file>
+ <file>dockerfile.xml</file>
+ <file>dosbat.xml</file>
+ <file>dot.xml</file>
+ <file>doxygen.xml</file>
+ <file>doxygenlua.xml</file>
+ <file>dtd.xml</file>
+ <file>e.xml</file>
+ <file>eiffel.xml</file>
+ <file>email.xml</file>
+ <file>erlang.xml</file>
+ <file>euphoria.xml</file>
+ <file>fasm.xml</file>
+ <file>ferite.xml</file>
+ <file>fgl-4gl.xml</file>
+ <file>fgl-per.xml</file>
+ <file>fortran.xml</file>
+ <file>freebasic.xml</file>
+ <file>fsharp.xml</file>
+ <file>fstab.xml</file>
+ <file>ftl.xml</file>
+ <file>gap.xml</file>
+ <file>gcc.xml</file>
+ <file>gcode.xml</file>
+ <file>gdb.xml</file>
+ <file>gdl.xml</file>
+ <file>gettext.xml</file>
+ <file>git-ignore.xml</file>
+ <file>git-rebase.xml</file>
+ <file>gitolite.xml</file>
+ <file>glosstex.xml</file>
+ <file>glsl.xml</file>
+ <file>gnuassembler.xml</file>
+ <file>gnuplot.xml</file>
+ <file>go.xml</file>
+ <file>grammar.xml</file>
+ <file>groovy.xml</file>
+ <file>haml.xml</file>
+ <file>hamlet.xml</file>
+ <file>haskell.xml</file>
+ <file>haxe.xml</file>
+ <file>html.xml</file>
+ <file>hunspell-aff.xml</file>
+ <file>hunspell-dat.xml</file>
+ <file>hunspell-dic.xml</file>
+ <file>hunspell-idx.xml</file>
+ <file>idconsole.xml</file>
+ <file>idl.xml</file>
+ <file>ilerpg.xml</file>
+ <file>inform.xml</file>
+ <file>ini.xml</file>
+ <file>isocpp.xml</file>
+ <file>j.xml</file>
+ <file>jam.xml</file>
+ <file>java.xml</file>
+ <file>javadoc.xml</file>
+ <file>javascript.xml</file>
+ <file>jira.xml</file>
+ <file>json.xml</file>
+ <file>jsp.xml</file>
+ <file>julia.xml</file>
+ <file>k.xml</file>
+ <file>kbasic.xml</file>
+ <file>kconfig.xml</file>
+ <file>kdesrc-buildrc.xml</file>
+ <file>latex.xml</file>
+ <file>ld.xml</file>
+ <file>ldif.xml</file>
+ <file>less.xml</file>
+ <file>lex.xml</file>
+ <file>lilypond.xml</file>
+ <file>literate-curry.xml</file>
+ <file>literate-haskell.xml</file>
+ <file>logtalk.xml</file>
+ <file>lpc.xml</file>
+ <file>lsl.xml</file>
+ <file>lua.xml</file>
+ <file>m3u.xml</file>
+ <file>m4.xml</file>
+ <file>mab.xml</file>
+ <file>makefile.xml</file>
+ <file>mako.xml</file>
+ <file>mandoc.xml</file>
+ <file>markdown.xml</file>
+ <file>mason.xml</file>
+ <file>mathematica.xml</file>
+ <file>matlab.xml</file>
+ <file>maxima.xml</file>
+ <file>mediawiki.xml</file>
+ <file>mel.xml</file>
+ <file>mergetagtext.xml</file>
+ <file>meson.xml</file>
+ <file>metafont.xml</file>
+ <file>mips.xml</file>
+ <file>modelica.xml</file>
+ <file>modelines.xml</file>
+ <file>modula-2.xml</file>
+ <file>monobasic.xml</file>
+ <file>mup.xml</file>
+ <file>nagios.xml</file>
+ <file>nasm.xml</file>
+ <file>nemerle.xml</file>
+ <file>nesc.xml</file>
+ <file>noweb.xml</file>
+ <file>nsis.xml</file>
+ <file>objectivec.xml</file>
+ <file>objectivecpp.xml</file>
+ <file>ocaml.xml</file>
+ <file>ocamllex.xml</file>
+ <file>ocamlyacc.xml</file>
+ <file>octave.xml</file>
+ <file>oors.xml</file>
+ <file>opal.xml</file>
+ <file>opencl.xml</file>
+ <file>pango.xml</file>
+ <file>pascal.xml</file>
+ <file>perl.xml</file>
+ <file>pgn.xml</file>
+ <file>php.xml</file>
+ <file>picsrc.xml</file>
+ <file>pig.xml</file>
+ <file>pike.xml</file>
+ <file>pli.xml</file>
+ <file>postscript.xml</file>
+ <file>povray.xml</file>
+ <file>ppd.xml</file>
+ <file>progress.xml</file>
+ <file>prolog.xml</file>
+ <file>protobuf.xml</file>
+ <file>puppet.xml</file>
+ <file>purebasic.xml</file>
+ <file>python.xml</file>
+ <file>q.xml</file>
+ <file>qmake.xml</file>
+ <file>qml.xml</file>
+ <file>r.xml</file>
+ <file>rapidq.xml</file>
+ <file>relaxng.xml</file>
+ <file>relaxngcompact.xml</file>
+ <file>replicode.xml</file>
+ <file>rest.xml</file>
+ <file>rexx.xml</file>
+ <file>rhtml.xml</file>
+ <file>rib.xml</file>
+ <file>rmarkdown.xml</file>
+ <file>roff.xml</file>
+ <file>rpmspec.xml</file>
+ <file>rsiidl.xml</file>
+ <file>rtf.xml</file>
+ <file>ruby.xml</file>
+ <file>rust.xml</file>
+ <file>sather.xml</file>
+ <file>scala.xml</file>
+ <file>scheme.xml</file>
+ <file>sci.xml</file>
+ <file>scss.xml</file>
+ <file>sed.xml</file>
+ <file>sgml.xml</file>
+ <file>sieve.xml</file>
+ <file>sisu.xml</file>
+ <file>sml.xml</file>
+ <file>spice.xml</file>
+ <file>sql-mysql.xml</file>
+ <file>sql-oracle.xml</file>
+ <file>sql-postgresql.xml</file>
+ <file>sql.xml</file>
+ <file>stata.xml</file>
+ <file>systemc.xml</file>
+ <file>systemverilog.xml</file>
+ <file>tads3.xml</file>
+ <file>taskjuggler.xml</file>
+ <file>tcl.xml</file>
+ <file>tcsh.xml</file>
+ <file>template-toolkit.xml</file>
+ <file>texinfo.xml</file>
+ <file>textile.xml</file>
+ <file>tibasic.xml</file>
+ <file>toml.xml</file>
+ <file>txt2tags.xml</file>
+ <file>uscript.xml</file>
+ <file>vala.xml</file>
+ <file>valgrind-suppression.xml</file>
+ <file>varnish.xml</file>
+ <file>varnish4.xml</file>
+ <file>varnishcc.xml</file>
+ <file>varnishcc4.xml</file>
+ <file>varnishtest.xml</file>
+ <file>varnishtest4.xml</file>
+ <file>vcard.xml</file>
+ <file>velocity.xml</file>
+ <file>vera.xml</file>
+ <file>verilog.xml</file>
+ <file>vhdl.xml</file>
+ <file>vrml.xml</file>
+ <file>winehq.xml</file>
+ <file>wml.xml</file>
+ <file>xharbour.xml</file>
+ <file>xml.xml</file>
+ <file>xmldebug.xml</file>
+ <file>xonotic-console.xml</file>
+ <file>xorg.xml</file>
+ <file>xslt.xml</file>
+ <file>xul.xml</file>
+ <file>yacas.xml</file>
+ <file>yacc.xml</file>
+ <file>yaml.xml</file>
+ <file>zonnon.xml</file>
+ <file>zsh.xml</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kate/data/systemc.xml b/3rdparty/kate/data/systemc.xml
new file mode 100644
index 0000000..382005b
--- /dev/null
+++ b/3rdparty/kate/data/systemc.xml
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ Copyright (C) Joseph Wenninger, 2008
+ Highlighting for SystemC (www.systemc.org)
+ Highlighting licensed as LGPL 2+
+================================================================================
+ July 17th 2008 Initial version
+-->
+<language name="SystemC" version="0.01" kateversion="2.4" section="Hardware" extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.moc" mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr" priority="1" author="Joseph Wenninger (jowenn@kde.org)" license="LGPL">
+
+<highlighting>
+<list name="systemc_keywords">
+ <item> sensitive </item>
+</list>
+<list name="systemc_functions">
+ <item> dont_initialize </item>
+ <item> gen_unique_name </item>
+ <item> name </item>
+ <item> next_trigger </item>
+ <item> sc_assert_fail </item>
+ <item> sc_copyright </item>
+ <item> sc_cycle </item>
+ <item> sc_initialize </item>
+ <item> sc_simulation_time </item>
+ <item> sc_start </item>
+ <item> sc_stop </item>
+ <item> sc_get_default_time_unit </item>
+ <item> sc_get_default_time_resolution </item>
+ <item> sc_time_stamp </item>
+ <item> sc_version </item>
+ <item> timed_out </item>
+ <item> wait </item>
+ <item> sc_trace </item>
+ <item> sc_create_vcd_trace_file </item>
+ <item> sc_close_vcd_trace_file </item>
+
+</list>
+<list name="systemc_macros">
+ <item> SC_MODULE </item>
+ <item> SC_CTOR </item>
+ <item> SC_METHOD </item>
+ <item> SC_THREAD </item>
+</list>
+<list name="systemc_datatypes">
+ <item> sc_time_unit </item>
+ <item> sc_clock </item>
+ <item> sc_int </item>
+ <item> sc_uint </item>
+ <item> sc_bigint </item>
+ <item> sc_biguint </item>
+ <item> sc_logic </item>
+ <item> sc_lv </item>
+ <item> sc_bit </item>
+ <item> sc_bv </item>
+ <item> sc_fixed </item>
+ <item> sc_ufixed </item>
+ <item> sc_fixed_fast </item>
+ <item> sc_ufixed_fast </item>
+ <item> sc_fix </item>
+ <item> sc_ufix </item>
+ <item> sc_buffer </item>
+ <item> sc_fifo </item>
+ <item> sc_mutex </item>
+ <item> sc_semaphore </item>
+ <item> sc_signal </item>
+ <item> sc_signal_resolved </item>
+ <item> sc_signal_rv </item>
+ <item> sc_fifo_in_if </item>
+ <item> sc_fifo_out_if </item>
+ <item> sc_mutex_if </item>
+ <item> sc_semaphore_if </item>
+ <item> sc_signal_in_if </item>
+ <item> sc_signal_inout_if </item>
+ <item> sc_master </item>
+ <item> sc_inmaster </item>
+ <item> sc_outmaster </item>
+ <item> sc_inout_master </item>
+ <item> sc_indexed </item>
+ <item> sc_slave </item>
+ <item> sc_inslave </item>
+ <item> sc_outslave </item>
+ <item> sc_inoutslave </item>
+ <item> sc_in </item>
+ <item> sc_out </item>
+ <item> sc_inout </item>
+ <item> sc_noHandshake </item>
+ <item> sc_fullHandshake </item>
+ <item> sc_memfullHandshake </item>
+ <item> sc_enable_Handshake </item>
+ <item> sc_memenHandshake </item>
+ <item> sc_link_mp </item>
+ <item> sc_trace_file </item>
+</list>
+<contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/> <!-- see below -->
+ <keyword attribute="Extensions-Keywords" context="#stay" String="systemc_keywords" />
+ <keyword attribute="Extensions-Functions" context="#stay" String="systemc_functions" />
+ <keyword attribute="Extensions-Macros" context="#stay" String="systemc_macros" />
+ <keyword attribute="Data Type" context="#stay" String="systemc_datatypes" />
+ <IncludeRules context="##C++" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+</contexts>
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Extensions-Macros" defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="Extensions-Functions" defStyleNum="dsKeyword" color="#000000" selColor="#ffffff" bold="1" italic="1"/>
+ <itemData name="Extensions-Keywords" defStyleNum="dsKeyword" />
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+<!-- <itemData name="Comment" defStyleNum="dsComment" /> -->
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <!-- implement support for something like this:<comment name="multiLine" start="/*" end="*/" region="Comment##C++"/>-->
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/systemverilog.xml b/3rdparty/kate/data/systemverilog.xml
new file mode 100644
index 0000000..a13d3fc
--- /dev/null
+++ b/3rdparty/kate/data/systemverilog.xml
@@ -0,0 +1,1028 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--***********************************************************************-->
+<!-- $Id: systemverilog.xml 10 2009-06-25 03:41:39Z seanoboyle $ -->
+<!--***********************************************************************-->
+<!-- This program 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 3 of the License, or -->
+<!-- (at your option) any later version. -->
+<!-- -->
+<!-- This program is distributed in the hope that it will be useful, -->
+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
+<!-- GNU General Public License for more details. -->
+<!-- -->
+<!-- You should have received a copy of the GNU General Public License -->
+<!-- along with this program. If not, see <http://www.gnu.org/licenses/>.-->
+<!-- -->
+<!--***********************************************************************-->
+<!-- Title: SystemVerilog Language Keywords File for Kate Editor -->
+<!-- Description: This file contains the SV keywords defined in the -->
+<!-- IEEE1800-2009 Draft Standard in the format expected by -->
+<!-- the Kate Editor. -->
+<!-- -->
+<!-- Original Author: Sean O'Boyle -->
+<!-- Contact: seanoboyle@intelligentdv.com -->
+<!-- Company: Intelligent Design Verification -->
+<!-- Company URL: http://intelligentdv.com -->
+<!-- -->
+<!-- Download the most recent version here: -->
+<!-- http://intelligentdv.com/downloads -->
+<!-- -->
+<!-- File Bugs Here: http://bugs.intelligentdv.com -->
+<!-- Project: SyntaxFiles -->
+<!-- -->
+<!-- File: systemverilog.xml -->
+<!-- $LastChangedBy: seanoboyle $ -->
+<!-- $LastChangedDate: 2009-06-24 20:41:39 -0700 (Wed, 24 Jun 2009) $ -->
+<!-- $LastChangedRevision: 10 $ -->
+<!-- -->
+<!--***********************************************************************-->
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="SystemVerilog" version="1.50" kateversion="2.4" section="Hardware" extensions="*.sv;*.svh" mimetype="text/x-systemverilog-src" author="Sean O'Boyle (seanoboyle@intelligentdv.com)" license="GPL">
+ <highlighting>
+ <list name="key_deprecated">
+ <item> defparam </item>
+ <item> deassign </item>
+ </list>
+
+ <list name="key_dpi">
+ <item> DPI </item>
+ <item> DPI-C </item>
+ <item> import </item>
+ <item> export </item>
+ <item> context </item>
+ </list>
+
+ <list name="key_assert">
+ <item> assert </item>
+ <item> assume </item>
+ <item> cover </item>
+ <item> expect </item>
+ <item> disable </item>
+ <item> iff </item>
+ <item> binsof </item>
+ <item> intersect </item>
+ <item> first_match </item>
+ <item> throughout </item>
+ <item> within </item>
+ </list>
+
+ <list name="key_coverage">
+ <item> coverpoint </item>
+ <item> cross </item>
+ <item> wildcard </item>
+ <item> bins </item>
+ <item> ignore_bins </item>
+ <item> illegal_bins </item>
+ </list>
+
+ <list name="key_generator">
+ <item> genvar </item>
+ </list>
+
+ <list name="key_conditional">
+ <item> if </item>
+ <item> else </item>
+ <item> unique </item>
+ <item> priority </item>
+ <item> matches </item>
+ </list>
+
+ <list name="key_case">
+ <item> default </item>
+ </list>
+
+ <list name="key_loop">
+ <item> forever </item>
+ <item> repeat </item>
+ <item> while </item>
+ <item> for </item>
+ <item> do </item>
+ <item> foreach </item>
+ <item> break </item>
+ <item> continue </item>
+ <item> return </item>
+ </list>
+
+ <list name="key_specify">
+ <item> pulsestyle_onevent </item>
+ <item> pulsestyle_ondetect </item>
+ <item> noshowcancelled </item>
+ <item> showcancelled </item>
+ <item> ifnone </item>
+ </list>
+
+ <list name="key_procblock">
+ <item> initial </item>
+ <item> final </item>
+ <item> always </item>
+ <item> always_comb </item>
+ <item> always_ff </item>
+ <item> always_latch </item>
+ </list>
+
+ <list name="key_contassign">
+ <item> alias </item>
+ <item> assign </item>
+ <item> force </item>
+ <item> release </item>
+ </list>
+
+ <list name="key_event">
+ <item> posedge </item>
+ <item> negedge </item>
+ <item> edge </item>
+ <item> wait </item>
+ <item> wait_order </item>
+ </list>
+
+ <list name="key_time">
+ <item> timeunit </item>
+ <item> timeprecision </item>
+ <item> s </item>
+ <item> ms </item>
+ <item> ns </item>
+ <item> us </item>
+ <item> ns </item>
+ <item> ps </item>
+ <item> fs </item>
+ <item> step </item>
+ </list>
+
+ <list name="key_class">
+ <item> new </item>
+ <item> extends </item>
+ <item> this </item>
+ <item> super </item>
+ <item> protected </item>
+ <item> local </item>
+ <item> rand </item>
+ <item> randc </item>
+ <item> bind </item>
+ </list>
+
+ <list name="key_constraint">
+ <item> constraint </item>
+ <item> solve </item>
+ <item> before </item>
+ <item> dist </item>
+ <item> inside </item>
+ <item> with </item>
+ </list>
+
+ <list name="key_methods">
+ <item> virtual </item>
+ <item> pure </item>
+ <item> extern </item>
+ <item> forkjoin </item>
+ </list>
+
+ <list name="key_config">
+ <item> design </item>
+ <item> instance </item>
+ <item> cell </item>
+ <item> liblist </item>
+ <item> use </item>
+ </list>
+
+ <list name="key_library">
+ <item> library </item>
+ <item> incdir </item>
+ <item> include </item>
+ </list>
+
+ <list name="key_interface">
+ <item> modport </item>
+ </list>
+
+ <list name="key_checker">
+ <item> sync_accept_on </item>
+ <item> reject_on </item>
+ <item> accept_on </item>
+ <item> sync_reject_on </item>
+ <item> restrict </item>
+ <item> let </item>
+ <item> until </item>
+ <item> until_with </item>
+ <item> unique0 </item>
+ <item> eventually </item>
+ <item> s_until </item>
+ <item> s_always </item>
+ <item> s_eventually </item>
+ <item> s_nexttime </item>
+ <item> s_until_with </item>
+ <item> global </item>
+ <item> untyped </item>
+ <item> implies </item>
+ <item> weak </item>
+ <item> strong </item>
+ <item> nexttime </item>
+ </list>
+
+ <list name="key_types">
+ <!-- parameters -->
+ <item> parameter </item>
+ <item> localparam </item>
+ <item> specparam </item>
+ <!-- port direction -->
+ <item> input </item>
+ <item> output </item>
+ <item> inout </item>
+ <item> ref </item>
+ <!-- integer atom type -->
+ <item> byte </item>
+ <item> shortint </item>
+ <item> int </item>
+ <item> integer </item>
+ <item> longint </item>
+ <item> time </item>
+ <!-- integer vector type -->
+ <item> bit </item>
+ <item> logic </item>
+ <item> reg </item>
+ <!-- net type -->
+ <item> supply0 </item>
+ <item> supply1 </item>
+ <item> tri </item>
+ <item> triand </item>
+ <item> trior </item>
+ <item> trireg </item>
+ <item> tri0 </item>
+ <item> tri1 </item>
+ <item> wire </item>
+ <item> uwire </item>
+ <item> wand </item>
+ <item> wor </item>
+ <!-- signing -->
+ <item> signed </item>
+ <item> unsigned </item>
+ <!-- noninteger type -->
+ <item> shortreal </item>
+ <item> real </item>
+ <item> realtime </item>
+ <!-- type reference -->
+ <item> type </item>
+ <item> void </item>
+ <!-- struct union -->
+ <item> struct </item>
+ <item> union </item>
+ <item> tagged </item>
+ <!-- modifier -->
+ <item> const </item>
+ <item> var </item>
+ <item> automatic </item>
+ <item> static </item>
+ <item> packed </item>
+ <item> vectored </item>
+ <item> scalared </item>
+ <!-- other types -->
+ <item> typedef </item>
+ <item> enum </item>
+ <item> string </item>
+ <item> chandle </item>
+ <item> event </item>
+ <!-- misc -->
+ <item> null </item>
+ </list>
+
+ <list name="key_preprocessor">
+ <item> `__FILE__ </item>
+ <item> `__LINE__ </item>
+ <item> `begin_keywords </item>
+ <item> `celldefine </item>
+ <item> `default_nettype </item>
+ <item> `define </item>
+ <item> `else </item>
+ <item> `elsif </item>
+ <item> `end_keywords </item>
+ <item> `endcelldefine </item>
+ <item> `endif </item>
+ <item> `ifdef </item>
+ <item> `ifndef </item>
+ <item> `include </item>
+ <item> `line </item>
+ <item> `nounconnected_drive </item>
+ <item> `pragma </item>
+ <item> `resetall </item>
+ <item> `timescale </item>
+ <item> `unconnected_drive </item>
+ <item> `undef </item>
+ <item> `undefineall </item>
+ </list>
+
+ <list name="key_system">
+ <item> $finish </item>
+ <item> $stop </item>
+ <item> $exit </item>
+ <item> $realtime </item>
+ <item> $stime </item>
+ <item> $time </item>
+ <item> $printtimescale </item>
+ <item> $timeformat </item>
+ <item> $bitstoreal </item>
+ <item> $realtobits </item>
+ <item> $bitstoshortreal </item>
+ <item> $shortrealtobits </item>
+ <item> $itor </item>
+ <item> $rtoi </item>
+ <item> $signed </item>
+ <item> $unsigned </item>
+ <item> $cast </item>
+ <item> $bits </item>
+ <item> $isunbounded </item>
+ <item> $typename </item>
+ <item> $unpacked_dimensions </item>
+ <item> $dimensions </item>
+ <item> $left </item>
+ <item> $right </item>
+ <item> $low </item>
+ <item> $high </item>
+ <item> $increment </item>
+ <item> $size </item>
+ <item> $clog2 </item>
+ <item> $asin </item>
+ <item> $ln </item>
+ <item> $acos </item>
+ <item> $log10 </item>
+ <item> $atan </item>
+ <item> $exp </item>
+ <item> $atan2 </item>
+ <item> $sqrt </item>
+ <item> $hypot </item>
+ <item> $pow </item>
+ <item> $sinh </item>
+ <item> $floor </item>
+ <item> $cosh </item>
+ <item> $ceil </item>
+ <item> $tanh </item>
+ <item> $sin </item>
+ <item> $asinh </item>
+ <item> $cos </item>
+ <item> $acosh </item>
+ <item> $tan </item>
+ <item> $atanh </item>
+ <item> $fatal </item>
+ <item> $error </item>
+ <item> $warning </item>
+ <item> $info </item>
+ <item> $fatal </item>
+ <item> $error </item>
+ <item> $warning </item>
+ <item> $info </item>
+ <item> $asserton </item>
+ <item> $assertoff </item>
+ <item> $assertkill </item>
+ <item> $assertpasson </item>
+ <item> $assertpassoff </item>
+ <item> $assertfailon </item>
+ <item> $assertfailoff </item>
+ <item> $assertnonvacuouson </item>
+ <item> $assertvacuousoff </item>
+ <item> $onehot </item>
+ <item> $onehot0 </item>
+ <item> $isunknown </item>
+ <item> $sampled </item>
+ <item> $rose </item>
+ <item> $fell </item>
+ <item> $stable </item>
+ <item> $changed </item>
+ <item> $past </item>
+ <item> $countones </item>
+ <item> $past_gclk </item>
+ <item> $rose_gclk </item>
+ <item> $fell_gclk </item>
+ <item> $stable_gclk </item>
+ <item> $changed_gclk </item>
+ <item> $future_gclk </item>
+ <item> $rising_gclk </item>
+ <item> $falling_gclk </item>
+ <item> $steady_gclk </item>
+ <item> $changing_gclk </item>
+ <item> $coverage_control </item>
+ <item> $coverage_get_max </item>
+ <item> $coverage_get </item>
+ <item> $coverage_merge </item>
+ <item> $coverage_save </item>
+ <item> $get_coverage </item>
+ <item> $set_coverage_db_name </item>
+ <item> $load_coverage_db </item>
+ <item> $random </item>
+ <item> $dist_chi_square </item>
+ <item> $dist_erlang </item>
+ <item> $dist_exponential </item>
+ <item> $dist_normal </item>
+ <item> $dist_poisson </item>
+ <item> $dist_t </item>
+ <item> $dist_uniform </item>
+ <item> $q_initialize </item>
+ <item> $q_add </item>
+ <item> $q_remove </item>
+ <item> $q_full </item>
+ <item> $q_exam </item>
+ <item> $async$and$array </item>
+ <item> $async$and$plane </item>
+ <item> $async$nand$array </item>
+ <item> $async$nand$plane </item>
+ <item> $async$or$array </item>
+ <item> $async$or$plane </item>
+ <item> $async$nor$array </item>
+ <item> $async$nor$plane </item>
+ <item> $sync$and$array </item>
+ <item> $sync$and$plane </item>
+ <item> $sync$nand$array </item>
+ <item> $sync$nand$plane </item>
+ <item> $sync$or$array </item>
+ <item> $sync$or$plane </item>
+ <item> $sync$nor$array </item>
+ <item> $sync$nor$plane </item>
+ <item> $system </item>
+ <item> $display </item>
+ <item> $write </item>
+ <item> $displayb </item>
+ <item> $writeb </item>
+ <item> $displayh </item>
+ <item> $writeh </item>
+ <item> $displayo </item>
+ <item> $writeo </item>
+ <item> $strobe </item>
+ <item> $monitor </item>
+ <item> $strobeb </item>
+ <item> $monitorb </item>
+ <item> $strobeh </item>
+ <item> $monitorh </item>
+ <item> $strobeo </item>
+ <item> $monitoro </item>
+ <item> $monitoroff </item>
+ <item> $monitoron </item>
+ <item> $fclose </item>
+ <item> $fopen </item>
+ <item> $fdisplay </item>
+ <item> $fwrite </item>
+ <item> $fdisplayb </item>
+ <item> $fwriteb </item>
+ <item> $fdisplayh </item>
+ <item> $fwriteh </item>
+ <item> $fdisplayo </item>
+ <item> $fwriteo </item>
+ <item> $fstrobe </item>
+ <item> $fmonitor </item>
+ <item> $fstrobeb </item>
+ <item> $fmonitorb </item>
+ <item> $fstrobeh </item>
+ <item> $fmonitorh </item>
+ <item> $fstrobeo </item>
+ <item> $fmonitoro </item>
+ <item> $swrite </item>
+ <item> $sformat </item>
+ <item> $swriteb </item>
+ <item> $sformatf </item>
+ <item> $swriteh </item>
+ <item> $fgetc </item>
+ <item> $swriteo </item>
+ <item> $ungetc </item>
+ <item> $fscanf </item>
+ <item> $fgets </item>
+ <item> $fread </item>
+ <item> $sscanf </item>
+ <item> $fseek </item>
+ <item> $rewind </item>
+ <item> $fflush </item>
+ <item> $ftell </item>
+ <item> $feof </item>
+ <item> $ferror </item>
+ <item> $readmemb </item>
+ <item> $readmemh </item>
+ <item> $writememb </item>
+ <item> $writememh </item>
+ <item> $test$plusargs </item>
+ <item> $value$plusargs </item>
+ <item> $dumpfile </item>
+ <item> $dumpvars </item>
+ <item> $dumpoff </item>
+ <item> $dumpon </item>
+ <item> $dumpall </item>
+ <item> $dumplimit </item>
+ <item> $dumpflush </item>
+ <item> $dumpports </item>
+ <item> $dumpportsoff </item>
+ <item> $dumpportson </item>
+ <item> $dumpportsall </item>
+ <item> $dumpportslimit </item>
+ <item> $dumpportsflush </item>
+ </list>
+
+ <list name="key_gates">
+ <item> pullup </item>
+ <item> pulldown </item>
+ <item> cmos </item>
+ <item> rcmos </item>
+ <item> nmos </item>
+ <item> pmos </item>
+ <item> rnmos </item>
+ <item> rpmos </item>
+ <item> and </item>
+ <item> nand </item>
+ <item> or </item>
+ <item> nor </item>
+ <item> xor </item>
+ <item> xnor </item>
+ <item> not </item>
+ <item> buf </item>
+ <item> tran </item>
+ <item> rtran </item>
+ <item> tranif0 </item>
+ <item> tranif1 </item>
+ <item> rtranif0 </item>
+ <item> rtranif1 </item>
+ <item> bufif0 </item>
+ <item> bufif1 </item>
+ <item> notif0 </item>
+ <item> notif1 </item>
+ </list>
+
+ <list name="key_strength">
+ <!-- drive strength -->
+ <item> strong0 </item>
+ <item> strong1 </item>
+ <item> pull0 </item>
+ <item> pull1 </item>
+ <item> weak0 </item>
+ <item> weak1 </item>
+ <item> highz0 </item>
+ <item> highz1 </item>
+ <!-- charge strength -->
+ <item> small </item>
+ <item> medium </item>
+ <item> large </item>
+ </list>
+ <list name="key_stdlib">
+ <item> randomize </item>
+ <item> mailbox </item>
+ <item> semaphore </item>
+ <item> put </item>
+ <item> get </item>
+ <item> try_put </item>
+ <item> try_get </item>
+ <item> peek </item>
+ <item> try_peek </item>
+ <item> process </item>
+ <item> state </item>
+ <item> self </item>
+ <item> status </item>
+ <item> kill </item>
+ <item> await </item>
+ <item> suspend </item>
+ <item> resume </item>
+ <!-- Array -->
+ <item> size </item>
+ <item> delete </item>
+ <item> insert </item>
+ <item> num </item>
+ <item> first </item>
+ <item> last </item>
+ <item> next </item>
+ <item> prev </item>
+ <item> pop_front </item>
+ <item> pop_back </item>
+ <item> push_front </item>
+ <item> push_back </item>
+ <item> find </item>
+ <item> find_index </item>
+ <item> find_first </item>
+ <item> find_last </item>
+ <item> find_last_index </item>
+ <item> min </item>
+ <item> max </item>
+ <item> unique_index </item>
+ <item> reverse </item>
+ <item> sort </item>
+ <item> rsort </item>
+ <item> shuffle </item>
+ <item> sum </item>
+ <item> product </item>
+ <!-- List_pkg -->
+ <item> List </item>
+ <item> List_Iterator </item>
+ <item> neq </item>
+ <item> eq </item>
+ <item> data </item>
+ <item> empty </item>
+ <item> front </item>
+ <item> back </item>
+ <item> start </item>
+ <item> finish </item>
+ <item> insert_range </item>
+ <item> erase </item>
+ <item> erase_range </item>
+ <item> set </item>
+ <item> swap </item>
+ <item> clear </item>
+ <item> purge </item>
+ </list>
+
+ <list name="begin">
+ <item>begin</item>
+ </list>
+ <list name="end">
+ <item>end</item>
+ </list>
+ <list name="package">
+ <item> package </item>
+ </list>
+ <list name="endpackage">
+ <item> endpackage </item>
+ </list>
+ <list name="macromodule">
+ <item> macromodule </item>
+ </list>
+ <list name="module">
+ <item> module </item>
+ </list>
+ <list name="endmodule">
+ <item> endmodule </item>
+ </list>
+ <list name="generate">
+ <item> generate </item>
+ </list>
+ <list name="endgenerate">
+ <item> endgenerate </item>
+ </list>
+ <list name="program">
+ <item> program </item>
+ </list>
+ <list name="endprogram">
+ <item> endprogram </item>
+ </list>
+ <list name="class">
+ <item> class </item>
+ </list>
+ <list name="endclass">
+ <item> endclass </item>
+ </list>
+ <list name="function">
+ <item> function </item>
+ </list>
+ <list name="endfunction">
+ <item> endfunction </item>
+ </list>
+ <list name="case">
+ <item> case </item>
+ </list>
+ <list name="casex">
+ <item> casex </item>
+ </list>
+ <list name="casez">
+ <item> casez </item>
+ </list>
+ <list name="randcase">
+ <item> randcase </item>
+ </list>
+ <list name="endcase">
+ <item> endcase </item>
+ </list>
+ <list name="interface">
+ <item> interface </item>
+ </list>
+ <list name="endinterface">
+ <item> endinterface </item>
+ </list>
+ <list name="clocking">
+ <item> clocking </item>
+ </list>
+ <list name="endclocking">
+ <item> endclocking </item>
+ </list>
+ <list name="task">
+ <item> task </item>
+ </list>
+ <list name="endtask">
+ <item> endtask </item>
+ </list>
+ <list name="primitive">
+ <item> primitive </item>
+ </list>
+ <list name="endprimitive">
+ <item> endprimitive </item>
+ </list>
+ <list name="fork">
+ <item> fork </item>
+ </list>
+ <list name="join">
+ <item> join </item>
+ </list>
+ <list name="join_any">
+ <item> join_any </item>
+ </list>
+ <list name="join_none">
+ <item> join_none </item>
+ </list>
+ <list name="covergroup">
+ <item> covergroup </item>
+ </list>
+ <list name="endgroup">
+ <item> endgroup </item>
+ </list>
+ <list name="checker">
+ <item> checker </item>
+ </list>
+ <list name="endchecker">
+ <item> endchecker </item>
+ </list>
+ <list name="property">
+ <item> property </item>
+ </list>
+ <list name="endproperty">
+ <item> endproperty </item>
+ </list>
+ <list name="randsequence">
+ <item> randsequence </item>
+ </list>
+ <list name="sequence">
+ <item> sequence </item>
+ </list>
+ <list name="endsequence">
+ <item> endsequence </item>
+ </list>
+ <list name="specify">
+ <item> specify </item>
+ </list>
+ <list name="endspecify">
+ <item> endspecify </item>
+ </list>
+ <list name="config">
+ <item> config </item>
+ </list>
+ <list name="endconfig">
+ <item> endconfig </item>
+ </list>
+ <list name="table">
+ <item> table </item>
+ </list>
+ <list name="endtable">
+ <item> endtable </item>
+ </list>
+ <list name="extern">
+ <item> extern </item>
+ </list>
+ <list name="pure">
+ <item> pure </item>
+ </list>
+ <list name="typedef">
+ <item> typedef </item>
+ </list>
+ <list name="import">
+ <item> import </item>
+ </list>
+
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
+ <RegExpr attribute="Block Keyword" context="Block Name" String="begin\ *:" beginRegion="beginEnd"/>
+ <keyword attribute="Method Keyword" context="Extern Context" String="extern"/>
+ <keyword attribute="Method Keyword" context="Extern Context" String="pure"/>
+ <keyword attribute="Method Keyword" context="Extern Context" String="import"/>
+ <keyword attribute="Type Keyword" context="Typedef Context" String="typedef"/>
+ <keyword attribute="Block Keyword" context="#stay" String="begin" beginRegion="beginEnd"/>
+ <keyword attribute="Block Keyword" context="#stay" String="end" endRegion="beginEnd"/>
+ <keyword attribute="Block Keyword" context="#stay" String="package" beginRegion="packageEndpackage"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endpackage" endRegion="packageEndpackage"/>
+ <keyword attribute="Block Keyword" context="#stay" String="macromodule" beginRegion="moduleEndmodule"/>
+ <keyword attribute="Block Keyword" context="#stay" String="module" beginRegion="moduleEndmodule"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endmodule" endRegion="moduleEndmodule"/>
+ <keyword attribute="Block Keyword" context="#stay" String="generate" beginRegion="generateEndgenerate"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endgenerate" endRegion="generateEndgenerate"/>
+ <keyword attribute="Block Keyword" context="#stay" String="program" beginRegion="programEndprogram"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endprogram" endRegion="programEndprogram"/>
+ <keyword attribute="Block Keyword" context="#stay" String="class" beginRegion="classEndclass"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endclass" endRegion="classEndclass"/>
+ <keyword attribute="Block Keyword" context="#stay" String="function" beginRegion="functionEndfunction"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endfunction" endRegion="functionEndfunction"/>
+ <keyword attribute="Block Keyword" context="#stay" String="case" beginRegion="caseEndcase"/>
+ <keyword attribute="Block Keyword" context="#stay" String="casex" beginRegion="caseEndcase"/>
+ <keyword attribute="Block Keyword" context="#stay" String="casez" beginRegion="caseEndcase"/>
+ <keyword attribute="Block Keyword" context="#stay" String="randcase" beginRegion="caseEndcase"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endcase" endRegion="caseEndcase"/>
+ <keyword attribute="Block Keyword" context="#stay" String="interface" beginRegion="interfaceEndinterface"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endinterface" endRegion="interfaceEndinterface"/>
+ <keyword attribute="Block Keyword" context="#stay" String="clocking" beginRegion="clockingEndclocking"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endclocking" endRegion="clockingEndclocking"/>
+ <keyword attribute="Block Keyword" context="#stay" String="task" beginRegion="taskEndtask"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endtask" endRegion="taskEndtask"/>
+ <keyword attribute="Block Keyword" context="#stay" String="primitive" beginRegion="primitiveEndprimitive"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endprimitive" endRegion="primitiveEndprimitive"/>
+ <keyword attribute="Block Keyword" context="#stay" String="fork" beginRegion="forkJoin"/>
+ <keyword attribute="Block Keyword" context="#stay" String="join" endRegion="forkJoin"/>
+ <keyword attribute="Block Keyword" context="#stay" String="join_any" endRegion="forkJoin"/>
+ <keyword attribute="Block Keyword" context="#stay" String="join_none" endRegion="forkJoin"/>
+ <keyword attribute="Block Keyword" context="#stay" String="covergroup" beginRegion="covergroupEndgroup"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endgroup" endRegion="covergroupEndgroup"/>
+ <keyword attribute="Block Keyword" context="#stay" String="checker" beginRegion="checkerEndchecker"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endchecker" endRegion="checkerEndchecker"/>
+ <keyword attribute="Block Keyword" context="#stay" String="property" beginRegion="propertyEndproperty"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endproperty" endRegion="propertyEndproperty"/>
+ <keyword attribute="Block Keyword" context="#stay" String="randsequence" beginRegion="sequenceEndsequence"/>
+ <keyword attribute="Block Keyword" context="#stay" String="sequence" beginRegion="sequenceEndsequence"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endsequence" endRegion="sequenceEndsequence"/>
+ <keyword attribute="Block Keyword" context="#stay" String="specify" beginRegion="specifyEndspecify"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endspecify" endRegion="specifyEndspecify"/>
+ <keyword attribute="Block Keyword" context="#stay" String="config" beginRegion="configEndconfig"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endconfig" endRegion="configEndconfig"/>
+ <keyword attribute="Block Keyword" context="#stay" String="table" beginRegion="tableEndtable"/>
+ <keyword attribute="Block Keyword" context="#stay" String="endtable" endRegion="tableEndtable"/>
+ <keyword attribute="Deprecated Keyword" context="#stay" String="key_deprecated"/>
+ <keyword attribute="DPI Keyword" context="#stay" String="key_dpi"/>
+ <keyword attribute="Assert Keyword" context="#stay" String="key_assert"/>
+ <keyword attribute="Coverage Keyword" context="#stay" String="key_coverage"/>
+ <keyword attribute="Generator Keyword" context="#stay" String="key_generator"/>
+ <keyword attribute="Confitional Keyword" context="#stay" String="key_conditional"/>
+ <keyword attribute="Case Keyword" context="#stay" String="key_case"/>
+ <keyword attribute="Loop Keyword" context="#stay" String="key_loop"/>
+ <keyword attribute="Specify Keyword" context="#stay" String="key_specify"/>
+ <keyword attribute="Process Block Keyword" context="#stay" String="key_procblock"/>
+ <keyword attribute="Continuous Assign Keyword" context="#stay" String="key_contassign"/>
+ <keyword attribute="Event Keyword" context="#stay" String="key_event"/>
+ <keyword attribute="Time Keyword" context="#stay" String="key_time"/>
+ <keyword attribute="Class Keyword" context="#stay" String="key_class"/>
+ <keyword attribute="Constraint Keyword" context="#stay" String="key_constraint"/>
+ <keyword attribute="Method Keyword" context="#stay" String="key_methods"/>
+ <keyword attribute="Config Keyword" context="#stay" String="key_config"/>
+ <keyword attribute="Library Keyword" context="#stay" String="key_library"/>
+ <keyword attribute="Interface Keyword" context="#stay" String="key_interface"/>
+ <keyword attribute="Checker Keyword" context="#stay" String="key_checker"/>
+ <keyword attribute="Type Keyword" context="#stay" String="key_types"/>
+ <keyword attribute="Preprocessor Keyword" context="#stay" String="key_preprocessor"/>
+ <keyword attribute="System Task Keyword" context="#stay" String="key_system"/>
+ <keyword attribute="Data Type Keyword" context="#stay" String="key_types"/>
+ <keyword attribute="Drive/Charge Strength Keyword" context="#stay" String="key_strength"/>
+ <keyword attribute="Gate Instantiation Keyword" context="#stay" String="key_gates"/>
+ <keyword attribute="Standard Library" context="#stay" String="key_stdlib"/>
+
+ <RegExpr attribute="Decimal" context="#stay" String="[\d_]*'d[\d_]+"/>
+ <RegExpr attribute="Octal" context="#stay" String="[\d_]*'o[0-7xXzZ_]+"/>
+ <RegExpr attribute="Hex" context="#stay" String="[\d_]*'h[\da-fA-FxXzZ_]+"/>
+ <RegExpr attribute="Binary" context="#stay" String="[\d_]*'b[01_zZxX]+"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Integer" context="#stay"/>
+
+ <RegExpr attribute="Port Connection" context="#stay" String="[^\w$]\.[a-zA-Z]+[\w$]*"/>
+
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=+/:;&gt;?[]^{|}~@"/>
+
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="`" column="0"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="\`[a-zA-Z_]+\w*" />
+ <RegExpr attribute="PLI Task" context="#stay" String="\$[a-zA-Z_]+\w*"/>
+ <RegExpr attribute="Delay" context="#stay" String="#[\d_]+"/>
+ </context>
+ <context attribute="Extern Context" lineEndContext="#pop" name="Extern Context">
+ <keyword attribute="Method Keyword" context="#stay" String="key_methods"/>
+ <keyword attribute="DPI Keyword" context="#stay" String="key_dpi"/>
+ <keyword attribute="Class Keyword" context="#stay" String="key_class"/>
+ <keyword attribute="Constraint Keyword" context="#stay" String="key_constraint"/>
+ <keyword attribute="Block Keyword" context="#pop" String="function"/>
+ <keyword attribute="Block Keyword" context="#pop" String="task"/>
+ </context>
+ <context attribute="Typedef Context" lineEndContext="#pop" name="Typedef Context">
+ <keyword attribute="Block Keyword" context="#pop" String="class"/>
+ <keyword attribute="Type Keyword" context="#pop" String="key_types"/>
+ <keyword attribute="Interface Keyword" context="#pop" String="key_interface"/>
+ <keyword attribute="Checker Keyword" context="#pop" String="key_checker"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
+
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*el(?:se|if)" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Block Name" lineEndContext="#pop" name="Block Name">
+ <RegExpr attribute="Data Type Keyword" context="#pop" String="[^ ]+"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Block Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="DPI Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Assert Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Coverage Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Generator Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Confitional Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Case Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Loop Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Specify Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Process Block Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Continuous Assign Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Event Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Time Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Class Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Constraint Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Method Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Config Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Library Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Interface Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Checker Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Type Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Preprocessor Keyword" defStyleNum="dsOthers"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="System Task Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Drive/Charge Strength Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Gate Instantiation Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type Keyword" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsBaseN"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Binary" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Deprecated Keyword" defStyleNum="dsError"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor Keyword" defStyleNum="dsOthers"/>
+ <itemData name="Prep. Lib" defStyleNum="dsFloat"/>
+ <itemData name="PLI Task" defStyleNum="dsDataType"/>
+ <itemData name="System Task Keyword" defStyleNum="dsDataType"/>
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <itemData name="Delay" defStyleNum="dsBaseN"/>
+ <itemData name="Block Name" defStyleNum="dsDataType"/>
+ <itemData name="Drive/Charge Strength Keyword" defStyleNum="dsBaseN"/>
+ <itemData name="Gate Instantiation Keyword" defStyleNum="dsDataType"/>
+ <itemData name="Port Connection" defStyleNum="dsDataType"/>
+ <itemData name="Standard Library" defStyleNum="dsOthers"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/tads3.xml b/3rdparty/kate/data/tads3.xml
new file mode 100644
index 0000000..4e9dffa
--- /dev/null
+++ b/3rdparty/kate/data/tads3.xml
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- TADS 3 syntax highlight definition for Kate. -->
+<!-- Author: Nikos Chantziaras <realnc@gmail.com> -->
+<language name="TADS 3" section="Sources"
+ version="1.0" kateversion="3.3"
+ indenter="cstyle"
+ extensions="*.t;*.h"
+ mimetype=""
+ priority="0">
+
+<highlighting>
+ <list name="keywords">
+ <item> abort </item>
+ <item> and </item>
+ <item> argcount </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> construct </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> definingobj </item>
+ <item> delegated </item>
+ <item> dictionary </item>
+ <item> do </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> exit </item>
+ <item> export </item>
+ <item> extern </item>
+ <item> finalize </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> foreach </item>
+ <item> function </item>
+ <item> goto </item>
+ <item> grammar </item>
+ <item> if </item>
+ <item> in </item>
+ <item> inherited </item>
+ <item> intrinsic </item>
+ <item> is </item>
+ <item> local </item>
+ <item> modify </item>
+ <item> new </item>
+ <item> nil </item>
+ <item> not </item>
+ <item> object </item>
+ <item> or </item>
+ <item> property </item>
+ <item> propertyset </item>
+ <item> replace </item>
+ <item> replaced </item>
+ <item> return </item>
+ <item> self </item>
+ <item> static </item>
+ <item> switch </item>
+ <item> targetobj </item>
+ <item> targetprop </item>
+ <item> template </item>
+ <item> throw </item>
+ <item> token </item>
+ <item> transient </item>
+ <item> true </item>
+ <item> try </item>
+ <item> while </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <HlCOct attribute="Octal" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="ValString" context="ValString" char="'"/>
+ <Detect2Chars attribute="Comment" context="ShortComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="LongComment" char="/" char1="*" beginRegion="Comment"/>
+ <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;?[]^{|}~"/>
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="&quot;"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="n"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="r"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="t"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="b"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="^"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="v"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1=" "/>
+ <Detect2Chars attribute="Embedded Expression" context="embedded" char="&lt;" char1="&lt;"/>
+ <DetectChar attribute="HTML Tag" context="htmltag" char="&lt;"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="ValString" lineEndContext="#stay" name="ValString">
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="'"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="n"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="r"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="t"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="b"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="^"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="v"/>
+ <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1=" "/>
+ <DetectChar attribute="HTML Tag" context="htmltag" char="&lt;"/>
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="ShortComment">
+ <RegExpr attribute="Preprocessor" context="#stay" String="(FIXME|TODO)"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="LongComment">
+ <RegExpr attribute="Preprocessor" context="#stay" String="(FIXME|TODO)"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ <RangeDetect attribute="String" context="#stay" char="&quot;" char1="&quot;"/>
+ <RangeDetect attribute="String" context="#stay" char="&lt;" char1="&gt;"/>
+ <Detect2Chars attribute="Comment" context="ShortComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="LongComment/Preprocessor" char="/" char1="*"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="LongComment/Preprocessor">
+ <RegExpr attribute="Preprocessor" context="#stay" String="(FIXME|TODO)"/>
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+
+ <context name="embedded" attribute="Embedded Expression" lineEndContext="#stay">
+ <Detect2Chars attribute="Embedded Expression" context="#pop" char="&gt;" char1="&gt;"/>
+ </context>
+
+ <context name="htmltag" attribute="HTML Tag" lineEndContext="#stay">
+ <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;"/>
+ <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="ValString" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Backslash Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="0" italic="1"/>
+ <itemData name="Embedded Expression" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="0" italic="1"/>
+ </itemDatas>
+
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+
+ <keywords casesensitive="1"/>
+</general>
+
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/taskjuggler.xml b/3rdparty/kate/data/taskjuggler.xml
new file mode 100644
index 0000000..c8c3f7a
--- /dev/null
+++ b/3rdparty/kate/data/taskjuggler.xml
@@ -0,0 +1,386 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ TaskJuggler 2.4.x syntax highlighting.
+ Works for TJ 3.x., too.
+
+ Copyright (C) 2009 Chris Schlaeger <chris@linux.com>
+
+ Minor adaptation for new kate version by
+ Thomas Jarosch <thomas.jarosch@intra2net.com>
+
+ Licensed under the GPLv2.
+-->
+<language name="TaskJuggler" version="1.21" kateversion="2.1" section="Scripts" extensions="*.tjp;*.tji" license="GPLv2">
+<highlighting>
+ <list name="keywords">
+ <item> account </item>
+ <item> project </item>
+ <item> task </item>
+ <item> resource </item>
+ <item> shift </item>
+ <item> scenario </item>
+ </list>
+ <list name="builtinfuncs">
+ <item> accountid </item>
+ <item> accountreport </item>
+ <item> accumulate </item>
+ <item> allocate </item>
+ <item> allowredefinitions </item>
+ <item> alternative </item>
+ <item> barlabels </item>
+ <item> booking </item>
+ <item> bookings </item>
+ <item> caption </item>
+ <item> celltext </item>
+ <item> cellurl </item>
+ <item> chart </item>
+ <item> columns </item>
+ <item> completed </item>
+ <item> complete </item>
+ <item> copyright </item>
+ <item> cost </item>
+ <item> credit </item>
+ <item> criticalness </item>
+ <item> csvaccountreport </item>
+ <item> csvresourcereport </item>
+ <item> csvtaskreport </item>
+ <item> currencydigits </item>
+ <item> currencyformat </item>
+ <item> currency </item>
+ <item> customer </item>
+ <item> dailymax </item>
+ <item> dailyworkinghours </item>
+ <item> db </item>
+ <item> depends </item>
+ <item> disabled </item>
+ <item> drawemptycontainersastasks </item>
+ <item> duration </item>
+ <item> efficiency </item>
+ <item> effort </item>
+ <item> empty </item>
+ <item> enabled </item>
+ <item> endbuffer </item>
+ <item> endbufferstart </item>
+ <item> endcredit </item>
+ <item> end </item>
+ <item> endsAfter </item>
+ <item> endsBefore </item>
+ <item> export </item>
+ <item> extend </item>
+ <item> finished </item>
+ <item> flags </item>
+ <item> follows </item>
+ <item> freeload </item>
+ <item> gapduration </item>
+ <item> gaplength </item>
+ <item> headline </item>
+ <item> hideaccount </item>
+ <item> hidecelltext </item>
+ <item> hidecellurl </item>
+ <item> hideresource </item>
+ <item> hidetask </item>
+ <item> hierarchindex </item>
+ <item> hierarchlevel </item>
+ <item> hierarchno </item>
+ <item> htmlaccountreport </item>
+ <item> htmlmonthlycalendar </item>
+ <item> htmlresourcereport </item>
+ <item> htmlstatusreport </item>
+ <item> htmltaskreport </item>
+ <item> htmlweeklycalendar </item>
+ <item> icalreport </item>
+ <item> id </item>
+ <item> include </item>
+ <item> index </item>
+ <item> inherit </item>
+ <item> inprogress </item>
+ <item> journalentry </item>
+ <item> label </item>
+ <item> late </item>
+ <item> length </item>
+ <item> limits </item>
+ <item> load </item>
+ <item> loadunit </item>
+ <item> macro </item>
+ <item> mandatory </item>
+ <item> maxeffort </item>
+ <item> maxend </item>
+ <item> maxstart </item>
+ <item> milestone </item>
+ <item> mineffort </item>
+ <item> minend </item>
+ <item> minstart </item>
+ <item> monthlymax </item>
+ <item> name </item>
+ <item> no </item>
+ <item> note </item>
+ <item> notimestamp </item>
+ <item> notstarted </item>
+ <item> now </item>
+ <item> numberformat </item>
+ <item> ontime </item>
+ <item> optimize </item>
+ <item> order </item>
+ <item> overtime </item>
+ <item> pathcriticalness </item>
+ <item> period</item>
+ <item> period </item>
+ <item> persistent </item>
+ <item> precedes </item>
+ <item> priority </item>
+ <item> profit </item>
+ <item> projectid </item>
+ <item> projectids </item>
+ <item> projection </item>
+ <item> project </item>
+ <item> rate </item>
+ <item> rawhead </item>
+ <item> rawstylesheet </item>
+ <item> rawtail </item>
+ <item> reference </item>
+ <item> resourceid </item>
+ <item> resourcereport </item>
+ <item> resources </item>
+ <item> responsibilities </item>
+ <item> responsible </item>
+ <item> revenue </item>
+ <item> rollupaccount </item>
+ <item> rollupresource </item>
+ <item> rolluptask </item>
+ <item> scenario </item>
+ <item> scenarios </item>
+ <item> scheduled </item>
+ <item> schedule </item>
+ <item> scheduling </item>
+ <item> select </item>
+ <item> separator </item>
+ <item> seqno </item>
+ <item> shorttimeformat </item>
+ <item> showprojectids </item>
+ <item> sloppy </item>
+ <item> sortaccounts </item>
+ <item> sortresources </item>
+ <item> sorttasks </item>
+ <item> startbufferend </item>
+ <item> startbuffer </item>
+ <item> startcredit </item>
+ <item> start </item>
+ <item> startsAfter </item>
+ <item> startsBefore </item>
+ <item> status </item>
+ <item> statusnote </item>
+ <item> strict </item>
+ <item> subtitle </item>
+ <item> subtitleurl </item>
+ <item> supplement </item>
+ <item> table </item>
+ <item> taskattributes </item>
+ <item> taskid </item>
+ <item> taskprefix </item>
+ <item> taskreport </item>
+ <item> taskroot </item>
+ <item> text </item>
+ <item> timeformat </item>
+ <item> timezone </item>
+ <item> timingresolution </item>
+ <item> title </item>
+ <item> titleurl </item>
+ <item> total </item>
+ <item> tree </item>
+ <item> treeLevel </item>
+ <item> url </item>
+ <item> utilization </item>
+ <item> vacation </item>
+ <item> version </item>
+ <item> weekdays </item>
+ <item> weeklymax </item>
+ <item> weekstartsmonday </item>
+ <item> weekstartssunday </item>
+ <item> workinghours </item>
+ <item> xml </item>
+ <item> xmlreport </item>
+ <item> yearlyworkingdays </item>
+ </list>
+ <list name="types">
+ <item> accountid </item>
+ <item> alap </item>
+ <item> all </item>
+ <item> asap </item>
+ <item> baseline </item>
+ <item> completeddown </item>
+ <item> completedup </item>
+ <item> containstask </item>
+ <item> criticalnessdown </item>
+ <item> criticalnessup </item>
+ <item> daily </item>
+ <item> day </item>
+ <item> days </item>
+ <item> enddown </item>
+ <item> endup </item>
+ <item> fri </item>
+ <item> fullnamedown </item>
+ <item> fullnameup </item>
+ <item> hasAssignments </item>
+ <item> hours </item>
+ <item> iddown </item>
+ <item> idup </item>
+ <item> indexdown </item>
+ <item> indexup </item>
+ <item> inprogressearly </item>
+ <item> inprogresslate </item>
+ <item> isAccount </item>
+ <item> isactualallocated </item>
+ <item> isAllocated </item>
+ <item> isAllocatedToProject </item>
+ <item> isAnAccount </item>
+ <item> isAResource </item>
+ <item> isatask </item>
+ <item> isATask </item>
+ <item> isChildOf </item>
+ <item> isDutyOf </item>
+ <item> isLeaf </item>
+ <item> isMilestone </item>
+ <item> isOnCriticalPath </item>
+ <item> isParentOf </item>
+ <item> isplanallocated </item>
+ <item> isResource </item>
+ <item> issubtaskof </item>
+ <item> isTask </item>
+ <item> isTaskOfProject </item>
+ <item> isTaskStatus </item>
+ <item> longauto </item>
+ <item> maxeffortdown </item>
+ <item> maxeffortup </item>
+ <item> maxloaded </item>
+ <item> minallocated </item>
+ <item> mineffortdown </item>
+ <item> mineffortup </item>
+ <item> minloaded </item>
+ <item> minslackrate </item>
+ <item> minutes </item>
+ <item> m </item>
+ <item> mon </item>
+ <item> month </item>
+ <item> monthly </item>
+ <item> months </item>
+ <item> namedown </item>
+ <item> nameup </item>
+ <item> off </item>
+ <item> pathcriticalnessdown </item>
+ <item> pathcriticalnessup </item>
+ <item> prioritydown </item>
+ <item> priorityup </item>
+ <item> properties </item>
+ <item> quarter </item>
+ <item> quarterly </item>
+ <item> random </item>
+ <item> ratedown </item>
+ <item> rateup </item>
+ <item> resourceid </item>
+ <item> responsibledown </item>
+ <item> responsibleup </item>
+ <item> sat </item>
+ <item> sequencedown </item>
+ <item> sequenceup </item>
+ <item> shifts </item>
+ <item> shortauto </item>
+ <item> startbufferend </item>
+ <item> startdown </item>
+ <item> startup </item>
+ <item> statusdown </item>
+ <item> statusup </item>
+ <item> sun </item>
+ <item> tasks </item>
+ <item> thu </item>
+ <item> tue </item>
+ <item> undefined </item>
+ <item> wed </item>
+ <item> week </item>
+ <item> weekly </item>
+ <item> weeks </item>
+ <item> year </item>
+ <item> yearly </item>
+ <item> years </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <!-- Date(+Time) values -->
+ <RegExpr attribute="Date" String="\d{4}-\d{2}-\d{2}\S*"/>
+ <!-- Time values -->
+ <RegExpr attribute="Time" String="\d{1-2}:\d{2}(:\d{2}|)"/>
+ <!-- Duration specifications -->
+ <RegExpr attribute="Duration" String="\d(min|h|d|w|m|y)"/>
+
+ <!-- keywords and other builtins -->
+ <keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/>
+ <keyword attribute="Keyword" String="keywords" context="#stay"/>
+ <keyword attribute="Data Types" String="types" context="#stay"/>
+
+ <!-- region (brace) folding -->
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace2" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace2" />
+
+ <DetectChar attribute="Symbol" context="#stay" char="[" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="]" endRegion="Brace1" />
+
+ <!-- number hilighting -->
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+
+ <!-- strings -->
+ <DetectChar attribute="String" context="String1" char="&apos;"/>
+ <DetectChar attribute="String" context="String2" char="&quot;"/>
+
+ <!-- comments -->
+ <DetectChar attribute="Comment" context="Comment1" char="#"/>
+ <Detect2Chars attribute="Comment" context="Comment2" char="/" char1="*"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="String1">
+ <DetectChar attribute="String" context="#pop" char="&apos;"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String2">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment1">
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Builtin Function" defStyleNum="dsFunction"/>
+ <itemData name="Data Types" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsDecVal"/>
+ <itemData name="Date" defStyleNum="dsBaseN"/>
+ <itemData name="Time" defStyleNum="dsBaseN"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="0" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/tcl.xml b/3rdparty/kate/data/tcl.xml
new file mode 100644
index 0000000..88f84c8
--- /dev/null
+++ b/3rdparty/kate/data/tcl.xml
@@ -0,0 +1,565 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<!-- Authors: Alexander Dederer & JM. Philippe -->
+<!-- Copyright: BSD copyright & Irsid - Arcelor Innovation R&D -->
+<!-- Ported to Kate 2.0/ KWrite 4.0 by Joseph Wenninger (Updated by Simon Robins)-->
+<!--
+ Updated by Pawel Salawa (boogie at scripts dot one dot pl)
+
+ Revision history:
+ 1.11:
+ - added new commands of Tcl/tk 8.5, released in 2007
+ 1.10:
+ - Fixed problem with single ':' character after variable name (it's no longer variable,
+ because only double-colon is namespace delimiter and can be part of variable name).
+ - Fixed problem with matching quote character next to regular character, for example:
+ puts {"string"}
+ In that case left bracked was marked as string, but it's no longer like that.
+ - Fixed problem with variable names like: ${text\}test}
+ It whole is valid variable name, because of escape character.
+ - Fixed problem with marking ';' character as a comment when '#' character was after the ';'.
+ - Fixed problem with marking options. '-' character after word-delimiter character caused
+ marking that word-delimiter character as option too, even it wasn't white-space.
+ - Few other minor optimalizations.
+ 1.09:
+ - Added fast comments support (Ctrl+d or whatever your shortcut is)
+ - Fixed single-character variables detection
+ - Fixed detection of varaibles with names containing serval namespace delimiters (::)
+-->
+
+<language name="Tcl/Tk" version="1.11" kateversion="2.4" section="Scripts" extensions="*.tcl;*.tk" mimetype="text/x-tcl">
+ <highlighting>
+ <list name="keywords">
+ <item> after </item>
+ <item> append </item>
+ <item> AppleScript </item>
+ <item> argv </item>
+ <item> argc </item>
+ <item> array </item>
+ <item> auto_execk </item>
+ <item> auto_execok </item>
+ <item> auto_import </item>
+ <item> auto_load </item>
+ <item> auto_mkindex </item>
+ <item> auto_mkindex_old </item>
+ <item> auto_path </item>
+ <item> auto_qualify </item>
+ <item> auto_reset </item>
+ <item> beep </item>
+ <item> bell </item>
+ <item> binary </item>
+ <item> bind </item>
+ <item> bindtags </item>
+ <item> bgerror </item>
+ <item> break </item>
+ <item> button </item>
+ <item> canvas </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> cd </item>
+ <item> chan </item>
+ <item> checkbutton </item>
+ <item> clipboard </item>
+ <item> clock </item>
+ <item> close </item>
+ <item> combobox </item>
+ <item> concat </item>
+ <item> console </item>
+ <item> continue </item>
+ <item> dde </item>
+ <item> destroy </item>
+ <item> dict </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> encoding </item>
+ <item> entry </item>
+ <item> env </item>
+ <item> eof </item>
+ <item> error </item>
+ <item> errorCode </item>
+ <item> errorInfo </item>
+ <item> eval </item>
+ <item> event </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> expr </item>
+ <item> fblocked </item>
+ <item> fconfigure </item>
+ <item> fcopy </item>
+ <item> file </item>
+ <item> fileevent </item>
+ <item> flush </item>
+ <item> focus </item>
+ <item> font </item>
+ <item> for </item>
+ <item> foreach </item>
+ <item> format </item>
+ <item> frame </item>
+ <item> gets </item>
+ <item> glob </item>
+ <item> global </item>
+ <item> grab </item>
+ <item> grid </item>
+ <item> history </item>
+ <item> if </item>
+ <item> image </item>
+ <item> incr </item>
+ <item> info </item>
+ <item> interp </item>
+ <item> join </item>
+ <item> label </item>
+ <item> labelframe </item>
+ <item> lappend </item>
+ <item> lassign </item>
+ <item> lindex </item>
+ <item> linsert </item>
+ <item> list </item>
+ <item> listbox </item>
+ <item> llength </item>
+ <item> load </item>
+ <item> lower </item>
+ <item> lrange </item>
+ <item> lremove </item>
+ <item> lrepeat </item>
+ <item> lreplace </item>
+ <item> lreverse </item>
+ <item> lsearch </item>
+ <item> lset </item>
+ <item> lsort </item>
+ <item> menu </item>
+ <item> menubutton </item>
+ <item> message </item>
+ <item> namespace </item>
+ <item> notebook </item>
+ <item> open </item>
+ <item> option </item>
+ <item> OptProc </item>
+ <item> pack </item>
+ <item> package </item>
+ <item> panedwindow </item>
+ <item> parray </item>
+ <item> pid </item>
+ <item> place </item>
+ <item> pkg_mkIndex </item>
+ <item> proc </item>
+ <item> progressbar </item>
+ <item> puts </item>
+ <item> pwd </item>
+ <item> radiobutton </item>
+ <item> raise </item>
+ <item> read </item>
+ <item> regexp </item>
+ <item> registry </item>
+ <item> regsub </item>
+ <item> rename </item>
+ <item> resource </item>
+ <item> return </item>
+ <item> scale </item>
+ <item> scan </item>
+ <item> scrollbar </item>
+ <item> seek </item>
+ <item> selection </item>
+ <item> send </item>
+ <item> separator </item>
+ <item> set </item>
+ <item> sizegrip </item>
+ <item> socket </item>
+ <item> source </item>
+ <item> spinbox </item>
+ <item> split </item>
+ <item> string </item>
+ <item> style </item>
+ <item> subst </item>
+ <item> switch </item>
+ <item> tclLog </item>
+ <item> tcl_endOfWord </item>
+ <item> tcl_findLibrary </item>
+ <item> tcl_library </item>
+ <item> tcl_patchLevel </item>
+ <item> tcl_platform </item>
+ <item> tcl_precision </item>
+ <item> tcl_rcFileName </item>
+ <item> tcl_rcRsrcName </item>
+ <item> tcl_startOfNextWord </item>
+ <item> tcl_startOfPreviousWord </item>
+ <item> tcl_traceCompile </item>
+ <item> tcl_traceExec </item>
+ <item> tcl_version </item>
+ <item> tcl_wordBreakAfter </item>
+ <item> tcl_wordBreakBefore </item>
+ <item> tell </item>
+ <item> text </item>
+ <item> time </item>
+ <item> tk </item>
+ <item> tkTabToWindow </item>
+ <item> tkwait </item>
+ <item> tk_chooseColor </item>
+ <item> tk_chooseDirectory </item>
+ <item> tk_focusFollowMouse </item>
+ <item> tk_focusNext </item>
+ <item> tk_focusPrev </item>
+ <item> tk_getOpenFile </item>
+ <item> tk_getSaveFile </item>
+ <item> tk_library </item>
+ <item> tk_menuSetFocus </item>
+ <item> tk_messageBox </item>
+ <item> tk_optionMenu </item>
+ <item> tk_patchLevel </item>
+ <item> tk_popup </item>
+ <item> tk_strictMotif </item>
+ <item> tk_textCopy </item>
+ <item> tk_textCut </item>
+ <item> tk_textPaste </item>
+ <item> tk_version </item>
+ <item> toplevel </item>
+ <item> trace </item>
+ <item> traverseTo </item>
+ <item> treeview </item>
+ <item> unknown </item>
+ <item> unload </item>
+ <item> unset </item>
+ <item> update </item>
+ <item> uplevel </item>
+ <item> upvar </item>
+ <item> variable </item>
+ <item> vwait </item>
+ <item> while </item>
+ <item> winfo </item>
+ <item> wm </item>
+ </list>
+
+ <list name="keywords-opt">
+ <item> add </item>
+ <item> args </item>
+ <item> atime </item>
+ <item> attributes </item>
+ <item> body </item>
+ <item> bytelength </item>
+ <item> cancel </item>
+ <item> channels </item>
+ <item> clicks </item>
+ <item> cmdcount </item>
+ <item> commands </item>
+ <item> compare </item>
+ <item> complete </item>
+ <item> convertfrom </item>
+ <item> convertto </item>
+ <item> copy </item>
+ <item> default </item>
+ <item> delete </item>
+ <item> dirname </item>
+ <item> equal </item>
+ <item> executable </item>
+ <item> exists </item>
+ <item> extension </item>
+ <item> first </item>
+ <item> forget </item>
+ <item> format </item>
+ <item> functions </item>
+ <item> globals </item>
+ <item> hostname </item>
+ <item> idle </item>
+ <item> ifneeded </item>
+ <item> index </item>
+ <item> info </item>
+ <item> is </item>
+ <item> isdirectory </item>
+ <item> isfile </item>
+ <item> join </item>
+ <item> last </item>
+ <item> length </item>
+ <item> level </item>
+ <item> library </item>
+ <item> link </item>
+ <item> loaded </item>
+ <item> locals </item>
+ <item> lstat </item>
+ <item> map </item>
+ <item> match </item>
+ <item> mkdir </item>
+ <item> mtime </item>
+ <item> nameofexecutable </item>
+ <item> names </item>
+ <item> nativename </item>
+ <item> normalize </item>
+ <item> number </item>
+ <item> owned </item>
+ <item> patchlevel </item>
+ <item> pathtype </item>
+ <item> present </item>
+ <item> procs </item>
+ <item> provide </item>
+ <item> range </item>
+ <item> readable </item>
+ <item> readlink </item>
+ <item> remove </item>
+ <item> rename </item>
+ <item> repeat </item>
+ <item> replace </item>
+ <item> require </item>
+ <item> rootname </item>
+ <item> scan </item>
+ <item> script </item>
+ <item> seconds </item>
+ <item> separator </item>
+ <item> sharedlibextension </item>
+ <item> size </item>
+ <item> split </item>
+ <item> stat </item>
+ <item> system </item>
+ <item> tail </item>
+ <item> tclversion </item>
+ <item> tolower </item>
+ <item> totitle </item>
+ <item> toupper </item>
+ <item> trim </item>
+ <item> trimleft </item>
+ <item> trimright </item>
+ <item> type </item>
+ <item> unknown </item>
+ <item> variable </item>
+ <item> vars </item>
+ <item> vcompare </item>
+ <item> vdelete </item>
+ <item> versions </item>
+ <item> vinfo </item>
+ <item> volumes </item>
+ <item> vsatisfies </item>
+ <item> wordend </item>
+ <item> wordstart </item>
+ <item> writable </item>
+
+ <item> activate </item>
+ <item> actual </item>
+ <item> addtag </item>
+ <item> append </item>
+ <item> appname </item>
+ <item> aspect </item>
+ <item> atom </item>
+ <item> atomname </item>
+ <item> bbox </item>
+ <item> bind </item>
+ <item> broadcast </item>
+ <item> canvasx </item>
+ <item> canvasy </item>
+ <item> caret </item>
+ <item> cells </item>
+ <item> cget </item>
+ <item> children </item>
+ <item> class </item>
+ <item> clear </item>
+ <item> client </item>
+ <item> clone </item>
+ <item> colormapfull </item>
+ <item> colormapwindows </item>
+ <item> command </item>
+ <item> configure </item>
+ <item> containing </item>
+ <item> coords </item>
+ <item> create </item>
+ <item> current </item>
+ <item> curselection </item>
+ <item> dchars </item>
+ <item> debug </item>
+ <item> deiconify </item>
+ <item> delta </item>
+ <item> depth </item>
+ <item> deselect </item>
+ <item> dlineinfo </item>
+ <item> dtag </item>
+ <item> dump </item>
+ <item> edit </item>
+ <item> entrycget </item>
+ <item> entryconfigure </item>
+ <item> families </item>
+ <item> find </item>
+ <item> flash </item>
+ <item> focus </item>
+ <item> focusmodel </item>
+ <item> fpixels </item>
+ <item> fraction </item>
+ <item> frame </item>
+ <item> generate </item>
+ <item> geometry </item>
+ <item> get </item>
+ <item> gettags </item>
+ <item> grid </item>
+ <item> group </item>
+ <item> handle </item>
+ <item> height </item>
+ <item> hide </item>
+ <item> iconbitmap </item>
+ <item> iconify </item>
+ <item> iconmask </item>
+ <item> iconname </item>
+ <item> iconposition </item>
+ <item> iconwindow </item>
+ <item> icursor </item>
+ <item> id </item>
+ <item> identify </item>
+ <item> image </item>
+ <item> insert </item>
+ <item> interps </item>
+ <item> inuse </item>
+ <item> invoke </item>
+ <item> ismapped </item>
+ <item> itemcget </item>
+ <item> itemconfigure </item>
+ <item> keys </item>
+ <item> lower </item>
+ <item> manager </item>
+ <item> mark </item>
+ <item> maxsize </item>
+ <item> measure </item>
+ <item> metrics </item>
+ <item> minsize </item>
+ <item> move </item>
+ <item> name </item>
+ <item> nearest </item>
+ <item> overrideredirect </item>
+ <item> own </item>
+ <item> panecget </item>
+ <item> paneconfigure </item>
+ <item> panes </item>
+ <item> parent </item>
+ <item> pathname </item>
+ <item> pixels </item>
+ <item> pointerx </item>
+ <item> pointerxy </item>
+ <item> pointery </item>
+ <item> positionfrom </item>
+ <item> post </item>
+ <item> postcascade </item>
+ <item> postscript </item>
+ <item> protocol </item>
+ <item> proxy </item>
+ <item> raise </item>
+ <item> release </item>
+ <item> reqheight </item>
+ <item> reqwidth </item>
+ <item> resizable </item>
+ <item> rgb </item>
+ <item> rootx </item>
+ <item> rooty </item>
+ <item> scale </item>
+ <item> scaling </item>
+ <item> screen </item>
+ <item> screencells </item>
+ <item> screendepth </item>
+ <item> screenheight </item>
+ <item> screenmmheight </item>
+ <item> screenmmwidth </item>
+ <item> screenvisual </item>
+ <item> screenwidth </item>
+ <item> search </item>
+ <item> see </item>
+ <item> select </item>
+ <item> selection </item>
+ <item> server </item>
+ <item> set </item>
+ <item> show </item>
+ <item> sizefrom </item>
+ <item> stackorder </item>
+ <item> state </item>
+ <item> status </item>
+ <item> tag </item>
+ <item> title </item>
+ <item> toplevel </item>
+ <item> transient </item>
+ <item> types </item>
+ <item> unpost </item>
+ <item> useinputmethods </item>
+ <item> validate </item>
+ <item> values </item>
+ <item> viewable </item>
+ <item> visual </item>
+ <item> visualid </item>
+ <item> visualsavailable </item>
+ <item> vrootheight </item>
+ <item> vrootwidth </item>
+ <item> vrootx </item>
+ <item> vrooty </item>
+ <item> width </item>
+ <item> window </item>
+ <item> windowingsystem </item>
+ <item> withdraw </item>
+ <item> x </item>
+ <item> xview </item>
+ <item> y </item>
+ </list>
+
+ <contexts>
+ <context name = "Base" attribute = "Normal Text" lineEndContext="#stay">
+
+ <!-- Virtual blocks -->
+ <RegExpr attribute="Region Marker" context="#stay" String="#\s*BEGIN.*$" beginRegion="region" firstNonSpace="true"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="#\s*END.*$" endRegion="region" firstNonSpace="true"/>
+
+ <!-- Standard -->
+ <keyword String = "keywords" attribute = "Keyword" context="#stay"/>
+ <keyword String = "keywords-opt" attribute = "Parameter" context="#stay"/>
+ <Float attribute = "Float" context="#stay"/>
+ <Int attribute ="Decimal" context="#stay"/>
+ <RegExpr String="\\." attribute = "Char" context = "#stay"/>
+
+ <!-- Options -->
+ <RegExpr String = "\s-\w+" attribute = "Parameter" context="#stay"/>
+
+ <!-- Variables -->
+ <RegExpr String = "\$\{([^\}]|\\\})+\}" attribute = "Variable" context="#stay"/>
+ <RegExpr String = "\$(::|\w)+" attribute = "Variable" context="#stay"/>
+
+ <!-- Strings -->
+ <RegExpr String = "&quot;{2}" attribute = "String" context="#stay"/>
+ <RegExpr String = "&quot;" attribute = "String" context="String"/>
+
+ <!-- Comments -->
+ <DetectChar char = ";" attribute = "Normal Text" context="New command line" />
+ <DetectChar char = "#" attribute = "Comment" context="Comment" firstNonSpace="true"/>
+
+ <!-- Braces, brackets, etc -->
+ <DetectChar char = "{" attribute = "Keyword" context="#stay" beginRegion="block"/>
+ <DetectChar char = "}" attribute = "Keyword" context="#stay" endRegion="block"/>
+ <DetectChar char = "[" attribute = "Keyword" context="#stay"/>
+ <DetectChar char = "]" attribute = "Keyword" context="#stay"/>
+
+ </context>
+
+ <context name = "String" attribute = "String" lineEndContext="#stay">
+ <RegExpr String="\\." attribute = "Char" context = "#stay"/>
+ <DetectChar char="&quot;" attribute = "String" context = "#pop"/>
+ <DetectChar char = "$" attribute = "Variable" context="#stay"/>
+ </context>
+
+ <context name = "Comment" attribute = "Comment" lineEndContext="#pop"/>
+
+ <context name = "New command line" attribute = "Normal Text" lineEndContext="#stay">
+ <RegExpr String = "\s*#" attribute="Comment" context="Comment" />
+ <RegExpr String = "." attribute="Normal Text" context="#pop" lookAhead="true" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name = "Normal Text" defStyleNum = "dsNormal"/>
+ <itemData name = "Keyword" defStyleNum = "dsKeyword"/>
+ <itemData name = "Decimal" defStyleNum = "dsDecVal"/>
+ <itemData name = "Float" defStyleNum = "dsFloat"/>
+ <itemData name = "String" defStyleNum = "dsString"/>
+ <itemData name = "Comment" defStyleNum = "dsComment"/>
+ <itemData name = "Parameter" defStyleNum = "dsOthers"/>
+ <itemData name = "Variable" defStyleNum = "dsDataType"/>
+ <itemData name = "Char" defStyleNum="dsChar"/>
+ <itemData name = "Region Marker" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/tcsh.xml b/3rdparty/kate/data/tcsh.xml
new file mode 100644
index 0000000..bed4bfe
--- /dev/null
+++ b/3rdparty/kate/data/tcsh.xml
@@ -0,0 +1,868 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#&#37;@-]*">
+ <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">
+ <!ENTITY word "[|&amp;;()&lt;&gt;\s]+"> <!-- see man csh -->
+ <!ENTITY eos "(?=($|\s))"> <!-- eol or space following -->
+ <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->
+ <!ENTITY pathpart "([\w_@.&#37;*?+-]|\\ )"> <!-- valid character in a file name -->
+]>
+<language name="Tcsh" version="0.2" kateversion="2.4" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL">
+
+<!-- (c) 2006 Matthew Woehlke (mw_triad@users.sourceforge.net)
+ Based on the bash highlighter by Wilbert Berendsen (wilbert@kde.nl)
+ Released under the LGPL -->
+
+ <highlighting>
+ <list name="keywords">
+ <item> else </item>
+ <item> for </item>
+ <item> function </item>
+ <item> in </item>
+ <item> select </item>
+ <item> until </item>
+ <item> while </item>
+ <item> . </item>
+ <item> then </item>
+ </list>
+
+ <list name="builtins">
+ <item> : </item>
+ <item> alias </item>
+ <item> alloc </item>
+ <item> bg </item>
+ <item> bindkey </item>
+ <item> break </item>
+ <item> builtins </item>
+ <item> bye </item>
+ <item> cd </item>
+ <item> chdir </item>
+ <item> complete </item>
+ <item> continue </item>
+ <item> dirs </item>
+ <item> echo </item>
+ <item> echotc </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> fg </item>
+ <item> filetest </item>
+ <item> glob </item>
+ <item> hashstat </item>
+ <item> history </item>
+ <item> hup </item>
+ <item> inlib </item>
+ <item> jobs </item>
+ <item> kill </item>
+ <item> limit </item>
+ <item> log </item>
+ <item> login </item>
+ <item> logout </item>
+ <item> ls-F </item>
+ <item> migrate </item>
+ <item> newgrp </item>
+ <item> nice </item>
+ <item> nohup </item>
+ <item> notify </item>
+ <item> onintr </item>
+ <item> popd </item>
+ <item> printenv </item>
+ <item> pushd </item>
+ <item> rehash </item>
+ <item> repeat </item>
+ <item> sched </item>
+ <item> settc </item>
+ <item> setty </item>
+ <item> shift </item>
+ <item> source </item>
+ <item> stop </item>
+ <item> suspend </item>
+ <item> telltc </item>
+ <item> time </item>
+ <item> umask </item>
+ <item> unalias </item>
+ <item> uncomplete </item>
+ <item> unhash </item>
+ <item> unlimit </item>
+ <item> ver </item>
+ <item> wait </item>
+ <item> watchlog </item>
+ <item> where </item>
+ <item> which </item>
+ </list>
+
+ <list name="builtins_var">
+ <item> unset </item>
+ <item> unsetenv </item>
+ </list>
+
+ <list name="unixcommands">
+ <!-- /bin -->
+ <item> arch </item>
+ <item> awk </item>
+ <item> bash </item>
+ <item> bunzip2 </item>
+ <item> bzcat </item>
+ <item> bzcmp </item>
+ <item> bzdiff </item>
+ <item> bzegrep </item>
+ <item> bzfgrep </item>
+ <item> bzgrep </item>
+ <item> bzip2 </item>
+ <item> bzip2recover </item>
+ <item> bzless </item>
+ <item> bzmore </item>
+ <item> cat </item>
+ <item> chattr </item>
+ <item> chgrp </item>
+ <item> chmod </item>
+ <item> chown </item>
+ <item> chvt </item>
+ <item> cp </item>
+ <item> date </item>
+ <item> dd </item>
+ <item> deallocvt </item>
+ <item> df </item>
+ <item> dir </item>
+ <item> dircolors </item>
+ <item> dmesg </item>
+ <item> dnsdomainname </item>
+ <item> domainname </item>
+ <item> du </item>
+ <item> dumpkeys </item>
+ <item> echo </item>
+ <item> ed </item>
+ <item> egrep </item>
+ <item> false </item>
+ <item> fgconsole </item>
+ <item> fgrep </item>
+ <item> fuser </item>
+ <item> gawk </item>
+ <item> getkeycodes </item>
+ <item> gocr </item>
+ <item> grep </item>
+ <item> groff </item>
+ <item> groups </item>
+ <item> gunzip </item>
+ <item> gzexe </item>
+ <item> gzip </item>
+ <item> hostname </item>
+ <item> igawk </item>
+ <item> install </item>
+ <item> kbd_mode </item>
+ <item> kbdrate </item>
+ <item> killall </item>
+ <item> last </item>
+ <item> lastb </item>
+ <item> link </item>
+ <item> ln </item>
+ <item> loadkeys </item>
+ <item> loadunimap </item>
+ <item> login </item>
+ <item> ls </item>
+ <item> lsattr </item>
+ <item> lsmod </item>
+ <item> lsmod.old </item>
+ <item> mapscrn </item>
+ <item> mesg </item>
+ <item> mkdir </item>
+ <item> mkfifo </item>
+ <item> mknod </item>
+ <item> mktemp </item>
+ <item> more </item>
+ <item> mount </item>
+ <item> mv </item>
+ <item> nano </item>
+ <item> netstat </item>
+ <item> nisdomainname </item>
+ <item> nroff </item>
+ <item> openvt </item>
+ <item> pgawk </item>
+ <item> pidof </item>
+ <item> ping </item>
+ <item> ps </item>
+ <item> pstree </item>
+ <item> pwd </item>
+ <item> rbash </item>
+ <item> readlink </item>
+ <item> red </item>
+ <item> resizecons </item>
+ <item> rm </item>
+ <item> rmdir </item>
+ <item> run-parts </item>
+ <item> sash </item>
+ <item> sed </item>
+ <item> setfont </item>
+ <item> setkeycodes </item>
+ <item> setleds </item>
+ <item> setmetamode </item>
+ <item> setserial </item>
+ <item> sh </item>
+ <item> showkey </item>
+ <item> shred </item>
+ <item> sleep </item>
+ <item> ssed </item>
+ <item> stat </item>
+ <item> stty </item>
+ <item> su </item>
+ <item> sync </item>
+ <item> tar </item>
+ <item> tempfile </item>
+ <item> touch </item>
+ <item> troff </item>
+ <item> true </item>
+ <item> umount </item>
+ <item> uname </item>
+ <item> unicode_start </item>
+ <item> unicode_stop </item>
+ <item> unlink </item>
+ <item> utmpdump </item>
+ <item> uuidgen </item>
+ <item> vdir </item>
+ <item> wall </item>
+ <item> wc </item>
+ <item> ypdomainname </item>
+ <item> zcat </item>
+ <item> zcmp </item>
+ <item> zdiff </item>
+ <item> zegrep </item>
+ <item> zfgrep </item>
+ <item> zforce </item>
+ <item> zgrep </item>
+ <item> zless </item>
+ <item> zmore </item>
+ <item> znew </item>
+ <item> zsh </item>
+
+ <!-- some from /usr/bin -->
+ <item> aclocal </item>
+ <item> aconnect </item>
+ <item> aplay </item>
+ <item> apm </item>
+ <item> apmsleep </item>
+ <item> apropos </item>
+ <item> ar </item>
+ <item> arecord </item>
+ <item> as </item>
+ <item> as86 </item>
+ <item> autoconf </item>
+ <item> autoheader </item>
+ <item> automake </item>
+ <item> awk </item>
+ <item> basename </item>
+ <item> bc </item>
+ <item> bison </item>
+ <item> c++ </item>
+ <item> cal </item>
+ <item> cat </item>
+ <item> cc </item>
+ <item> cdda2wav </item>
+ <item> cdparanoia </item>
+ <item> cdrdao </item>
+ <item> cd-read </item>
+ <item> cdrecord </item>
+ <item> chfn </item>
+ <item> chgrp </item>
+ <item> chmod </item>
+ <item> chown </item>
+ <item> chroot </item>
+ <item> chsh </item>
+ <item> clear </item>
+ <item> cmp </item>
+ <item> co </item>
+ <item> col </item>
+ <item> comm </item>
+ <item> cp </item>
+ <item> cpio </item>
+ <item> cpp </item>
+ <item> cut </item>
+ <item> dc </item>
+ <item> dd </item>
+ <item> df </item>
+ <item> diff </item>
+ <item> diff3 </item>
+ <item> dir </item>
+ <item> dircolors </item>
+ <item> directomatic </item>
+ <item> dirname </item>
+ <item> du </item>
+ <item> env </item>
+ <item> expr </item>
+ <item> fbset </item>
+ <item> file </item>
+ <item> find </item>
+ <item> flex </item>
+ <item> flex++ </item>
+ <item> fmt </item>
+ <item> free </item>
+ <item> ftp </item>
+ <item> funzip </item>
+ <item> fuser </item>
+ <item> g++ </item>
+ <item> gawk </item>
+ <item> gc </item>
+ <item> gcc </item>
+ <item> gdb </item>
+ <item> getent </item>
+ <item> getopt </item>
+ <item> gettext </item>
+ <item> gettextize </item>
+ <item> gimp </item>
+ <item> gimp-remote </item>
+ <item> gimptool </item>
+ <item> gmake </item>
+ <item> gs </item>
+ <item> head </item>
+ <item> hexdump </item>
+ <item> id </item>
+ <item> install </item>
+ <item> join </item>
+ <item> kill </item>
+ <item> killall </item>
+ <item> ld </item>
+ <item> ld86 </item>
+ <item> ldd </item>
+ <item> less </item>
+ <item> lex </item>
+ <item> ln </item>
+ <item> locate </item>
+ <item> lockfile </item>
+ <item> logname </item>
+ <item> lp </item>
+ <item> lpr </item>
+ <item> ls </item>
+ <item> lynx </item>
+ <item> m4 </item>
+ <item> make </item>
+ <item> man </item>
+ <item> mkdir </item>
+ <item> mknod </item>
+ <item> msgfmt </item>
+ <item> mv </item>
+ <item> namei </item>
+ <item> nasm </item>
+ <item> nawk </item>
+ <item> nice </item>
+ <item> nl </item>
+ <item> nm </item>
+ <item> nm86 </item>
+ <item> nmap </item>
+ <item> nohup </item>
+ <item> nop </item>
+ <item> od </item>
+ <item> passwd </item>
+ <item> patch </item>
+ <item> pcregrep </item>
+ <item> pcretest </item>
+ <item> perl </item>
+ <item> perror </item>
+ <item> pidof </item>
+ <item> pr </item>
+ <item> printf </item>
+ <item> procmail </item>
+ <item> prune </item>
+ <item> ps2ascii </item>
+ <item> ps2epsi </item>
+ <item> ps2frag </item>
+ <item> ps2pdf </item>
+ <item> ps2ps </item>
+ <item> psbook </item>
+ <item> psmerge </item>
+ <item> psnup </item>
+ <item> psresize </item>
+ <item> psselect </item>
+ <item> pstops </item>
+ <item> rcs </item>
+ <item> rev </item>
+ <item> rm </item>
+ <item> scp </item>
+ <item> sed </item>
+ <item> seq </item>
+ <item> setterm </item>
+ <item> shred </item>
+ <item> size </item>
+ <item> size86 </item>
+ <item> skill </item>
+ <item> slogin </item>
+ <item> snice </item>
+ <item> sort </item>
+ <item> sox </item>
+ <item> split </item>
+ <item> ssh </item>
+ <item> ssh-add </item>
+ <item> ssh-agent </item>
+ <item> ssh-keygen </item>
+ <item> ssh-keyscan </item>
+ <item> stat </item>
+ <item> strings </item>
+ <item> strip </item>
+ <item> sudo </item>
+ <item> suidperl </item>
+ <item> sum </item>
+ <item> tac </item>
+ <item> tail </item>
+ <item> tee </item>
+ <item> test </item>
+ <item> tr </item>
+ <item> uniq </item>
+ <item> unlink </item>
+ <item> unzip </item>
+ <item> updatedb </item>
+ <item> updmap </item>
+ <item> uptime </item>
+ <item> users </item>
+ <item> vmstat </item>
+ <item> w </item>
+ <item> wc </item>
+ <item> wget </item>
+ <item> whatis </item>
+ <item> whereis </item>
+ <item> which </item>
+ <item> who </item>
+ <item> whoami </item>
+ <item> write </item>
+ <item> xargs </item>
+ <item> yacc </item>
+ <item> yes </item>
+ <item> zip </item>
+ <item> zsoelim </item>
+
+ <!-- others -->
+ <item> dcop </item>
+ <item> kdialog </item>
+ <item> kfile </item>
+ <item> xhost </item>
+ <item> xmodmap </item>
+ <item> xset </item>
+ </list>
+
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Start">
+ <IncludeRules context="FindAll" />
+ </context>
+
+<!-- ====== The following rulessets are meant to be included ======== -->
+ <!-- FindAll tries to interpret everything -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindAll">
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- FindMost tries to interpret anything except commands -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindMost">
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+
+ <!-- FindComments consumes shell comments till EOL -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindComments">
+ <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="Comment" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <!-- FindCommentsParen consumes shell comments till EOL or a closing parenthese -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsParen">
+ <DetectChar attribute="Comment" context="CommentParen" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="CommentParen" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="CommentParen">
+ <RegExpr attribute="Comment" context="#pop" String="[^)](?=\))" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <!-- FindCommentsBackq consumes shell comments till EOL or a backquote -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsBackq">
+ <DetectChar attribute="Comment" context="CommentBackq" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="CommentBackq" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="CommentBackq">
+ <RegExpr attribute="Comment" context="#pop" String="[^`](?=`)" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+
+ <!-- breaksw case default if else end endif endsw foreach goto
+ set setenv switch while -->
+
+ <!-- FindCommands matches many items that can be expected outside strings, substitutions etc. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands">
+ <!-- start expression in double parentheses -->
+<!--!--><Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" />
+ <!-- start expression in double brackets -->
+<!--!--><RegExpr attribute="Keyword" context="ExprDblBracket" String="\[\[&eos;" beginRegion="expression" column="0"/>
+<!--!--><RegExpr attribute="Keyword" context="ExprDblBracket" String="\s\[\[&eos;" beginRegion="expression" />
+ <!-- start expression in single brackets -->
+<!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/>
+<!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" />
+ <!-- start a group command with { -->
+<!--!--><RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" />
+ <!-- start a subshell -->
+<!--!--><DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" />
+ <!-- match do and if blocks -->
+<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bdo&noword;" beginRegion="do" />
+<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bdone&noword;" endRegion="do" />
+<!--!--><RegExpr attribute="Keyword" context="#stay" String="\belse\s+if&noword;" />
+<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bif&noword;" beginRegion="if" />
+<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bendif&noword;" endRegion="if" />
+ <!-- handle switch as a special case -->
+<!--!--><RegExpr attribute="Keyword" context="Switch" String="\bswitch&noword;" beginRegion="switch" />
+ <!-- handle command line options -->
+ <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*" />
+ <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />
+ <!-- handle variable assignments -->
+<!--R--><RegExpr attribute="Keyword" context="#stay" String="\b@\s" />
+<!--R--><RegExpr attribute="Keyword" context="#stay" String="\bset\s" />
+ <RegExpr attribute="Keyword" context="CmdSetEnv" String="\bsetenv\s" />
+ <!-- handle functions with function keyword before keywords -->
+<!--!--><StringDetect attribute="Function" context="#stay" String=":()" />
+<!--!--><RegExpr attribute="Keyword" context="FunctionDef" String="\bfunction\b" />
+ <!-- handle keywords -->
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Builtin" context="#stay" String="builtins" />
+ <keyword attribute="Command" context="#stay" String="unixcommands" />
+ <!-- handle commands that have variable names as argument -->
+ <keyword attribute="Builtin" context="VarName" String="builtins_var" />
+ <!-- handle redirection -->
+ <RegExpr attribute="Redirection" context="#stay" String="(&lt;&lt;?|&gt;&gt;?&amp;?!?)" />
+ <!-- handle &, &&, | and || -->
+ <RegExpr attribute="Control" context="#stay" String="([|&amp;])\1?" />
+ <!-- mark function definitions without function keyword -->
+ <RegExpr attribute="Function" context="#stay" String="&funcname;\s*\(\)" />
+ </context>
+
+ <!-- FindOthers contains various rules to mark different shell input -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindOthers">
+ <RegExpr attribute="Escape" context="#stay" String="\\[;&quot;\\'$`{}()|&amp;&lt;&gt;* ]" />
+<!--? <RegExpr attribute="Escape" context="#stay" String="\{(?!(\s|$))\S*\}" />-->
+ <RegExpr attribute="Path" context="#stay" String="&pathpart;*(?=/)" />
+ <RegExpr attribute="Path" context="#stay" String="~\w*" />
+ <RegExpr attribute="Path" context="#stay" String="/&pathpart;*(?=([\s/):;$`'&quot;]|$))" />
+ <!-- TODO: shell globs -->
+ </context>
+
+ <!-- FindStrings looks for single and double quoted strings, also with $-prefix -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
+ <DetectChar attribute="String SingleQ" context="StringSQ" char="'" />
+ <DetectChar attribute="String DoubleQ" context="StringDQ" char="&quot;" />
+ <Detect2Chars attribute="String SingleQ" context="StringEsc" char="$" char1="'" />
+ <Detect2Chars attribute="String Transl." context="StringDQ" char="$" char1="&quot;" />
+ </context>
+
+ <!-- FindSubstitutions goes after anything starting with $ and ` and their escapes -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindSubstitutions">
+ <RegExpr attribute="Variable" context="Subscript" String="\$&varname;\[" />
+ <RegExpr attribute="Variable" context="#stay" String="\$&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[*@#?$!_0-9-]" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{[*@#?$!_0-9-]\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{#&varname;\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{!&varname;\*?\}" />
+ <RegExpr attribute="Variable" context="VarBrace" String="\$\{&varname;" />
+ <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/])" />
+ <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" />
+<!--? <StringDetect attribute="Redirection" context="SubstFile" String="$(&lt;" />-->
+<!--? <StringDetect attribute="Variable" context="SubstCommand" String="$(" />-->
+ <DetectChar attribute="Backquote" context="SubstBackq" char="`" />
+ <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" />
+ </context>
+
+ <!-- FindTests finds operators valid in tests -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindTests">
+ <RegExpr attribute="Expression" context="#stay" String="-[rwxXeozsfdlbcpSugktRLDIFNZ](?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="-[AMCUG]:?(?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="-P[0-7]{,3}:?(?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="([|&amp;=&gt;&lt;])\1"/>
+ <RegExpr attribute="Expression" context="#stay" String="[|^&amp;&gt;&lt;+\-*/%!~]"/>
+ <RegExpr attribute="Expression" context="#stay" String="([!=]~|[!&gt;&lt;]=)"/>
+ </context>
+
+
+<!-- ====== These are the contexts that can be branched to ======= -->
+
+ <!-- ExprDblParen consumes an expression started in command mode till )) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen">
+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprDblParenSubst like ExprDblParen but matches )) as Variable -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubst">
+ <Detect2Chars attribute="Variable" context="#pop" char=")" char1=")" endRegion="expression" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprSubParen consumes an expression till ) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprSubParen">
+ <DetectChar attribute="Normal Text" context="#pop" char=")" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprBracket consumes an expression till ] -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket">
+ <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&amp;]))" endRegion="expression" />
+ <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&amp;]))" endRegion="expression" column="0"/>
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindTests" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprDblBracket consumes an expression till ]] -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket">
+ <RegExpr attribute="Keyword" context="#pop" String="\s\]\](?=($|[\s;|&amp;]))" endRegion="expression" />
+ <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[\s;|&amp;]))" endRegion="expression" column="0"/>
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindTests" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- Group consumes shell input till } -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Group">
+ <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" />
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- SubShell consumes shell input till ) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubShell">
+ <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="subshell" />
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- Assign consumes an expression till EOL or whitespace -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="Assign" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Variable" context="AssignArray" char="(" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w:,+_./-]+" />
+ </context>
+
+ <!-- AssignArray consumes everything till ), marking assignments -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignArray">
+ <DetectChar attribute="Variable" context="#pop" char=")" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- AssignSubscr first expects a [ then parses subscript and continues with '=value' -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignSubscr" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- Subscript consumes anything till ], marks as Variable -->
+ <context attribute="Variable" lineEndContext="#stay" name="Subscript">
+ <DetectChar attribute="Variable" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- FunctionDef consumes a name, possibly with (), marks as Function -->
+ <context attribute="Function" lineEndContext="#pop" name="FunctionDef" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\s+&funcname;(\s*\(\))?" />
+ </context>
+
+ <!-- CmdSetEnv handles the name part of setenv -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="CmdSetEnv" fallthrough="true" fallthroughContext="#pop">
+ <!-- handle command line options -->
+ <RegExpr attribute="Variable" context="#pop" String="\b&varname;" />
+ <DetectChar attribute="Variable" context="Assign" char="\s" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- VarName consumes spare variable names and assignments -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="VarName" fallthrough="true" fallthroughContext="#pop">
+ <!-- handle command line options -->
+ <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9]+" />
+ <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />
+ <RegExpr attribute="Variable" context="#stay" String="\b&varname;" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindMost" />
+ <!-- stay here in spaces and other safe characters -->
+ <RegExpr attribute="Normal Text" context="#stay" String="[^]})|;`&amp;&gt;&lt;]" />
+ </context>
+
+ <!-- ProcessSubst handles <(command) and >(command) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ProcessSubst">
+ <DetectChar attribute="Redirection" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- StringSQ consumes anything till ' -->
+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringSQ">
+ <DetectChar attribute="String SingleQ" context="#pop" char="'" />
+ </context>
+
+ <!-- StringDQ consumes anything till ", substitutes vars and expressions -->
+ <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQ">
+ <DetectChar attribute="String DoubleQ" context="#pop" char="&quot;" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\[`&quot;\\$\n]" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <!-- StringEsc eats till ', but escaping many characters -->
+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc">
+ <DetectChar attribute="String SingleQ" context="#pop" char="'" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\[abefnrtv\\']" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\([0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)" />
+ </context>
+
+ <!-- VarBrace is called as soon as ${xxx is encoutered -->
+ <context attribute="Variable" lineEndContext="#stay" name="VarBrace">
+ <DetectChar attribute="Variable" context="#pop" char="}" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <!-- TODO: highlight various special parameter expansions } -->
+ </context>
+
+ <!-- SubstFile is called after a <( or >( is encoutered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstFile">
+ <DetectChar attribute="Redirection" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- SubstCommand is called after a $( is encountered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstCommand">
+ <DetectChar attribute="Variable" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- SubstBackq is called when a backquote is encountered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstBackq">
+ <DetectChar attribute="Backquote" context="#pop" char="`" />
+ <IncludeRules context="FindCommentsBackq" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- Switch is called after the switch keyword is encoutered. This is
+ left over from the bash highlighter where the lonely parentheses
+ would otherwise cause trouble. We keep it because it lets us do a
+ bit of extra syntax validation. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Switch">
+ <RegExpr attribute="Keyword" context="SwitchCase" String="\scase\b" />
+ <RegExpr attribute="Keyword" context="SwitchDefault" String="\sdefault\b" />
+ <RegExpr attribute="Keyword" context="#pop" String="\bendsw(?=$|[\s;)])" endRegion="switch" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- SwitchCase is called when the construct 'switch ... case' has been found. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SwitchCase">
+ <DetectChar attribute="Keyword" context="SwitchExpr" char=":" beginRegion="switchexpr" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- SwitchDefault is called when the construct 'switch ... default' has been found. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SwitchDefault">
+ <DetectChar attribute="Keyword" context="SwitchExpr" char=":" beginRegion="switchexpr" />
+ </context>
+
+ <!-- SwitchExpr eats shell input till breaksw -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SwitchExpr">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="\sbreaksw\b" endRegion="switchexpr" />
+ <RegExpr attribute="Keyword" context="#pop#pop" String="\scase\b" endRegion="switchexpr" lookAhead="true" />
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- HereDoc consumes Here-documents. It is called at the beginning of the "<<" construct. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDoc">
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*&quot;(&word;)&quot;)" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*'(&word;)')" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*\\(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocINQ" String="(&lt;&lt;-\s*(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*&quot;(&word;)&quot;)" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*'(&word;)')" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*\\(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocNQ" String="(&lt;&lt;\s*(&word;))" lookAhead="true" />
+ <StringDetect attribute="Redirection" context="#pop" String="&lt;&lt;" /><!-- always met -->
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="HereDocRemainder">
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="%2[\s;]*$" dynamic="true" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocNQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="%2[\s;]*$" dynamic="true" column="0"/>
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocIQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="\s*%2[\s;]*$" dynamic="true" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocINQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="\s*%2[\s;]*$" dynamic="true" column="0"/>
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Control" defStyleNum="dsKeyword" />
+ <itemData name="Label" defStyleNum="dsOthers" />
+ <itemData name="Builtin" defStyleNum="dsKeyword" />
+ <itemData name="Command" defStyleNum="dsKeyword" />
+ <itemData name="Redirection" defStyleNum="dsKeyword" />
+ <itemData name="Escape" defStyleNum="dsDataType" />
+ <itemData name="String SingleQ" defStyleNum="dsString" />
+ <itemData name="String DoubleQ" defStyleNum="dsString" />
+ <itemData name="Backquote" defStyleNum="dsKeyword" />
+ <itemData name="String Transl." defStyleNum="dsString" />
+ <itemData name="String Escape" defStyleNum="dsDataType" />
+ <itemData name="Variable" defStyleNum="dsOthers" />
+ <itemData name="Expression" defStyleNum="dsOthers" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Path" defStyleNum="dsNormal" />
+ <itemData name="Option" defStyleNum="dsNormal" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="^%#[]$._{}:-" additionalDeliminator="`"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/template-toolkit.xml b/3rdparty/kate/data/template-toolkit.xml
new file mode 100644
index 0000000..31bbe53
--- /dev/null
+++ b/3rdparty/kate/data/template-toolkit.xml
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+ [
+ <!ENTITY var1 "\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\.\-]*(\[[a-zA-Z0-9_]*\])*">
+ <!ENTITY varwithbraces "\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\.\-]*(\[[a-zA-Z0-9_]*\])*\}">
+]>
+<!--
+ Copyright (C) 2007 Красимир Беров <k.berov@gmail.com>
+ Put this file in your $KDEDIR/share/apps/katepart/syntax,
+ then restart Кate/KDevelop/Quanta... whatever using katepart.
+ That's it. You have Template Toolkit Syntax highliting.
+ Enjoy!!!
+
+ -->
+ <!--
+ Changelog :)
+ 0.02 Added highliting for interpolated variables
+ -->
+<language version="0.03" kateversion="2.3"
+ author="Красимир Беров (k.berov@gmail.com)" license="Artistic"
+ name="TT2" section="Markup" extensions="*.tt*;" casesensitive="true">
+<highlighting>
+ <list name="control structures">
+ <!-- Template directives -->
+ <item>SET</item>
+ <item>GET</item>
+ <item>CALL</item>
+ <item>DEFAULT</item>
+ <item>IF</item>
+ <item>ELSIF</item>
+ <item>ELSE</item>
+ <item>UNLESS</item>
+ <item>LAST</item>
+ <item>NEXT</item>
+ <item>FOR</item>
+ <item>FOREACH</item>
+ <item>WHILE</item>
+ <item>SWITCH</item>
+ <item>CASE</item>
+ <item>PROCESS</item>
+ <item>INCLUDE</item>
+ <item>INSERT</item>
+ <item>WRAPPER</item>
+ <item>BLOCK</item>
+ <item>MACRO</item>
+ <item>END</item>
+ <item>USE</item>
+ <item>IN</item>
+ <item>FILTER</item>
+ <item>TRY</item>
+ <item>THROW</item>
+ <item>CATCH</item>
+ <item>FINAL</item>
+ <item>META</item>
+ <item>TAGS</item>
+ <item>DEBUG</item>
+ <item>PERL</item>
+ </list>
+ <list name="keywords">
+ <!-- Compile Time Constant Folding -->
+ <item>constants</item>
+ <!-- Special Variables -->
+ <item>template</item>
+ <item>component</item>
+ <item>loop</item>
+ <item>error</item>
+ <item>content</item>
+ </list>
+ <list name="items">
+ <!-- VMethods -->
+ <!-- Scalar Virtual Methods -->
+ <item>defined</item>
+ <item>length</item>
+ <item>repeat</item>
+ <item>replace</item>
+ <item>match</item>
+ <item>search</item>
+ <item>split</item>
+ <item>chunk</item>
+ <item>list</item>
+ <item>hash</item>
+ <item>size</item>
+ <!-- Hash Virtual Methods -->
+ <item>keys</item>
+ <item>values</item>
+ <item>each</item>
+ <item>sort</item>
+ <item>nsort</item>
+ <item>import</item>
+ <item>defined</item>
+ <item>exists</item>
+ <item>item</item>
+ <!-- List Virtual Methods -->
+ <item>first</item>
+ <item>last</item>
+ <item>max</item>
+ <item>reverse</item>
+ <item>join</item>
+ <item>grep</item>
+
+ <item>unshift</item>
+ <item>push</item>
+ <item>shift</item>
+ <item>pop</item>
+ <item>unique</item>
+ <item>merge</item>
+ <item>slice</item>
+ <item>splice</item>
+ <item>count</item>
+ <!-- Standard filters -->
+ <item>format</item>
+ <item>upper</item>
+ <item>lower</item>
+ <item>ucfirst</item>
+ <item>lcfirst</item>
+ <item>trim</item>
+ <item>collapse</item>
+ <item>html</item>
+ <item>html_entity</item>
+ <item>html_para</item>
+ <item>html_break</item>
+ <item>html_para_break</item>
+ <item>html_line_break</item>
+ <item>uri</item>
+ <item>url</item>
+ <item>indent</item>
+ <item>truncate</item>
+ <item>repeat</item>
+ <item>remove</item>
+ <item>replace</item>
+ <item>redirect</item>
+ <item>eval</item>
+ <item>evaltt</item>
+ <item>perl</item>
+ <item>evalperl</item>
+ <item>stdout</item>
+ <item>stderr</item>
+ <item>null</item>
+ <item>latex</item>
+ </list>
+ <list name="operators">
+ <item> = </item>
+ <item> != </item>
+ <item> ~= </item>
+ <item> += </item>
+ <item> -= </item>
+ <item> *= </item>
+ <item> /= </item>
+ <item> **= </item>
+ <item> |= </item>
+ <item> ||= </item>
+ <item> &amp;= </item>
+ <item> &amp;&amp;= </item>
+ <item> ?= </item>
+ <item> + </item>
+ <item> - </item>
+ <item> * </item>
+ <!-- <item> / </item>//-->
+ <item> % </item>
+ <item> || </item>
+ <item> &amp;&amp; </item>
+ <item> | </item>
+ <item> &amp; </item>
+ <item> &lt; </item>
+ <item> &lt;&lt; </item>
+ <item> &gt; </item>
+ <item> &gt;&gt; </item>
+ <item> ^ </item>
+ <item> -&gt; </item>
+ <item> =&gt; </item>
+ <item> . </item>
+ <item> , </item>
+ <item> ; </item>
+ <item> :: </item>
+ <item> \ </item>
+ <item> and </item>
+ <item> or </item>
+ <item> not </item>
+ <item> eq </item>
+ <item> ne </item>
+ </list>
+
+ <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="htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
+ <StringDetect attribute="HTML Comment" context="htmlcomment" String="&lt;!--" />
+ <!-- Interpolated variables -->
+ <RegExpr attribute="Variable" context="#stay" String="&var1;" />
+ <RegExpr attribute="Variable" context="#stay" String="&varwithbraces;" />
+ </context>
+
+ <context name="tt2source" attribute="TT2 Text" lineEndContext="#stay">
+ <StringDetect attribute="Keyword" context="#pop" String="%]" />
+ <DetectChar attribute="Comment" context="tt2_onelinecomment" char="#" />
+ <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
+ <DetectChar attribute="String" context="singlequotestring" char="&#39;" />
+ <DetectChar attribute="Keyword" context="#stay" char="&amp;" />
+ <keyword attribute="Operator" context="#stay" String="operators" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ <RegExpr attribute="String" context="" String="" />
+ <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" />
+ <HlCOct attribute="Octal" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <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="\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" />
+ <keyword attribute="Control Structures" context="#stay" String="control structures" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ </context>
+ <context name="tt2_onelinecomment" attribute="Comment" lineEndContext="#pop">
+ <StringDetect attribute="Keyword" context="#pop#pop" String="%]" />
+ </context>
+ <context name="doublequotestring" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Escape Code" context="#stay" char="&quot;" char1="&quot;" />
+ <RegExpr attribute="Escape Code" context="#stay" String="\\[0-7]{1,3}" />
+ <RegExpr attribute="Escape Code" context="#stay" String="\\x[0-9A-Fa-f]{1,2}" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <!-- Interpolated variables -->
+ <RegExpr attribute="Variable" context="#stay" String="&var1;" />
+ <RegExpr attribute="Variable" context="#stay" String="&varwithbraces;" />
+ </context>
+ <context name="singlequotestring" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Escape Code" context="#stay" char="'" char1="'"/>
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+ <context name="htmltag" attribute="Identifier" lineEndContext="#stay">
+ <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <RegExpr attribute="Identifier" context="identifiers" String="\s*=\s*"/>
+
+ </context>
+ <context name="htmlcomment" attribute="HTML Comment" lineEndContext="#stay">
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />
+ <RegExpr attribute="Normal Text" context="identifiers" String="\s*=\s*"/>
+ </context>
+ <context name="identifiers" attribute="Identifier" lineEndContext="#stay">
+ <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
+ <DetectChar attribute="Types" context="types1" char="'" />
+ <DetectChar attribute="Types" context="types2" char="&quot;" />
+ </context>
+
+ <context name="types1" attribute="Types" lineEndContext="#stay">
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <DetectChar attribute="Types" context="#pop#pop" char="'" />
+ </context>
+
+ <context name="types2" attribute="Types" lineEndContext="#stay">
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <StringDetect attribute="Keyword" context="tt2source" String="[%" />
+ <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <context name="scripts" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="scripts_onelinecomment" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="twolinecomment" char="/" char1="*" />
+ <keyword attribute="Control Structures" context="#stay" String="control structures" />
+ <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" />
+
+ <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
+ <DetectChar attribute="String" context="singlequotestring" char="&#39;" />
+ <HlCOct attribute="Octal" context="#stay" />
+ <HlCHex attribute="Hex" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />
+ <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" />
+ </context>
+ <context name="twolinecomment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="TT2 Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Function" defStyleNum="dsKeyword" color="#0000FF" selColor="#00ffff" bold="0" italic="0"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Octal" defStyleNum="dsBaseN" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="String" defStyleNum="dsString" color="#FF6C6C" selColor="#FF6C6C" bold="0" italic="0" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Control Structures" defStyleNum="dsKeyword" color="#0000dd" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Backslash Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Other" defStyleNum="dsOthers" />
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#008000"/>
+ <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0000" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="HTML Comment" defStyleNum="dsComment" />
+ <itemData name="Identifier" defStyleNum="dsOthers" />
+ <itemData name="Types" defStyleNum="dsDataType" />
+ </itemDatas>
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ <comment name="singleLine" start="#" />
+ <comment name="multiLine" start="[%#" end="%]"/>
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/texinfo.xml b/3rdparty/kate/data/texinfo.xml
new file mode 100644
index 0000000..69e4118
--- /dev/null
+++ b/3rdparty/kate/data/texinfo.xml
@@ -0,0 +1,63 @@
+<?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.4">
+
+ <highlighting>
+ <!--
+ In TEXINFO, commands start with "@" optionally followed by a
+ command argument embraced by "{}", as in "@item" or "@emph{foo bar}".
+
+ Some special commands embrace a region, e.g. "@menu" and "@end menu",
+ these regions may be fold (beginRegion="foldingRegion").
+
+ Nodes to NOT end with "@end node", but a "@node" ends at the beginning
+ of the next "@node".
+ -->
+ <contexts>
+ <context name="Normal Text" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="singleLineComment" String="@c(omment)?\b" />
+ <RegExpr attribute="Comment" context="multiLineComment" String="@ignore\b" beginRegion="ignore" />
+ <RegExpr attribute="Command" context="nodeFolding" String="@node\b" beginRegion="node" />
+
+ <RegExpr attribute="Command" context="folding" beginRegion="foldingRegion"
+ String="@(menu|smallexample|table|multitable)\b"/>
+
+ <RegExpr attribute="Command" context="#stay" String="@[\w]+(\{([\w]+[\s]*)+\})?" />
+ </context>
+
+ <context name="singleLineComment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="multiLineComment" attribute="Comment" lineEndContext="#stay">
+ <StringDetect attribute="Comment" context="#pop" String="@end ignore" endRegion="ignore" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="nodeFolding" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Command" context="#pop" String="@node\b" endRegion="node" lookAhead="true" />
+ <IncludeRules context="Normal Text" />
+ </context>
+
+ <context name="folding" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Command" context="#pop" endRegion="foldingRegion"
+ String="@end (menu|smallexample|table|multitable)\b" />
+ <IncludeRules context="Normal Text" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Command" defStyleNum="dsFunction" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="@comment " />
+ <comment name="multiLine" start="@ignore" end="@end ignore" region="ignore" />
+ </comments>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/textile.xml b/3rdparty/kate/data/textile.xml
new file mode 100644
index 0000000..5e427b9
--- /dev/null
+++ b/3rdparty/kate/data/textile.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Kate syntax highlight filter for Textile formatted documents
+
+ Copyright 2012 alexander Kabakov. http://kabakov.wordpress.com/
+ Licensed under GPL license.
+-->
+
+<!DOCTYPE language SYSTEM "language.dtd"
+ [
+ <!ENTITY strongregex "(\s|^)\*[^*]\w.*\w[^*]\*(\s|\.|,|;|:|\-|\?|$)">
+ <!ENTITY strikeoutregex "(\s|^)-[^-]\w.*\w[^-]-(\s|\.|,|;|:|\-|\?|$)">
+ <!ENTITY blockattrsregex "(\(\w+(#\w+)?\))?">
+ <!ENTITY formatregex "(&gt;|&lt;|=|&lt;&gt;)?">
+ <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*">
+]>
+
+<language section="Markup" name="Textile"
+ version="1.1" kateversion="3.0"
+ extensions="*.textile" priority="15"
+ author="Alexander Kabakov (kabakov.as@gmail.com)"
+ license="LGPL" >
+ <highlighting>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
+ <StringDetect attribute="comment" context="comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="macro" String="\{\{&name;\}\}" />
+
+ <RegExpr context="sectiontitle_block" String="^h1" />
+ <RegExpr context="sectionheader_block" String="^h2" />
+ <RegExpr context="sectionheader_block" String="^h3" />
+ <RegExpr context="sectionheader_block" String="^h4" />
+ <RegExpr context="sectionheader_block" String="^h5" />
+
+ <RegExpr attribute="textblock" String="^p&blockattrsregex;&formatregex;\." />
+ <RegExpr attribute="textblock" String="^pre&blockattrsregex;&formatregex;\." />
+ <RegExpr attribute="textblock" String="^bq&blockattrsregex;&formatregex;\." />
+ <RegExpr attribute="textblock" String="^bc&blockattrsregex;&formatregex;\." />
+ <RegExpr context="image" String="!"/>
+
+ <IncludeRules context="inc" />
+
+ <RegExpr attribute="itemlist" String="^[\*\#]+\s" />
+ <RegExpr attribute="htmllink" String='".*":http(s)?:[\w_/\\\d\.%\?&amp;=-]*' />
+ </context>
+
+ <context name="image" lineEndContext="#pop" attribute="image">
+ <RegExpr String="&blockattrsregex;" attribute="blockattrs" />
+ <RegExpr String="\w+\.(png|jpg|jpeg|gif|bmp)" attribute="imagefilename" />
+ <DetectChar char="!" context="#pop" attribute="image"/>
+ </context>
+
+ <context name="sectiontitle_block" lineEndContext="#pop" attribute="sectiontitle">
+ <RegExpr String="&blockattrsregex;" attribute="sectionblockattrs" />
+ </context>
+
+ <context name="sectionheader_block" lineEndContext="#pop" attribute="sectionheader">
+ <RegExpr String="&blockattrsregex;" attribute="sectionblockattrs" />
+ </context>
+
+ <context name="comment" attribute="comment" lineEndContext="#stay">
+ <DetectSpaces/>
+ <DetectIdentifier/>
+ <StringDetect attribute="comment" context="#pop" String="--&gt;" endRegion="comment" />
+ </context>
+
+ <context attribute="common" name="inc" lineEndContext="#stay" >
+ <RegExpr attribute="strong" String="&strongregex;" />
+ <RegExpr attribute="strikeout" minimal="true" String="&strikeoutregex;"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+
+ <itemData name="sectiontitle" defStyleNum="dsKeyword" bold="true" />
+ <itemData name="sectionheader" defStyleNum="dsFunction" bold="true" />
+ <itemData name="sectionblockattrs" defStyleNum="dsComment" bold="true"/>
+ <itemData name="blockattrs" defStyleNum="dsComment" />
+ <itemData name="textblock" defStyleNum="dsComment" />
+
+ <itemData name="strong" defStyleNum="dsNormal" bold="true" />
+ <itemData name="strikeout" defStyleNum="dsNormal" strikeOut="true" />
+
+ <itemData name="itemlist" defStyleNum="dsDataType" />
+
+ <itemData name="macro" defStyleNum="dsComment" bold="true"/>
+ <itemData name="comment" defStyleNum="dsComment" />
+
+ <itemData name="image" defStyleNum="dsFloat" />
+ <itemData name="imagefilename" defStyleNum="dsKeyword" />
+ <itemData name="htmllink" defStyleNum="dsDataType" />
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ </comments>
+ </general>
+
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/tibasic.xml b/3rdparty/kate/data/tibasic.xml
new file mode 100644
index 0000000..86fbc7e
--- /dev/null
+++ b/3rdparty/kate/data/tibasic.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="TI Basic" version="1.01" kateversion="2.2" section="Scientific" extensions="">
+ <highlighting>
+ <list name="keywords">
+ <item>If </item>
+ <item>Then </item>
+ <item>Else </item>
+ <item>For </item>
+ <item>While </item>
+ <item>Repeat </item>
+ <item>End </item>
+ <item>Pause </item>
+ <item>Lbl </item>
+ <item>Goto </item>
+ <item>IS&gt; </item>
+ <item>DS&lt; </item>
+ <item>Menu </item>
+ <item>prgm </item>
+ <item>Return </item>
+ <item>DelVar </item>
+ <item>GraphStyle </item>
+ <item>Input </item>
+ <item>Prompt </item>
+ <item>Disp </item>
+ <item>DispGraph </item>
+ <item>DispTable </item>
+ <item>Output </item>
+ <item>getKey </item>
+ <item>ClrHome </item>
+ <item>ClrTable </item>
+ <item>GetCalc </item>
+ <item>Get </item>
+ <item>Send</item>
+ <item>prgm</item>
+ </list>
+ <list name="special_sym">
+ <item>net</item>
+ <item>eogt</item>
+ <item>eolt</item>
+ <item>sqrt</item>
+ <item>%THETA</item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Special operators" context="#stay" String="special_sym" />
+
+ <Detect2Chars attribute="Assignment" context="#stay" char="-" char1="&gt;"/>
+ <Detect2Chars attribute="Assignment" context="#stay" char="s" char1="t"/>
+
+ <RegExpr attribute="Matrix" context="#stay" String="\[\w\]" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Assignment" defStyleNum="dsOthers" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Special operators" defStyleNum="dsNormal" />
+ <itemData name="Matrix" defStyleNum="dsNormal" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0" weakDeliminator="%&lt;&gt;"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/toml.xml b/3rdparty/kate/data/toml.xml
new file mode 100644
index 0000000..fa6c61a
--- /dev/null
+++ b/3rdparty/kate/data/toml.xml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY more "(_\d+)*">
+ <!ENTITY int "[+-]?(0|[1-9]\d*)&more;">
+ <!ENTITY frac "\.\d+&more;">
+ <!ENTITY exp "[eE][+-]?\d+&more;">
+
+ <!ENTITY offset "[+-]\d\d:\d\d">
+ <!ENTITY time "\d\d:\d\d:\d\d(\.\d+)?(&offset;|Z)?">
+ <!ENTITY datetime "\d\d\d\d-\d\d-\d\d(T&time;)?">
+]>
+<!-- https://github.com/toml-lang/toml -->
+<language name="TOML" section="Configuration" extensions="*.toml" mimetype="text/x-toml" version="1.0" kateversion="5.0" author="flying-sheep@web.de" license="LGPLv2+">
+<highlighting>
+ <list name="bools">
+ <item>true</item>
+ <item>false</item>
+ </list>
+ <contexts>
+ <context attribute="Error" lineEndContext="#stay" name="Toml">
+ <DetectSpaces attribute="Whitespace"/>
+ <Detect2Chars attribute="TableHeader" context="NestedTableHeader" char="[" char1="[" endRegion="Table"/>
+ <DetectChar attribute="TableHeader" context="TableHeader" char="[" endRegion="Table"/>
+ <RegExpr attribute="Key" context="#stay" String="[\w-]+" firstNonSpace="true"/>
+ <DetectChar attribute="Key" context="QuotedKey" char="&quot;" firstNonSpace="true"/>
+ <DetectChar attribute="Assignment" context="Value" char="="/>
+ <DetectChar char="#" attribute="Comment" context="Comment"/>
+ </context>
+ <!-- table headers -->
+ <context attribute="TableHeader" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop" name="TableHeader">
+ <IncludeRules context="TableHeaderCommon"/>
+ <DetectChar attribute="TableHeader" context="#pop" char="]" beginRegion="Table"/>
+ </context>
+ <context attribute="TableHeader" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop" name="NestedTableHeader">
+ <IncludeRules context="TableHeaderCommon"/>
+ <Detect2Chars attribute="TableHeader" context="#pop" char="]" char1="]" beginRegion="Table"/>
+ </context>
+ <context attribute="TableHeader" lineEndContext="#pop" name="TableHeaderCommon">
+ <DetectSpaces attribute="Whitespace"/>
+ <DetectChar attribute="TableHeader" context="#stay" char="."/>
+ <RegExpr attribute="Key" context="#stay" String="[\w-]+"/>
+ <DetectChar attribute="Key" context="QuotedKey" char="&quot;"/>
+ </context>
+ <!-- values -->
+ <context attribute="Value" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" name="Value">
+ <DetectSpaces attribute="Whitespace"/>
+ <RegExpr attribute="Date" context="#stay" String="&datetime;"/>
+ <keyword attribute="Bool" String="bools" context="#stay"/>
+ <RegExpr attribute="Float" context="#stay" String="&int;(&frac;&exp;|&frac;|&exp;)"/>
+ <RegExpr attribute="Int" context="#stay" String="&int;"/>
+ <StringDetect attribute="String" context="MultilineString" String="&quot;&quot;&quot;"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <StringDetect attribute="String" context="LitMultilineString" String="'''"/>
+ <DetectChar attribute="String" context="LitString" char="'"/>
+ <DetectChar attribute="Array" context="Array" char="["/>
+ <DetectChar attribute="InlineTable" context="InlineTable" char="{"/>
+ <DetectChar char="#" attribute="Comment" context="Comment"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <DetectSpaces/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier/>
+ </context>
+ <!-- Quoted keys and Strings -->
+ <context attribute="Key" lineEndContext="#pop" name="QuotedKey">
+ <LineContinue attribute="Escape" context="#stay"/>
+ <HlCStringChar attribute="Escape" context="#stay"/>
+ <DetectChar attribute="Key" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="Escape" context="#stay"/>
+ <HlCStringChar attribute="Escape" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#stay" name="MultilineString">
+ <LineContinue attribute="Escape" context="#stay"/>
+ <HlCStringChar attribute="Escape" context="#stay"/>
+ <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;"/>
+ </context>
+ <context attribute="LitString" lineEndContext="#pop" name="LitString">
+ <DetectChar attribute="String" context="#pop" char="'"/>
+ </context>
+ <context attribute="LitString" lineEndContext="#stay" name="LitMultilineString">
+ <StringDetect attribute="String" context="#pop" String="'''"/>
+ </context>
+ <!-- Arrays -->
+ <context attribute="Array" lineEndContext="#stay" name="Array">
+ <IncludeRules context="Value" />
+ <DetectChar context="#pop" attribute="Array" char="]" />
+ <DetectChar context="#stay" attribute="NextEntry" char="," />
+ </context>
+ <context attribute="InlineTable" lineEndContext="#stay" name="InlineTable">
+ <RegExpr attribute="Key" context="#stay" String="[\w-]+"/>
+ <DetectChar attribute="Key" context="QuotedKey" char="&quot;"/>
+ <DetectChar attribute="Assignment" context="Value" char="="/>
+ <DetectChar char="#" attribute="Comment" context="Comment"/>
+ <DetectChar context="#pop" attribute="InlineTable" char="}" />
+ <DetectChar context="#stay" attribute="NextEntry" char="," />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Key" defStyleNum="dsDataType"/>
+ <itemData name="TableHeader" defStyleNum="dsKeyword"/>
+ <itemData name="Assignment" defStyleNum="dsOperator"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+
+ <itemData name="Date" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Int" defStyleNum="dsDecVal"/>
+ <itemData name="Bool" defStyleNum="dsConstant"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="LitString" defStyleNum="dsVerbatimString"/>
+ <itemData name="Escape" defStyleNum="dsSpecialChar"/>
+ <itemData name="Array" defStyleNum="dsOperator"/>
+ <itemData name="InlineTable" defStyleNum="dsOperator"/>
+ <itemData name="NextEntry" defStyleNum="dsOperator"/>
+
+ <itemData name="Whitespace" defStyleNum="dsNormal"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+</highlighting>
+<general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+</general>
+</language>
\ No newline at end of file
diff --git a/3rdparty/kate/data/txt2tags.xml b/3rdparty/kate/data/txt2tags.xml
new file mode 100644
index 0000000..f22a21e
--- /dev/null
+++ b/3rdparty/kate/data/txt2tags.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Created by Juliano Dorneles dos Santos <juliano_dorneles@yahoo.com.br> -->
+<!-- Fixed for 3.2 Helio Chissini de Castro <helio@kde.org> -->
+<!-- Extended and adapted (v1.20) by Eric Forgeot < http://esclinux.tk > -->
+<language name="txt2tags" extensions="*.t2t" section="Markup" mimetype="text/txt2tags" version="1.20" kateversion="3.0" casesensitive="1">
+<highlighting>
+
+<contexts>
+ <context name="Context" attribute="Normal" lineEndContext="#stay">
+ <RegExpr attribute="Date" context="Context" String="%%date(\(.*\))?"/>
+ <RegExpr attribute="Comment" context="Context" String="%.*"/>
+ <RegExpr attribute="BoldItalic" context="Context" String="\*\*//(.*)//\*\*" minimal="true"/>
+ <RegExpr attribute="BoldItalic" context="Context" String="//\*\*(.*)\*\*//" minimal="true" />
+ <RegExpr attribute="Bold" context="Context" String="\*\*.*\*\*" minimal="true"/>
+ <RegExpr attribute="Italic" context="Context" String="//.*//" minimal="true"/>
+ <RegExpr attribute="Underline" context="Context" String="__.*__" minimal="true"/>
+ <RegExpr attribute="Strikeout" context="Context" String="--.*--" minimal="true"/>
+ <RegExpr attribute="Monospaced" context="Context" String="``.*``" minimal="true"/>
+ <RegExpr attribute="Verbatim Line" context="Context" String="``` .*"/>
+ <RegExpr attribute="Title" context="Context" String=" *=[^=].*[^=]=(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *==[^=].*[^=]==(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *===[^=].*[^=]===(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *====[^=].*[^=]====(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *=====[^=].*[^=]=====(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *\+[^=].*[^=]\+(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *\+\+[^=].*[^=]\+\+(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *\+\+\+[^=].*[^=]\+\+\+(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *\+\+\+\+[^=].*[^=]\+\+\+\+(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RegExpr attribute="Title" context="Context" String=" *\+\+\+\+\+[^=].*[^=]\+\+\+\+\+(\[.*\])?\s*$" column="0" beginRegion="Header" endRegion="Header"/>
+ <RangeDetect attribute="Link" char="[" char1="]"/>
+ <RegExpr attribute="Tabel" context="Context" String=" *\|\| .*" column="0"/>
+ <RegExpr attribute="Tabel" context="Context" String=" *\| .*" column="0"/>
+ <RegExpr attribute="DefList" context="Context" String=" *\: .*" column="0"/>
+ <RegExpr attribute="List" context="Context" String=" *\- .*" column="0"/>
+ <RegExpr attribute="NumList" context="Context" String=" *\+ .*" column="0"/>
+ <RegExpr attribute="Quote" context="Context" String="\t.*"/>
+ <RegExpr attribute="Bar" context="Context" String="\s*([_=-]{20,})\s*$"/>
+ <RegExpr attribute="EOF" context="Context" String="$$" column="0" beginRegion="Header" endRegion="Header"/>
+ </context>
+</contexts>
+
+<itemDatas>
+ <itemData name="Normal" defStyleNum="dsNormal" />
+ <itemData name="Date" defStyleNum="dsNormal" color="#FF0000" italic="1" />
+ <itemData name="Comment" defStyleNum="dsNormal" color="#666666" italic="1" />
+ <itemData name="BoldItalic" defStyleNum="dsNormal" bold="1" italic="1" />
+ <itemData name="Bold" defStyleNum="dsNormal" color="#445675" bold="1" />
+ <itemData name="Italic" defStyleNum="dsNormal" color="#653A39" italic="1" />
+ <itemData name="Underline" defStyleNum="dsNormal" color="#386742" underline="1" />
+ <itemData name="Strikeout" defStyleNum="dsNormal" color="#644A9B" strikeOut="1" />
+ <itemData name="Monospaced" defStyleNum="dsNormal" color="#006600" />
+ <itemData name="Verbatim Line" defStyleNum="dsNormal" color="#006600" />
+ <itemData name="Verbatim Area" defStyleNum="dsNormal" color="#006600" />
+ <itemData name="Title" defStyleNum="dsNormal" color="#990000" />
+ <itemData name="Link" defStyleNum="dsNormal" color="#0930DE" />
+ <itemData name="Tabel" defStyleNum="dsNormal" color="#FF0000" />
+ <itemData name="DefList" defStyleNum="dsNormal" color="#E300EE" />
+ <itemData name="List" defStyleNum="dsNormal" color="#E300EE" />
+ <itemData name="NumList" defStyleNum="dsNormal" color="#E300EE" />
+ <itemData name="Quote" defStyleNum="dsNormal" color="brown" />
+ <itemData name="Bar" defStyleNum="dsNormal" color="#C0C0C0" />
+</itemDatas>
+
+</highlighting>
+
+</language>
diff --git a/3rdparty/kate/data/uscript.xml b/3rdparty/kate/data/uscript.xml
new file mode 100644
index 0000000..e905a77
--- /dev/null
+++ b/3rdparty/kate/data/uscript.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="UnrealScript" version="0.92" kateversion="2.2" section="Scripts" extensions="*.uc" mimetype="text/x-uscript">
+ <highlighting>
+ <list name="keywords">
+ <item> break </item>
+ <item> continue </item>
+ <item> if </item>
+ <item> else </item>
+ <item> switch </item>
+ <item> while </item>
+ <item> for </item>
+ <item> do </item>
+ <item> foreach </item>
+ <item> true </item>
+ <item> false </item>
+ <item> null </item>
+ <item> new </item>
+ <item> instanceof </item>
+ <item> state </item>
+ <item> auto </item>
+ <item> exec </item>
+ <item> function </item>
+ <item> defaultproperties </item>
+ <item> native </item>
+ <item> noexport</item>
+ <item> var </item>
+ <item> out </item>
+ <item> local </item>
+ <item> event </item>
+ <item> return </item>
+ <item> static </item>
+ <item> Static </item>
+ <item> synchronized </item>
+ <item> transient </item>
+ <item> volatile </item>
+ <item> final </item>
+ <item> throws </item>
+ <item> extends </item>
+ <item> expands </item>
+ <item> public </item>
+ <item> protected </item>
+ <item> private </item>
+ <item> abstract </item>
+ <item> case </item>
+ <item> default </item>
+ <item> final </item>
+ <item> simulated </item>
+ <item> Dot </item>
+ <item> nativereplication </item>
+ <item> replication </item>
+ <item> unreliable </item>
+ <item> reliable </item>
+ <item> ignores </item>
+ <item> localized </item>
+ <item> latent </item>
+ <item> singular </item>
+ <item> Cross </item>
+ <item> config </item>
+ <item> enum </item>
+ <item> struct </item>
+ <item> operator </item>
+ <item> preoperator </item>
+ <item> postoperator </item>
+ <item> iterator </item>
+ <item> coerce </item>
+ <item> optional </item>
+ <item> const </item>
+ <item> editconst </item>
+ <item> array </item>
+ <item> export </item>
+ <item> editinline </item>
+ <item> editinlinenew </item>
+ <item> editinlineuse </item>
+ <item> cpptext </item>
+ <item> placeable </item>
+ <item> virtual </item>
+ <item> hidecategories </item>
+ <item> super </item>
+ <item> global </item>
+ <item> none </item>
+ <item> self </item>
+ </list>
+
+ <list name="types">
+ <item> boolean </item>
+ <item> char </item>
+ <item> byte </item>
+ <item> short </item>
+ <item> int </item>
+ <item> long </item>
+ <item> float </item>
+ <item> double </item>
+ <item> void </item>
+ <item> Pawn </item>
+ <item> sound </item>
+ <item> ipaddr </item>
+ <item> ELightType </item>
+ <item> actor </item>
+ <item> ammo </item>
+ <item> bool </item>
+ <item> vector </item>
+ <item> rotator </item>
+ <item> name </item>
+ <item> string </item>
+ <item> object </item>
+ <item> plane </item>
+ <item> staticmesh </item>
+ <item> package </item>
+ <item> color </item>
+ <item> coords </item>
+ <item> material </item>
+ <item> class </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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"/>
+ </Int>
+ <HlCChar attribute="Char" context="#stay"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//BEGIN.*$" beginRegion="Region1"/>
+ <RegExpr attribute="Region Marker" context="#stay" String="//END.*$" endRegion="Region1"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="String" context="String" char="&#39;"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <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"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ <DetectChar attribute="String" context="#pop" char="&#39;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ <comment name="multiLine" start="/*" end="*/"/>
+ </comments>
+ <keywords casesensitive="0" additionalDeliminator="&quot;&#39;"/>
+ </general>
+</language>
+
diff --git a/3rdparty/kate/data/vala.xml b/3rdparty/kate/data/vala.xml
new file mode 100644
index 0000000..ca5b63d
--- /dev/null
+++ b/3rdparty/kate/data/vala.xml
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ Copyright 2012 Antoni Boucher (bouanto@hotmail.com)
+
+ **********************************************************************
+ * This library is free software; you can redistribute it and/or *
+ * modify it under the terms of the GNU Lesser General Public *
+ * License as published by the Free Software Foundation; either *
+ * version 2 of the License, or (at your option) any later version. *
+ * *
+ * This library is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this library; if not, write to the *
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
+ * Boston, MA 02110-1301, USA. *
+ **********************************************************************
+ -->
+<language name="Vala" section="Sources" version="1.0" kateversion="3.4" indenter="cstyle" extensions="*.vala" mimetype="text/x-vala" priority="15" author="Antoni Boucher (bouanto@hotmail.com)" license="LGPL">
+ <highlighting>
+ <list name="keywords">
+ <item> abstract </item>
+ <item> as </item>
+ <item> async </item>
+ <item> base </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> const </item>
+ <item> construct </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> delegate </item>
+ <item> delete </item>
+ <item> do </item>
+ <item> dynamic </item>
+ <item> else </item>
+ <item> enum </item>
+ <item> ensures </item>
+ <item> errordomain </item>
+ <item> extern </item>
+ <item> false </item>
+ <item> finally </item>
+ <item> for </item>
+ <item> foreach </item>
+ <item> get </item>
+ <item> global </item>
+ <item> if </item>
+ <item> in </item>
+ <item> inline </item>
+ <item> interface </item>
+ <item> internal </item>
+ <item> is </item>
+ <item> lock </item>
+ <item> namespace </item>
+ <item> new </item>
+ <item> null </item>
+ <item> out </item>
+ <item> override </item>
+ <item> owned </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> ref </item>
+ <item> requires </item>
+ <item> result </item>
+ <item> return </item>
+ <item> set </item>
+ <item> signal </item>
+ <item> sizeof </item>
+ <item> static </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> this </item>
+ <item> throw </item>
+ <item> throws </item>
+ <item> true </item>
+ <item> try </item>
+ <item> typeof </item>
+ <item> unowned </item>
+ <item> using </item>
+ <item> value </item>
+ <item> virtual </item>
+ <item> weak </item>
+ <item> while </item>
+ <item> yield </item>
+ </list>
+ <list name="extensions">
+ <item> connect </item>
+ <item> connect_after </item>
+ <item> disconnect </item>
+ <item> emit </item>
+ </list>
+ <list name="types">
+ <item> bool </item>
+ <item> char </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> int8 </item>
+ <item> int16 </item>
+ <item> int32 </item>
+ <item> int64 </item>
+ <item> long </item>
+ <item> short </item>
+ <item> size_t </item>
+ <item> ssize_t </item>
+ <item> string </item>
+ <item> uchar </item>
+ <item> uint </item>
+ <item> uint8 </item>
+ <item> uint16 </item>
+ <item> uint32 </item>
+ <item> uint64 </item>
+ <item> ulong </item>
+ <item> unichar </item>
+ <item> ushort </item>
+ <item> var </item>
+ <item> void </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0\s*$" beginRegion="PP" firstNonSpace="true" />
+ <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
+ <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Extensions" context="#stay" String="extensions" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <HlCChar attribute="Char" context="#stay"/>
+
+ <Detect2Chars attribute="String" context="String Template" char="@" char1="&quot;"/>
+ <StringDetect attribute="String" context="MultiLine String" String="&quot;&quot;&quot;"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectIdentifier />
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+ <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="UL" 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" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLine Comment" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+ </context>
+
+ <context name="String Template Variable" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="Escaped Code" context="#stay" char="$" char1="$" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_][a-zA-Z0-9_]*" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\(.*\)" minimal="true" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="MultiLine String">
+ <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String Template">
+ <IncludeRules context="String Template Variable" />
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="MultiLine Comment">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="AfterHash">
+ <!-- elif, else, endif, if -->
+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*if(?=\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="Preprocessor" String="#\s*(?:el(?:se|if))" 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">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment/Preprocessor" char="/" char1="*" beginRegion="MultiLine Comment" />
+
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Comment/Preprocessor">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLine Comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*el(?:se|if)" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="MultiLine Comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
+ <itemData name="Escaped Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="true" italic="false" spellChecking="false" />
+ <itemData name="Extensions" defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="true" italic="false" spellChecking="false"/>
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="MultiLine String" defStyleNum="dsString"/>
+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
+ <itemData name="Prep. Lib" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="false" italic="false" spellChecking="false" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="true" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/valgrind-suppression.xml b/3rdparty/kate/data/valgrind-suppression.xml
new file mode 100644
index 0000000..6ba5208
--- /dev/null
+++ b/3rdparty/kate/data/valgrind-suppression.xml
@@ -0,0 +1,51 @@
+<?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.4" author="Milian Wolff (mail@milianw.de)" license="LGPL">
+<highlighting>
+<contexts>
+ <context name="File" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="#" attribute="Comment" context="Comment" firstNonSpace="true" />
+ <DetectChar char="{" attribute="Normal Text" context="Rule" firstNonSpace="true" />
+ </context>
+
+ <context name="Rule" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr attribute="RuleName" String="^[^\}]+$" context="Rule2" />
+ <DetectChar char="}" attribute="Normal Text" context="#pop" firstNonSpace="true" />
+ </context>
+
+ <context name="Rule2" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr attribute="ErrorKind" String="\w+:\w+" context="Rule3" />
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop" firstNonSpace="true" />
+ </context>
+
+ <context name="Rule3" attribute="Normal Text" lineEndContext="#stay" >
+ <RegExpr attribute="FrameKind" String="fun:|obj:|\.\.\." context="#stay" />
+ <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop" firstNonSpace="true" />
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+</contexts>
+
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="RuleName" defStyleNum="dsKeyword" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="ErrorKind" defStyleNum="dsOthers" />
+ <itemData name="FrameKind" defStyleNum="dsFunction" />
+</itemDatas>
+</highlighting>
+
+
+<general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="0" />
+</general>
+
+</language>
diff --git a/3rdparty/kate/data/varnish.xml b/3rdparty/kate/data/varnish.xml
new file mode 100644
index 0000000..65d28c2
--- /dev/null
+++ b/3rdparty/kate/data/varnish.xml
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Varnish Configuration Language" version="0.3" kateversion="3.4" section="Configuration" extensions="*.vcl;" mimetype="" author="Xavier Guerrin (xavier@tuxfamily.org)" license="WTFPL">
+ <highlighting>
+ <list name="vclStandardSubs">
+ <item>vcl_recv</item>
+ <item>vcl_pipe</item>
+ <item>vcl_pass</item>
+ <item>vcl_hash</item>
+ <item>vcl_hit</item>
+ <item>vcl_miss</item>
+ <item>vcl_fetch</item>
+ <item>vcl_deliver</item>
+ <item>vcl_init</item>
+ <item>vcl_fini</item>
+ <item>vcl_error</item>
+ </list>
+ <list name="vclConditionalKeywords">
+ <item> if </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> elseif </item>
+ </list>
+ <list name="vclKeywords">
+ <item> set </item>
+ <item> call </item>
+ <item> error </item>
+ <item> esi </item>
+ <item> include </item>
+ <item> remove </item>
+ <item> unset </item>
+ <item> panic </item>
+ <item> rollback </item>
+ <item> purge </item>
+ <item> synthetic </item>
+ </list>
+ <list name="vclStandardFunctions">
+ <item> hash_data </item>
+ <item> regsub </item>
+ <item> regsuball </item>
+ <item> ban </item>
+ <item> ban_url </item>
+ </list>
+ <list name="vclModes">
+ <item>deliver</item>
+ <item>error</item>
+ <item>fetch</item>
+ <item>hash</item>
+ <item>hit_for_pass</item>
+ <item>lookup</item>
+ <item>ok</item>
+ <item>pass</item>
+ <item>pipe</item>
+ <item>restart</item>
+ </list>
+ <list name="vclDirectorTypes">
+ <item>random</item>
+ <item>client</item>
+ <item>hash</item>
+ <item>round-robin</item>
+ <item>dns</item>
+ <item>fallback</item>
+ </list>
+ <!--
+ 2013-06-16
+ This list was generated from https://www.varnish-cache.org/vmods, taking
+ only vmods having the "Used in production" status, excluding the
+ non-free ones.
+ -->
+ <list name="knownVMods">
+ <item>std</item>
+ <item>example</item>
+ <item>abtest</item>
+ <item>threescale</item>
+ <item>authentication</item>
+ <item>boltsort</item>
+ <item>crashhandler</item>
+ <item>curl</item>
+ <item>digest</item>
+ <item>dns</item>
+ <item>header</item>
+ <item>memcached</item>
+ <item>null</item>
+ <item>querystring</item>
+ <item>shield</item>
+ <item>softpurge</item>
+ <item>statsd</item>
+ <item>throttle</item>
+ <item>timeutils</item>
+ <item>urlcode</item>
+ <item>var</item>
+ <item>timers</item>
+ </list>
+ <contexts>
+ <context name="normal_text" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Keyword" context="sub_declaration" String="^\s*sub\s+" />
+ <RegExpr attribute="Keyword" context="probe_declaration" String="^\s*probe\s+" />
+ <RegExpr attribute="Keyword" context="backend_declaration" String="^\s*backend\s+" />
+ <RegExpr attribute="Keyword" context="director_declaration" String="^\s*director\s+" />
+ <RegExpr attribute="Keyword" context="acl_declaration" String="^\s*acl\s+" />
+ <RegExpr attribute="Keyword" context="import_declaration" String="^\s*import\s+" />
+ <RegExpr attribute="Keyword" context="include_declaration" String="^\s*include\s+" />
+ <IncludeRules context="embedded-c" />
+ </context>
+ <context name="embedded-c" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="C" char1="{" context="embedded-c_enclosure" attribute="Region Marker" beginRegion="embedded_c_block" />
+ </context>
+ <context name="embedded-c_enclosure" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="}" char1="C" context="#pop" attribute="Region Marker" endRegion="embedded_c_block" />
+ <IncludeRules context="##C" />
+ </context>
+ <context name="shell-like-comment" attribute="Comment" lineEndContext="#pop">
+ </context>
+ <context name="c-like-comment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars char="*" char1="/" context="#pop" attribute="Comment" />
+ </context>
+ <context name="cplusplus-like-comment" attribute="Comment" lineEndContext="#pop">
+ </context>
+ <context name="comments" attribute="Comment" lineEndContext="#pop">
+ <DetectChar char="#" context="shell-like-comment" attribute="Comment" />
+ <Detect2Chars char="/" char1="*" context="c-like-comment" attribute="Comment" />
+ <Detect2Chars char="/" char1="/" context="cplusplus-like-comment" attribute="Comment" />
+ </context>
+ <context name="vcl_variables" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Variable" context="#stay" String="now" />
+ <RegExpr attribute="Storage" context="#stay" String="storage\.[a-zA-Z0-9]+(?:\.(?:free_space|used_space|happy))?" />
+ <RegExpr attribute="TCP Property" context="#stay" String="client\.(ip|identity)" />
+ <RegExpr attribute="TCP Property" context="#stay" String="server\.(ip|hostname|identity|port)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="req\.(request|url|proto|backend|restarts|esi_level|ttl|grace|keep|xid|esi|can_gzip|backend\.healthy|hash_ignore_busy|hash_always_miss)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="bereq\.(request|url|proto|connect_timeout|first_byte_timeout|between_bytes_timeout)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="obj\.(proto|status|response|hits|ttl|grace|keep|lastuse)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="beresp\.(proto|saintmode|status|response|do_esi|do_stream|do_gzip|do_gunzip|ttl|grace|keep|backend\.(name|ip|port)|storage|cacheable)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="resp\.(proto|status|response)" />
+ <RegExpr attribute="HTTP X- Header" context="#stay" String="(req|bereq|resp|beresp|obj)\.http\.X-[-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP Header" context="#stay" String="(req|bereq|resp|beresp|obj)\.http\.[A-Za-z][-_A-Za-z0-9]*" />
+ </context>
+ <context name="vcl_operators" attribute="Operator" lineEndContext="#stay">
+ <DetectChar attribute="Logical Operator" context="#stay" char="!" />
+ <Detect2Chars attribute="Logical Operator" context="#stay" char="&amp;" char1="&amp;" />
+ <Detect2Chars attribute="Logical Operator" context="#stay" char="|" char1="|" />
+
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="=" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="!" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="&lt;" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="&gt;" char1="=" />
+ <DetectChar attribute="Comparison Operator" context="#stay" char="&lt;" />
+ <DetectChar attribute="Comparison Operator" context="#stay" char="&gt;" />
+ <DetectChar attribute="Comparison Operator" context="#stay" char="~" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="!" char1="~" />
+
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="+" />
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="-" />
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="*" />
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="/" />
+
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="+" char1="=" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="-" char1="=" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="*" char1="=" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="/" char1="=" />
+
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="+" char1="+" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="-" char1="-" />
+
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="&gt;" char1="&gt;" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="&lt;" char1="&lt;" />
+
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ </context>
+ <context name="minimal_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Duration" context="#stay" String="([0-9]+|[0-9]+\.[0-9]+|[0-9]+\.|\.[0-9]+)\s*(w|d|h|m|s|ms)" />
+ <RegExpr attribute="Data Size" context="#stay" String="([0-9]+|[0-9]+\.[0-9]+|[0-9]+\.|\.[0-9]+)\s*[KMGT]?B" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <StringDetect attribute="Keyword" context="#stay" String="true" />
+ <StringDetect attribute="Keyword" context="#stay" String="false" />
+ <DetectChar char="&quot;" context="string" attribute="String" />
+ <Detect2Chars attribute="String" char="{" char1="&quot;" context="string_enclosure" beginRegion="string_enclosure_block" />
+ </context>
+ <context name="definition_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="minimal_code" />
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ </context>
+ <context name="basic_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="minimal_code" />
+ <IncludeRules context="vcl_variables" />
+ <IncludeRules context="vcl_operators" />
+ </context>
+ <context name="regular_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="basic_code" />
+ <keyword attribute="Keyword" context="#stay" String="vclKeywords" />
+ <keyword attribute="Standard VCL Sub" context="#stay" String="vclStandardSubs" />
+ <keyword attribute="Standard VCL Function" context="#stay" String="vclStandardFunctions" />
+ <keyword attribute="Condition Keyword" context="condition_part" String="vclConditionalKeywords" />
+ <StringDetect attribute="Keyword" context="return_statement" String="return" />
+ <IncludeRules context="embedded-c" />
+ </context>
+ <context name="return_statement" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Action Keyword" context="#stay" String="vclModes" />
+ <DetectChar attribute="Normal Text" char=";" context="#pop" />
+ </context>
+ <context name="string_enclosure" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="String" char="&quot;" char1="}" context="#pop" endRegion="string_enclosure_block" />
+ </context>
+ <context name="sub_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <keyword attribute="Standard VCL Sub" context="#stay" String="vclStandardSubs" />
+ <DetectChar attribute="Region Marker" context="sub_definition" char="{" beginRegion="sub_block" />
+ </context>
+ <context name="sub_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="regular_code" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="sub_block" />
+ </context>
+ <context name="condition_part" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Condition Keyword" context="#stay" String="vclConditionalKeywords" />
+ <DetectChar attribute="Region Marker" context="conditional_expression" char="(" beginRegion="conditional_expression_block" />
+ <DetectChar attribute="Region Marker" context="conditional_block" char="{" beginRegion="conditional_blockregion" />
+ </context>
+ <context name="conditional_expression" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="basic_code" />
+ <DetectChar attribute="Region Marker" context="conditional_expression" char="(" beginRegion="conditional_expression_block" />
+ <DetectChar attribute="Region Marker" context="#pop" char=")" endRegion="conditional_expression_block" />
+ </context>
+ <context name="conditional_block" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="regular_code" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="conditional_blockregion" />
+ </context>
+ <context name="string" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="probe_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ <DetectChar attribute="Region Marker" context="probe_definition" char="{" beginRegion="probe_block" />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ </context>
+ <context name="probe_definition" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Probe Property" context="#stay" String="\.(url|request|window|threshold|initial|expected_response|interval|timeout)" />
+ <IncludeRules context="definition_code" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="probe_block" />
+ </context>
+ <context name="backend_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ <DetectChar attribute="Region Marker" context="backend_definition" char="{" beginRegion="backend_block" />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ </context>
+ <context name="backend_definition" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Backend Property" context="#stay" String="\.(host|port|host_header|connect_timeout|first_byte_timeout|between_bytes_timeout|max_connections|saintmode_threshold)" />
+ <IncludeRules context="definition_code" />
+ <StringDetect attribute="Backend Property" context="probe_declaration" String=".probe" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="backend_block" />
+ </context>
+ <context name="director_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <keyword attribute="Director Type" String="vclDirectorTypes" />
+ <StringDetect attribute="Director Type" String="round-robin" />
+ <DetectChar attribute="Region Marker" context="director_definition" char="{" beginRegion="director_block" />
+ </context>
+ <context name="director_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="definition_code" />
+ <RegExpr attribute="Director Property" context="#stay" String="\.(retries|ttl|suffix)" />
+ <StringDetect attribute="Director Property" context="backend_declaration" String=".list" />
+ <DetectChar attribute="Region Marker" context="director_backend" char="{" beginRegion="director_backend_block" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="backend_block" />
+ </context>
+ <context name="director_backend" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="definition_code" />
+ <RegExpr attribute="Director Property" context="#stay" String="\.(weight|suffix)" />
+ <StringDetect attribute="Director Property" context="backend_declaration" String=".backend" />
+ <DetectChar attribute="Region Marker" context="#pop" char="}" endRegion="director_backend_block" />
+ </context>
+ <context name="acl_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="acl_definition" char="{" beginRegion="acl_block" />
+ </context>
+ <context name="acl_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="minimal_code" />
+ <DetectChar attribute="Logical Operator" context="#stay" char="!" />
+ <DetectChar attribute="Logical Operator" context="#stay" char="/" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="acl_block" />
+ </context>
+ <context name="import_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Well-known VMod" context="import_identified" String="knownVMods" />
+ <DetectIdentifier attribute="VMod Identifier" context="import_identified" />
+ </context>
+ <context name="import_identified" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="#pop#pop" char=";" />
+ <StringDetect attribute="Keyword" context="import_from" String="from" />
+ </context>
+ <context name="import_from" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="import_from_path" attribute="String" />
+ </context>
+ <context name="import_from_path" attribute="String" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="import_from_path_complete" attribute="String" />
+ </context>
+ <context name="import_from_path_complete" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="#pop#pop#pop#pop#pop" char=";" />
+ </context>
+ <context name="include_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="include_path" attribute="String" />
+ </context>
+ <context name="include_path" attribute="String" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="include_path_complete" attribute="String" />
+ </context>
+ <context name="include_path_complete" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="#pop#pop#pop" char=";" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Condition Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Action Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Director Type" defStyleNum="dsDataType" />
+ <itemData name="Standard VCL Function" defStyleNum="dsFunction" />
+ <itemData name="Standard VCL Sub" defStyleNum="dsFunction" bold="1" />
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Comparison Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Arithmetic Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Logical Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="String" defStyleNum="dsString" bold="0" italic="0" />
+ <itemData name="Data Type" defStyleNum="dsDataType" />
+ <itemData name="Region Marker" defStyleNum="dsNormal" />
+ <itemData name="Probe Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" italic="0" />
+ <itemData name="Backend Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" italic="0" />
+ <itemData name="Director Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" italic="0" />
+ <itemData name="Storage" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="TCP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="1" />
+ <itemData name="HTTP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="HTTP Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="0" />
+ <itemData name="HTTP X- Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="1" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Duration" defStyleNum="dsDecVal" />
+ <itemData name="Data Size" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="VMod Identifier" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" />
+ <itemData name="Well-known VMod" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/varnish4.xml b/3rdparty/kate/data/varnish4.xml
new file mode 100644
index 0000000..ae4787f
--- /dev/null
+++ b/3rdparty/kate/data/varnish4.xml
@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Varnish 4 Configuration Language" version="0.1" kateversion="3.4" section="Configuration" extensions="*.vcl;" mimetype="" author="Xavier Guerrin (xavier@tuxfamily.org)" license="WTFPL" priority="4">
+ <highlighting>
+ <list name="vclStandardSubs">
+ <item>vcl_recv</item>
+ <item>vcl_pipe</item>
+ <item>vcl_pass</item>
+ <item>vcl_hash</item>
+ <item>vcl_purge</item>
+ <item>vcl_miss</item>
+ <item>vcl_hit</item>
+ <item>vcl_deliver</item>
+ <item>vcl_synth</item>
+ <item>vcl_backend_fetch</item>
+ <item>vcl_backend_response</item>
+ <item>vcl_backend_error</item>
+ <item>vcl_init</item>
+ <item>vcl_fini</item>
+ </list>
+ <list name="vclConditionalKeywords">
+ <item> if </item>
+ <item> else </item>
+ <item> elif </item>
+ <item> elsif </item>
+ <item> elseif </item>
+ </list>
+ <list name="vclKeywords">
+ <item> call </item>
+ <item> set </item>
+ <item> unset </item>
+ <item> new </item>
+ <item> rollback </item>
+ <item> synthetic </item>
+ <item> esi </item>
+ <item> include </item>
+ <item> panic </item>
+ </list>
+ <list name="vclStandardFunctions">
+ <item> hash_data </item>
+ <item> regsub </item>
+ <item> regsuball </item>
+ <item> ban </item>
+ </list>
+ <list name="vclModes">
+ <item>abandon</item>
+ <item>deliver</item>
+ <item>error</item>
+ <item>fetch</item>
+ <item>hash</item>
+ <item>hit_for_pass</item>
+ <item>lookup</item>
+ <item>ok</item>
+ <item>pass</item>
+ <item>pipe</item>
+ <item>purge</item>
+ <item>restart</item>
+ <item>retry</item>
+ <item>synth</item>
+ </list>
+ <list name="vclDirectorTypes">
+ <item>random</item>
+ <item>client</item>
+ <item>hash</item>
+ <item>round-robin</item>
+ <item>dns</item>
+ <item>fallback</item>
+ </list>
+ <!--
+ 2013-06-16
+ This list was generated from https://www.varnish-cache.org/vmods, taking
+ only vmods having the "Used in production" status, excluding the
+ non-free ones.
+ -->
+ <list name="knownVMods">
+ <item>std</item>
+ <item>example</item>
+ <item>abtest</item>
+ <item>threescale</item>
+ <item>authentication</item>
+ <item>boltsort</item>
+ <item>crashhandler</item>
+ <item>curl</item>
+ <item>digest</item>
+ <item>dns</item>
+ <item>header</item>
+ <item>memcached</item>
+ <item>null</item>
+ <item>querystring</item>
+ <item>shield</item>
+ <item>softpurge</item>
+ <item>statsd</item>
+ <item>throttle</item>
+ <item>timeutils</item>
+ <item>urlcode</item>
+ <item>var</item>
+ <item>timers</item>
+ <item>directors</item>
+ </list>
+ <contexts>
+ <context name="normal_text" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <StringDetect attribute="Keyword" context="sub_declaration" String="sub" />
+ <StringDetect attribute="Keyword" context="probe_declaration" String="probe" />
+ <StringDetect attribute="Keyword" context="backend_declaration" String="backend" />
+ <StringDetect attribute="Keyword" context="director_declaration" String="director" />
+ <StringDetect attribute="Keyword" context="acl_declaration" String="acl" />
+ <StringDetect attribute="Keyword" context="import_declaration" String="import" />
+ <StringDetect attribute="Keyword" context="include_declaration" String="include" />
+ <StringDetect attribute="Keyword" context="version_declaration" String="vcl" />
+ <IncludeRules context="embedded-c" />
+ </context>
+ <context name="embedded-c" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="C" char1="{" context="embedded-c_enclosure" attribute="Region Marker" beginRegion="embedded_c_block" />
+ </context>
+ <context name="embedded-c_enclosure" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars char="}" char1="C" context="#pop" attribute="Region Marker" endRegion="embedded_c_block" />
+ <IncludeRules context="##C" />
+ </context>
+ <context name="shell-like-comment" attribute="Comment" lineEndContext="#pop">
+ </context>
+ <context name="c-like-comment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars char="*" char1="/" context="#pop" attribute="Comment" />
+ </context>
+ <context name="cplusplus-like-comment" attribute="Comment" lineEndContext="#pop">
+ </context>
+ <context name="comments" attribute="Comment" lineEndContext="#pop">
+ <DetectChar char="#" context="shell-like-comment" attribute="Comment" />
+ <Detect2Chars char="/" char1="*" context="c-like-comment" attribute="Comment" />
+ <Detect2Chars char="/" char1="/" context="cplusplus-like-comment" attribute="Comment" />
+ </context>
+ <context name="vcl_variables" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Variable" context="#stay" String="now" />
+ <RegExpr attribute="Storage" context="#stay" String="storage\.[a-zA-Z0-9]+(?:\.(?:free_space|used_space|happy))?" />
+ <RegExpr attribute="TCP Property" context="#stay" String="client\.(ip|identity)" />
+ <RegExpr attribute="TCP Property" context="#stay" String="server\.(ip|hostname|identity|port)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="req\.(method|url|proto|restarts|esi_level|ttl|xid|esi|can_gzip|backend_hint|hash_ignore_busy|hash_always_miss)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="bereq\.(xid|retries|backend|method|url|proto|uncacheable|connect_timeout|first_byte_timeout|between_bytes_timeout)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="obj\.(proto|status|reason|hits|ttl|grace|keep|uncacheable)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="beresp\.(proto|status|reason|do_esi|do_stream|do_gzip|do_gunzip|uncacheable|ttl|grace|keep|backend\.(name|ip)|storage_hint)" />
+ <RegExpr attribute="HTTP Property" context="#stay" String="resp\.(proto|status|reason)" />
+ <RegExpr attribute="HTTP X- Header" context="#stay" String="(req|bereq|resp|beresp|obj)\.http\.X-[-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP Header" context="#stay" String="(req|bereq|resp|beresp|obj)\.http\.[A-Za-z][-_A-Za-z0-9]*" />
+ </context>
+ <context name="vcl_operators" attribute="Operator" lineEndContext="#stay">
+ <DetectChar attribute="Logical Operator" context="#stay" char="!" />
+ <Detect2Chars attribute="Logical Operator" context="#stay" char="&amp;" char1="&amp;" />
+ <Detect2Chars attribute="Logical Operator" context="#stay" char="|" char1="|" />
+
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="=" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="!" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="&lt;" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="&gt;" char1="=" />
+ <DetectChar attribute="Comparison Operator" context="#stay" char="&lt;" />
+ <DetectChar attribute="Comparison Operator" context="#stay" char="&gt;" />
+ <DetectChar attribute="Comparison Operator" context="#stay" char="~" />
+ <Detect2Chars attribute="Comparison Operator" context="#stay" char="!" char1="~" />
+
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="+" />
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="-" />
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="*" />
+ <DetectChar attribute="Arithmetic Operator" context="#stay" char="/" />
+
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="+" char1="=" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="-" char1="=" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="*" char1="=" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="/" char1="=" />
+
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="+" char1="+" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="-" char1="-" />
+
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="&gt;" char1="&gt;" />
+ <Detect2Chars attribute="Arithmetic Operator" context="#stay" char="&lt;" char1="&lt;" />
+
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ </context>
+ <context name="minimal_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Duration" context="#stay" String="([0-9]+|[0-9]+\.[0-9]+|[0-9]+\.|\.[0-9]+)\s*(y|w|d|h|m|s|ms)" />
+ <RegExpr attribute="Data Size" context="#stay" String="([0-9]+|[0-9]+\.[0-9]+|[0-9]+\.|\.[0-9]+)\s*[KMGT]?B" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <StringDetect attribute="Keyword" context="#stay" String="true" />
+ <StringDetect attribute="Keyword" context="#stay" String="false" />
+ <RegExpr attribute="Known VMod Function" context="#stay" String="debug\.(panic|author|obj|test_priv_(?:call|vcl)|str2blob|blob2hex|no_backend|rot52)" />
+ <RegExpr attribute="Known VMod Function" context="#stay" String="\.(enum|foo|date)" />
+ <RegExpr attribute="Known VMod Function" context="#stay" String="directors\.(fallback|hash|random|round_robin)" />
+ <RegExpr attribute="Known VMod Function" context="#stay" String="\.(add_backend|backend)" />
+ <RegExpr attribute="Known VMod Function" context="#stay" String="std\.(cache_req_body|collect|duration|fileread|healthy|integer|ip|log|port|querysort|random|real|real2time|rollback|set_ip_tos|strstr|syslog|time|time2integer|time2real|timestamp|tolower|toupper)" />
+ <DetectChar char="&quot;" context="string" attribute="String" />
+ <Detect2Chars attribute="String" char="{" char1="&quot;" context="string_enclosure" beginRegion="string_enclosure_block" />
+ </context>
+ <context name="definition_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="minimal_code" />
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ </context>
+ <context name="basic_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="minimal_code" />
+ <IncludeRules context="vcl_variables" />
+ <IncludeRules context="vcl_operators" />
+ </context>
+ <context name="regular_code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="basic_code" />
+ <keyword attribute="Keyword" context="#stay" String="vclKeywords" />
+ <keyword attribute="Standard VCL Sub" context="#stay" String="vclStandardSubs" />
+ <keyword attribute="Standard VCL Function" context="#stay" String="vclStandardFunctions" />
+ <keyword attribute="Condition Keyword" context="condition_part" String="vclConditionalKeywords" />
+ <StringDetect attribute="Keyword" context="return_statement" String="return" />
+ <IncludeRules context="embedded-c" />
+ </context>
+ <context name="return_statement" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <StringDetect attribute="Keyword" context="return_synth" String="synth" />
+ <keyword attribute="Action Keyword" context="#stay" String="vclModes" />
+ <DetectChar attribute="Normal Text" char=";" context="#pop" />
+ </context>
+ <context name="return_synth" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="basic_code" />
+ <DetectChar attribute="Normal Text" char=")" context="#pop" />
+ </context>
+ <context name="string_enclosure" attribute="String" lineEndContext="#stay">
+ <Detect2Chars attribute="String" char="&quot;" char1="}" context="#pop" endRegion="string_enclosure_block" />
+ </context>
+ <context name="sub_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <keyword attribute="Standard VCL Sub" context="#stay" String="vclStandardSubs" />
+ <DetectChar attribute="Region Marker" context="sub_definition" char="{" beginRegion="sub_block" />
+ </context>
+ <context name="sub_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="regular_code" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="sub_block" />
+ </context>
+ <context name="condition_part" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Condition Keyword" context="#stay" String="vclConditionalKeywords" />
+ <DetectChar attribute="Region Marker" context="conditional_expression" char="(" beginRegion="conditional_expression_block" />
+ <DetectChar attribute="Region Marker" context="conditional_block" char="{" beginRegion="conditional_blockregion" />
+ </context>
+ <context name="conditional_expression" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="basic_code" />
+ <DetectChar attribute="Region Marker" context="conditional_expression" char="(" beginRegion="conditional_expression_block" />
+ <DetectChar attribute="Region Marker" context="#pop" char=")" endRegion="conditional_expression_block" />
+ </context>
+ <context name="conditional_block" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="regular_code" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="conditional_blockregion" />
+ </context>
+ <context name="string" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="probe_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ <DetectChar attribute="Region Marker" context="probe_definition" char="{" beginRegion="probe_block" />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ </context>
+ <context name="probe_definition" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Probe Property" context="#stay" String="\.(url|request|window|threshold|initial|expected_response|interval|timeout)" />
+ <IncludeRules context="definition_code" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="probe_block" />
+ </context>
+ <context name="backend_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Operator" context="#stay" char="=" />
+ <DetectChar attribute="Region Marker" context="backend_definition" char="{" beginRegion="backend_block" />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ </context>
+ <context name="backend_definition" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Backend Property" context="#stay" String="\.(host|port|host_header|connect_timeout|first_byte_timeout|between_bytes_timeout|max_connections)" />
+ <IncludeRules context="definition_code" />
+ <StringDetect attribute="Backend Property" context="probe_declaration" String=".probe" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="backend_block" />
+ </context>
+ <context name="director_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <keyword attribute="Director Type" String="vclDirectorTypes" />
+ <StringDetect attribute="Director Type" String="round-robin" />
+ <DetectChar attribute="Region Marker" context="director_definition" char="{" beginRegion="director_block" />
+ </context>
+ <context name="director_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="definition_code" />
+ <RegExpr attribute="Director Property" context="#stay" String="\.(retries|ttl|suffix)" />
+ <StringDetect attribute="Director Property" context="backend_declaration" String=".list" />
+ <DetectChar attribute="Region Marker" context="director_backend" char="{" beginRegion="director_backend_block" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="backend_block" />
+ </context>
+ <context name="director_backend" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="definition_code" />
+ <RegExpr attribute="Director Property" context="#stay" String="\.(weight|suffix)" />
+ <StringDetect attribute="Director Property" context="backend_declaration" String=".backend" />
+ <DetectChar attribute="Region Marker" context="#pop" char="}" endRegion="director_backend_block" />
+ </context>
+ <context name="acl_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="acl_definition" char="{" beginRegion="acl_block" />
+ </context>
+ <context name="acl_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="minimal_code" />
+ <DetectChar attribute="Logical Operator" context="#stay" char="!" />
+ <DetectChar attribute="Logical Operator" context="#stay" char="/" />
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="acl_block" />
+ </context>
+ <context name="import_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Well-known VMod" context="import_identified" String="knownVMods" />
+ <DetectIdentifier attribute="VMod Identifier" context="import_identified" />
+ </context>
+ <context name="import_identified" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="#pop#pop" char=";" />
+ <StringDetect attribute="Keyword" context="import_from" String="from" />
+ </context>
+ <context name="import_from" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="import_from_path" attribute="String" />
+ </context>
+ <context name="import_from_path" attribute="String" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="import_from_path_complete" attribute="String" />
+ </context>
+ <context name="import_from_path_complete" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="#pop#pop#pop#pop#pop" char=";" />
+ </context>
+ <context name="include_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="include_path" attribute="String" />
+ </context>
+ <context name="include_path" attribute="String" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="include_path_complete" attribute="String" />
+ </context>
+ <context name="include_path_complete" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="#pop#pop#pop" char=";" />
+ </context>
+ <context name="version_declaration" attribute="Normal Text" lineEndContext="#stay">
+ <Float attribute="Float" context="#stay" />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Condition Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Action Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Director Type" defStyleNum="dsDataType" />
+ <itemData name="Standard VCL Function" defStyleNum="dsFunction" />
+ <itemData name="Standard VCL Sub" defStyleNum="dsFunction" bold="1" />
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Comparison Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Arithmetic Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Logical Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="String" defStyleNum="dsString" bold="0" italic="0" />
+ <itemData name="Data Type" defStyleNum="dsDataType" />
+ <itemData name="Region Marker" defStyleNum="dsNormal" />
+ <itemData name="Probe Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" italic="0" />
+ <itemData name="Backend Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" italic="0" />
+ <itemData name="Director Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" italic="0" />
+ <itemData name="Storage" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="TCP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="1" />
+ <itemData name="HTTP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="HTTP Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="0" />
+ <itemData name="HTTP X- Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="1" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Duration" defStyleNum="dsDecVal" />
+ <itemData name="Data Size" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="VMod Identifier" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" />
+ <itemData name="Well-known VMod" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="1" />
+ <itemData name="Known VMod Function" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/varnishcc.xml b/3rdparty/kate/data/varnishcc.xml
new file mode 100644
index 0000000..e511d36
--- /dev/null
+++ b/3rdparty/kate/data/varnishcc.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Varnish 3 module spec file" version="0.1" kateversion="3.4" section="Sources" extensions="*.vcc;" mimetype="" author="Xavier Guerrin (xavier@tuxfamily.org)" license="WTFPL" priority="3">
+ <highlighting>
+ <!-- Extracted from the "ctypes" hash in lib/libvmod_std/vmod.py -->
+ <list name="VCC C Types">
+ <item>BACKEND</item>
+ <item>BOOL</item>
+ <item>DURATION</item>
+ <item>HEADER</item>
+ <item>INT</item>
+ <item>IP</item>
+ <item>PRIV_CALL</item>
+ <item>PRIV_VCL</item>
+ <item>REAL</item>
+ <item>STRING</item>
+ <item>STRING_LIST</item>
+ <item>TIME</item>
+ <item>VOID</item>
+ </list>
+ <contexts>
+ <!-- Default context: define main keywords. -->
+ <context name="vccnormal_text" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="module_declaration" String="Module" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="init_declaration" String="Init" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="function_declaration" String="Function" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- Contexts for comments. -->
+ <context name="comments" attribute="Comment" lineEndContext="#pop">
+ <DetectChar char="#" context="shell-like-comment" attribute="Comment" />
+ </context>
+ <context name="shell-like-comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+
+ <!-- Contexts for the "Module" keyword. -->
+ <context name="module_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="VMod Identifier" context="#stay" String="[a-z][a-z0-9_]*$" />
+ </context>
+
+ <!-- Contexts for the "Init" keyword. -->
+ <context name="init_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Function Identifier" context="#stay" String="[a-z][a-z0-9_]*$" />
+ </context>
+
+ <!-- Contexts for the "Function" keyword. -->
+ <context name="function_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Data Type" String="VCC C Types" context="return_type_declared" />
+ </context>
+ <context name="return_type_declared" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Function Identifier" context="function_name_declared" String="[a-z][a-z0-9_]*" />
+ </context>
+ <context name="function_name_declared" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="(" context="function_arg_type_expected" attribute="Normal Text" />
+ </context>
+ <context name="function_arg_type_expected" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Data Type" String="VCC C Types" context="function_comma_expected" />
+ <StringDetect String="ENUM" context="enum" attribute="Data Type" />
+ <DetectChar char=")" context="function_end" attribute="Normal Text" />
+ </context>
+ <context name="function_comma_expected" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="," context="function_arg_type_expected" attribute="Normal Text" />
+ <DetectChar char=")" context="function_end" attribute="Normal Text" />
+ </context>
+ <context name="function_end" attribute="Normal Text" lineEndContext="#pop">
+ </context>
+
+ <!-- Contexts for enums. -->
+ <context name="enum" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="{" context="enum_c_name_expected" attribute="Normal Text" />
+ </context>
+ <context name="enum_c_name_expected" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Symbol" context="enum_comma_expected" String="[a-z][a-z0-9_]*" />
+ <DetectChar char="}" context="function_comma_expected" attribute="Normal Text" />
+ </context>
+ <context name="enum_comma_expected" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="," context="enum_c_name_expected" attribute="Normal Text" />
+ <DetectChar char="}" context="function_comma_expected" attribute="Normal Text" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="VMod Identifier" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" />
+ <itemData name="Function Identifier" defStyleNum="dsFunction" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/varnishcc4.xml b/3rdparty/kate/data/varnishcc4.xml
new file mode 100644
index 0000000..8ff5835
--- /dev/null
+++ b/3rdparty/kate/data/varnishcc4.xml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Varnish 4 module spec file" version="0.1" kateversion="3.4" section="Sources" extensions="*.vcc;" mimetype="" author="Xavier Guerrin (xavier@tuxfamily.org)" license="WTFPL" priority="4">
+ <highlighting>
+ <!-- Extracted from the "ctypes" hash in lib/libvmod_std/vmod.py -->
+ <list name="VCC C Types">
+ <item>BACKEND</item>
+ <item>BLOB</item>
+ <item>BOOL</item>
+ <item>BYTES</item>
+ <item>DURATION</item>
+ <item>HEADER</item>
+ <item>HTTP</item>
+ <item>INT</item>
+ <item>IP</item>
+ <item>PRIV_CALL</item>
+ <item>PRIV_VCL</item>
+ <item>REAL</item>
+ <item>STRING</item>
+ <item>STRING_LIST</item>
+ <item>TIME</item>
+ <item>VOID</item>
+ </list>
+ <contexts>
+ <!-- Default context: define main keywords. -->
+ <context name="vccnormal_text" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="##reStructuredText" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="module_declaration" String="$Module" endRegion="vcc_block" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="init_declaration" String="$Init" endRegion="vcc_block" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="function_declaration" String="$Function" endRegion="vcc_block" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="object_declaration" String="$Object" endRegion="vcc_block" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="method_declaration" String="$Method" endRegion="vcc_block" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- Contexts for comments. -->
+ <context name="comments" attribute="Comment" lineEndContext="#pop">
+ <DetectChar char="#" context="shell-like-comment" attribute="Comment" />
+ </context>
+ <context name="shell-like-comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+
+ <!-- Contexts for the "$Module" keyword. -->
+ <context name="module_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="VMod Identifier" context="module_section_expected" String="[a-zA-Z][a-zA-Z0-9_]*" />
+ </context>
+ <context name="module_section_expected" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="module_fullname_expected" />
+ </context>
+ <context name="module_fullname_expected" attribute="String" lineEndContext="#pop">
+ </context>
+
+ <!-- Contexts for the "$Init" keyword. -->
+ <context name="init_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Function Identifier" context="#stay" String="[a-zA-Z][a-zA-Z0-9_]*$" />
+ </context>
+
+ <!-- Contexts for the "$Function" keyword. -->
+ <context name="function_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Data Type" String="VCC C Types" context="return_type_declared" />
+ </context>
+ <context name="return_type_declared" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Function Identifier" context="function_name_declared" String="[a-zA-Z][a-zA-Z0-9_]*" />
+ </context>
+ <context name="function_name_declared" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="(" context="function_arg_type_expected" attribute="Normal Text" />
+ </context>
+ <context name="function_arg_type_expected" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Data Type" String="VCC C Types" context="function_comma_expected" />
+ <StringDetect String="ENUM" context="enum" attribute="Data Type" />
+ <DetectChar char=")" context="function_end" attribute="Normal Text" beginRegion="vcc_block" />
+ </context>
+ <context name="function_comma_expected" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="," context="function_arg_type_expected" attribute="Normal Text" />
+ <DetectChar char=")" context="function_end" attribute="Normal Text" beginRegion="vcc_block" />
+ </context>
+ <context name="function_end" attribute="Normal Text" lineEndContext="#pop">
+ </context>
+
+ <!-- Contexts for the "$Object" keyword. -->
+ <context name="object_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <!-- Parse $Object as a $Function which does not need to state a return type -->
+ <IncludeRules context="return_type_declared" />
+ </context>
+
+ <!-- Contexts for the "$Method" keyword. -->
+ <context name="method_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="Data Type" String="VCC C Types" context="method_return_type_declared" />
+ </context>
+ <context name="method_return_type_declared" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Function Identifier" context="function_name_declared" String="\.[a-zA-Z][a-zA-Z0-9_]*" />
+ </context>
+
+ <!-- Contexts for enums. -->
+ <context name="enum" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="{" context="enum_c_name_expected" attribute="Normal Text" />
+ </context>
+ <context name="enum_c_name_expected" attribute="Normal Text" lineEndContext="#pop">
+ <RegExpr attribute="Symbol" context="enum_comma_expected" String="[a-z][a-z0-9_]*" />
+ <DetectChar char="}" context="function_comma_expected" attribute="Normal Text" />
+ </context>
+ <context name="enum_comma_expected" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar char="," context="enum_c_name_expected" attribute="Normal Text" />
+ <DetectChar char="}" context="function_comma_expected" attribute="Normal Text" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="VMod Identifier" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" />
+ <itemData name="Function Identifier" defStyleNum="dsFunction" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/varnishtest.xml b/3rdparty/kate/data/varnishtest.xml
new file mode 100644
index 0000000..b174621
--- /dev/null
+++ b/3rdparty/kate/data/varnishtest.xml
@@ -0,0 +1,567 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Varnish Test Case language" version="0.2" kateversion="3.4" section="Configuration" extensions="*.vtc;" mimetype="" author="Xavier Guerrin (xavier@tuxfamily.org)" license="WTFPL" priority="3">
+ <highlighting>
+ <contexts>
+ <!-- default context: define main keywords -->
+ <context name="vtcnormal_text" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="global_directives_restricted" />
+ <IncludeRules context="global_directives" />
+ </context>
+
+ <!-- directives that can be encountered at global scope but not within a loop -->
+ <context name="global_directives_restricted" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="varnishtest_declaration" String="varnishtest" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="feature_instruction" String="feature" />
+ <RegExpr attribute="Keyword" context="#stay" String="^\s*random\s*$" />
+ </context>
+
+ <!-- directives that can be encountered at global scope, either directly or within a loop -->
+ <context name="global_directives" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="client_declaration" String="client" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="server_declaration" String="server" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="varnish_declaration" String="varnish" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="sema_instruction" String="sema" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="shell_instruction" String="shell" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="delay_instruction" String="delay" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="global_loop_instruction" String="loop" />
+ </context>
+
+ <!-- Strings delimited with double quotes -->
+ <context name="strings" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="string" attribute="String" />
+ </context>
+ <context name="string" attribute="String" lineEndContext="#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+
+ <!-- The following contexts (quoted-, brace- and unquoted- strings) make their parent pop as soon as they parsed a string. -->
+ <context name="quoted-strings" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="quoted-string" attribute="String" />
+ </context>
+ <context name="quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <context name="brace-strings" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="String" context="brace-string" char="{" beginRegion="string_block" />
+ </context>
+ <context name="brace-string" attribute="String" lineEndContext="#stay">
+ <!--
+ strings delimited with braces do not require to escape closing braces;
+ therefore, we have to use an extra context to keep track of opening and closing braces
+ -->
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="#pop#pop" char="}" endRegion="string_block" />
+ </context>
+ <context name="brace-string-internal" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="#pop" char="}" />
+ </context>
+
+ <context name="unquoted-strings" attribute="String" lineEndContext="#pop">
+ <RegExpr attribute="String" context="unquoted-string" String="[^ ]" />
+ </context>
+ <context name="unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="#pop#pop" String="\s" />
+ </context>
+
+ <!-- This context exits as soon as it parsed a string, be it defined between braces, quotes or spaces -->
+ <context name="string-arg" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="HTTP announce" context="#pop" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="#pop" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="#pop" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="#pop" String="\s+(PURGE|PURGESTR)" />
+ <IncludeRules context="brace-strings" />
+ <IncludeRules context="quoted-strings" />
+ <IncludeRules context="unquoted-strings" />
+ </context>
+
+ <!-- This context exits as soon as it parsed an integer. -->
+ <context name="int-arg" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="#pop" />
+ </context>
+
+ <!-- This context exits as soon as it parsed a status integer. -->
+ <context name="status-arg" attribute="String" lineEndContext="#pop">
+ <!-- HTTP status can be provided within quotes too. -->
+ <RegExpr attribute="Decimal" context="#pop" String="(&quot;[12345][0-9]{2}&quot;|[12345][0-9]{2})(?![0-9])" />
+ </context>
+
+ <!-- Comments -->
+ <context name="shell-like-comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+ <context name="comments" attribute="Comment" lineEndContext="#pop">
+ <DetectChar char="#" context="shell-like-comment" attribute="Comment" />
+ </context>
+
+ <!-- Define base elements that used within various contexts -->
+ <context name="base_elements" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="HTTP announce" context="#stay" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="#stay" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="#stay" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="#stay" String="\s+(PURGE|PURGESTR)" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <IncludeRules context="strings" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!--
+ Define syntax of the -expect command for server and client objects.
+ Written from cmd_http_expect() in bin/varnishtest/vtc_http.c.
+ -->
+ <context name="http_expectation" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Float" context="http_expectation_operator" String="[0-9\.]+(\s+|$)" />
+ <RegExpr attribute="Decimal" context="http_expectation_operator" String="[0-9]+(\s+|$)" />
+ <RegExpr attribute="Keyword" context="http_expectation_operator" String="&lt;undef>" />
+ <!-- Written from cmd_var_resolve() in bin/varnishtest/vtc_http.c. -->
+ <RegExpr attribute="HTTP Property" context="http_expectation_operator" String="req.(request|url|proto)" />
+ <RegExpr attribute="HTTP Property" context="http_expectation_operator" String="resp.(proto|status|msg|chunklen|bodylen|body)" />
+ <RegExpr attribute="HTTP X- Header" context="http_expectation_operator" String="(req|resp)\.http\.X-[-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP Header" context="http_expectation_operator" String="(req|resp)\.http\.[A-Za-z][-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP announce" context="http_expectation_operator" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="http_expectation_operator" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="http_expectation_operator" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="http_expectation_operator" String="\s+(PURGE|PURGESTR)" />
+ <DetectChar attribute="String" context="http_expectation_arg1_brace-string" char="{" beginRegion="string_block" />
+ <DetectChar attribute="String" context="http_expectation_arg1_quoted-string" char="&quot;" />
+ <RegExpr attribute="Normal Text" context="http_expectation_arg1_unquoted-string" String="[^ ]" lookAhead="true" />
+ </context>
+ <context name="http_expectation_operator" attribute="Normal Text" lineEndContext="#pop#pop">
+ <IncludeRules context="comments" />
+ <Detect2Chars attribute="Comparison Operator" context="common_expectation_second_arg" char="=" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="common_expectation_second_arg" char="!" char1="=" />
+ </context>
+ <context name="common_expectation_second_arg" attribute="Normal Text" lineEndContext="#pop#pop#pop">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Float" context="common_expectation_end" String="[0-9\.]+(\s+|$)" />
+ <RegExpr attribute="Decimal" context="common_expectation_end" String="[0-9]+(\s+|$)" />
+ <RegExpr attribute="Keyword" context="common_expectation_end" String="&lt;undef>" />
+ <!-- Written from cmd_var_resolve() in bin/varnishtest/vtc_http.c. -->
+ <RegExpr attribute="HTTP Property" context="common_expectation_end" String="req.(request|url|proto)" />
+ <RegExpr attribute="HTTP Property" context="common_expectation_end" String="resp.(proto|status|msg|chunklen|bodylen|body)" />
+ <RegExpr attribute="HTTP X- Header" context="common_expectation_end" String="(req|resp)\.http\.X-[-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP Header" context="common_expectation_end" String="(req|resp)\.http\.[A-Za-z][-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP announce" context="common_expectation_end" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="common_expectation_end" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="common_expectation_end" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="common_expectation_end" String="\s+(PURGE|PURGESTR)" />
+ <DetectChar attribute="String" context="common_expectation_arg2_brace-string" char="{" beginRegion="string_block" />
+ <DetectChar attribute="String" context="common_expectation_arg2_quoted-string" char="&quot;" />
+ <RegExpr attribute="Normal Text" context="common_expectation_arg2_unquoted-string" String="[^ ]" lookAhead="true" />
+ </context>
+ <context name="common_expectation_end" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- Contexts to parse first argument of server/client expectations as a string -->
+ <context name="http_expectation_arg1_brace-string" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="http_expectation_operator" char="}" endRegion="string_block" />
+ </context>
+ <context name="http_expectation_arg1_quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="http_expectation_operator" char="&quot;" />
+ </context>
+ <context name="http_expectation_arg1_unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="http_expectation_operator" String="\s" />
+ </context>
+
+ <!-- Contexts to parse second argument of all expectations as a string -->
+ <context name="common_expectation_arg2_brace-string" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="common_expectation_end" char="}" endRegion="string_block" />
+ </context>
+ <context name="common_expectation_arg2_quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="common_expectation_end" char="&quot;" />
+ </context>
+ <context name="common_expectation_arg2_unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="common_expectation_end" String="\s" />
+ </context>
+
+ <!--
+ Define syntax of the -expect command for varnish objects.
+ Written from varnish_expect() in bin/varnishtest/vtc_varnish.c
+ -->
+ <context name="varnish_expectation" attribute="Normal Text" lineEndContext="#pop">
+ <!-- Varnish's expect takes a Varnish counter as first argument. -->
+ <IncludeRules context="comments" />
+ <!-- Mostly extracted using man 7 varnish-counters | grep - - - | grep _ | sort -->
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="(?:accept_fail|losthdr|uptime|vmods)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="backend_(?:busy|conn|fail|recycle|req|retry|reuse|toolate|unhealthy)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="cache_(?:hit(pass)?|miss)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="client_(?:conn|drop_late|drop|req)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="dir_dns_(?:cache_full|failed|hit|lookups)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="esi_(?:errors|warnings)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="fetch_(?:1xx|204|304|bad|chunked|close|eof|failed|head|length|oldhttp|zero)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="hcb_(?:insert|lock|nolock)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="n_(?:backend|ban_(?:add|dups|gone|obj_test|re_test|retire)|ban|expired|gunzip|gzip|lru_moved|lru_nuked|object|objectcore|objecthead|objoverflow|objsendfile|objwrite|sess_mem|sess|vampireobject|vbc|vcl_avail|vcl_discard|vcl|waitinglist|wrk_(?:create|drop|failed|lqueue|max|queued)|wrk)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="s_(?:fetch|pass|pipe|req|(?:body|hdr)bytes|sess)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="sess_(?:closed|herd|linger|pipe_overflow|pipeline|readahead)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="shm_(?:cont|cycles|flushes|records|writes)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="LCK\.(?:sm[spaf]|hsl|hcb|hcl|vcl|stat|sessmem|wstat|herder|wq|objhdr|exp|lru|cli|ban|vbp|vbe|backend)\.(?:creat|destroy|locks|colls)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="SMA\.[a-zA-Z0-9_-]+\.(?:c_(?:req|fail|bytes|freed)|g_(?:alloc|bytes|space))" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="SMF\.[a-zA-Z0-9_-]+\.(?:c_(?:req|fail|bytes|freed)|g_(?:alloc|bytes|space|smf|smf_frag|smf_large))" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="VBE\..+\.(?:happy|vcls)" />
+ </context>
+ <context name="varnish_expectation_operator" attribute="Normal Text" lineEndContext="#pop#pop">
+ <IncludeRules context="comments" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="=" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="!" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&gt;" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&lt;" char1="=" />
+ <DetectChar attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&gt;" />
+ <DetectChar attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&lt;" />
+ <!-- Varnish's expect does not handle the ~ and !~ operators -->
+ </context>
+ <context name="varnish_expectation_second_arg" attribute="Normal Text" lineEndContext="#pop">
+ <!-- Varnish's expect takes an unsigned integer as second argument. -->
+ <Int attribute="Decimal" context="common_expectation_end" />
+ </context>
+
+ <!-- Contexts to parse first argument of Varnish expectations as a string -->
+ <context name="varnish_expectation_arg1_brace-string" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="varnish_expectation_operator" char="}" endRegion="string_block" />
+ </context>
+ <context name="varnish_expectation_arg1_quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="varnish_expectation_operator" char="&quot;" />
+ </context>
+ <context name="varnish_expectation_arg1_unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="varnish_expectation_operator" String="\s" />
+ </context>
+
+ <!-- Define macros -->
+ <context name="macro_accepted" attribute="String" lineEndContext="#pop">
+ <Detect2Chars char="$" char1="{" attribute="String" context="macro_identifier" />
+ </context>
+ <context name="macro_identifier" attribute="String" lineEndContext="#pop#pop">
+ <DetectChar char="}" attribute="String" context="#pop" />
+ </context>
+
+ <!-- Define syntax for main keywords' options -->
+ <context name="common_options" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="macro_accepted" />
+ <IncludeRules context="base_elements" />
+ </context>
+
+ <context name="client_options" attribute="Normal Text" lineEndContext="#stay">
+ <!-- Extracted from bin/varnishtest/vtc_client.c -->
+ <RegExpr attribute="Keyword" context="#stay" String="\-(?:run|start|wait)" />
+ <RegExpr attribute="Keyword" context="int-arg" String="\-repeat" />
+ <RegExpr attribute="Keyword" context="string-arg" String="\-connect" />
+ <RegExpr attribute="Keyword" context="http_expectation" String="-expect" />
+ <IncludeRules context="common_options" />
+ </context>
+
+ <context name="server_options" attribute="Normal Text" lineEndContext="#stay" >
+ <!-- Extracted from bin/varnishtest/vtc_server.c -->
+ <RegExpr attribute="Keyword" context="#stay" String="\-(?:start|wait)" />
+ <RegExpr attribute="Keyword" context="int-arg" String="\-repeat" />
+ <RegExpr attribute="Keyword" context="string-arg" String="\-listen " />
+ <RegExpr attribute="Keyword" context="http_expectation" String="-expect" />
+ <IncludeRules context="common_options" />
+ </context>
+
+ <context name="varnish_options" attribute="Normal Text" lineEndContext="#stay" >
+ <!-- Extracted from bin/varnishtest/vtc_varnish.c -->
+ <RegExpr attribute="Keyword" context="#stay" String="\-(?:start|stop|wait|wait-running|wait-stopped)" />
+ <RegExpr attribute="Keyword" context="string-arg" String="\-(?:arg|cli|cliok|storage) " />
+ <RegExpr attribute="Keyword" context="clierr_options" String="\-clierr " />
+ <RegExpr attribute="Keyword" context="varnish_expectation" String="-expect" />
+ <IncludeRules context="common_options" />
+ </context>
+
+ <context name="clierr_options" attribute="Normal Text" lineEndContext="#pop">
+ <!-- unlike clikok, clierr requires an integer argument first -->
+ <Int attribute="Decimal" context="clierr_command" />
+ <!-- It seems that integer can be provided within quotes though. -->
+ <RegExpr attribute="Decimal" context="clierr_command" String="&quot;[0-9]+&quot; " />
+ <IncludeRules context="comments" />
+ </context>
+ <context name="clierr_command" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ </context>
+
+ <context name="tx_options" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- Define syntax for the client-specific txreq keyword -->
+ <context name="txreq_options" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="tx_options" />
+ <RegExpr attribute="TxReq Keyword" context="string-arg" String="\-(?:proto|req|url|hdr|body)" />
+ <RegExpr attribute="TxReq Keyword" context="int-arg" String="\-bodylen" />
+ </context>
+
+ <!-- Define syntax for the server-specific txresp keyword -->
+ <context name="txresp_options" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="tx_options" />
+ <RegExpr attribute="TxResp Keyword" String="-nolen" />
+ <RegExpr attribute="TxResp Keyword" context="int-arg" String="\-(?:bodylen|gzip(?:len|residual|level))" />
+ <RegExpr attribute="TxResp Keyword" context="string-arg" String="\-(?:body|gzipbody|hdr|msg|proto)" />
+ <RegExpr attribute="TxResp Keyword" context="status-arg" String="\-status" />
+ </context>
+
+ <!-- Define syntax for the client-specific rxresp keyword -->
+ <context name="rxresp_options" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ <StringDetect attribute="RxResp Keyword" String="-no_obj" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- varnishtest keyword -->
+ <context name="varnishtest_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="strings" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- client/server HTTP commands -->
+ <context name="clientserver_common_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <!-- Extracted using:
+ perl -nlE '$p = 1 if m#http_cmds\[\]#; say if ($p); exit if ($p && m#^\}#);' vtc_http.c
+ egrep '(^cmd_http_|^\s*ONLY_(CLIENT|SERVER))' bin/varnishtest/vtc_http.c
+ -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="timeout_instruction" String="timeout" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="expect_close" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="http_expectation" String="expect" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="send_instruction" String="sendhex" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="send_instruction" String="send" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="chunkedlen_instruction" String="chunkedlen" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="send_instruction" String="chunked" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="delay_instruction" String="delay" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="sema_instruction" String="sema" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="close" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="accept" />
+ <!-- loop is not there as its parsing changes depending on server or client. -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="fatal" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="non-fatal" />
+ </context>
+
+ <!-- client keyword -->
+ <context name="client_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Client Identifier" context="client_identified" />
+ </context>
+ <context name="client_identified" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="client_options" />
+ <DetectChar attribute="Region Marker" context="client_definition" char="{" beginRegion="client_block" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="client_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="clientserver_common_definition" />
+ <!-- client-specific HTTP commands -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="gunzip" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="txreq_options" String="txreq" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="rxresp_options" String="rxresp" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxchunk" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="client_loop_instruction" String="loop" />
+ <DetectChar attribute="Region Marker" context="client_postdefinition" char="}" endRegion="client_block" />
+ </context>
+ <context name="client_postdefinition" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <IncludeRules context="client_options" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- server keyword -->
+ <context name="server_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Server Identifier" context="server_identified" />
+ </context>
+ <context name="server_identified" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="server_options" />
+ <DetectChar attribute="Region Marker" context="server_definition" char="{" beginRegion="server_block" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="server_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="clientserver_common_definition" />
+ <!-- server-specific HTTP commands -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxhdrs" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxreq" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxbody" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="txresp_options" String="txresp" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="server_loop_instruction" String="loop" />
+ <DetectChar attribute="Region Marker" context="server_postdefinition" char="}" endRegion="server_block" />
+ </context>
+ <context name="server_postdefinition" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <IncludeRules context="server_options" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- varnish keyword -->
+ <context name="varnish_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Varnish Identifier" context="varnish_identified" />
+ </context>
+ <context name="varnish_identified" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="varnish_options" />
+ <RegExpr attribute="Keyword" context="varnish_vclannounced" String="\s*\-vcl(?:\+backend)?" />
+ <RegExpr attribute="Keyword" context="varnish_errvclannounced" String="\s*\-badvcl" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="varnish_vclannounced" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="varnish_vcldefinition" char="{" beginRegion="varnish_block" />
+ </context>
+ <context name="varnish_vcldefinition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="##Varnish Configuration Language" />
+ <DetectChar attribute="Region Marker" context="varnish_postvcldefinition" char="}" endRegion="varnish_block" />
+ </context>
+ <context name="varnish_postvcldefinition" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop">
+ <IncludeRules context="varnish_options" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="varnish_errvclannounced" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="String" context="varnish_errvclcode-quoted" char="&quot;" />
+ <DetectChar attribute="Region Marker" context="varnish_errvclcode" char="{" beginRegion="errvclcode_block" />
+ </context>
+ <context name="varnish_errvclcode-quoted" attribute="String" lineEndContext="#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="varnish_postvcldefinition" char="&quot;" />
+ </context>
+ <context name="varnish_errvclcode" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="varnish_errvclcode-internal" char="{" />
+ <DetectChar attribute="Region Marker" context="varnish_postvcldefinition" char="}" endRegion="errvclcode_block" />
+ </context>
+ <context name="varnish_errvclcode-internal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="varnish_errvclcode-internal" char="{" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" />
+ </context>
+
+ <!-- sema keyword -->
+ <context name="sema_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Sema Identifier" context="sema_identified" />
+ </context>
+ <context name="sema_identified" attribute="Normal Text" lineEndContext="#pop#pop">
+ <RegExpr attribute="Keyword" String="sync" />
+ <Int attribute="Decimal" context="#stay" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- delay keyword -->
+ <context name="delay_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- feature keyword -->
+ <context name="feature_instruction" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="strings" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- chunkedlen keyword -->
+ <context name="chunkedlen_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="#stay" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- send / sendhex / chunk keywords -->
+ <context name="send_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="string-arg" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- timeout keyword -->
+ <context name="timeout_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="int-arg" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- loop keyword at global scope -->
+ <context name="global_loop_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <Int attribute="Decimal" context="global_loop_defined" />
+ </context>
+ <context name="global_loop_defined" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="global_loop_code" char="{" beginRegion="loop_block" />
+ </context>
+ <context name="global_loop_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop#pop" char="}" endRegion="loop_block" />
+ <IncludeRules context="global_directives" />
+ </context>
+
+ <!-- loop keyword for client definitions -->
+ <context name="client_loop_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <Int attribute="Decimal" context="client_loop_defined" />
+ </context>
+ <context name="client_loop_defined" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="client_loop_code" char="{" beginRegion="loop_block" />
+ </context>
+ <context name="client_loop_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop#pop" char="}" endRegion="loop_block" />
+ <IncludeRules context="client_definition" />
+ </context>
+
+ <!-- loop keyword for server definitions -->
+ <context name="server_loop_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <Int attribute="Decimal" context="server_loop_defined" />
+ </context>
+ <context name="server_loop_defined" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="server_loop_code" char="{" beginRegion="loop_block" />
+ </context>
+ <context name="server_loop_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop#pop" char="}" endRegion="loop_block" />
+ <IncludeRules context="server_definition" />
+ </context>
+
+ <!-- shell keyword, one-line version -->
+ <context name="shell_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="shell_code" char="{" beginRegion="shell_block" />
+ <IncludeRules context="quoted-strings" />
+ <IncludeRules context="comments" />
+ </context>
+ <context name="shell_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="shell_block" />
+ <!-- There does not seem to be a syntax highlighting dedicated to "standard shell" so let's use Bash instead -->
+ <IncludeRules context="##Bash" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Tx Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="TxReq Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="TxResp Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="RxResp Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Action Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Comparison Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Arithmetic Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Logical Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="String" defStyleNum="dsString" bold="0" italic="0" />
+ <itemData name="Region Marker" defStyleNum="dsNormal" />
+ <itemData name="Storage" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="TCP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="1" />
+ <itemData name="HTTP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="HTTP Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="0" />
+ <itemData name="HTTP X- Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="1" />
+ <itemData name="HTTP announce" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="HTTP method" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="HTTP WebDAV method" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="HTTP custom method" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="VarnishStat metric" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Client Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="Server Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="Varnish Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="LogExpect Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="Sema Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/varnishtest4.xml b/3rdparty/kate/data/varnishtest4.xml
new file mode 100644
index 0000000..0300604
--- /dev/null
+++ b/3rdparty/kate/data/varnishtest4.xml
@@ -0,0 +1,723 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Varnish 4 Test Case language" version="0.1" kateversion="3.4" section="Configuration" extensions="*.vtc;" mimetype="" author="Xavier Guerrin (xavier@tuxfamily.org)" license="WTFPL" priority="4">
+ <highlighting>
+ <list name="VSLGrouping">
+ <!-- Extracted from lib/libvarnishapi/vsl_arg.c -->
+ <item>raw</item>
+ <item>vxid</item>
+ <item>request</item>
+ <item>session</item>
+ </list>
+ <list name="VSLTags">
+ <!--
+ Extracted using:
+ perl -nlE 'push(@tags, $1) if m#^([^ ]+) - #; END { map { printf(" <item>%s</item>\n", $_); } @tags; }' lib/libvarnishapi/vsl-tags.rst
+ -->
+ <item>Backend</item>
+ <item>BackendClose</item>
+ <item>BackendOpen</item>
+ <item>BackendReuse</item>
+ <item>Backend_health</item>
+ <item>Begin</item>
+ <item>BereqAcct</item>
+ <item>BereqHeader</item>
+ <item>BereqMethod</item>
+ <item>BereqProtocol</item>
+ <item>BereqURL</item>
+ <item>BerespHeader</item>
+ <item>BerespProtocol</item>
+ <item>BerespReason</item>
+ <item>BerespStatus</item>
+ <item>BogoHeader</item>
+ <item>CLI</item>
+ <item>Debug</item>
+ <item>ESI_BodyBytes</item>
+ <item>ESI_xmlerror</item>
+ <item>End</item>
+ <item>Error</item>
+ <item>ExpBan</item>
+ <item>ExpKill</item>
+ <item>FetchError</item>
+ <item>Fetch_Body</item>
+ <item>Gzip</item>
+ <item>Hash</item>
+ <item>Hit</item>
+ <item>HitPass</item>
+ <item>HttpGarbage</item>
+ <item>Length</item>
+ <item>Link</item>
+ <item>LostHeader</item>
+ <item>ObjHeader</item>
+ <item>ObjProtocol</item>
+ <item>ObjReason</item>
+ <item>ObjStatus</item>
+ <item>PipeAcct</item>
+ <item>ReqAcct</item>
+ <item>ReqHeader</item>
+ <item>ReqMethod</item>
+ <item>ReqProtocol</item>
+ <item>ReqStart</item>
+ <item>ReqURL</item>
+ <item>RespHeader</item>
+ <item>RespProtocol</item>
+ <item>RespReason</item>
+ <item>RespStatus</item>
+ <item>SessClose</item>
+ <item>SessOpen</item>
+ <item>Storage</item>
+ <item>TTL</item>
+ <item>Timestamp</item>
+ <item>VCL_Error</item>
+ <item>VCL_Log</item>
+ <item>VCL_acl</item>
+ <item>VCL_call</item>
+ <item>VCL_return</item>
+ <item>VCL_trace</item>
+ <item>VSL</item>
+ <item>WorkThread</item>
+ </list>
+ <contexts>
+ <!-- default context: define main keywords -->
+ <context name="vtcnormal_text" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="global_directives_restricted" />
+ <IncludeRules context="global_directives" />
+ </context>
+
+ <!-- directives that can be encountered at global scope but not within a loop -->
+ <context name="global_directives_restricted" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="varnishtest_declaration" String="varnishtest" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="feature_instruction" String="feature" />
+ <RegExpr attribute="Keyword" context="#stay" String="^\s*random\s*$" />
+ </context>
+
+ <!-- directives that can be encountered at global scope, either directly or within a loop -->
+ <context name="global_directives" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="client_declaration" String="client" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="server_declaration" String="server" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="varnish_declaration" String="varnish" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="logexpect_declaration" String="logexpect" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="sema_instruction" String="sema" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="shell_instruction" String="shell" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="delay_instruction" String="delay" />
+ <StringDetect firstNonSpace="true" attribute="Keyword" context="global_loop_instruction" String="loop" />
+ </context>
+
+ <!-- Strings delimited with double quotes -->
+ <context name="strings" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="string" attribute="String" />
+ </context>
+ <context name="string" attribute="String" lineEndContext="#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+
+ <!-- The following contexts (quoted-, brace- and unquoted- strings) make their parent pop as soon as they parsed a string. -->
+ <context name="quoted-strings" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="quoted-string" attribute="String" />
+ </context>
+ <context name="quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="#pop#pop" char="&quot;" />
+ </context>
+
+ <context name="brace-strings" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="String" context="brace-string" char="{" beginRegion="string_block" />
+ </context>
+ <context name="brace-string" attribute="String" lineEndContext="#stay">
+ <!--
+ strings delimited with braces do not require to escape closing braces;
+ therefore, we have to use an extra context to keep track of opening and closing braces
+ -->
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="#pop#pop" char="}" endRegion="string_block" />
+ </context>
+ <context name="brace-string-internal" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="#pop" char="}" />
+ </context>
+
+ <context name="unquoted-strings" attribute="String" lineEndContext="#pop">
+ <RegExpr attribute="String" context="unquoted-string" String="[^ ]" />
+ </context>
+ <context name="unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="#pop#pop" String="\s" />
+ </context>
+
+ <!-- This context exits as soon as it parsed a string, be it defined between braces, quotes or spaces -->
+ <context name="string-arg" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="HTTP announce" context="#pop" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="#pop" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="#pop" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="#pop" String="\s+(PURGE|PURGESTR)" />
+ <IncludeRules context="brace-strings" />
+ <IncludeRules context="quoted-strings" />
+ <IncludeRules context="unquoted-strings" />
+ </context>
+
+ <!-- This context exits as soon as it parsed an integer. -->
+ <context name="int-arg" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="#pop" />
+ </context>
+
+ <!-- This context exits as soon as it parsed a status integer. -->
+ <context name="status-arg" attribute="String" lineEndContext="#pop">
+ <!-- HTTP status can be provided within quotes too. -->
+ <RegExpr attribute="Decimal" context="#pop" String="(&quot;[12345][0-9]{2}&quot;|[12345][0-9]{2})(?![0-9])" />
+ </context>
+
+ <!-- Comments -->
+ <context name="shell-like-comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+ <context name="comments" attribute="Comment" lineEndContext="#pop">
+ <DetectChar char="#" context="shell-like-comment" attribute="Comment" />
+ </context>
+
+ <!-- Define base elements that used within various contexts -->
+ <context name="base_elements" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="HTTP announce" context="#stay" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="#stay" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="#stay" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="#stay" String="\s+(PURGE|PURGESTR)" />
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <IncludeRules context="strings" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!--
+ Define syntax of the -expect command for server and client objects.
+ Written from cmd_http_expect() in bin/varnishtest/vtc_http.c.
+ -->
+ <context name="http_expectation" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Float" context="http_expectation_operator" String="[0-9\.]+(\s+|$)" />
+ <RegExpr attribute="Decimal" context="http_expectation_operator" String="[0-9]+(\s+|$)" />
+ <RegExpr attribute="Keyword" context="http_expectation_operator" String="&lt;undef>" />
+ <!-- Written from cmd_var_resolve() in bin/varnishtest/vtc_http.c. -->
+ <RegExpr attribute="HTTP Property" context="http_expectation_operator" String="req.(method|url|proto|bodylen)" />
+ <RegExpr attribute="HTTP Property" context="http_expectation_operator" String="resp.(proto|status|msg|chunklen|bodylen|body)" />
+ <RegExpr attribute="HTTP X- Header" context="http_expectation_operator" String="(req|resp)\.http\.X-[-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP Header" context="http_expectation_operator" String="(req|resp)\.http\.[A-Za-z][-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP announce" context="http_expectation_operator" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="http_expectation_operator" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="http_expectation_operator" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="http_expectation_operator" String="\s+(PURGE|PURGESTR)" />
+ <DetectChar attribute="String" context="http_expectation_arg1_brace-string" char="{" beginRegion="string_block" />
+ <DetectChar attribute="String" context="http_expectation_arg1_quoted-string" char="&quot;" />
+ <RegExpr attribute="Normal Text" context="http_expectation_arg1_unquoted-string" String="[^ ]" lookAhead="true" />
+ </context>
+ <context name="http_expectation_operator" attribute="Normal Text" lineEndContext="#pop#pop">
+ <IncludeRules context="comments" />
+ <Detect2Chars attribute="Comparison Operator" context="common_expectation_second_arg" char="=" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="common_expectation_second_arg" char="!" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="common_expectation_second_arg" char="&gt;" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="common_expectation_second_arg" char="&lt;" char1="=" />
+ <DetectChar attribute="Comparison Operator" context="common_expectation_second_arg" char="&gt;" />
+ <DetectChar attribute="Comparison Operator" context="common_expectation_second_arg" char="&lt;" />
+ <DetectChar attribute="Comparison Operator" context="common_expectation_second_arg" char="~" />
+ <Detect2Chars attribute="Comparison Operator" context="common_expectation_second_arg" char="!" char1="~" />
+ </context>
+ <context name="common_expectation_second_arg" attribute="Normal Text" lineEndContext="#pop#pop#pop">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Float" context="common_expectation_end" String="[0-9\.]+(\s+|$)" />
+ <RegExpr attribute="Decimal" context="common_expectation_end" String="[0-9]+(\s+|$)" />
+ <RegExpr attribute="Keyword" context="common_expectation_end" String="&lt;undef>" />
+ <!-- Written from cmd_var_resolve() in bin/varnishtest/vtc_http.c. -->
+ <RegExpr attribute="HTTP Property" context="common_expectation_end" String="req.(method|url|proto|bodylen)" />
+ <RegExpr attribute="HTTP Property" context="common_expectation_end" String="resp.(proto|status|msg|chunklen|bodylen|body)" />
+ <RegExpr attribute="HTTP X- Header" context="common_expectation_end" String="(req|resp)\.http\.X-[-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP Header" context="common_expectation_end" String="(req|resp)\.http\.[A-Za-z][-_A-Za-z0-9]*" />
+ <RegExpr attribute="HTTP announce" context="common_expectation_end" String="HTTP/[0-9.]+" />
+ <RegExpr attribute="HTTP method" context="common_expectation_end" String="\s+(GET|HEAD|POST|PUT|DELETE|TRACE|OPTIONS|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP WebDAV method" context="common_expectation_end" String="\s+(PROPFIND|PROPPATCH|MKCOL|COPY|MOVE|LOCK|UNLOCK|CONNECT|PATCH)" />
+ <RegExpr attribute="HTTP custom method" context="common_expectation_end" String="\s+(PURGE|PURGESTR)" />
+ <DetectChar attribute="String" context="common_expectation_arg2_brace-string" char="{" beginRegion="string_block" />
+ <DetectChar attribute="String" context="common_expectation_arg2_quoted-string" char="&quot;" />
+ <RegExpr attribute="Normal Text" context="common_expectation_arg2_unquoted-string" String="[^ ]" lookAhead="true" />
+ </context>
+ <context name="common_expectation_end" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- Contexts to parse first argument of server/client expectations as a string -->
+ <context name="http_expectation_arg1_brace-string" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="http_expectation_operator" char="}" endRegion="string_block" />
+ </context>
+ <context name="http_expectation_arg1_quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="http_expectation_operator" char="&quot;" />
+ </context>
+ <context name="http_expectation_arg1_unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="http_expectation_operator" String="\s" />
+ </context>
+
+ <!-- Contexts to parse second argument of all expectations as a string -->
+ <context name="common_expectation_arg2_brace-string" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="common_expectation_end" char="}" endRegion="string_block" />
+ </context>
+ <context name="common_expectation_arg2_quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="common_expectation_end" char="&quot;" />
+ </context>
+ <context name="common_expectation_arg2_unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="common_expectation_end" String="\s" />
+ </context>
+
+ <!--
+ Define syntax of the -expect command for varnish objects.
+ Written from varnish_expect() in bin/varnishtest/vtc_varnish.c
+ -->
+ <context name="varnish_expectation" attribute="Normal Text" lineEndContext="#pop">
+ <!-- Varnish's expect takes a Varnish counter as first argument. -->
+ <IncludeRules context="comments" />
+ <!-- Mostly extracted using man 7 varnish-counters | grep - - - | grep _ | sort -->
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="backend_(?:busy|conn|fail|recycle|req|retry|reuse|toolate|unhealthy)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="bans_(?:added|completed|deleted|dups|lurker_(?:contention|obj_killed|tested|tests_tested)|obj|obj_killed|persisted_(bytes|fragmentation)|req|tested|tests_tested)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="busy_(?:sleep|wakeup)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="cache_(?:hit(pass)?|miss)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="client_(?:req|req_4(?:00|11|13|17))" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="esi_(?:errors|warnings)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="exp_(?:mailed|received)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="fetch_(?:1xx|204|304|bad|chunked|close|eof|failed|head|length|oldhttp|zero)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="hcb_(?:insert|lock|nolock)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="n_(?:backend|expired|gunzip|gzip|lru_moved|lru_nuked|obj_purged|object|objectcore|objecthead|purges|vampireobject|vcl|vcl_avail|vcl_discard|waitinglist)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="s_(?:fetch|pass|pipe|pipe_(?:hdrbytes|in|out)|req|(req|resp)_(?:body|hdr)bytes|sess|synth)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="sess_(?:closed|conn|drop|dropped|fail|herd|pipe_overflow|pipeline|queued|readahead)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="shm_(?:cont|cycles|flushes|records|writes)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="sms_(?:balloc|bfree|nbytes|nobj|nreq)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="thread_(?:queue_len|created|destroyed|failed|limited)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="vsm_(?:cooling|free|overflow(ed)?|user)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="(?:bans|losthdr|pools|threads|uptime|vmods)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="LCK\.(?:sm[spaf]|hsl|hcb|hcl|vcl|stat|sessmem|wstat|herder|wq|objhdr|exp|lru|cli|ban|vbp|vbe|backend)\.(?:creat|destroy|locks)" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="SMA\.[a-zA-Z0-9_-]+\.(?:c_(?:req|fail|bytes|freed)|g_(?:alloc|bytes|space))" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="SMF\.[a-zA-Z0-9_-]+\.(?:c_(?:req|fail|bytes|freed)|g_(?:alloc|bytes|space|smf|smf_frag|smf_large))" />
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="VBE\..+\.(?:happy|vcls|be(?:req|resp)_(?:body|hdr)bytes|pipe_(?:in|hdrbytes|out))" />
+ <!-- Found out in c00050.vtc -->
+ <RegExpr attribute="VarnishStat metric" context="varnish_expectation_operator" String="MEMPOOL.vbc.(?:pool|surplus|timeout)" />
+ </context>
+ <context name="varnish_expectation_operator" attribute="Normal Text" lineEndContext="#pop#pop">
+ <IncludeRules context="comments" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="=" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="!" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&gt;" char1="=" />
+ <Detect2Chars attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&lt;" char1="=" />
+ <DetectChar attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&gt;" />
+ <DetectChar attribute="Comparison Operator" context="varnish_expectation_second_arg" char="&lt;" />
+ <!-- Varnish's expect does not handle the ~ and !~ operators -->
+ </context>
+ <context name="varnish_expectation_second_arg" attribute="Normal Text" lineEndContext="#pop">
+ <!-- Varnish's expect takes an unsigned integer as second argument. -->
+ <Int attribute="Decimal" context="common_expectation_end" />
+ </context>
+
+ <!-- Contexts to parse first argument of Varnish expectations as a string -->
+ <context name="varnish_expectation_arg1_brace-string" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="varnish_expectation_operator" char="}" endRegion="string_block" />
+ </context>
+ <context name="varnish_expectation_arg1_quoted-string" attribute="String" lineEndContext="#pop#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="varnish_expectation_operator" char="&quot;" />
+ </context>
+ <context name="varnish_expectation_arg1_unquoted-string" attribute="String" lineEndContext="#pop#pop">
+ <RegExpr attribute="Normal Text" context="varnish_expectation_operator" String="\s" />
+ </context>
+
+ <!-- Define macros -->
+ <context name="macro_accepted" attribute="String" lineEndContext="#pop">
+ <Detect2Chars char="$" char1="{" attribute="String" context="macro_identifier" />
+ </context>
+ <context name="macro_identifier" attribute="String" lineEndContext="#pop#pop">
+ <DetectChar char="}" attribute="String" context="#pop" />
+ </context>
+
+ <!-- Define syntax for main keywords' options -->
+ <context name="common_options" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="macro_accepted" />
+ <IncludeRules context="base_elements" />
+ </context>
+
+ <context name="client_options" attribute="Normal Text" lineEndContext="#stay">
+ <!-- Extracted from bin/varnishtest/vtc_client.c -->
+ <RegExpr attribute="Keyword" context="#stay" String="\-(?:run|start|wait)" />
+ <RegExpr attribute="Keyword" context="int-arg" String="\-repeat" />
+ <RegExpr attribute="Keyword" context="string-arg" String="\-connect" />
+ <RegExpr attribute="Keyword" context="http_expectation" String="-expect" />
+ <IncludeRules context="common_options" />
+ </context>
+
+ <context name="server_options" attribute="Normal Text" lineEndContext="#stay" >
+ <!-- Extracted from bin/varnishtest/vtc_server.c -->
+ <RegExpr attribute="Keyword" context="#stay" String="\-(?:break|start|wait)" />
+ <RegExpr attribute="Keyword" context="int-arg" String="\-repeat" />
+ <RegExpr attribute="Keyword" context="string-arg" String="\-listen " />
+ <RegExpr attribute="Keyword" context="http_expectation" String="-expect" />
+ <IncludeRules context="common_options" />
+ </context>
+
+ <context name="varnish_options" attribute="Normal Text" lineEndContext="#stay" >
+ <!-- Extracted from bin/varnishtest/vtc_varnish.c -->
+ <RegExpr attribute="Keyword" context="#stay" String="\-(?:start|stop|wait|wait-running|wait-stopped)" />
+ <RegExpr attribute="Keyword" context="string-arg" String="\-(?:arg|cli|cliok|storage) " />
+ <RegExpr attribute="Keyword" context="clierr_options" String="\-clierr " />
+ <RegExpr attribute="Keyword" context="varnish_expectation" String="-expect" />
+ <IncludeRules context="common_options" />
+ </context>
+
+ <context name="logexpect_options" attribute="Normal Text" lineEndContext="#stay" >
+ <!-- Extracted from bin/varnishtest/vtc_logexp.c -->
+ <RegExpr attribute="Keyword" context="#stay" String="\-(?:start|run|wait)" />
+ </context>
+
+ <context name="clierr_options" attribute="Normal Text" lineEndContext="#pop">
+ <!-- unlike clikok, clierr requires an integer argument first -->
+ <Int attribute="Decimal" context="clierr_command" />
+ <!-- It seems that integer can be provided within quotes though. -->
+ <RegExpr attribute="Decimal" context="clierr_command" String="&quot;[0-9]+&quot; " />
+ <IncludeRules context="comments" />
+ </context>
+ <context name="clierr_command" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ </context>
+
+ <context name="tx_options" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ <RegExpr attribute="Tx Keyword" String="-nolen" />
+ <RegExpr attribute="Tx Keyword" context="string-arg" String="\-(?:body|gzipbody|hdr|proto) " />
+ <RegExpr attribute="Tx Keyword" context="int-arg" String="\-(?:bodylen|gzip(?:len|residual|level))" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- Define syntax for the client-specific txreq keyword -->
+ <context name="txreq_options" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="tx_options" />
+ <RegExpr attribute="TxReq Keyword" context="string-arg" String="\-(?:req|url)" />
+ </context>
+
+ <!-- Define syntax for the server-specific txresp keyword -->
+ <context name="txresp_options" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="tx_options" />
+ <RegExpr attribute="TxResp Keyword" context="string-arg" String="\-msg" />
+ <RegExpr attribute="TxResp Keyword" context="status-arg" String="\-status" />
+ </context>
+
+ <!-- Define syntax for the client-specific rxresp keyword -->
+ <context name="rxresp_options" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="comments" />
+ <StringDetect attribute="RxResp Keyword" String="-no_obj" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- varnishtest keyword -->
+ <context name="varnishtest_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="strings" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- client/server HTTP commands -->
+ <context name="clientserver_common_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="comments" />
+ <!-- Extracted using:
+ perl -nlE '$p = 1 if m#http_cmds\[\]#; say if ($p); exit if ($p && m#^\}#);' vtc_http.c
+ egrep '(^cmd_http_|^\s*ONLY_(CLIENT|SERVER))' bin/varnishtest/vtc_http.c
+ -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="timeout_instruction" String="timeout" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="gunzip" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="expect_close" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="http_expectation" String="expect" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="send_instruction" String="sendhex" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="send_instruction" String="send" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="chunkedlen_instruction" String="chunkedlen" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="send_instruction" String="chunked" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="delay_instruction" String="delay" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="sema_instruction" String="sema" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="close" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="accept" />
+ <!-- loop is not there as its parsing changes depending on server or client. -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="fatal" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="non-fatal" />
+ </context>
+
+ <!-- client keyword -->
+ <context name="client_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Client Identifier" context="client_identified" />
+ </context>
+ <context name="client_identified" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="client_options" />
+ <DetectChar attribute="Region Marker" context="client_definition" char="{" beginRegion="client_block" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="client_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="clientserver_common_definition" />
+ <!-- client-specific HTTP commands -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="txreq_options" String="txreq" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxresphdrs" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="rxresp_options" String="rxresp" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxchunk" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="client_loop_instruction" String="loop" />
+ <DetectChar attribute="Region Marker" context="client_postdefinition" char="}" endRegion="client_block" />
+ </context>
+ <context name="client_postdefinition" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <IncludeRules context="client_options" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- server keyword -->
+ <context name="server_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Server Identifier" context="server_identified" />
+ </context>
+ <context name="server_identified" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="server_options" />
+ <DetectChar attribute="Region Marker" context="server_definition" char="{" beginRegion="server_block" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="server_definition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="clientserver_common_definition" />
+ <!-- server-specific HTTP commands -->
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxreqhdrs" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxreq" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="#stay" String="rxbody" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="txresp_options" String="txresp" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="server_loop_instruction" String="loop" />
+ <DetectChar attribute="Region Marker" context="server_postdefinition" char="}" endRegion="server_block" />
+ </context>
+ <context name="server_postdefinition" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <IncludeRules context="server_options" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+
+ <!-- varnish keyword -->
+ <context name="varnish_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Varnish Identifier" context="varnish_identified" />
+ </context>
+ <context name="varnish_identified" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="varnish_options" />
+ <RegExpr attribute="Keyword" context="varnish_vclannounced" String="\s*\-vcl(?:\+backend)?" />
+ <RegExpr attribute="Keyword" context="varnish_errvclannounced" String="\s*\-errvcl" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="varnish_vclannounced" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="varnish_vcldefinition" char="{" beginRegion="varnish_block" />
+ </context>
+ <context name="varnish_vcldefinition" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="##Varnish 4 Configuration Language" />
+ <DetectChar attribute="Region Marker" context="varnish_postvcldefinition" char="}" endRegion="varnish_block" />
+ </context>
+ <context name="varnish_postvcldefinition" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop">
+ <IncludeRules context="varnish_options" />
+ <LineContinue attribute="Normal Text" context="#stay" />
+ </context>
+ <context name="varnish_errvclannounced" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="&quot;" context="errvcl_expected_error_quoted" attribute="String" />
+ <DetectChar char="{" context="errvcl_expected_error_brace" attribute="String" beginRegion="string_block" />
+ </context>
+ <context name="errvcl_expected_error_quoted" attribute="String" lineEndContext="#pop">
+ <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />
+ <DetectChar attribute="String" context="varnish_errvcldefined" char="&quot;" />
+ </context>
+ <context name="errvcl_expected_error_brace" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="String" context="brace-string-internal" char="{" />
+ <DetectChar attribute="String" context="varnish_errvcldefined" char="}" endRegion="string_block" />
+ </context>
+ <context name="varnish_errvcldefined" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Region Marker" context="varnish_errvclcode" char="{" beginRegion="errvclcode_block" />
+ </context>
+ <context name="varnish_errvclcode" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="varnish_errvclcode-internal" char="{" />
+ <DetectChar attribute="Region Marker" context="varnish_postvcldefinition" char="}" endRegion="errvclcode_block" />
+ </context>
+ <context name="varnish_errvclcode-internal" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="varnish_errvclcode-internal" char="{" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" />
+ </context>
+
+ <context name="logexpect_declaration" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="LogExpect Identifier" context="logexpect_identified" />
+ </context>
+ <context name="logexpect_identified" attribute="Normal Text" lineEndContext="#pop">
+ <LineContinue attribute="Normal Text" context="#stay" />
+ <IncludeRules context="logexpect_options" />
+ <!-- Extracted from bin/varnishtest/vtc_logexp.c -->
+ <Detect2Chars attribute="Keyword" char="-" char1="v" context="logexpect_varnishinstance_arg" />
+ <Detect2Chars attribute="Keyword" char="-" char1="g" context="logexpect_grouping_arg" />
+ <Detect2Chars attribute="Keyword" char="-" char1="d" context="logexpect_headtailmode_arg" />
+ <Detect2Chars attribute="Keyword" char="-" char1="q" context="logexpect_query_arg" />
+ <DetectChar attribute="Region Marker" context="logexpect_definition" char="{" beginRegion="logexpect_block" />
+ </context>
+ <context name="logexpect_varnishinstance_arg" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Varnish Identifier" context="#pop" />
+ </context>
+ <context name="logexpect_grouping_arg" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="VSL Grouping" context="#pop" String="VSLGrouping" />
+ </context>
+ <context name="logexpect_headtailmode_arg" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Decimal" context="#pop" char="0" />
+ <DetectChar attribute="Decimal" context="#pop" char="1" />
+ </context>
+ <context name="logexpect_query_arg" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="string-arg" />
+ </context>
+ <context name="logexpect_definition" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="logexpect_postdefinition" char="}" endRegion="logexpect_block" />
+ <StringDetect firstNonSpace="true" attribute="Action Keyword" context="logexpect_skip" String="expect" />
+ </context>
+ <context name="logexpect_postdefinition" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">
+ <IncludeRules context="logexpect_options" />
+ </context>
+ <context name="logexpect_skip" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="logexpect_vxid" />
+ <DetectChar attribute="Logical Operator" context="logexpect_vxid" char="*" />
+ </context>
+ <context name="logexpect_vxid" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="logexpect_tag" />
+ <DetectChar attribute="Logical Operator" context="logexpect_tag" char="*" />
+ <DetectChar attribute="Logical Operator" context="logexpect_tag" char="=" />
+ </context>
+ <context name="logexpect_tag" attribute="Normal Text" lineEndContext="#pop">
+ <keyword attribute="VSL Tag" context="logexpect_regex" String="VSLTags" />
+ <DetectChar attribute="Logical Operator" context="logexpect_regex" char="*" />
+ <DetectChar attribute="Logical Operator" context="logexpect_regex" char="=" />
+ </context>
+ <context name="logexpect_regex" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="brace-strings" />
+ <IncludeRules context="quoted-strings" />
+ </context>
+
+ <!-- sema keyword -->
+ <context name="sema_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <DetectIdentifier attribute="Sema Identifier" context="sema_identified" />
+ </context>
+ <context name="sema_identified" attribute="Normal Text" lineEndContext="#pop#pop">
+ <RegExpr attribute="Keyword" String="sync" />
+ <Int attribute="Decimal" context="#stay" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- delay keyword -->
+ <context name="delay_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="#stay" />
+ <Float attribute="Float" context="#stay" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- feature keyword -->
+ <context name="feature_instruction" attribute="String" lineEndContext="#pop">
+ <IncludeRules context="strings" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- chunkedlen keyword -->
+ <context name="chunkedlen_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <Int attribute="Decimal" context="#stay" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- send / sendhex / chunk keywords -->
+ <context name="send_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="string-arg" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- timeout keyword -->
+ <context name="timeout_instruction" attribute="Normal Text" lineEndContext="#pop">
+ <IncludeRules context="int-arg" />
+ <IncludeRules context="comments" />
+ </context>
+
+ <!-- loop keyword at global scope -->
+ <context name="global_loop_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <Int attribute="Decimal" context="global_loop_defined" />
+ </context>
+ <context name="global_loop_defined" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="global_loop_code" char="{" beginRegion="loop_block" />
+ </context>
+ <context name="global_loop_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop#pop" char="}" endRegion="loop_block" />
+ <IncludeRules context="global_directives" />
+ </context>
+
+ <!-- loop keyword for client definitions -->
+ <context name="client_loop_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <Int attribute="Decimal" context="client_loop_defined" />
+ </context>
+ <context name="client_loop_defined" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="client_loop_code" char="{" beginRegion="loop_block" />
+ </context>
+ <context name="client_loop_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop#pop" char="}" endRegion="loop_block" />
+ <IncludeRules context="client_definition" />
+ </context>
+
+ <!-- loop keyword for server definitions -->
+ <context name="server_loop_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <Int attribute="Decimal" context="server_loop_defined" />
+ </context>
+ <context name="server_loop_defined" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="server_loop_code" char="{" beginRegion="loop_block" />
+ </context>
+ <context name="server_loop_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop#pop" char="}" endRegion="loop_block" />
+ <IncludeRules context="server_definition" />
+ </context>
+
+ <!-- shell keyword, one-line version -->
+ <context name="shell_instruction" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="shell_code" char="{" beginRegion="shell_block" />
+ <IncludeRules context="quoted-strings" />
+ <IncludeRules context="comments" />
+ </context>
+ <context name="shell_code" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Region Marker" context="#pop#pop" char="}" endRegion="shell_block" />
+ <!-- There does not seem to be a syntax highlighting dedicated to "standard shell" so let's use Bash instead -->
+ <IncludeRules context="##Bash" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Tx Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="TxReq Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="TxResp Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="RxResp Keyword" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Action Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Comparison Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Arithmetic Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="Logical Operator" defStyleNum="dsKeyword" color="#008000" bold="0" />
+ <itemData name="String" defStyleNum="dsString" bold="0" italic="0" />
+ <itemData name="Region Marker" defStyleNum="dsNormal" />
+ <itemData name="Storage" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="TCP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="1" />
+ <itemData name="HTTP Property" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="HTTP Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="0" />
+ <itemData name="HTTP X- Header" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" italic="1" />
+ <itemData name="HTTP announce" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="HTTP method" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="HTTP WebDAV method" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="HTTP custom method" defStyleNum="dsDataType" color="#562579" selColor="#562579" bold="1" />
+ <itemData name="VarnishStat metric" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="VSL Tag" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="VSL Grouping" defStyleNum="dsDataType" color="#0000FF" selColor="#0000FF" bold="0" italic="0" />
+ <itemData name="Decimal" defStyleNum="dsDecVal" />
+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
+ <itemData name="Client Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="Server Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="Varnish Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="LogExpect Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ <itemData name="Sema Identifier" defStyleNum="dsDataType" color="#0D62FF" selColor="#0D62FF" bold="0" underline="1" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/vcard.xml b/3rdparty/kate/data/vcard.xml
new file mode 100644
index 0000000..3eeed3c
--- /dev/null
+++ b/3rdparty/kate/data/vcard.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE language SYSTEM "language.dtd" []>
+
+<language name="vCard, vCalendar, iCalendar" version="0.1" kateversion="2.4" section="Markup" extensions="*.iCal;*.iCalendar;.ics;*.ifb;*.iFBf;*.vcal;*.vcalendar;*.vcard;*.vcf;" author="Lukas Sommer" mimetype="text/calendar;text/vcard" license="public domain">
+
+ <highlighting>
+
+ <contexts>
+ <context attribute="Property" lineEndContext="#stay" name="contextProperty">
+ <StringDetect attribute="vCard" String="BEGIN:" beginRegion="region" context="contextAttribute" column="0"/>
+ <StringDetect attribute="vCard" String="END:" endRegion="region" context="contextAttribute" column="0"/>
+ <DetectChar char=" " context="contextAttribute" column="0"/>
+ <DetectChar attribute="Delimiter" context="contextAttribute" char=":" />
+ <DetectChar attribute="Delimiter" context="contextParameterKey" char=";" />
+ </context>
+ <context attribute="Parameter key" lineEndContext="#pop" name="contextParameterKey">
+ <DetectChar attribute="Assignment" context="contextParameterValue" char="=" />
+ <DetectChar attribute="Delimiter" context="contextAttribute" char=":" />
+ </context>
+ <context attribute="Parameter value" lineEndContext="#pop" name="contextParameterValue">
+ <DetectChar attribute="Delimiter" context="contextParameterKey" char=";" />
+ <DetectChar attribute="Delimiter" context="contextAttribute" char=":" />
+ </context>
+ <context attribute="Attribute" lineEndContext="#pop" name="contextAttribute">
+ <DetectChar attribute="Delimiter" char=";" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Assignment" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute" defStyleNum="dsString"/>
+ <itemData name="Delimiter" defStyleNum="dsKeyword"/>
+ <itemData name="Parameter key" defStyleNum="dsFunction"/>
+ <itemData name="Parameter value" defStyleNum="dsOthers"/>
+ <itemData name="Property" defStyleNum="dsKeyword"/> <!-- dsDataType -->
+ <itemData name="vCard" defStyleNum="dsRegionMarker"/>
+ </itemDatas>
+
+ </highlighting>
+
+ <general>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/velocity.xml b/3rdparty/kate/data/velocity.xml
new file mode 100644
index 0000000..3bf4aff
--- /dev/null
+++ b/3rdparty/kate/data/velocity.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item> #foreach </item>
+ <item> #end </item>
+ <item> #if </item>
+ <item> #else </item>
+ <item> #elseif </item>
+ <item> #parse </item>
+ <item> #macro </item>
+ <item> #stop </item>
+ <item> #include </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Keyword">
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\.\-]*(\[[a-zA-Z0-9_]*\])*" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\.\-]*(\[[a-zA-Z0-9_]*\])*\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$!\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\.\-]*(\[[a-zA-Z0-9_]*\])*\}." />
+ <RegExpr attribute="Variable" context="#stay" String="\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\.\-]*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*(->[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*)*\}" />
+ <RegExpr attribute="Properties" context="#stay" String="[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\-]*(\[[a-zA-Z0-9_]*\])*\.[a-zA-Z0-9_\x7f-\xff\-]*" />
+ <AnyChar attribute="Other" context="#stay" String="(),[]" />
+ <Detect2Chars attribute="Comment" context="singleline comment" char="#" char1="#" />
+ <Detect2Chars attribute="Comment" context="multilinecomment" char="#" char1="&#42;" />
+ </context>
+ <context attribute="Comment" name="singleline comment" lineEndContext="#pop">
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="multilinecomment" >
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="#" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" />
+ <itemData name="Other" defStyleNum="dsOthers" />
+ <itemData name="Properties" defStyleNum="dsNormal" color="#8AC6FF" selColor="#ffffff" bold="0" italic="1"/>
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="##" />
+ <comment name="multiLine" start="#*" end="*#" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="+"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/vera.xml b/3rdparty/kate/data/vera.xml
new file mode 100644
index 0000000..455f977
--- /dev/null
+++ b/3rdparty/kate/data/vera.xml
@@ -0,0 +1,648 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--***********************************************************************-->
+<!-- $Id: vera.xml 6 2008-12-07 21:19:40Z seanoboyle $ -->
+<!--***********************************************************************-->
+<!-- This program 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 3 of the License, or -->
+<!-- (at your option) any later version. -->
+<!-- -->
+<!-- This program is distributed in the hope that it will be useful, -->
+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
+<!-- GNU General Public License for more details. -->
+<!-- -->
+<!-- You should have received a copy of the GNU General Public License -->
+<!-- along with this program. If not, see <http://www.gnu.org/licenses/>.-->
+<!-- -->
+<!--***********************************************************************-->
+<!-- Title: Vera Language Keywords File for Kate Editor -->
+<!-- Description: This file contains the Vera keywords defined in the -->
+<!-- OpenVera LRM: Testbench Ver 1.4.4 in the format expected-->
+<!-- by the Kate Editor. -->
+<!-- -->
+<!-- Original Author: Sean O'Boyle -->
+<!-- Contact: seanoboyle@intelligentdv.com -->
+<!-- Company: Intelligent Design Verification -->
+<!-- Company URL: http://intelligentdv.com -->
+<!-- -->
+<!-- Download the most recent version here: -->
+<!-- http://intelligentdv.com/downloads -->
+<!-- -->
+<!-- File Bugs Here: http://bugs.intelligentdv.com -->
+<!-- Project: SyntaxKateVera -->
+<!-- -->
+<!-- File: vera.xml -->
+<!-- $LastChangedBy: seanoboyle $ -->
+<!-- $LastChangedDate: 2008-12-07 13:19:40 -0800 (Sun, 07 Dec 2008) $ -->
+<!-- $LastChangedRevision: 6 $ -->
+<!-- -->
+<!--***********************************************************************-->
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item>all</item>
+ <item>any</item>
+ <item>around</item>
+ <item>assoc_index</item>
+ <item>assoc_size</item>
+ <item>async</item>
+ <item>bad_state</item>
+ <item>bad_trans</item>
+ <item>before</item>
+ <item>begin</item>
+ <item>big_endian</item>
+ <item>bind</item>
+ <item>bin_activation</item>
+ <item>bit_normal</item>
+ <item>bit_reverse</item>
+ <item>break</item>
+ <item>breakpoint</item>
+ <item>case</item>
+ <item>casex</item>
+ <item>casez</item>
+ <item>class</item>
+ <item>constraint</item>
+ <item>continue</item>
+ <item>coverage</item>
+ <item>coverage_block</item>
+ <item>coverage_def</item>
+ <item>coverage_depth</item>
+ <item>coverage_goal</item>
+ <item>coverage_group</item>
+ <item>coverage_option</item>
+ <item>coverage_val</item>
+ <item>cross_num_print_missing</item>
+ <item>cross_auto_bin_max</item>
+ <item>cov_comment</item>
+ <item>default</item>
+ <item>depth</item>
+ <item>dist</item>
+ <item>do</item>
+ <item>else</item>
+ <item>end</item>
+ <item>enum</item>
+ <item>exhaustive</item>
+ <item>export</item>
+ <item>extends</item>
+ <item>extern</item>
+ <item>for</item>
+ <item>foreach</item>
+ <item>fork</item>
+ <item>function</item>
+ <item>hdl_task</item>
+ <item>hdl_node</item>
+ <item>hide</item>
+ <item>if</item>
+ <item>illegal_self_transition</item>
+ <item>illegal_state</item>
+ <item>illegal_transition</item>
+ <item>in</item>
+ <item>interface</item>
+ <item>invisible</item>
+ <item>join</item>
+ <item>little_endian</item>
+ <item>local</item>
+ <item>m_bad_state</item>
+ <item>m_bad_trans</item>
+ <item>m_state</item>
+ <item>m_trans</item>
+ <item>negedge</item>
+ <item>new</item>
+ <item>newcov</item>
+ <item>non_rand</item>
+ <item>none</item>
+ <item>not</item>
+ <item>null</item>
+ <item>or</item>
+ <item>ordered</item>
+ <item>packed</item>
+ <item>port</item>
+ <item>posedge</item>
+ <item>proceed</item>
+ <item>prod</item>
+ <item>prodget</item>
+ <item>prodset</item>
+ <item>program</item>
+ <item>protected</item>
+ <item>public</item>
+ <item>rand</item>
+ <item>randc</item>
+ <item>randcase</item>
+ <item>randseq</item>
+ <item>repeat</item>
+ <item>return</item>
+ <item>rules</item>
+ <item>sample</item>
+ <item>sample_event</item>
+ <item>shadow</item>
+ <item>soft</item>
+ <item>state</item>
+ <item>static</item>
+ <item>super</item>
+ <item>task</item>
+ <item>terminate</item>
+ <item>this</item>
+ <item>trans</item>
+ <item>typedef</item>
+ <item>unpacked</item>
+ <item>var</item>
+ <item>vca</item>
+ <item>vector</item>
+ <item>verilog_node</item>
+ <item>verilog_task</item>
+ <item>vhdl_node</item>
+ <item>vhdl_task</item>
+ <item>virtual</item>
+ <item>virtuals</item>
+ <item>visible</item>
+ <item>void</item>
+ <item>while</item>
+ <item>wildcard</item>
+ <item>with</item>
+ </list>
+ <list name="types">
+ <item>integer</item>
+ <item>bit</item>
+ <item>reg</item>
+ <item>string</item>
+ <item>bind_var</item>
+ <item>event</item>
+ <item>inout</item>
+ <item>input</item>
+ <item>output</item>
+ <item>ASYNC</item>
+ <item>CLOCK</item>
+ <item>NDRIVE</item>
+ <item>NHOLD</item>
+ <item>NRX</item>
+ <item>NRZ</item>
+ <item>NR0</item>
+ <item>NR1</item>
+ <item>NSAMPLE</item>
+ <item>PDRIVE</item>
+ <item>PHOLD</item>
+ <item>PRX</item>
+ <item>PRZ</item>
+ <item>PR0</item>
+ <item>PR1</item>
+ <item>PSAMPLE</item>
+ </list>
+ <list name="q_values">
+ <item>gnr</item>
+ <item>grx</item>
+ <item>grz</item>
+ <item>gr0</item>
+ <item>gr1</item>
+ <item>nr</item>
+ <item>rx</item>
+ <item>rz</item>
+ <item>r0</item>
+ <item>r1</item>
+ <item>snr</item>
+ <item>srx</item>
+ <item>srz</item>
+ <item>sr0</item>
+ <item>sr1</item>
+ </list>
+ <list name="methods">
+ <!-- system functions and tasks -->
+ <item>alloc</item>
+ <item>call_func</item>
+ <item>call_task</item>
+ <item>cast_assign</item>
+ <item>close_conn</item>
+ <item>cm_coverage</item>
+ <item>cm_get_coverage</item>
+ <item>cm_get_limit</item>
+ <item>coverage_backup_database_file</item>
+ <item>coverage_save_database</item>
+ <item>delay</item>
+ <item>error</item>
+ <item>error_mode</item>
+ <item>error_wait</item>
+ <item>exit</item>
+ <item>fclose</item>
+ <item>feof</item>
+ <item>ferror</item>
+ <item>fflush</item>
+ <item>flag</item>
+ <item>fopen</item>
+ <item>fprintf</item>
+ <item>freadb</item>
+ <item>freadb</item>
+ <item>freadh</item>
+ <item>freadstr</item>
+ <item>get_bind</item>
+ <item>get_bind_id</item>
+ <item>get_conn_err</item>
+ <item>get_cycle</item>
+ <item>get_env</item>
+ <item>get_memsize</item>
+ <item>get_plus_arg</item>
+ <item>get_systime</item>
+ <item>get_time</item>
+ <item>get_time_unit</item>
+ <item>getstate</item>
+ <item>initstate</item>
+ <item>lock_file</item>
+ <item>mailbox_get</item>
+ <item>mailbox_put</item>
+ <item>mailbox_receive</item>
+ <item>mailbox_send</item>
+ <item>make_client</item>
+ <item>make_server</item>
+ <item>os_command</item>
+ <item>printf</item>
+ <item>psprintf</item>
+ <item>query</item>
+ <item>query_str</item>
+ <item>query_x</item>
+ <item>rand48</item>
+ <item>random</item>
+ <item>region_enter</item>
+ <item>region_exit</item>
+ <item>rewind</item>
+ <item>semaphore_get</item>
+ <item>semaphore_put</item>
+ <item>setstate</item>
+ <item>signal_connect</item>
+ <item>simwave_plot</item>
+ <item>srandom</item>
+ <item>sprintf</item>
+ <item>sscanf</item>
+ <item>stop</item>
+ <item>suspend_thread</item>
+ <item>sync</item>
+ <item>timeout</item>
+ <item>trace</item>
+ <item>trigger</item>
+ <item>unit_delay</item>
+ <item>unlock_file</item>
+ <item>up_connections</item>
+ <item>urand48</item>
+ <item>urandom</item>
+ <item>urandom_range</item>
+ <item>vera_bit_reverse</item>
+ <item>vera_crc</item>
+ <item>vera_pack</item>
+ <item>vera_pack_big_endian</item>
+ <item>vera_plot</item>
+ <item>vera_report_profile</item>
+ <item>vera_unpack</item>
+ <item>vera_unpack_big_endian</item>
+ <item>vsv_call_func</item>
+ <item>vsv_call_task</item>
+ <item>vsv_close_conn</item>
+ <item>vsv_get_conn_err</item>
+ <item>vsv_make_client</item>
+ <item>vsv_make_server</item>
+ <item>vsv_up_connections</item>
+ <item>vsv_wait_for_done</item>
+ <item>vsv_wait_for_input</item>
+ <item>wait_child</item>
+ <item>wait_var</item>
+ <!-- class methods -->
+ <item>Configure</item>
+ <item>DisableTrigger</item>
+ <item>DoAction</item>
+ <item>EnableCount</item>
+ <item>EnableTrigger</item>
+ <item>Event</item>
+ <item>GetAssert</item>
+ <item>GetCount</item>
+ <item>GetFirstAssert</item>
+ <item>GetName</item>
+ <item>GetNextAssert</item>
+ <item>Wait</item>
+ <item>atobin</item>
+ <item>atohex</item>
+ <item>atoi</item>
+ <item>atooct</item>
+ <item>backref</item>
+ <item>bittostr</item>
+ <item>capacity</item>
+ <item>compare</item>
+ <item>constraint_mode</item>
+ <item>delete</item>
+ <item>empty</item>
+ <item>find</item>
+ <item>find_index</item>
+ <item>first</item>
+ <item>first_index</item>
+ <item>get_at_least</item>
+ <item>get_auto_bin</item>
+ <item>get_cov_weight</item>
+ <item>get_coverage_goal</item>
+ <item>get_cross_bin_max</item>
+ <item>get_status</item>
+ <item>get_status_msg</item>
+ <item>getc</item>
+ <item>hash</item>
+ <item>icompare</item>
+ <item>insert</item>
+ <item>inst_get_at_least</item>
+ <item>inst_get_auto_bin_max</item>
+ <item>inst_get_collect</item>
+ <item>inst_get_cov_weight</item>
+ <item>inst_get_coverage_goal</item>
+ <item>inst_getcross_bin_max</item>
+ <item>inst_query</item>
+ <item>inst_set_at_least</item>
+ <item>inst_set_auto_bin_max</item>
+ <item>inst_set_bin_activiation</item>
+ <item>inst_set_collect</item>
+ <item>inst_set_cov_weight</item>
+ <item>inst_set_coverage_goal</item>
+ <item>inst_set_cross_bin_max</item>
+ <item>itoa</item>
+ <item>last</item>
+ <item>last_index</item>
+ <item>len</item>
+ <item>load</item>
+ <item>match</item>
+ <item>max</item>
+ <item>max_index</item>
+ <item>min</item>
+ <item>min_index</item>
+ <item>object_compare</item>
+ <item>object_copy</item>
+ <item>object_print</item>
+ <item>pack</item>
+ <item>pick_index</item>
+ <item>pop_back</item>
+ <item>pop_front</item>
+ <item>post_pack</item>
+ <item>post_randomize</item>
+ <item>post_unpack</item>
+ <item>postmatch</item>
+ <item>pre_pack</item>
+ <item>pre_randomize</item>
+ <item>prematch</item>
+ <item>push_back</item>
+ <item>push_front</item>
+ <item>putc</item>
+ <item>query</item>
+ <item>query_str</item>
+ <item>rand_mode</item>
+ <item>randomize</item>
+ <item>reserve</item>
+ <item>reverse</item>
+ <item>rsort</item>
+ <item>search</item>
+ <item>set_at_least</item>
+ <item>set_auto_bin_max</item>
+ <item>set_bin_activiation</item>
+ <item>set_cov_weight</item>
+ <item>set_coverage_goal</item>
+ <item>set_cross_bin_max</item>
+ <item>set_name</item>
+ <item>size</item>
+ <item>sort</item>
+ <item>substr</item>
+ <item>sum</item>
+ <item>thismatch</item>
+ <item>tolower</item>
+ <item>toupper</item>
+ <item>unique_index</item>
+ <item>unpack</item>
+ <!-- empty methods -->
+ <item>new</item>
+ <item>object_compare</item>
+ <item>post_boundary</item>
+ <item>post_pack</item>
+ <item>post_randomize</item>
+ <item>post_unpack</item>
+ <item>pre-randomize</item>
+ <item>pre_boundary</item>
+ <item>pre_pack</item>
+ <item>pre_unpack</item>
+ <!-- vera-constants -->
+ <item>ALL</item>
+ <item>ANY</item>
+ <item>BAD_STATE</item>
+ <item>BAD_TRANS</item>
+ <item>CALL</item>
+ <item>CHECK</item>
+ <item>CHGEDGE</item>
+ <item>CLEAR</item>
+ <item>COPY_NO_WAIT</item>
+ <item>COPY_WAIT</item>
+ <item>CROSS</item>
+ <item>CROSS_TRANS</item>
+ <item>DEBUG</item>
+ <item>DELETE</item>
+ <item>EC_ARRAYX</item>
+ <item>EC_CODE_END</item>
+ <item>EC_CONFLICT</item>
+ <item>EC_EVNTIMOUT</item>
+ <item>EC_EXPECT</item>
+ <item>EC_FULLEXPECT</item>
+ <item>EC_MBXTMOUT</item>
+ <item>EC_NEXPECT</item>
+ <item>EC_RETURN</item>
+ <item>EC_RGNTMOUT</item>
+ <item>EC_SCONFLICT</item>
+ <item>EC_SEMTMOUT</item>
+ <item>EC_SEXPECT</item>
+ <item>EC_SFULLEXPECT</item>
+ <item>EC_SNEXTPECT</item>
+ <item>EC_USERSET</item>
+ <item>EQ</item>
+ <item>EVENT</item>
+ <item>FAIL</item>
+ <item>FIRST</item>
+ <item>FORK</item>
+ <item>GE</item>
+ <item>GOAL</item>
+ <item>GT</item>
+ <item>HAND_SHAKE</item>
+ <item>HI</item>
+ <item>HIGH</item>
+ <item>HNUM</item>
+ <item>LE</item>
+ <item>LIC_EXIT</item>
+ <item>LIC_PRERR</item>
+ <item>LIC_PRWARN</item>
+ <item>LIC_WAIT</item>
+ <item>LO</item>
+ <item>LOAD</item>
+ <item>LOW</item>
+ <item>LT</item>
+ <item>MAILBOX</item>
+ <item>MAX_COM</item>
+ <item>NAME</item>
+ <item>NE</item>
+ <item>NEGEDGE</item>
+ <item>NEXT</item>
+ <item>NO_OVERLAP</item>
+ <item>NO_OVERLAP_STATE</item>
+ <item>NO_OVERLAP_TRANS</item>
+ <item>NO_VARS</item>
+ <item>NO_WAIT</item>
+ <item>NUM</item>
+ <item>NUM_BIN</item>
+ <item>NUM_DET</item>
+ <item>OFF</item>
+ <item>OK</item>
+ <item>OK_LAST</item>
+ <item>ON</item>
+ <item>ONE_BLAST</item>
+ <item>ONE_SHOT</item>
+ <item>ORDER</item>
+ <item>PAST_IT</item>
+ <item>PERCENT</item>
+ <item>POSEDGE</item>
+ <item>PROGRAM</item>
+ <item>RAWIN</item>
+ <item>REGION</item>
+ <item>REPORT</item>
+ <item>SAMPLE</item>
+ <item>SAVE</item>
+ <item>SEMAPHORE</item>
+ <item>SET</item>
+ <item>SILENT</item>
+ <item>STATE</item>
+ <item>STR</item>
+ <item>STR_ERR_OUT_OF_RANGE</item>
+ <item>STR_ERR_REGEXP_SYNTAX</item>
+ <item>SUM</item>
+ <item>TRANS</item>
+ <item>VERBOSE</item>
+ <item>WAIT</item>
+ <item>stderr</item>
+ <item>stdin</item>
+ <item>stdout</item>
+ </list>
+
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="PP" firstNonSpace="true" />
+ <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Q Values" context="#stay" String="q_values"/>
+ <keyword attribute="Methods" context="#stay" String="methods"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <RegExpr attribute="Decimal" context="#stay" String="[\d_]*'d[\d_]+"/>
+ <RegExpr attribute="Octal" context="#stay" String="[\d_]*'o[0-7xXzZ_]+"/>
+ <RegExpr attribute="Hex" context="#stay" String="[\d_]*'h[\da-fA-FxXzZ_]+"/>
+ <RegExpr attribute="Binary" context="#stay" String="[\d_]*'b[01_zZxX]+"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Integer" context="#stay"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <LineContinue attribute="Comment" context="#stay"/>
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </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="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" />
+ <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+[0-9]+" insensitive="true" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <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="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
+
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
+ <DetectIdentifier />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*el(?:se|if)" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Q Values" defStyleNum="dsKeyword"/>
+ <itemData name="Methods" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Prep. Lib" defStyleNum="dsOthers"/>
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+
+</language>
diff --git a/3rdparty/kate/data/verilog.xml b/3rdparty/kate/data/verilog.xml
new file mode 100644
index 0000000..12619f2
--- /dev/null
+++ b/3rdparty/kate/data/verilog.xml
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Verilog" version="1.09" kateversion="2.4" section="Hardware" extensions="*.v;*.V;*.vl" mimetype="text/x-verilog-src" author="Yevgen Voronenko (ysv22@drexel.edu), Ryan Dalzell (ryan@tullyroan.com)" license="">
+ <highlighting>
+ <list name="keywords">
+ <item> macromodule </item>
+ <item> table </item>
+ <item> endtable </item>
+ <item> specify </item>
+ <item> specparam </item>
+ <item> endspecify </item>
+
+ <item> defparam </item>
+ <item> default </item>
+ <item> if </item>
+ <item> ifnone </item>
+ <item> else </item>
+ <item> forever </item>
+ <item> while </item>
+ <item> for </item>
+ <item> wait </item>
+ <item> repeat </item>
+ <item> disable </item>
+
+ <item> assign </item>
+ <item> deassign </item>
+ <item> force </item>
+ <item> release </item>
+
+ <item> always </item>
+ <item> initial </item>
+ <item> edge </item>
+ <item> posedge </item>
+ <item> negedge </item>
+
+ <!-- verilog-2001 keywords -->
+ <item> config </item>
+ <item> endconfig </item>
+ <item> library </item>
+ <item> design </item>
+ <item> liblist </item>
+ <item> cell </item>
+ <item> use </item>
+ <item> instance </item>
+ </list>
+
+ <list name="beginwords">
+ <item> begin </item>
+ <item> fork </item>
+ <item> module </item>
+ <item> case </item>
+ <item> casex </item>
+ <item> casez </item>
+ <item> task </item>
+ <item> function </item>
+ <item> generate </item>
+ </list>
+
+ <list name="endwords">
+ <item> end </item>
+ <item> join </item>
+ <item> endmodule </item>
+ <item> endcase </item>
+ <item> endtask </item>
+ <item> endfunction </item>
+ <item> endgenerate </item>
+ </list>
+
+ <list name="strength">
+ <!-- drive strength supply0/supply1 omitted, its in types.. -->
+ <item> strong0 </item>
+ <item> strong1 </item>
+ <item> pull0 </item>
+ <item> pull1 </item>
+ <item> weak0 </item>
+ <item> weak1 </item>
+ <item> highz0 </item>
+ <item> highz1 </item>
+ <!-- charge strength -->
+ <item> small </item>
+ <item> medium </item>
+ <item> large </item>
+ </list>
+
+ <list name="gates">
+ <item> pullup </item>
+ <item> pulldown </item>
+ <item> cmos </item>
+ <item> rcmos </item>
+ <item> nmos </item>
+ <item> pmos </item>
+ <item> rnmos </item>
+ <item> rpmos </item>
+ <item> and </item>
+ <item> nand </item>
+ <item> or </item>
+ <item> nor </item>
+ <item> xor </item>
+ <item> xnor </item>
+ <item> not </item>
+ <item> buf </item>
+ <item> tran </item>
+ <item> rtran </item>
+ <item> tranif0 </item>
+ <item> tranif1 </item>
+ <item> rtranif0 </item>
+ <item> rtranif1 </item>
+ <item> bufif0 </item>
+ <item> bufif1 </item>
+ <item> notif0 </item>
+ <item> notif1 </item>
+ </list>
+
+ <list name="types">
+ <!-- port direction -->
+ <item> input </item>
+ <item> output </item>
+ <item> inout </item>
+ <!-- net type -->
+ <item> wire </item>
+ <item> tri </item>
+ <item> tri0 </item>
+ <item> tri1 </item>
+ <item> wand </item>
+ <item> wor </item>
+ <item> triand </item>
+ <item> trior </item>
+ <item> supply0 </item>
+ <item> supply1 </item>
+ <!-- reg/variable -->
+ <item> reg </item>
+ <item> integer </item>
+ <item> real </item>
+ <item> realtime </item>
+ <item> time </item>
+ <!-- modifier -->
+ <item> vectored </item>
+ <item> scalared </item>
+ <item> trireg </item>
+ <!-- other -->
+ <item> parameter </item>
+ <item> event </item>
+ <!-- verilog-2001 types -->
+ <item> signed </item>
+ <item> automatic </item>
+ <item> genvar </item>
+ <item> localparam </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <DetectSpaces />
+ <RegExpr attribute="Keyword" context="Block name" String="begin\ *:" beginRegion="Block"/>
+ <RegExpr attribute="Keyword" context="Block name" String="fork\ *:" beginRegion="Block"/>
+ <keyword attribute="Keyword" String="beginwords" context="#stay" beginRegion="Block"/>
+ <keyword attribute="Keyword" String="endwords" context="#stay" endRegion="Block"/>
+
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Data Type" context="#stay" String="types" />
+ <keyword attribute="Drive/charge strength" context="#stay" String="strength" />
+ <keyword attribute="Gate instantiation" context="#stay" String="gates" />
+
+ <RegExpr attribute="Decimal" context="#stay" String="[\d_]*'d[\d_]+"/>
+ <RegExpr attribute="Octal" context="#stay" String="[\d_]*'o[0-7xXzZ_]+"/>
+ <RegExpr attribute="Hex" context="#stay" String="[\d_]*'h[\da-fA-FxXzZ_]+"/>
+ <RegExpr attribute="Binary" context="#stay" String="[\d_]*'b[01_zZxX]+"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Integer" context="#stay" />
+
+ <RegExpr attribute="Case label" context="#stay" String="[a-zA-Z0-9_, \t]+\s*:" firstNonSpace="true"/>
+ <!--<RegExpr attribute="Port map" context="Port" String="\.[a-zA-Z0-9_]+"/>-->
+
+ <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"/>
+ <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=+/:;&gt;?[]^{|}~@"/>
+
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="`" column="0"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="\`[a-zA-Z_]+\w*" />
+ <RegExpr attribute="System Task" context="#stay" String="\$[a-zA-Z_]+\w*" />
+ <RegExpr attribute="Delay" context="#stay" String="#[\d_]+" />
+
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <LineContinue attribute="String" context="Some Context"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <IncludeRules context="##Alerts" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <IncludeRules context="##Alerts" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+ <LineContinue attribute="Preprocessor" context="Some Context"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*"/>
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context"/>
+ <context attribute="Comment" lineEndContext="#stay" name="Some Context2">
+ <IncludeRules context="##Alerts" />
+ <StringDetect attribute="Comment" context="#pop" String="#endif" firstNonSpace="true"/>
+ </context>
+
+ <context attribute="Block name" lineEndContext="#pop" name="Block name">
+ <DetectIdentifier attribute="Data Type" context="#pop"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Port">
+ <DetectIdentifier attribute="Normal Text" context="#pop"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+
+ <itemData name="Decimal" defStyleNum="dsBaseN"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Binary" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Prep. Lib" defStyleNum="dsFloat"/>
+ <itemData name="System Task" defStyleNum="dsDataType"/>
+
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <itemData name="Delay" defStyleNum="dsBaseN"/>
+ <itemData name="Block name" defStyleNum="dsDataType"/>
+ <itemData name="Drive/charge strength" defStyleNum="dsBaseN"/>
+ <itemData name="Gate instantiation" defStyleNum="dsDataType"/>
+ <itemData name="Port map" defStyleNum="dsDataType"/>
+ <itemData name="Case label" defStyleNum="dsDecVal"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+ </comments>
+ <keywords casesensitive="1" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/vhdl.xml b/3rdparty/kate/data/vhdl.xml
new file mode 100644
index 0000000..96e7323
--- /dev/null
+++ b/3rdparty/kate/data/vhdl.xml
@@ -0,0 +1,647 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd" [
+ <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#&#37;@-]*">
+ <!ENTITY varname "\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\b">
+ <!ENTITY bos "(\b)"> <!-- bol or space following -->
+ <!ENTITY eos "\b"> <!-- eol or space following -->
+ <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->
+ <!ENTITY label "((&varname;)\s*:\s*)?">
+
+]>
+<language name="VHDL" version="1.12" kateversion="3.0" section="Hardware" extensions="*.vhdl;*.vhd" mimetype="text/x-vhdl" author="Rocky Scaletta (rocky@purdue.edu), Stefan Endrullis (stefan@endrullis.de), Florent Ouchet (outchy@users.sourceforge.net), Chris Higgs (chiggs.99@gmail.com), Jan Michel (jan@mueschelsoft.de)">
+ <highlighting>
+ <list name="keywordsToplevel">
+ <item> file </item>
+ <item> library </item>
+ <item> use </item>
+ </list>
+
+ <list name="keywords">
+ <item> access </item>
+ <item> after </item>
+ <item> alias </item>
+ <item> all </item>
+ <item> array </item>
+ <item> assert </item>
+ <item> assume </item>
+ <item> assume_guarantee </item>
+ <item> attribute </item>
+ <item> begin </item>
+ <item> block </item>
+ <item> body </item>
+ <item> bus </item>
+ <item> component </item>
+ <item> constant </item>
+ <item> context </item>
+ <item> cover </item>
+ <item> default </item>
+ <item> disconnect </item>
+ <item> downto </item>
+ <item> end </item>
+ <item> exit </item>
+ <item> fairness </item>
+ <item> falling_edge </item>
+ <item> file </item>
+ <item> for </item>
+ <item> force </item>
+ <item> function </item>
+ <item> generate </item>
+ <item> generic </item>
+ <item> group </item>
+ <item> guarded </item>
+ <item> impure </item>
+ <item> inertial </item>
+ <item> is </item>
+ <item> label </item>
+ <item> linkage </item>
+ <item> literal </item>
+ <item> map </item>
+ <item> new </item>
+ <item> next </item>
+ <item> null </item>
+ <item> of </item>
+ <item> on </item>
+ <item> open </item>
+ <item> others </item>
+ <item> parameter </item>
+ <item> port </item>
+ <item> postponed </item>
+ <item> procedure </item>
+ <item> process </item>
+ <item> property </item>
+ <item> protected </item>
+ <item> pure </item>
+ <item> range </item>
+ <item> record </item>
+ <item> register </item>
+ <item> reject </item>
+ <item> release </item>
+ <item> report </item>
+ <item> return </item>
+ <item> rising_edge </item>
+ <item> select </item>
+ <item> sequence </item>
+ <item> severity </item>
+ <item> signal </item>
+ <item> shared </item>
+ <item> strong </item>
+ <item> subtype </item>
+ <item> to </item>
+ <item> transport </item>
+ <item> type </item>
+ <item> unaffected </item>
+ <item> units </item>
+ <item> until </item>
+ <item> variable </item>
+ <item> vmode </item>
+ <item> vprop </item>
+ <item> vunit </item>
+ <item> wait </item>
+ <item> when </item>
+ <item> with </item>
+ <item> note </item>
+ <item> warning </item>
+ <item> error </item>
+ <item> failure </item>
+ <item> in </item>
+ <item> inout </item>
+ <item> out </item>
+ <item> buffer </item>
+ <item> and </item>
+ <item> abs </item>
+ <item> or </item>
+ <item> xor </item>
+ <item> xnor </item>
+ <item> not </item>
+ <item> mod </item>
+ <item> nand </item>
+ <item> nor </item>
+ <item> rem </item>
+ <item> rol </item>
+ <item> ror </item>
+ <item> sla </item>
+ <item> sra </item>
+ <item> sll </item>
+ <item> srl </item>
+ </list>
+
+ <list name="if">
+ <item> if </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> then </item>
+ </list>
+
+ <list name="forOrWhile">
+ <item> loop </item>
+ </list>
+
+ <list name="directions">
+ <item> in </item>
+ <item> inout </item>
+ <item> out </item>
+ <item> buffer </item>
+ <item> linkage </item>
+ </list>
+
+ <list name="signals">
+ <item> signal </item>
+ <item> variable </item>
+ <item> constant </item>
+ <item> type </item>
+ <item> attribute </item>
+ </list>
+
+ <list name="range">
+ <item> to </item>
+ <item> downto </item>
+ <item> others </item>
+ </list>
+
+ <list name="case">
+ <item> case </item>
+ <item> when </item>
+ </list>
+
+ <list name="timeunits">
+ <item>fs</item>
+ <item>ps</item>
+ <item>ns</item>
+ <item>us</item>
+ <item>ms</item>
+ <item>sec</item>
+ <item>min</item>
+ <item>hr</item>
+ </list>
+
+
+ <list name="types">
+ <item> bit </item>
+ <item> bit_vector </item>
+ <item> character </item>
+ <item> boolean </item>
+ <item> boolean_vector </item>
+ <item> integer </item>
+ <item> integer_vector </item>
+ <item> real </item>
+ <item> real_vector </item>
+ <item> time </item>
+ <item> time_vector </item>
+ <item> delay_length </item>
+ <item> string </item>
+ <item> severity_level </item>
+ <item> positive </item>
+ <item> natural </item>
+ <item> file_open_kind </item>
+ <item> file_open_status </item>
+ <item> signed </item>
+ <item> unsigned </item>
+ <item> unresolved_unsigned </item>
+ <item> unresolved_signed </item>
+ <item> line </item>
+ <item> text </item>
+ <item> side </item>
+ <item> width </item>
+ <item> std_logic </item>
+ <item> std_logic_vector </item>
+ <item> std_ulogic </item>
+ <item> std_ulogic_vector </item>
+ <item> x01 </item>
+ <item> x01z </item>
+ <item> ux01 </item>
+ <item> ux01z </item>
+ <item> qsim_state </item>
+ <item> qsim_state_vector </item>
+ <item> qsim_12state </item>
+ <item> qsim_12state_vector </item>
+ <item> qsim_strength </item>
+ <item> mux_bit </item>
+ <item> mux_vector </item>
+ <item> reg_bit </item>
+ <item> reg_vector </item>
+ <item> wor_bit </item>
+ <item> wor_vector </item>
+ </list>
+
+
+ <contexts>
+
+<!-- start / global environment -->
+ <context name="start" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+
+ <RegExpr attribute="Control" context="architecture_main" insensitive="true" dynamic="true" lookAhead="true"
+ String="&bos;architecture\s+(&varname;)&eos;"/>
+ <StringDetect attribute="Control" context="entity"
+ String="entity"/>
+ <RegExpr attribute="Control" context="package" insensitive="true" lookAhead="true" dynamic="true" beginRegion="PackageRegion1"
+ String="&bos;package\s+(&varname;)\s+is&eos;"/>
+ <RegExpr attribute="Control" context="packagebody" lookAhead="true" insensitive="true" dynamic="true" beginRegion="PackageBodyRegion1"
+ String="&bos;package\s+body\s+(&varname;)\s+is&eos;"/>
+ <!-- <StringDetect attribute="Control" context="arch_decl" String="package" />temporary-->
+ <RegExpr attribute="Control" context="configuration" insensitive="true" dynamic="true" lookAhead="true"
+ String="&bos;configuration\s+(&varname;)&eos;"/>
+ <keyword attribute="Keyword" context="#stay" String="keywordsToplevel"/>
+ </context>
+
+
+ <context name="package" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true" String="&bos;package&eos;" />
+ <RegExpr attribute="Keyword" context="packagemain" insensitive="true" String="&bos;is&eos;" />
+ <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>
+ <RegExpr attribute="Redirection" context="#pop" dynamic="true" endRegion="PackageRegion1" insensitive="true"
+ String="&bos;end(\s+package)?(\s+%2)?\s*;" />
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="packagemain" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Keyword" context="#pop" lookAhead="true" insensitive="true" String="&bos;end&eos;" />
+ <RegExpr attribute="Keyword" context="packagefunction" insensitive="true" String="&bos;function&eos;" />
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="packagefunction" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Name" context="#pop" insensitive="true" String="&bos;&varname;&eos;" />
+ </context>
+
+ <!-- package body environment -->
+
+ <context name="packagebody" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true" String="&bos;package&eos;" />
+ <RegExpr attribute="Keyword" context="packagebodymain" insensitive="true" String="&bos;is&eos;" />
+ <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>
+ <RegExpr attribute="Redirection" context="#pop" dynamic="true" endRegion="PackageBodyRegion1" insensitive="true"
+ String="&bos;end(\s+package)?(\s+%2)?\s*;" />
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="packagebodymain" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Keyword" context="#pop" lookAhead="true" insensitive="true" String="&bos;end\s+package&eos;" />
+ <RegExpr attribute="Keyword" context="packagebodyfunc1" beginRegion="PackBodyFunc" insensitive="true" dynamic="true" lookAhead="true" String="&bos;function\s+(&varname;)&eos;" />
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="packagebodyfunc1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Redirection" context="packagebodyfunc2" beginRegion="RegionFunction" insensitive="true" String="&bos;begin&eos;" />
+ <RegExpr attribute="Keyword" context="#pop" insensitive="true" endRegion="PackBodyFunc" dynamic="true" String="&bos;end(\s+function)?(\s+%2)?&eos;" />
+ <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="packagebodyfunc2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Redirection" context="#pop" insensitive="true" dynamic="true" lookAhead="true" endRegion="RegionFunction"
+ String="&bos;end(\s+function)?&eos;"/>
+ <!--<RegExpr attribute="Error" context="#pop" insensitive="true" dynamic="true" lookAhead="true" endRegion="RegionFunction"
+ String="&bos;end\s+function(\s+&varname;)?&eos;"/>-->
+ <RegExpr attribute="Process" context="#stay" insensitive="true"
+ String="&bos;begin&eos;"/>
+ <IncludeRules context="proc_rules"/>
+ </context>
+
+
+<!--====ARCHITECTURE ===============-->
+ <context name="architecture_main" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="arch_start" insensitive="true" lookAhead="true" dynamic="true" beginRegion="ArchitectureRegion1"
+ String="&bos;architecture\s+(&varname;)\s+of\s+(&varname;)\s+is"/>
+ <RegExpr attribute="Control" context="#pop#pop" insensitive="true" dynamic="true" endRegion="ArchitectureRegion1"
+ String="&bos;end(\s+architecture)?(\s+%2)?\s*;"/>
+ <RegExpr attribute="Error" context="#pop#pop" insensitive="true" dynamic="true" endRegion="ArchitectureRegion1"
+ String="&bos;end(\s+architecture)?(\s+&varname;)\s*;"/>
+ <IncludeRules context="detect_arch_parts"/>
+ </context>
+
+<!-- architecture environment "before begin" -->
+ <context name="arch_start" attribute="Control" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Keyword" context="arch_decl" insensitive="true" String="&bos;is&eos;" />
+ <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>
+ <RegExpr attribute="Reference" context="#stay" insensitive="true" String="&bos;%4&eos;" dynamic="true"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="arch_decl" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="preDetection"/>
+ <keyword attribute="Signal" context="signal" insensitive="true" String="signals"/>
+ <StringDetect attribute="Control" context="entity" insensitive="true" String="component"/>
+ <StringDetect attribute="Control" context="#pop#pop" insensitive="true" String="begin"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+<!-- parts of architecture body -->
+ <context name="detect_arch_parts" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Normal Text" context="generate1" lookAhead="true" insensitive="true" dynamic="true"
+ String="&bos;(&varname;\s*:\s*)(if|for).*\s+generate&eos;"/>
+ <RegExpr attribute="Normal Text" context="process1" lookAhead="true" insensitive="true" dynamic="true"
+ String="&bos;(&varname;\s*:\s*)?process&eos;"/>
+ <RegExpr attribute="Normal Text" context="instance" lookAhead="true" insensitive="true" dynamic="true" beginRegion="InstanceRegion1"
+ String="&bos;(&varname;)\s*:\s*((entity\s+)?(&varname;)(\.&varname;)?)"/>
+
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+<!--====generate ===============-->
+ <context name="generate1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="generate2" insensitive="true" beginRegion="GenerateRegion"
+ String="&bos;(generate|loop)&eos;"/>
+ <RegExpr attribute="Name" context="#stay" dynamic="true" insensitive="true"
+ String="&bos;%3&eos;"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true"
+ String="&bos;(for|if|while)&eos;"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="generate2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true"
+ String="&bos;begin&eos;"/>
+ <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="GenerateRegion"
+ String="&bos;end\s+(generate|loop)(\s+&varname;)?"/>
+ <IncludeRules context="detect_arch_parts"/>
+ </context>
+
+
+<!--====process ===============-->
+<!-- process environment -->
+
+ <context name="process1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Process" context="#pop" insensitive="true" dynamic="true" endRegion="RegionProcess"
+ String="&bos;end\s+process(\s+%3)?"/>
+ <RegExpr attribute="Error" context="#pop" insensitive="true" dynamic="true" endRegion="RegionProcess"
+ String="&bos;end\s+process(\s+&varname;)?"/>
+ <RegExpr attribute="Process" context="#stay" insensitive="true" beginRegion="RegionProcess"
+ String="&bos;process&eos;"/>
+ <RegExpr attribute="Process" context="#stay" insensitive="true"
+ String="&bos;begin&eos;"/>
+ <IncludeRules context="proc_rules"/>
+ </context>
+
+ <context name="proc_rules" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Name" context="#stay" insensitive="true"
+ String="&bos;&varname;(?=\s*:(?!=))"/>
+ <RegExpr attribute="Control" context="if_start" insensitive="true"
+ String="&bos;if&eos;"/>
+ <RegExpr attribute="Control" context="case1" lookAhead="true" insensitive="true"
+ String="&bos;case&eos;"/>
+ <RegExpr attribute="Control" context="forwhile1" dynamic="true" lookAhead="true" insensitive="true"
+ String="&bos;((&varname;)\s*:\s*)?((for|while)\s+.+\s+)loop&eos;"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+
+
+
+<!--====instance =============== -->
+ <!-- When an instance has been detected-->
+ <context name="instance" attribute="Error" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Reference" context="#stay" String="&bos;%4&eos;" dynamic="true"/>
+ <RegExpr attribute="Name" context="#stay" String="&bos;%3&eos;" dynamic="true"/>
+ <RegExpr attribute="Keyword" context="instanceMap" beginRegion="InstanceMapRegion"
+ String="&bos;(port|generic)\s+map\s*\(" />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" endRegion="InstanceRegion1"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <!-- Inside a port or generic map-->
+ <context name="instanceMap" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <AnyChar attribute="Error" context="#stay" String="&lt;;:"/>
+ <DetectChar attribute="Error" context="#stay" char=":" />
+ <IncludeRules context="preDetection"/>
+ <DetectChar attribute="Normal Text" context="#pop" char=")" endRegion="InstanceMapRegion"/>
+ <DetectChar attribute="Normal Text" context="instanceInnerPar" char="("/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <!-- Inside parantheses inside a map-->
+ <context name="instanceInnerPar" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <DetectChar attribute="Normal Text" context="#pop" char=")" endRegion="instanceInnerPar"/>
+ <DetectChar attribute="Normal Text" context="instanceInnerPar" char="("/>
+ <DetectChar attribute="Error" context="#stay" char=";"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+<!--====loop ===============-->
+ <context name="forwhile1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="forwhile2" insensitive="true" beginRegion="ForWhileRegion"
+ String="&bos;loop&eos;"/>
+ <RegExpr attribute="Name" context="#stay" dynamic="true" insensitive="true"
+ String="&bos;%3&eos;"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true"
+ String="&bos;(for|while)&eos;"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="forwhile2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true"
+ String="&bos;begin&eos;"/>
+ <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="ForWhileRegion"
+ String="&bos;end\s+loop(\s+&varname;)?"/>
+ <IncludeRules context="proc_rules"/>
+ </context>
+
+<!--====if ===============-->
+ <context name="if_start" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="if" insensitive="true" beginRegion="IfRegion1"
+ String="&bos;then&eos;"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="if" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="IfRegion1"
+ String="&bos;end\s+if(\s+&varname;)?\s*;"/>
+ <IncludeRules context="proc_rules"/>
+ <keyword attribute="Control" context="#stay" insensitive="true" String="if"/>
+ </context>
+
+
+<!--====case ===============-->
+
+ <context name="case1" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Keyword" context="case2" insensitive="true"
+ String="&bos;is&eos;"/>
+ <keyword attribute="Control" context="#stay" insensitive="true" beginRegion="CaseRegion1" String="case"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="case2" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="CaseRegion1"
+ String="&bos;end\s+case(&varname;)?\s*;"/>
+ <RegExpr attribute="Control" context="caseWhen" lookAhead="true" dynamic="true" insensitive="true"
+ String="&bos;when(\s+&varname;)?&eos;"/>
+ <IncludeRules context="proc_rules"/>
+ </context>
+
+ <context name="caseWhen" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <Detect2Chars char="=" char1="&gt;" attribute="Operator" context="caseWhen2" beginRegion="CaseWhenRegion1"/>
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" insensitive="true"
+ String="&bos;when&eos;"/>
+ <RegExpr attribute="Name" insensitive="true" dynamic="true"
+ String="&bos;%2&eos;"/>
+ <IncludeRules context="proc_rules"/>
+ </context>
+
+ <context name="caseWhen2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#pop#pop" lookAhead="true" insensitive="true" endRegion="CaseWhenRegion1"
+ String="^\s*when&eos;"/>
+ <RegExpr attribute="Control" context="#pop#pop" lookAhead="true" insensitive="true" endRegion="CaseWhenRegion1"
+ String="^\s*end\s+case&eos;"/>
+ <IncludeRules context="proc_rules"/>
+ </context>
+ <!-- 'when' and 'end case' are checked at the beginning of the line for better code folding -->
+
+
+
+
+<!--====ENTITY ===============-->
+<!-- entity environment -->
+
+ <context name="entity" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Name" context="entity_main" beginRegion="EntityRegion1" insensitive="true"
+ String="(&varname;)"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+
+ <context name="entity_main" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="#pop#pop" dynamic="true" insensitive="true" endRegion="EntityRegion1"
+ String="&bos;end(\s+(entity|component))?(\s+%1)?\s*;"/>
+ <RegExpr attribute="Error" context="#pop#pop" dynamic="true" insensitive="true" endRegion="EntityRegion1"
+ String="&bos;end(\s+(entity|component))?(\s+&varname;)?\s*;"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true" String="generic"/>
+ <RegExpr attribute="Control" context="#stay" insensitive="true" String="port"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+<!--====Configuration ===============-->
+<!-- configuration environment -->
+ <context name="configuration" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Control" context="conf_start" insensitive="true" lookAhead="true" dynamic="true" beginRegion="ConfigurationRegion1"
+ String="&bos;configuration\s+(&varname;)\s+of\s+(&varname;)\s+is"/>
+ <RegExpr attribute="Control" context="#pop#pop" insensitive="true" dynamic="true" endRegion="ConfigurationRegion1"
+ String="&bos;end(\s+configuration)?(\s+%2)?\s*;"/>
+ <RegExpr attribute="Error" context="#pop#pop" insensitive="true" dynamic="true" endRegion="ConfigurationRegion1"
+ String="&bos;end(\s+configuration)?(\s+&varname;)\s*;"/>
+ </context>
+
+ <context name="conf_start" attribute="Control" lineEndContext="#stay" dynamic="true">
+ <IncludeRules context="preDetection"/>
+ <RegExpr attribute="Keyword" context="conf_decl" insensitive="true" String="&bos;is&eos;" />
+ <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>
+ <RegExpr attribute="Reference" context="#stay" insensitive="true" String="&bos;%4&eos;" dynamic="true"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="conf_decl" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="preDetection"/>
+ <StringDetect attribute="Control" context="conf_for" insensitive="true" String="for"/>
+ <StringDetect attribute="Control" context="#pop#pop" insensitive="true" lookAhead="true" String="end"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+ <context name="conf_for" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="preDetection"/>
+ <StringDetect attribute="Control" context="conf_for" insensitive="true" String="for"/>
+ <RegExpr attribute="Control" context="#pop" insensitive="true" String="end(\s+&varname;)?"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+
+<!--====Basic Stuff ===============-->
+<!-- basic rules -->
+ <context name="preDetection" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="comment" char="-" char1="-"/>
+ <DetectChar attribute="Vector" context="string" char="&quot;"/>
+ <AnyChar attribute="Operator" context="#stay" String="[&amp;&gt;&lt;=:+\-*\/|].,"/>
+ <DetectChar attribute="Attribute" context="attribute" char="'"/>
+ </context>
+
+
+
+<!-- general detection -->
+ <context name="generalDetection" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <keyword attribute="Data Type" context="#stay" String="timeunits"/>
+ <keyword attribute="Signal" context="signal" String="signals" beginRegion="sig"/>
+ <keyword attribute="Range" context="#stay" String="range"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <Int attribute="Integer" context="#stay"/>
+ <HlCChar attribute="Bit" context="#stay"/>
+ <DetectSpaces attribute="Normal Text" context="#stay"/>
+ </context>
+
+<!-- other environments -->
+ <context name="comment" attribute="Comment" lineEndContext="#pop"/>
+
+ <context name="string" attribute="Vector" lineEndContext="#stay">
+ <DetectChar attribute="Vector" context="#pop" char="&quot;"/>
+ </context>
+
+ <context name="attribute" attribute="Attribute" lineEndContext="#pop">
+ <DetectChar attribute="Attribute" context="quot in att" char="&quot;"/>
+ <DetectChar attribute="Attribute" context="quot in att" char="&quot;"/>
+ <DetectChar attribute="Normal Text" context="#pop" char=" "/>
+ <DetectChar attribute="Attribute" context="#pop" char="'"/>
+ <AnyChar attribute="Attribute" context="#pop" String=")=&lt;&gt;"/>
+ </context>
+
+ <context name="quot in att" attribute="Attribute" lineEndContext="#stay">
+ <DetectChar attribute="Attribute" context="#pop" char="&quot;"/>
+ </context>
+
+ <context name="signal" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="preDetection"/>
+ <DetectChar attribute="Normal Text" lookAhead="true" context="#pop" char=";" endRegion="sig"/>
+ <IncludeRules context="generalDetection"/>
+ </context>
+
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Integer" defStyleNum="dsDecVal"/>
+ <itemData name="Bit" defStyleNum="dsChar"/>
+ <itemData name="Reference" defStyleNum="dsFunction"/>
+ <itemData name="Error" defStyleNum="dsError" color="#ff0000" bold="1"/>
+ <itemData name="Vector" defStyleNum="dsString"/>
+ <itemData name="Operator" defStyleNum="dsOthers"/>
+ <itemData name="Attribute" defStyleNum="dsBaseN"/>
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
+ <itemData name="Signal" defStyleNum="dsOthers"/>
+ <itemData name="Range" defStyleNum="dsOthers"/>
+ <itemData name="Redirection" defStyleNum="dsKeyword" color="#223388"/>
+ <itemData name="Process" defStyleNum="dsKeyword" color="#0099AA"/>
+ <itemData name="Control" defStyleNum="dsKeyword" color="#223388"/>
+ <itemData name="Name" defStyleNum="dsKeyword" color="#bb6600" bold="1"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="--"/>
+ </comments>
+ <keywords casesensitive="0"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/vrml.xml b/3rdparty/kate/data/vrml.xml
new file mode 100644
index 0000000..6529d5e
--- /dev/null
+++ b/3rdparty/kate/data/vrml.xml
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<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>
+ <item>EXTERNPROTO</item>
+ <item>FALSE</item>
+ <item>IS</item>
+ <item>NULL</item>
+ <item>PROTO</item>
+ <item>ROUTE</item>
+ <item>TO</item>
+ <item>TRUE</item>
+ <item>USE</item>
+ <item>eventIn</item>
+ <item>eventOut</item>
+ <item>exposedField</item>
+ <item>field</item>
+ </list>
+ <list name="types">
+ <item>MFColor</item>
+ <item>MFFloat</item>
+ <item>MFInt32</item>
+ <item>MFNode</item>
+ <item>MFRotation</item>
+ <item>MFString</item>
+ <item>MFTime</item>
+ <item>MFVec2f</item>
+ <item>MFVec3f</item>
+ <item>SFBool</item>
+ <item>SFColor</item>
+ <item>SFFloat</item>
+ <item>SFImage</item>
+ <item>SFInt32</item>
+ <item>SFNode</item>
+ <item>SFRotation</item>
+ <item>SFString</item>
+ <item>SFTime</item>
+ <item>SFVec2f</item>
+ <item>SFVec3f</item>
+ </list>
+ <list name="nodes">
+ <item>Anchor</item>
+ <item>AudioClip</item>
+ <item>Appearance</item>
+ <item>Background</item>
+ <item>Billboard</item>
+ <item>Box</item>
+ <item>Collision</item>
+ <item>Color</item>
+ <item>ColorInterpolator</item>
+ <item>Cone</item>
+ <item>Coordinate</item>
+ <item>CoordinateInterpolator</item>
+ <item>Cylinder</item>
+ <item>CylinderSensor</item>
+ <item>DirectionalLight</item>
+ <item>ElevationGrid</item>
+ <item>Extrusion</item>
+ <item>Fog</item>
+ <item>FontStyle</item>
+ <item>Group</item>
+ <item>ImageTexture</item>
+ <item>IndexedFaceSet</item>
+ <item>IndexedLineSet</item>
+ <item>Inline</item>
+ <item>LOD</item>
+ <item>Material</item>
+ <item>MovieTexture</item>
+ <item>NavigationInfo</item>
+ <item>Normal</item>
+ <item>NormalInterpolator</item>
+ <item>OrientationInterpolator</item>
+ <item>PixelTexture</item>
+ <item>Plane</item>
+ <item>PlaneSensor</item>
+ <item>PointLight</item>
+ <item>PointSet</item>
+ <item>PositionInterpolator</item>
+ <item>ProximitySensor</item>
+ <item>ScalarInterpolator</item>
+ <item>Script</item>
+ <item>Shape</item>
+ <item>Sensor</item>
+ <item>Sound</item>
+ <item>Sphere</item>
+ <item>SphereSensor</item>
+ <item>SpotLight</item>
+ <item>Switch</item>
+ <item>Text</item>
+ <item>TextureCoordinate</item>
+ <item>TextureTransform</item>
+ <item>TimeSensor</item>
+ <item>TouchSensor</item>
+ <item>Transform</item>
+ <item>Viewpoint</item>
+ <item>VisibilitySensor</item>
+ <item>WorldInfo</item>
+ </list>
+ <contexts>
+ <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Node" context="#stay" String="nodes"/>
+ <keyword attribute="Data Type" context="#stay" String="types"/>
+ <Float attribute="Float" context="#stay"/>
+ <HlCHex attribute="Hex" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace"/>
+ <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace"/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ </context>
+ <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
+ <context attribute="String" lineEndContext="#stay" name="String">
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Node" defStyleNum="dsNormal" color="#000080" selColor="#FFFFFF" bold="1" italic="0"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/winehq.xml b/3rdparty/kate/data/winehq.xml
new file mode 100644
index 0000000..07919a8
--- /dev/null
+++ b/3rdparty/kate/data/winehq.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="WINE Config" version="1.03" kateversion="2.4" section="Configuration" extensions="*.reg" mimetype="">
+ <highlighting>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <RegExpr String="WINE REGISTRY Version.*$" attribute="RegistryBeginEnd" context="#stay" />
+ <RegExpr String="#\s*&lt;\s*wineconf\s*&gt;" attribute="RegistryBeginEnd" context="#stay" column="0"/>
+ <RegExpr String="#\s*&lt;\s*\/\s*wineconf\s*&gt;" attribute="RegistryBeginEnd" context="#stay" column="0"/>
+ <RegExpr String="\[.*\]$" attribute="Section" context="#stay" column="0"/>
+ <RegExpr String=";.*$" attribute="Comment" context="#stay"/>
+
+ <RegExpr String="\s*&quot;\s*[a-zA-Z0-9_.:*]*\s*&quot;" attribute="Key" context="#stay" />
+
+ <DetectChar char="=" attribute="Normal Text" context="Value"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="Value">
+ <RegExpr String="\s*&quot;.*&quot;" attribute="Value" context="#stay" />
+ <RegExpr String=";.*$" attribute="Comment" context="#stay"/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Section" defStyleNum="dsKeyword"/>
+ <itemData name="Key" defStyleNum="dsDataType"/>
+ <itemData name="Value" defStyleNum="dsNormal" color="#0000FF" selColor="#ffffff" italic="0" bold="1"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="ValueFilesystem1" defStyleNum="dsNormal" color="#00AA00" selColor="#ffffff" italic="0" bold="1"/>
+ <itemData name="ValueFilesystem2" defStyleNum="dsNormal" color="#FF0000" selColor="#ffffff" italic="0" bold="1"/>
+ <itemData name="RegistryBeginEnd" defStyleNum="dsNormal" color="#00AAAA" selColor="#ffffff" italic="0" bold="1"/>
+ </itemDatas>
+ </highlighting>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/wml.xml b/3rdparty/kate/data/wml.xml
new file mode 100644
index 0000000..2aaeba5
--- /dev/null
+++ b/3rdparty/kate/data/wml.xml
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ Thread for discussions: http://www.wesnoth.org/forum/viewtopic.php?f=21&t=13781
+ Alternatively try the "normal" way: #kate@freenode, kwrite-devel@kde.org
+ Changelog (0.35 and later):
+ ***************************
+* 0.42
+ - 2011-11-15 <shadowm2006@gmail.com>:
+ * Added preprocessor directives: #error, #warning
+ * Added highlighting for the wmlxgettext annotation metadirective (po:)
+* 0.41
+ - 2011-04-15 <shadowm2006@gmail.com>:
+ * Added preprocessor directives: #if(n)have, #if(n)ver
+ * Revalidated against language.dtd
+
+* 0.40
+ - 2010-06-13 <devel@the-user.org>:
+ * Added lua-highlighting between << and >>.
+ * Added pango-highlighting between " and "
+ * Folding for macro-strings between paretheses
+ * Changed colors.
+ * This file is licensed under GPLv2+
+
+* 0.37
+ - 2008-03-29 <shadowm2006@gmail.com>:
+ * WML preprocessor directive (define, if) blocks can be collapsed/expanded
+ * attribute_name = "string" WML constructs (note the space surrounding '=') are recognized too
+ (designed considering the mainline about.cfg structure case
+ * Changed various context names and styles
+
+- 2008-03-21 <shadowm2006@gmail.com>:
+ * WML nodes and multiline preprocessing macro/include blocks can be collapsed/expanded
+ * WML nodes that are opened and closed in a single line are properly highlighted now
+ * 0.36
+ - 2008-03-05 <shadowm2006@gmail.com>:
+ * Added wmlscope to list of utility control commands
+
+ * 0.35
+ - 2008-02-23 <shadowm2006@gmail.com>:
+ * Made it possible to comment/uncomment line(s) using the default
+ CTRL-D / CTRL-SHIFT-D shortcuts
+ - 2008-01-27 <shadowm2006@gmail.com>:
+ * Added the *.pbl file name pattern
+ * Made the standard alerts (i.e. TODO, HACK, FIXME,...) be highlighted too
+ * Made the key comments for Wesnoth's mainline maintenance scripts be highlighted (at the moment
+ they are only used for wmllint and wmlindent)
+ - 2008-01-?? <shadowm2006@gmail.com>:
+ * Made #textdomain another preprocessor directive, as is handled by the game at /src/serialization/preprocessor.cpp
+ line 634 and around
+ - 2007-11-?? <shadowm2006@gmail.com>:
+ * Minor improvements?
+ - 2007-11-?? <shadowm2006@gmail.com>:
+ * Made the new #ifndef directive be recognized (implemented on Wesnoth 1.3.11 and later)
+-->
+
+<language name="Wesnoth Markup Language" section="Markup" extensions="*.cfg;*.pbl;*.CFG;*.PBL" version="0.42"
+ 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>
+ <item> wmlindent</item>
+ <item> wmlscope</item>
+ <item> po</item>
+ </list>
+ <list name="preprocessor_directive_statements">
+ <item>#textdomain</item>
+ <item>#else</item>
+ <item>#undef</item>
+ <item>#error</item>
+ <item>#warning</item>
+ </list>
+ <list name="preprocessor_block_begin_statements">
+ <item>#define</item>
+ <item>#ifdef</item>
+ <item>#ifndef</item>
+ <item>#ifhave</item>
+ <item>#ifnhave</item>
+ <item>#ifver</item>
+ <item>#ifnver</item>
+ </list>
+ <list name="preprocessor_block_end_statements">
+ <item>#enddef</item>
+ <item>#endif</item>
+ </list>
+ <contexts>
+ <!-- Main contexts -->
+ <context attribute="Normal WML Text" name="text" lineEndContext="#stay">
+ <RegExpr String="(_ *)?&quot;" attribute="String" context="string" />
+
+ <RegExpr String=" *&lt;&lt;" attribute="String" context="luastring" beginRegion="wml_lua" />
+
+ <keyword String="preprocessor_directive_statements" attribute="Preprocessor" context="preprocessor" />
+ <keyword String="preprocessor_block_begin_statements" attribute="Preprocessor" context="preprocessor" beginRegion="wmlpp_block" />
+ <keyword String="preprocessor_block_end_statements" attribute="Preprocessor" context="preprocessor" endRegion="wmlpp_block" />
+
+ <DetectChar char="#" attribute="Comment" context="comment" />
+
+ <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block" />
+
+ <!--<DetectChar char="[" attribute="WML Node" context="section" firstNonSpace="true" />-->
+ <RegExpr String="\[(?!/)" attribute="WML Node" context="section" beginRegion="wml_node" />
+ <RegExpr String="\[/" attribute="WML Node" context="section" endRegion="wml_node" />
+
+ <RegExpr String="(\w|,| )+=" attribute="WML Attribute" context="value"
+ lookAhead="true" />
+
+ <IncludeRules context="variableSubstitutionRule" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string">
+ <DetectChar char="&quot;" attribute="String" context="#pop" />
+ <DetectChar char="{" attribute="Macro/Include" context="macro" />
+ <IncludeRules context="variableSubstitutionRule" />
+ <IncludeRules context="##Pango" includeAttrib="false"/>
+ </context>
+
+ <context attribute="String" name="luastring" lineEndContext="#stay">
+ <RegExpr String="&gt;&gt;" attribute="String" context="#pop" endRegion="wml_lua" />
+ <IncludeRules context="##Lua" includeAttrib="true"/>
+ </context>
+
+ <context attribute="Macro String" name="luamacrostring" lineEndContext="#stay">
+ <RegExpr String="&gt;&gt;" attribute="Macro String" context="#pop" endRegion="wml_lua" />
+ <IncludeRules context="##Lua" includeAttrib="true"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="comment">
+ <keyword attribute="Maintenance script statement" context="#stay" String="alerts_wml_utils" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context attribute="Macro/Include" lineEndContext="#stay" name="macro">
+ <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block"/>
+ <RegExpr String="(_ *)?&quot;" attribute="Macro String" context="macroString" />
+ <RegExpr String=" *&lt;&lt;" attribute="Macro String" context="luamacrostring" beginRegion="wml_lua" />
+ <DetectChar char="(" attribute="Macro String" context="macroString2" beginRegion="macro_paren_string" />
+ <DetectChar char="}" attribute="Macro/Include" context="#pop" endRegion="macro_block" />
+ <IncludeRules context="variableSubstitutionRule" />
+ </context>
+
+ <context attribute="Macro String" lineEndContext="#stay" name="macroString">
+ <DetectChar char="&quot;" attribute="Macro String" context="#pop" />
+ <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block" />
+ <IncludeRules context="variableSubstitutionRule" />
+ <IncludeRules context="##Pango" includeAttrib="false"/>
+ </context>
+
+ <context attribute="Macro String" lineEndContext="#stay" name="macroString2">
+ <DetectChar char=")" attribute="Macro String" context="#pop" endRegion="macro_paren_string" />
+ <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block" />
+ <IncludeRules context="text" />
+ </context>
+
+ <context attribute="WML Node" lineEndContext="error" name="section">
+ <DetectChar char="]" attribute="WML Node" context="#pop" />
+ </context>
+
+ <context attribute="WML Attribute" lineEndContext="#pop" name="value">
+ <DetectChar char="=" attribute="Normal WML Text" context="#pop" />
+ </context>
+
+ <context attribute="Preprocessor" lineEndContext="#pop" name="preprocessor">
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop" name="error">
+ </context>
+
+ <context attribute="Variable Substitution" lineEndContext="#pop"
+ name="variableSubstitution">
+ <DetectChar char="|" attribute="Variable Substitution" context="#pop" />
+ <DetectChar char="$" attribute="Variable Substitution" context="variableSubstitution" />
+ <DetectChar char="[" attribute="Variable Subscript" context="variableSubscript" />
+ <RegExpr String="[^A-Za-z0-9_\.]" attribute="Variable Substitution" context="#pop"
+ lookAhead="true" />
+ </context>
+
+ <context attribute="Variable Subscript" lineEndContext="error" name="variableSubscript">
+ <DetectChar char="]" attribute="Variable Subscript" context="#pop" />
+ </context>
+
+ <!-- Include contexts -->
+ <context attribute="Variable Substitution" lineEndContext="#pop" name="variableSubstitutionRule">
+ <DetectChar char="$" attribute="Variable Substitution" context="variableSubstitution" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal WML Text" defStyleNum="dsNormal" />
+ <itemData name="Normal Text" defStyleNum="dsString" /> <!--For Pango-->
+ <itemData name="Maintenance script statement" defStyleNum="dsAlert"/>
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Macro/Include" defStyleNum="dsFunction" />
+ <itemData name="WML Node" defStyleNum="dsKeyword" />
+ <itemData name="WML Attribute" defStyleNum="dsDataType" />
+ <itemData name="Preprocessor" defStyleNum="dsOthers" />
+ <itemData name="Error" defStyleNum="dsError" />
+ <itemData name="Macro String" defStyleNum="dsChar" />
+ <itemData name="Variable Substitution" defStyleNum="dsDecVal" />
+ <itemData name="Variable Subscript" defStyleNum="dsBaseN" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/xharbour.xml b/3rdparty/kate/data/xharbour.xml
new file mode 100644
index 0000000..4646249
--- /dev/null
+++ b/3rdparty/kate/data/xharbour.xml
@@ -0,0 +1,543 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="xHarbour" version="1.04" kateversion="2.4" section="Sources" extensions="*.prg;*.PRG;*.ch" mimetype="text/x-xharbour-src" priority="5" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL">
+<highlighting>
+
+ <list name="keywords">
+ <item> local </item>
+ <item> global </item>
+ <item> extern </item>
+ <item> field </item>
+ <item> each </item>
+ <item> as </item>
+ <item> set </item>
+ <item> clear </item>
+ <item> screen </item>
+ <item> databases </item>
+ <item> all </item>
+ <item> close </item>
+ <item> color </item>
+ <item> date </item>
+ <item> else </item>
+ <item> elseif </item>
+ <item> in </item>
+ <item> to </item>
+ <item> do </item>
+ <item> loop </item>
+ <item> catch </item>
+ <item> exit </item>
+ <item> box </item>
+ <item> say </item>
+ <item> case </item>
+ <item> switch </item>
+ <item> self </item>
+ <item> super </item>
+ <item> say </item>
+ <item> get </item>
+ <item> read </item>
+ <item> use </item>
+ <item> select </item>
+ <item> otherwise</item>
+ <item> index </item>
+ <item> alias </item>
+ <item> like </item>
+ <item> has </item>
+ <item> return </item>
+ <item> static </item>
+ <item> on </item>
+ <item> off </item>
+ <item> nil </item>
+ <item> ? </item>
+ <item> class </item>
+ <item> external</item>
+ </list>
+
+ <list name="context_beginners">
+ <item> FOR </item>
+ <item> IF </item>
+ <item> SWITCH </item>
+ <item> WHILE </item>
+ <item> TRY </item>
+ <item> BEGIN </item>
+ <item> PROCEDURE </item>
+ <item> FUNCTION </item>
+ <item> METHOD </item>
+ </list>
+
+ <list name="context_terminators">
+ <item> NEXT </item>
+ <item> END </item>
+ <item> ENDIF </item>
+ <item> ENDDO </item>
+ <item> ENDCASE </item>
+ </list>
+
+ <list name="class_keywords">
+ <item> data </item>
+ <item> inline </item>
+ <item> method </item>
+ <item> classdata </item>
+ <item> init </item>
+ <item> from </item>
+ <item> hidden </item>
+ </list>
+
+ <list name="set_commands">
+ <item> INVALID </item>
+ <item> EXACT </item>
+ <item> FIXED </item>
+ <item> DECIMALS </item>
+ <item> DATEFORMAT </item>
+ <item> EPOCH </item>
+ <item> PATH </item>
+ <item> DEFAULT </item>
+ <item> EXCLUSIVE </item>
+ <item> SOFTSEEK </item>
+ <item> UNIQUE </item>
+ <item> DELETED </item>
+ <item> CANCEL </item>
+ <item> DEBUG </item>
+ <item> TYPEAHEAD </item>
+ <item> COLOR </item>
+ <item> CURSOR </item>
+ <item> CONSOLE </item>
+ <item> ALTERNATE </item>
+ <item> ALTFILE </item>
+ <item> DEVICE </item>
+ <item> EXTRA </item>
+ <item> EXTRAFILE </item>
+ <item> PRINTER </item>
+ <item> PRINTFILE </item>
+ <item> MARGIN </item>
+ <item> BELL </item>
+ <item> CONFIRM </item>
+ <item> ESCAPE </item>
+ <item> INSERT </item>
+ <item> EXIT </item>
+ <item> INTENSITY </item>
+ <item> SCOREBOARD </item>
+ <item> DELIMITERS </item>
+ <item> DELIMCHARS </item>
+ <item> WRAP </item>
+ <item> MESSAGE </item>
+ <item> MCENTER </item>
+ <item> SCROLLBREAK </item>
+ <item> EVENTMASK </item>
+ <item> VIDEOMODE </item>
+ <item> MBLOCKSIZE </item>
+ <item> MFILEEXT </item>
+ <item> STRICTREAD </item>
+ <item> OPTIMIZE </item>
+ <item> AUTOPEN </item>
+ <item> AUTORDER </item>
+ <item> AUTOSHARE </item>
+ <item> LANGUAGE </item>
+ <item> IDLEREPEAT </item>
+ <item> TRACE </item>
+ <item> TRACEFILE </item>
+ <item> TRACESTACK </item>
+ <item> FILECASE </item>
+ <item> DIRCASE </item>
+ <item> DIRSEPARATOR </item>
+ </list>
+
+ <list name="functions">
+ <item> aadd </item>
+ <item> adel </item>
+ <item> achoice </item>
+ <item> aclone </item>
+ <item> aeval </item>
+ <item> ains </item>
+ <item> ascan </item>
+ <item> asize </item>
+ <item> adir </item>
+ <item> afill </item>
+ <item> atail </item>
+ <item> asort </item>
+ <item> array </item>
+ <item> TAssociativeArray </item>
+
+ <item> bin21 </item>
+ <item> bin2l </item>
+ <item> bin2u </item>
+ <item> bin2w </item>
+ <item> i2bin </item>
+ <item> l2bin </item>
+ <item> u2bin </item>
+ <item> w2bin </item>
+
+ <item> eval </item>
+ <item> fieldblock </item>
+ <item> fieldwblock </item>
+
+ <item> inkey </item>
+ <item> lastkey </item>
+ <item> mcol </item>
+ <item> mrow </item>
+ <item> nextkey </item>
+
+ <item> empty </item>
+ <item> word </item>
+ <item> descend </item>
+ <item> __dbdelim </item>
+ <item> __dbsdf </item>
+
+ <item> os </item>
+ <item> __run </item>
+
+ <item> alert </item>
+ <item> browse </item>
+ <item> dbedit </item>
+ <item> outerr </item>
+ <item> outstd </item>
+ <item> readkey </item>
+ <item> readvar </item>
+ <item> __atprompt </item>
+ <item> __input </item>
+ <item> __menuto </item>
+ <item> __nonoallert </item>
+ <item> __typefile </item>
+ <item> __xrestscreen </item>
+ <item> __xsavescreen </item>
+
+ <item> DBAPPEND </item>
+ <item> DBCLEARFILTER </item>
+ <item> DBCLOSEALL </item>
+ <item> DBCLOSEAREA </item>
+ <item> DBCOMMIT </item>
+ <item> DBCOMMITALL </item>
+ <item> DBCREATE </item>
+ <item> DBDELETE </item>
+ <item> DBEVAL </item>
+ <item> DBF </item>
+ <item> DBFILTER </item>
+ <item> DBGOBOTTOM </item>
+ <item> DBGOTO </item>
+ <item> DBGOTOP </item>
+ <item> DBRECALL </item>
+ <item> DBRLOCK </item>
+ <item> DBRLOCKLIST </item>
+ <item> DBRUNLOCK </item>
+ <item> DBSEEK </item>
+ <item> DBSELECTAREA </item>
+ <item> DBSETDRIVER </item>
+ <item> DBSETFILTER </item>
+ <item> DBSKIP </item>
+ <item> DBSTRUCT </item>
+ <item> DBUNLOCK </item>
+ <item> DBUNLOCKALL </item>
+ <item> DBUSEAREA </item>
+ <item> INDEXEXT </item>
+ <item> INDEXKEY </item>
+ <item> INDEXORD </item>
+ <item> ORDBAGEXT </item>
+ <item> ORDBAGNAME </item>
+ <item> ORDCONDSET </item>
+ <item> ORDCREATE </item>
+ <item> ORDDESTROY </item>
+ <item> ORDFOR </item>
+ <item> ORDKEY </item>
+ <item> ORDLISTADD </item>
+ <item> ORDLISTCLEAR </item>
+ <item> ORDLISTREBUILD </item>
+ <item> ORDNAME </item>
+ <item> ORDNUMBER </item>
+ <item> ORDSETFOCUS </item>
+ <item> RDDLIST </item>
+ <item> RDDNAME </item>
+ <item> RDDSETDEFAULT </item>
+ <item> __DBCONTINUE </item>
+ <item> __DBZAP </item>
+ <item> __FLEDIT </item>
+ <item> __RDDSETDEFAULT </item>
+ <item> __dbCopyStruct </item>
+ <item> __dbCopyXStruct </item>
+ <item> __dbCreate </item>
+ <item> __dbStructFilter </item>
+ <item> dbSkipper </item>
+ <item> CDOW </item>
+ <item> CMONTH </item>
+ <item> CTOD </item>
+ <item> DATE </item>
+ <item> DAY </item>
+ <item> DAYS </item>
+ <item> DOW </item>
+ <item> DTOC </item>
+ <item> DTOS </item>
+ <item> MONTH </item>
+ <item> YEAR </item>
+
+ <item> GETENV </item>
+ <item> SET </item>
+ <item> SETMODE </item>
+ <item> SETTYPEAHEAD </item>
+ <item> VERSION </item>
+ <item> __SETCENTURY </item>
+ <item> __SetFunction </item>
+
+ <item> break </item>
+ <item> errorsys </item>
+ <item> throw </item>
+ <item> errornew </item>
+
+ <item> HB_SETKEYSAVE </item>
+ <item> HB_SetKeyCheck </item>
+ <item> HB_SetKeyGet </item>
+ <item> SETKEY </item>
+ <item> __QUIT </item>
+ <item> __WAIT </item>
+
+ <item> file </item>
+ <item> frename </item>
+ <item> __dir </item>
+
+ <item> col </item>
+ <item> maxcol </item>
+ <item> maxrow </item>
+ <item> row </item>
+ <item> hb_colorindex </item>
+
+ <item> CURDIR </item>
+ <item> DIRCHANGE </item>
+ <item> DIRREMOVE </item>
+ <item> DISKSPACE </item>
+ <item> FCLOSE </item>
+ <item> FCREATE </item>
+ <item> FERASE </item>
+ <item> FERROR </item>
+ <item> FOPEN </item>
+ <item> FREAD </item>
+ <item> FREADSTR </item>
+ <item> FSEEK </item>
+ <item> FWRITE </item>
+ <item> HB_DISKSPACE </item>
+ <item> HB_FEOF </item>
+ <item> ISDISK </item>
+ <item> MAKEDIR </item>
+
+ <item> ABS </item>
+ <item> EXP </item>
+ <item> INT </item>
+ <item> LOG </item>
+ <item> MAX </item>
+ <item> MIN </item>
+ <item> MOD </item>
+ <item> ROUND </item>
+ <item> SQRT </item>
+
+ <item> HB_ISBYREF </item>
+ <item> PROCFILE </item>
+ <item> PROCLINE </item>
+ <item> PROCNAME </item>
+ <item> TYPE </item>
+ <item> VALTYPE </item>
+ <item> valtoprg </item>
+ <item> tone </item>
+
+ <item> HB_LANGNAME </item>
+ <item> HB_LANGSELECT </item>
+ <item> ISAFFIRM </item>
+ <item> ISNEGATIVE </item>
+ <item> NATIONMSG </item>
+
+ <item> pcount </item>
+ <item> HB_pvalue </item>
+
+ <item> ALLTRIM </item>
+ <item> ASC </item>
+ <item> AT </item>
+ <item> CHR </item>
+ <item> HARDCR </item>
+ <item> HB_ANSITOOEM </item>
+ <item> HB_OEMTOANSI </item>
+ <item> HB_VALTOSTR </item>
+ <item> ISALPHA </item>
+ <item> ISDIGIT </item>
+ <item> ISLOWER </item>
+ <item> ISUPPER </item>
+ <item> LEFT </item>
+ <item> LEN </item>
+ <item> LOWER </item>
+ <item> LTRIM </item>
+ <item> MEMOTRAN </item>
+ <item> PADC </item>
+ <item> PADL </item>
+ <item> PADR </item>
+ <item> RAT </item>
+ <item> REPLICATE </item>
+ <item> RIGHT </item>
+ <item> RTRIM </item>
+ <item> SPACE </item>
+ <item> STR </item>
+ <item> STRTRAN </item>
+ <item> STRZERO </item>
+ <item> SUBSTR </item>
+ <item> TRANSFORM </item>
+ <item> TRIM </item>
+ <item> UPPER </item>
+ <item> VAL </item>
+
+ <item> devoutpict </item>
+
+ <item> elaptime </item>
+ <item> seconds </item>
+ <item> secs </item>
+ <item> time </item>
+
+ <item> do </item>
+
+ <item> ThreadStart </item>
+ <item> ThreadStop </item>
+ <item> ThreadSleep </item>
+ <item> ThreadKill </item>
+ <item> ThreadJoin </item>
+ <item> CreateMutex </item>
+ <item> DestroyMutex </item>
+ <item> MutexLock </item>
+ <item> MutexUnlock </item>
+ <item> Subscribe </item>
+ <item> SubscribeNow </item>
+ <item> Notify </item>
+ <item> NotifyAll </item>
+ <item> WaitForThreads </item>
+ <item> KillAllThreads </item>
+
+ <item> InetInit </item>
+ <item> InetCleanup </item>
+ <item> InetCreate </item>
+ <item> InetDestroy </item>
+ <item> InetConnect </item>
+ <item> InetServer </item>
+ <item> InetAccept </item>
+ <item> InetSetTimeout </item>
+ <item> InetGetTimeout </item>
+ <item> InetClearTimeout </item>
+ <item> InetRecv </item>
+ <item> InetRecvAll </item>
+ <item> InetSend </item>
+ <item> InetSendAll </item>
+ <item> InetDGram </item>
+ <item> InetDGramRecv </item>
+ <item> InetDGramSend </item>
+ <item> InetAddress </item>
+ <item> InetPort </item>
+ <item> InetError </item>
+ <item> InetErrorDesc </item>
+ <item> InetGetHosts </item>
+ <item> InetConnectIP </item>
+
+ <item> hb_regex </item>
+ <item> hb_regexmatch </item>
+ <item> hb_regexsplit </item>
+ <item> hb_regexcomp </item>
+ <item> hb_readini </item>
+ <item> hb_writeini </item>
+ <item> hb_random </item>
+ <item> hb_chechsum </item>
+ <item> hb_crypt </item>
+ <item> hb_decrypt </item>
+ <item> hb_hextonum </item>
+ <item> hb_numtohex </item>
+ <item> hb_exec </item>
+ <item> hb_execfromarray </item>
+
+ <item> hb_class </item>
+ <item> hb_keyput </item>
+ <item> hb_osnewline </item>
+
+ </list>
+
+ <list name="pragma">
+ <item> #include </item>
+ <item> #if </item>
+ <item> #ifdef </item>
+ <item> #ifndef </item>
+ <item> #endif </item>
+ <item> #else </item>
+ <item> #define </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="TopLevel">
+
+ <Detect2Chars attribute="Comment" context="ml_comment" char="/" char1="*" beginRegion="comment_region"/>
+ <DetectChar attribute="Comment" context="comment" char="*" firstNonSpace="true"/>
+ <Detect2Chars attribute="Comment" context="comment" char="/" char1="/" />
+
+ <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"/>
+
+ <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="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"/>
+
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Keyword" context="#stay" String="set_commands" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ <keyword attribute="Preprocessor" context="#stay" String="pragma" />
+ <Detect2Chars attribute="Operator" context="#stay" char="-" char1=">" />
+ <RegExpr attribute="Number" context="#stay" String="\d+" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="comment"/>
+
+ <context attribute="Comment" lineEndContext="#stay" name="ml_comment">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment_region"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="string">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="stringc">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+
+ <context attribute="Operator" lineEndContext="#pop" name="logic">
+ <DetectChar attribute="Operator" context="#pop" char="." />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="ClassContext">
+
+ <Detect2Chars attribute="Comment" context="ml_comment" char="/" char1="*" beginRegion="comment_region"/>
+ <DetectChar attribute="Comment" context="comment" char="*" firstNonSpace="true"/>
+ <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"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Operator" defStyleNum="dsBaseN" color="#A01060" selColor="#400040" bold="0" italic="0"/>
+ <itemData name="Number" defStyleNum="dsDecVal" color="#5050C0" selColor="#000000" bold="0" italic="0"/>
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ </itemDatas>
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="singleLine" start="*" />
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="0" />
+</general>
+</language>
diff --git a/3rdparty/kate/data/xml.xml b/3rdparty/kate/data/xml.xml
new file mode 100644
index 0000000..3d92a56
--- /dev/null
+++ b/3rdparty/kate/data/xml.xml
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- names must start with a letter, ideogram or underscore. \w matches any
+ word character *or* a number, hence the lookahead -->
+ <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
+]>
+<language name="XML" version="2.03" kateversion="3.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg;*.qrc;*.wsdl" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/xml" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
+
+<highlighting>
+<contexts>
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindXML" />
+ </context>
+
+ <context name="FindXML" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <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+" beginRegion="doctype" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />
+ <RegExpr attribute="Element" context="Element" String="&lt;&name;" beginRegion="element" />
+ <IncludeRules context="FindEntityRefs" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="FindEntityRefs" attribute="Other Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />
+ </context>
+
+ <context name="FindPEntityRefs" attribute="Other Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;%" />
+ </context>
+
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="CDATA" attribute="Other Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />
+ <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />
+ </context>
+
+ <context name="PI" attribute="Other Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Doctype" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />
+ <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
+ </context>
+
+ <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
+ <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+ </context>
+
+ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&apos;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Element" attribute="Other Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="element" />
+ <DetectChar attribute="Element" context="El Content" char="&gt;" />
+ <RegExpr attribute="Attribute" context="Attribute" String="^&name;" />
+ <RegExpr attribute="Attribute" context="Attribute" String="\s+&name;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Content" attribute="Other Text" lineEndContext="#stay">
+ <RegExpr attribute="Element" context="El End" String="&lt;/&name;" />
+ <IncludeRules context="FindXML" />
+ </context>
+
+ <context name="El End" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" endRegion="element" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Attribute" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Attribute" context="Value" char="=" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Value" attribute="Other Text" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Value DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop#pop" char="&quot;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="Value SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop#pop" char="&apos;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+</contexts>
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Other Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="false" />
+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" spellChecking="false" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" spellChecking="false" />
+ <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" spellChecking="false" />
+ <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ </comments>
+ <indentation mode="xml" />
+</general>
+</language>
diff --git a/3rdparty/kate/data/xmldebug.xml b/3rdparty/kate/data/xmldebug.xml
new file mode 100644
index 0000000..9c01992
--- /dev/null
+++ b/3rdparty/kate/data/xmldebug.xml
@@ -0,0 +1,594 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language version="1.03" kateversion="2.4" name="XML (Debug)" section="Markup" extensions="" mimetype="">
+ <highlighting>
+ <list name="AttType">
+ <item>CDATA</item>
+ <item>ID</item>
+ <item>IDREF</item>
+ <item>IDREFS</item>
+ <item>ENTITY</item>
+ <item>ENTITIES</item>
+ <item>NMTOKEN</item>
+ <item>NMTOKENS</item>
+ </list>
+ <contexts>
+
+ <context name="0:prolog" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Doctype Declaration" context="1:XMLDecl Version" String="&lt;\?xml(\s+|$)"/>
+ </context>
+
+ <context name="1:XMLDecl Version" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="2:XMLDecl Version Eq" String="\s*version\s*"/>
+ <RegExpr attribute="Doctype Declaration" String="\s+" context="#stay"/>
+ </context>
+
+ <context name="2:XMLDecl Version Eq" attribute="Error" lineEndContext="5:XMLDecl Encoding Eq">
+ <RegExpr attribute="Attribute" context="3:XMLDecl Version" String="\s*=\s*"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="3:XMLDecl Version" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="4:XMLDecl Encoding" String="\s*(&quot;[A-Za-z0-9:._-]*&quot;|'[A-Za-z0-9:._-]*')(?!e)\s*"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="4:XMLDecl Encoding" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="5:XMLDecl Encoding Eq" String="\s*encoding\s*"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="11:Misc after XMLDecl" String="\?>"/>
+ </context>
+
+ <context name="5:XMLDecl Encoding Eq" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="6:XMLDecl Encoding" String="\s*=\s*"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="6:XMLDecl Encoding" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="7:XMLDecl Standalone" String="\s*(&quot;[A-Za-z][A-Za-z0-9._-]*&quot;|'[A-Za-z][A-Za-z0-9._-]*')(?!s)\s*"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="7:XMLDecl Standalone" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="8:XMLDecl Standalone Eq" String="\s*standalone\s*"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="11:Misc after XMLDecl" String="\?>"/>
+ </context>
+
+ <context name="8:XMLDecl Standalone Eq" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="9:XMLDecl Standalone" String="\s*=\s*"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="9:XMLDecl Standalone" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="10:XMLDecl Standalone" String="\s*&quot;(yes|no)&quot;|'(yes|no)'\s*"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="10:XMLDecl Standalone" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="11:Misc after XMLDecl" String="\?>"/>
+ </context>
+
+ <context name="11:Misc after XMLDecl" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Normal Text" context="#stay" String="\s+"/>
+ <RegExpr attribute="Comment" context="12:Comment after XMLDecl" String="\s*&lt;!--\s*"/>
+ <RegExpr attribute="Processing Instruction" context="13:PI after XMLDecl" String="\s*&lt;\?xml-stylesheet(\s+|$)"/>
+ <RegExpr attribute="Error" context="13:PI after XMLDecl" String="\s*&lt;\??[xX][mM][lL]"/>
+ <RegExpr attribute="Processing Instruction" context="13:PI after XMLDecl" String="\s*&lt;\?[a-zA-Z_][a-zA-Z0-9_-]*(:[a-zA-Z0-9_-]*)?(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="14:Doctype Decl Name" String="&lt;!DOCTYPE(\s+|$)"/>
+ <RegExpr attribute="Error" context="80:STag" String="&lt;[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Normal Tag" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Error" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
+ <RegExpr attribute="Error" context="85:ETag" String="&lt;/[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Normal Tag" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Error" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
+ <RegExpr attribute="Entity" context="79:Outside" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="79:Outside" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <RegExpr attribute="Entity" context="86:CDSect" String="&lt;!\[CDATA\["/>
+ <RegExpr attribute="Comment" context="87:Comment inside IS" String="&lt;!--"/>
+ <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?xml-stylesheet(\s|$)"/>
+ <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
+ <DetectChar attribute="Error" context="79:Outside" char="&lt;"/>
+ <DetectChar attribute="Error" context="79:Outside" char="&amp;"/>
+ <RegExpr attribute="Error" context="79:Outside" String="\]\]>"/>
+ </context>
+
+ <context name="12:Comment after XMLDecl" attribute="Comment" lineEndContext="#stay">
+ <RegExpr attribute="Error" context="#pop" String="--->"/>
+ <RegExpr attribute="Comment" context="#pop" String="-->"/>
+ <Detect2Chars attribute="Error" context="#stay" char="-" char1="-"/>
+ </context>
+
+ <context name="13:PI after XMLDecl" attribute="Processing Instruction Body" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;"/>
+ </context>
+
+ <context name="14:Doctype Decl Name" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Doctype Declaration" context="15:Doctype Decl ExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="15:Doctype Decl ExternalID" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Doctype Declaration" context="16:Doctype Decl PublicID" String="PUBLIC(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="19:Doctype Decl SystemID" String="SYSTEM(\s+|$)"/>
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char="["/>
+ <!-- rodda: this was originally context="?", so my best guess... most likely wrong -->
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="16:Doctype Decl PublicID" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="17:Doctype Decl PublicID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="18:Doctype Decl PublicID q" char="'"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="17:Doctype Decl PublicID qq" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="19:Doctype Decl SystemID" char="&quot;(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="18:Doctype Decl PublicID q" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="19:Doctype Decl SystemID" char="'(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="19:Doctype Decl SystemID" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="20:Doctype Decl SystemID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="21:Doctype Decl SystemID q" char="'"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="20:Doctype Decl SystemID qq" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="22:Doctype Decl IS or end" char="&quot;"/>
+ </context>
+
+ <context name="21:Doctype Decl SystemID q" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="22:Doctype Decl IS or end" char="'"/>
+ </context>
+
+ <context name="22:Doctype Decl IS or end" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char="["/>
+ <DetectChar attribute="Doctype Declaration" context="79:Outside" char=">"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="23:Doctype Decl IS" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="#stay" String="%(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="24:elementdecl" String="&lt;!ELEMENT(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="38:AttlistDecl" String="&lt;!ATTLIST(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="50:EntityDecl" String="&lt;!ENTITY(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="71:NotationDecl Name" String="&lt;!NOTATION(\s+|$)"/>
+ <RegExpr attribute="Comment" context="77:Comment inside IS" String="\s*&lt;!--\s*"/>
+ <RegExpr attribute="Processing Instruction" context="78:PI inside IS" String="\s*&lt;\?xml-stylesheet(\s+|$)"/>
+ <RegExpr attribute="Error" context="78:PI inside IS" String="\s*&lt;\??[xX][mM][lL]"/>
+ <RegExpr attribute="Processing Instruction" context="78:PI inside IS" String="\s*&lt;\?[a-zA-Z_][a-zA-Z0-9_-]*(:[a-zA-Z0-9_-]*)?(\s+|$)"/>
+ <Detect2Chars attribute="Doctype Declaration" context="79:Outside" char="]" char1=">"/>
+ </context>
+
+ <context name="24:elementdecl" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Normal Tag" context="25:contentspec" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="25:contentspec" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="37:element end" String="(EMPTY|ANY)"/>
+ <DetectChar attribute="Attribute" context="26:MixedOrChildren" char="("/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="26:MixedOrChildren" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="27:MixedShort" String="#PCDATA"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <DetectChar attribute="Doctype Declaration" context="30:children unknown" char="("/>
+ <RegExpr attribute="Value" context="30:children unknown" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
+ </context>
+
+ <context name="27:MixedShort" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="28:MixedLong" char="|"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <DetectChar attribute="Doctype Declaration" context="37:element end" char=")"/>
+ </context>
+
+ <context name="28:MixedLong" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="29:MixedLong endOrContinue" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="29:MixedLong endOrContinue" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="#pop" char="|"/>
+ <RegExpr attribute="Doctype Declaration" context="#pop#pop" String="\s+"/>
+ <Detect2Chars attribute="Doctype Declaration" context="37:element end" char=")" char1="*"/>
+ </context>
+
+ <context name="30:children unknown" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="33:children choice" char="|"/>
+ <DetectChar attribute="Doctype Declaration" context="35:children seq" char=","/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="31:children unknownOrEnd" String="\)[\?\*\+]?"/>
+ </context>
+
+ <context name="31:children unknownOrEnd" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="33:children choice" char="|"/>
+ <DetectChar attribute="Doctype Declaration" context="35:children seq" char=","/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\)[\?\*\+]?"/>
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
+ </context>
+
+ <context name="32:children unknownName" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="30:children unknown" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
+ <DetectChar attribute="Doctype Declaration" context="#stay" char="("/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="33:children choice" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="34:children choiceOrEnd" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
+ <DetectChar attribute="Doctype Declaration" context="32:children unknownName" char="("/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="34:children choiceOrEnd" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="#pop" char="|"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="31:children unknownOrEnd" String="\)[\?\*\+]?"/>
+ </context>
+
+ <context name="35:children seq" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="36:children seqOrEnd" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
+ <DetectChar attribute="Doctype Declaration" context="32:children unknownName" char="("/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="36:children seqOrEnd" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="#pop" char=","/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Doctype Declaration" context="31:children unknownOrEnd" String="\)[\?\*\+]?"/>
+ </context>
+
+ <context name="37:element end" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="38:AttlistDecl" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Normal Tag" context="39:AttDef" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
+ <RegExpr attribute="Normal Tag" context="23:Doctype Decl IS" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*>"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="39:AttDef" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="40:AttType" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
+ </context>
+
+ <context name="40:AttType" attribute="Error" lineEndContext="#stay">
+ <keyword attribute="Doctype Declaration" context="46:DefaultDecl" String="AttType"/>
+ <RegExpr attribute="Doctype Declaration" context="41:NotationStart" String="NOTATION(\s+|$)"/>
+ <DetectChar attribute="Doctype Declaration" context="42:Notation" char="("/>
+ <RegExpr attribute="Doctype Declaration" context="#pop" String="\s+"/>
+ </context>
+
+ <context name="41:NotationStart" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="42:Notation" char="("/>
+ <RegExpr attribute="Doctype Declaration" context="#pop#pop" String="\s+"/>
+ </context>
+
+ <context name="42:Notation" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="43:Notation or End" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="43:Notation or End" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="#pop" char="|"/>
+ <RegExpr attribute="Doctype Declaration" context="46:DefaultDecl" String="\)(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="44:Enumeration" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="#stay" String="(\w|[_:.-])+"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="45:Enumeration or End" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="44:Enumeration" char="|"/>
+ <RegExpr attribute="Doctype Declaration" context="46:DefaultDecl" String="\)(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="46:DefaultDecl" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Attribute" context="39:AttDef" String="(#REQUIRED|#IMPLIED)(\s+|$)"/>
+ <RegExpr attribute="Attribute" context="47:DefaultDecl AttValue" String="#FIXED(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ <RegExpr attribute="Value" context="48:DefaultDecl AttValue qq" String="&quot;"/>
+ <RegExpr attribute="Value" context="49:DefaultDecl AttValue q" String="'"/>
+ </context>
+
+ <context name="47:DefaultDecl AttValue" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="48:DefaultDecl AttValue qq" String="&quot;"/>
+ <RegExpr attribute="Value" context="49:DefaultDecl AttValue q" String="'"/>
+ </context>
+
+ <context name="48:DefaultDecl AttValue qq" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <DetectChar attribute="Error" context="#stay" char="&amp;"/>
+ <DetectChar attribute="Error" context="#stay" char="&lt;"/>
+ <DetectChar attribute="Value" context="39:AttDef" char="&quot;"/>
+ </context>
+
+ <context name="49:DefaultDecl AttValue q" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <DetectChar attribute="Error" context="#stay" char="&amp;"/>
+ <DetectChar attribute="Error" context="#stay" char="&lt;"/>
+ <DetectChar attribute="Value" context="39:AttDef" char="&quot;"/>
+ </context>
+
+ <context name="50:EntityDecl" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="52:GEDecl EntityValueOrExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
+ <DetectChar attribute="Entity" context="61:PEDecl" char="%"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="51:unused" attribute="Error" lineEndContext="#stay">
+ </context>
+
+ <context name="52:GEDecl EntityValueOrExternalID" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="53:GEDecl EntityValue qq" String="&quot;"/>
+ <RegExpr attribute="Value" context="54:GEDecl EntityValue q" String="'"/>
+ <RegExpr attribute="Doctype Declaration" context="55:GEDecl PublicID" String="PUBLIC(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="58:GEDecl SystemID" String="SYSTEM(\s+|$)"/>
+ </context>
+
+ <context name="53:GEDecl EntityValue qq" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="#stay" String="[&amp;%](?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <DetectChar attribute="Error" context="#stay" char="&amp;"/>
+ <DetectChar attribute="Error" context="#stay" char="%"/>
+ <DetectChar attribute="Error" context="#stay" char="&lt;"/>
+ <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="&quot;"/>
+ </context>
+
+ <context name="54:GEDecl EntityValue q" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="#stay" String="[&amp;%](?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <DetectChar attribute="Error" context="#stay" char="&amp;"/>
+ <DetectChar attribute="Error" context="#stay" char="%"/>
+ <DetectChar attribute="Error" context="#stay" char="&lt;"/>
+ <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="'"/>
+ </context>
+
+ <context name="55:GEDecl PublicID" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="56:GEDecl PublicID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="57:GEDecl PublicID q" char="'"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="56:GEDecl PublicID qq" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="58:GEDecl SystemID" char="&quot;(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="57:GEDecl PublicID q" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="58:GEDecl SystemID" char="'(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="58:GEDecl SystemID" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="59:GEDecl SystemID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="60:GEDecl SystemID q" char="'"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="59:GEDecl SystemID qq" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="&quot;"/>
+ </context>
+
+ <context name="60:GEDecl SystemID q" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="'"/>
+ </context>
+
+ <context name="61:PEDecl" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="62:PEDecl EntityValueOrExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="62:PEDecl EntityValueOrExternalID" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Value" context="53:GEDecl EntityValue qq" String="&quot;"/>
+ <RegExpr attribute="Value" context="54:GEDecl EntityValue q" String="'"/>
+ <RegExpr attribute="Doctype Declaration" context="63:PEDecl PublicID" String="PUBLIC(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="66:PEDecl SystemID" String="SYSTEM(\s+|$)"/>
+ </context>
+
+ <context name="63:PEDecl PublicID" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="64:PEDecl PublicID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="65:PEDecl PublicID q" char="'"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="64:PEDecl PublicID qq" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="66:PEDecl SystemID" char="&quot;(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="65:PEDecl PublicID q" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="66:PEDecl SystemID" char="'(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="66:PEDecl SystemID" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="67:PEDecl SystemID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="68:PEDecl SystemID q" char="'"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="67:PEDecl SystemID qq" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="37:element end" char="&quot;"/>
+ </context>
+
+ <context name="68:PEDecl SystemID q" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="37:element end" char="'"/>
+ </context>
+
+ <context name="69:GEDecl endOrNDATA" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
+ <RegExpr attribute="Doctype Declaration" context="70:GEDecl NDATA" String="NDATA(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="70:GEDecl NDATA" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="37:element end" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="71:NotationDecl Name" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="72:NotationDecl ExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="72:NotationDecl ExternalID" attribute="Error" lineEndContext="#stay">
+ <RegExpr attribute="Doctype Declaration" context="73:NotationDecl PublicID" String="PUBLIC(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="66:PEDecl SystemID" String="SYSTEM(\s+|$)"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="73:NotationDecl PublicID" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="74:NotationDecl PublicID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="75:NotationDecl PublicID q" char="'"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="74:NotationDecl PublicID qq" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="76:NotationDecl SystemIDOrEnd" char="&quot;(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="75:NotationDecl PublicID q" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="76:NotationDecl SystemIDOrEnd" char="'(\s+|$)"/>
+ <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
+ </context>
+
+ <context name="76:NotationDecl SystemIDOrEnd" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="67:PEDecl SystemID qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="68:PEDecl SystemID q" char="'"/>
+ <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
+ <RegExpr attribute="Doctype Declaration" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="77:Comment inside IS" attribute="Comment" lineEndContext="#stay">
+ <RegExpr attribute="Error" context="23:Doctype Decl IS" String="--->"/>
+ <RegExpr attribute="Comment" context="23:Doctype Decl IS" String="-->"/>
+ <Detect2Chars attribute="Error" context="#stay" char="-" char1="-"/>
+ </context>
+
+ <context name="78:PI inside IS" attribute="Processing Instruction Body" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="23:Doctype Decl IS" char="?" char1="&gt;"/>
+ </context>
+
+ <context name="79:Outside" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Error" context="80:STag" String="&lt;[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Normal Tag" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Error" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
+ <RegExpr attribute="Error" context="85:ETag" String="&lt;/[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Normal Tag" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Error" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <RegExpr attribute="Entity" context="86:CDSect" String="&lt;!\[CDATA\["/>
+ <RegExpr attribute="Comment" context="87:Comment inside IS" String="&lt;!--"/>
+ <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?xml-stylesheet(\s|$)"/>
+ <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
+ <DetectChar attribute="Error" context="#stay" char="&lt;"/>
+ <DetectChar attribute="Error" context="#stay" char="&amp;"/>
+ <RegExpr attribute="Error" context="#stay" String="\]\]>"/>
+ </context>
+
+ <context name="80:STag" attribute="Error" lineEndContext="#stay">
+ <Detect2Chars attribute="Normal Tag" context="79:Outside" char="/" char1="&gt;"/>
+ <DetectChar attribute="Normal Tag" context="79:Outside" char="&gt;"/>
+ <RegExpr attribute="Attribute" context="81:STag Attribute" String="(xmlns:(\w|[_.-])*|xmlns|xml:(lang|base|space))"/>
+ <RegExpr attribute="Error" context="81:STag Attribute" String="[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Attribute" context="81:STag Attribute" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
+ <RegExpr attribute="Error" context="81:STag Attribute" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
+ <RegExpr attribute="Normal Tag" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="81:STag Attribute" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Attribute" context="82:STag Attribute Value" char="="/>
+ <RegExpr attribute="Normal Tag" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="82:STag Attribute Value" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="83:STag Value qq" char="&quot;"/>
+ <DetectChar attribute="Value" context="84:STag Value q" char="'"/>
+ <RegExpr attribute="Normal Tag" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="83:STag Value qq" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <DetectChar attribute="Error" context="#stay" char="&amp;"/>
+ <DetectChar attribute="Error" context="#stay" char="&lt;"/>
+ <RegExpr attribute="Error" context="80:STag" String="&quot;(?=(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:]))"/>
+ <RegExpr attribute="Value" context="80:STag" String="&quot;(?=>|/>|\s|$)"/>
+ </context>
+
+ <context name="84:STag Value q" attribute="Value" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
+ <RegExpr attribute="Entity" context="#stay" String="&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
+ <DetectChar attribute="Error" context="#stay" char="&amp;"/>
+ <DetectChar attribute="Error" context="#stay" char="&lt;"/>
+ <RegExpr attribute="Error" context="80:STag" String="'(?=(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:]))"/>
+ <RegExpr attribute="Value" context="80:STag" String="'(?=>|/>|\s|$)"/>
+ </context>
+
+ <context name="85:ETag" attribute="Error" lineEndContext="#stay">
+ <DetectChar attribute="Normal Tag" context="79:Outside" char="&gt;"/>
+ <RegExpr attribute="Normal Tag" context="#stay" String="\s+"/>
+ </context>
+
+ <context name="86:CDSect" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Entity" context="79:Outside" String="\]\]>"/>
+ </context>
+
+ <context name="87:Comment inside IS" attribute="Comment" lineEndContext="#stay">
+ <RegExpr attribute="Error" context="79:Outside" String="--->"/>
+ <RegExpr attribute="Comment" context="79:Outside" String="-->"/>
+ <Detect2Chars attribute="Error" context="#stay" char="-" char1="-"/>
+ </context>
+
+ <context name="88:PI inside IS" attribute="Processing Instruction Body" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="79:Outside" char="?" char1="&gt;"/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Entity" defStyleNum="dsChar"/>
+ <itemData name="Normal Tag" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute" defStyleNum="dsDataType"/>
+ <itemData name="Value" defStyleNum="dsString"/>
+ <itemData name="Doctype Declaration" defStyleNum="dsKeyword"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword"/>
+ <itemData name="PI content" defStyleNum="dsOthers"/>
+ <itemData name="Stylesheet" defStyleNum="dsKeyword"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;"/>
+ </comments>
+ <keywords casesensitive="1"/>
+ <indentation mode="xml" />
+ </general>
+</language>
diff --git a/3rdparty/kate/data/xonotic-console.xml b/3rdparty/kate/data/xonotic-console.xml
new file mode 100644
index 0000000..3c36a6e
--- /dev/null
+++ b/3rdparty/kate/data/xonotic-console.xml
@@ -0,0 +1,5659 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Xonotic Script" version="0.1" kateversion="2.1" section="Scripts" extensions="*.cfg" mimetype="" license="LGPLv2+">
+
+<highlighting>
+ <list name="Commands">
+ <item> alias </item>
+ <item> apropos </item>
+ <item> begin </item>
+ <item> bestweapon </item>
+ <item> bf </item>
+ <item> bind </item>
+ <item> bindlist </item>
+ <item> bottomcolor </item>
+ <item> cd </item>
+ <item> centerview </item>
+ <item> changelevel </item>
+ <item> changing </item>
+ <item> cl_areastats </item>
+ <item> cl_begindownloads </item>
+ <item> cl_cmd </item>
+ <item> cl_downloadbegin </item>
+ <item> cl_downloadfinished </item>
+ <item> cl_modelindexlist </item>
+ <item> cl_particles_reloadeffects </item>
+ <item> cl_soundindexlist </item>
+ <item> clear </item>
+ <item> cmd </item>
+ <item> cmdlist </item>
+ <item> color </item>
+ <item> commandmode </item>
+ <item> condump </item>
+ <item> connect </item>
+ <item> cprint </item>
+ <item> curl </item>
+ <item> cvar_lockdefaults </item>
+ <item> cvar_resettodefaults_all </item>
+ <item> cvar_resettodefaults_nosaveonly </item>
+ <item> cvar_resettodefaults_saveonly </item>
+ <item> cvarlist </item>
+ <item> defer </item>
+ <item> demos </item>
+ <item> dir </item>
+ <item> disconnect </item>
+ <item> download </item>
+ <item> echo </item>
+ <item> entities </item>
+ <item> envmap </item>
+ <item> exec </item>
+ <item> fixtrans </item>
+ <item> fly </item>
+ <item> fog </item>
+ <item> fog_heighttexture </item>
+ <item> force_centerview </item>
+ <item> fs_rescan </item>
+ <item> fullinfo </item>
+ <item> fullserverinfo </item>
+ <item> gamedir </item>
+ <item> give </item>
+ <item> gl_texturemode </item>
+ <item> gl_vbostats </item>
+ <item> god </item>
+ <item> heartbeat </item>
+ <item> history </item>
+ <item> impulse </item>
+ <item> in_bind </item>
+ <item> in_bindlist </item>
+ <item> in_bindmap </item>
+ <item> in_unbind </item>
+ <item> infobar </item>
+ <item> iplog_list </item>
+ <item> kick </item>
+ <item> kill </item>
+ <item> kickban </item>
+ <item> load </item>
+ <item> loadconfig </item>
+ <item> loadfont </item>
+ <item> loadsky </item>
+ <item> locs_add </item>
+ <item> locs_clear </item>
+ <item> locs_reload </item>
+ <item> locs_removenearest </item>
+ <item> locs_save </item>
+ <item> ls </item>
+ <item> map </item>
+ <item> maps </item>
+ <item> maxplayers </item>
+ <item> memlist </item>
+ <item> memstats </item>
+ <item> menu_cmd </item>
+ <item> menu_restart </item>
+ <item> messagemode </item>
+ <item> messagemode2 </item>
+ <item> mod_generatelightmaps </item>
+ <item> modeldecompile </item>
+ <item> modellist </item>
+ <item> modelprecache </item>
+ <item> name </item>
+ <item> net_refresh </item>
+ <item> net_slist </item>
+ <item> net_slistqw </item>
+ <item> net_stats </item>
+ <item> nextul </item>
+ <item> noclip </item>
+ <item> notarget </item>
+ <item> packet </item>
+ <item> path </item>
+ <item> pause </item>
+ <item> pausedemo </item>
+ <item> ping </item>
+ <item> pingplreport </item>
+ <item> pings </item>
+ <item> play </item>
+ <item> play2 </item>
+ <item> playdemo </item>
+ <item> playermodel </item>
+ <item> playerskin </item>
+ <item> playvideo </item>
+ <item> playvol </item>
+ <item> pmodel </item>
+ <item> pointfile </item>
+ <item> pqrcon </item>
+ <item> prespawn </item>
+ <item> prvm_breakpoint </item>
+ <item> prvm_callprofile </item>
+ <item> prvm_childprofile </item>
+ <item> prvm_edict </item>
+ <item> prvm_edictcount </item>
+ <item> prvm_edictget </item>
+ <item> prvm_edicts </item>
+ <item> prvm_edictset </item>
+ <item> prvm_edictwatchpoint </item>
+ <item> prvm_fields </item>
+ <item> prvm_global </item>
+ <item> prvm_globalget </item>
+ <item> prvm_globals </item>
+ <item> prvm_globalset </item>
+ <item> prvm_globalwatchpoint </item>
+ <item> prvm_printfunction </item>
+ <item> prvm_profile </item>
+ <item> r_editlights_clear </item>
+ <item> r_editlights_copyinfo </item>
+ <item> r_editlights_edit </item>
+ <item> r_editlights_editall </item>
+ <item> r_editlights_help </item>
+ <item> r_editlights_importlightentitiesfrommap </item>
+ <item> r_editlights_importlightsfile </item>
+ <item> r_editlights_lock </item>
+ <item> r_editlights_pasteinfo </item>
+ <item> r_editlights_reload </item>
+ <item> r_editlights_remove </item>
+ <item> r_editlights_save </item>
+ <item> r_editlights_spawn </item>
+ <item> r_editlights_togglecorona </item>
+ <item> r_editlights_toggleshadow </item>
+ <item> r_glsl_dumpshader </item>
+ <item> r_glsl_restart </item>
+ <item> r_listmaptextures </item>
+ <item> r_replacemaptexture </item>
+ <item> r_restart </item>
+ <item> r_texturestats </item>
+ <item> rate </item>
+ <item> rcon </item>
+ <item> reconnect </item>
+ <item> record </item>
+ <item> register_bestweapon </item>
+ <item> restart </item>
+ <item> save </item>
+ <item> saveconfig </item>
+ <item> say </item>
+ <item> say_team </item>
+ <item> screenshot </item>
+ <item> sendcvar </item>
+ <item> set </item>
+ <item> seta </item>
+ <item> setinfo </item>
+ <item> sizedown </item>
+ <item> sizeup </item>
+ <item> skins </item>
+ <item> snd_restart </item>
+ <item> snd_unloadallsounds </item>
+ <item> soundinfo </item>
+ <item> soundlist </item>
+ <item> spawn </item>
+ <item> srcon </item>
+ <item> startdemos </item>
+ <item> status </item>
+ <item> stop </item>
+ <item> stopdemo </item>
+ <item> stopdownload </item>
+ <item> stopsound </item>
+ <item> stopul </item>
+ <item> stopvideo </item>
+ <item> stuffcmds </item>
+ <item> sv_areastats </item>
+ <item> sv_cmd </item>
+ <item> sv_saveentfile </item>
+ <item> sv_startdownload </item>
+ <item> tell </item>
+ <item> timedemo </item>
+ <item> timerefresh </item>
+ <item> toggle </item>
+ <item> toggleconsole </item>
+ <item> togglemenu </item>
+ <item> topcolor </item>
+ <item> unalias </item>
+ <item> unbind </item>
+ <item> unbindall </item>
+ <item> unset </item>
+ <item> user </item>
+ <item> users </item>
+ <item> v_cshift </item>
+ <item> version </item>
+ <item> vid_restart </item>
+ <item> viewframe </item>
+ <item> viewmodel </item>
+ <item> viewnext </item>
+ <item> viewprev </item>
+ <item> wait </item>
+ <item> which </item>
+ </list>
+
+ <list name="Variables">
+ <item> accuracy_color0 </item>
+ <item> accuracy_color1 </item>
+ <item> accuracy_color2 </item>
+ <item> accuracy_color_levels </item>
+ <item> ambient_fade </item>
+ <item> ambient_level </item>
+ <item> bgmvolume </item>
+ <item> bot_ai_aimskill_blendrate </item>
+ <item> bot_ai_aimskill_firetolerance_distdegrees </item>
+ <item> bot_ai_aimskill_firetolerance_maxdegrees </item>
+ <item> bot_ai_aimskill_firetolerance_mindegrees </item>
+ <item> bot_ai_aimskill_fixedrate </item>
+ <item> bot_ai_aimskill_mouse </item>
+ <item> bot_ai_aimskill_offset </item>
+ <item> bot_ai_aimskill_order_filter_1st </item>
+ <item> bot_ai_aimskill_order_filter_2nd </item>
+ <item> bot_ai_aimskill_order_filter_3th </item>
+ <item> bot_ai_aimskill_order_filter_4th </item>
+ <item> bot_ai_aimskill_order_filter_5th </item>
+ <item> bot_ai_aimskill_order_mix_1st </item>
+ <item> bot_ai_aimskill_order_mix_2nd </item>
+ <item> bot_ai_aimskill_order_mix_3th </item>
+ <item> bot_ai_aimskill_order_mix_4th </item>
+ <item> bot_ai_aimskill_order_mix_5th </item>
+ <item> bot_ai_aimskill_think </item>
+ <item> bot_ai_bunnyhop_firstjumpdelay </item>
+ <item> bot_ai_bunnyhop_skilloffset </item>
+ <item> bot_ai_bunnyhop_startdistance </item>
+ <item> bot_ai_bunnyhop_stopdistance </item>
+ <item> bot_ai_chooseweaponinterval </item>
+ <item> bot_ai_custom_weapon_priority_close </item>
+ <item> bot_ai_custom_weapon_priority_distances </item>
+ <item> bot_ai_custom_weapon_priority_far </item>
+ <item> bot_ai_custom_weapon_priority_mid </item>
+ <item> bot_ai_dangerdetectioninterval </item>
+ <item> bot_ai_dangerdetectionupdates </item>
+ <item> bot_ai_dodgeupdateinterval </item>
+ <item> bot_ai_enemydetectioninterval </item>
+ <item> bot_ai_enemydetectionradius </item>
+ <item> bot_ai_friends_aware_pickup_radius </item>
+ <item> bot_ai_ignoregoal_timeout </item>
+ <item> bot_ai_keyboard_distance </item>
+ <item> bot_ai_keyboard_threshold </item>
+ <item> bot_ai_navigation_jetpack </item>
+ <item> bot_ai_navigation_jetpack_mindistance </item>
+ <item> bot_ai_strategyinterval </item>
+ <item> bot_ai_thinkinterval </item>
+ <item> bot_ai_weapon_combo </item>
+ <item> bot_ai_weapon_combo_threshold </item>
+ <item> bot_config_file </item>
+ <item> bot_debug_goalstack </item>
+ <item> bot_debug_tracewalk </item>
+ <item> bot_god </item>
+ <item> bot_ignore_bots </item>
+ <item> bot_join_empty </item>
+ <item> bot_navigation_ignoreplayers </item>
+ <item> bot_nofire </item>
+ <item> bot_number </item>
+ <item> bot_prefix </item>
+ <item> bot_sound_monopoly </item>
+ <item> bot_suffix </item>
+ <item> bot_usemodelnames </item>
+ <item> bot_vs_human </item>
+ <item> bot_wander_enable </item>
+ <item> camera_chase_smoothly </item>
+ <item> camera_enable </item>
+ <item> camera_forward_follows </item>
+ <item> camera_free </item>
+ <item> camera_look_attenuation </item>
+ <item> camera_look_player </item>
+ <item> camera_mouse_threshold </item>
+ <item> camera_reset </item>
+ <item> camera_speed_attenuation </item>
+ <item> camera_speed_chase </item>
+ <item> camera_speed_free </item>
+ <item> camera_speed_roll </item>
+ <item> captureleadlimit_override </item>
+ <item> capturelimit_override </item>
+ <item> cdaudio </item>
+ <item> cdaudioinitialized </item>
+ <item> chase_active </item>
+ <item> chase_back </item>
+ <item> chase_overhead </item>
+ <item> chase_pitchangle </item>
+ <item> chase_stevie </item>
+ <item> chase_up </item>
+ <item> cl_accuracy_data_receive </item>
+ <item> cl_accuracy_data_share </item>
+ <item> cl_allow_uid2name </item>
+ <item> cl_allow_uidtracking </item>
+ <item> cl_anglespeedkey </item>
+ <item> cl_announcer </item>
+ <item> cl_announcer_antispam </item>
+ <item> cl_announcer_maptime </item>
+ <item> cl_autodemo </item>
+ <item> cl_autodemo_delete </item>
+ <item> cl_autodemo_delete_keeprecords </item>
+ <item> cl_autodemo_nameformat </item>
+ <item> cl_autoscreenshot </item>
+ <item> cl_autoswitch </item>
+ <item> cl_autotaunt </item>
+ <item> cl_backspeed </item>
+ <item> cl_beams_instantaimhack </item>
+ <item> cl_beams_lightatend </item>
+ <item> cl_beams_polygons </item>
+ <item> cl_beams_quakepositionhack </item>
+ <item> cl_bob </item>
+ <item> cl_bob2 </item>
+ <item> cl_bob2cycle </item>
+ <item> cl_bob2smooth </item>
+ <item> cl_bobcycle </item>
+ <item> cl_bobfall </item>
+ <item> cl_bobfallcycle </item>
+ <item> cl_bobfallminspeed </item>
+ <item> cl_bobmodel </item>
+ <item> cl_bobmodel_side </item>
+ <item> cl_bobmodel_speed </item>
+ <item> cl_bobmodel_up </item>
+ <item> cl_bobup </item>
+ <item> cl_capturevideo </item>
+ <item> cl_capturevideo_demo_stop </item>
+ <item> cl_capturevideo_fps </item>
+ <item> cl_capturevideo_framestep </item>
+ <item> cl_capturevideo_height </item>
+ <item> cl_capturevideo_nameformat </item>
+ <item> cl_capturevideo_number </item>
+ <item> cl_capturevideo_ogg </item>
+ <item> cl_capturevideo_ogg_theora_bitrate </item>
+ <item> cl_capturevideo_ogg_theora_keyframe_auto_threshold </item>
+ <item> cl_capturevideo_ogg_theora_keyframe_bitrate_multiplier </item>
+ <item> cl_capturevideo_ogg_theora_keyframe_maxinterval </item>
+ <item> cl_capturevideo_ogg_theora_keyframe_mininterval </item>
+ <item> cl_capturevideo_ogg_theora_noise_sensitivity </item>
+ <item> cl_capturevideo_ogg_theora_quality </item>
+ <item> cl_capturevideo_ogg_theora_vp3compat </item>
+ <item> cl_capturevideo_ogg_vorbis_quality </item>
+ <item> cl_capturevideo_printfps </item>
+ <item> cl_capturevideo_realtime </item>
+ <item> cl_capturevideo_width </item>
+ <item> cl_casings </item>
+ <item> cl_casings_bronze_time </item>
+ <item> cl_casings_maxcount </item>
+ <item> cl_casings_shell_time </item>
+ <item> cl_casings_sloppy </item>
+ <item> cl_casings_ticrate </item>
+ <item> cl_clippedspectating </item>
+ <item> cl_csqc_generatemousemoveevents </item>
+ <item> cl_curl_enabled </item>
+ <item> cl_curl_maxdownloads </item>
+ <item> cl_curl_maxspeed </item>
+ <item> cl_curl_useragent </item>
+ <item> cl_curl_useragent_append </item>
+ <item> cl_damageeffect </item>
+ <item> cl_damageeffect_bones </item>
+ <item> cl_damageeffect_distribute </item>
+ <item> cl_damageeffect_lifetime </item>
+ <item> cl_damageeffect_lifetime_max </item>
+ <item> cl_damageeffect_lifetime_min </item>
+ <item> cl_damageeffect_ticrate </item>
+ <item> cl_db_saveasdump </item>
+ <item> cl_deathfade </item>
+ <item> cl_deathglow </item>
+ <item> cl_deathnoviewmodel </item>
+ <item> cl_deathscoreboard </item>
+ <item> cl_decals </item>
+ <item> cl_decals_bias </item>
+ <item> cl_decals_fadetime </item>
+ <item> cl_decals_max </item>
+ <item> cl_decals_models </item>
+ <item> cl_decals_newsystem </item>
+ <item> cl_decals_newsystem_bloodsmears </item>
+ <item> cl_decals_newsystem_immediatebloodstain </item>
+ <item> cl_decals_newsystem_intensitymultiplier </item>
+ <item> cl_decals_time </item>
+ <item> cl_decals_visculling </item>
+ <item> cl_demo_mousegrab </item>
+ <item> cl_dlights_decaybrightness </item>
+ <item> cl_dlights_decayradius </item>
+ <item> cl_dodging_timeout </item>
+ <item> cl_effects_lightningarc_branchfactor_add </item>
+ <item> cl_effects_lightningarc_branchfactor_start </item>
+ <item> cl_effects_lightningarc_drift_end </item>
+ <item> cl_effects_lightningarc_drift_start </item>
+ <item> cl_effects_lightningarc_segmentlength </item>
+ <item> cl_effects_lightningarc_simple </item>
+ <item> cl_eventchase_death </item>
+ <item> cl_eventchase_distance </item>
+ <item> cl_eventchase_maxs </item>
+ <item> cl_eventchase_mins </item>
+ <item> cl_eventchase_speed </item>
+ <item> cl_eventchase_viewoffset </item>
+ <item> cl_explosions_alpha_end </item>
+ <item> cl_explosions_alpha_start </item>
+ <item> cl_explosions_lifetime </item>
+ <item> cl_explosions_size_end </item>
+ <item> cl_explosions_size_start </item>
+ <item> cl_firststart </item>
+ <item> cl_followmodel </item>
+ <item> cl_followmodel_side_highpass </item>
+ <item> cl_followmodel_side_highpass1 </item>
+ <item> cl_followmodel_side_limit </item>
+ <item> cl_followmodel_side_lowpass </item>
+ <item> cl_followmodel_side_speed </item>
+ <item> cl_followmodel_up_highpass </item>
+ <item> cl_followmodel_up_highpass1 </item>
+ <item> cl_followmodel_up_limit </item>
+ <item> cl_followmodel_up_lowpass </item>
+ <item> cl_followmodel_up_speed </item>
+ <item> cl_forcemyplayercolors </item>
+ <item> cl_forcemyplayermodel </item>
+ <item> cl_forcemyplayerskin </item>
+ <item> cl_forceplayercolors </item>
+ <item> cl_forceplayermodels </item>
+ <item> cl_forwardspeed </item>
+ <item> cl_fullbright_items </item>
+ <item> cl_gameplayfix_soundsmovewithentities </item>
+ <item> cl_gentle </item>
+ <item> cl_gentle_damage </item>
+ <item> cl_gentle_gibs </item>
+ <item> cl_gentle_messages </item>
+ <item> cl_ghost_items </item>
+ <item> cl_ghost_items_color </item>
+ <item> cl_gibs_avelocity_scale </item>
+ <item> cl_gibs_damageforcescale </item>
+ <item> cl_gibs_lifetime </item>
+ <item> cl_gibs_maxcount </item>
+ <item> cl_gibs_sloppy </item>
+ <item> cl_gibs_ticrate </item>
+ <item> cl_gibs_velocity_random </item>
+ <item> cl_gibs_velocity_scale </item>
+ <item> cl_gibs_velocity_up </item>
+ <item> cl_gravity </item>
+ <item> cl_gunalign </item>
+ <item> cl_handicap </item>
+ <item> cl_hidewaypoints </item>
+ <item> cl_hitsound </item>
+ <item> cl_hitsound_antispam_time </item>
+ <item> cl_iplog_name </item>
+ <item> cl_itembobheight </item>
+ <item> cl_itembobspeed </item>
+ <item> cl_joinbeforedownloadsfinish </item>
+ <item> cl_leanmodel </item>
+ <item> cl_leanmodel_side_highpass </item>
+ <item> cl_leanmodel_side_highpass1 </item>
+ <item> cl_leanmodel_side_limit </item>
+ <item> cl_leanmodel_side_lowpass </item>
+ <item> cl_leanmodel_side_speed </item>
+ <item> cl_leanmodel_up_highpass </item>
+ <item> cl_leanmodel_up_highpass1 </item>
+ <item> cl_leanmodel_up_limit </item>
+ <item> cl_leanmodel_up_lowpass </item>
+ <item> cl_leanmodel_up_speed </item>
+ <item> cl_lerpanim_maxdelta_framegroups </item>
+ <item> cl_lerpanim_maxdelta_server </item>
+ <item> cl_lerpexcess </item>
+ <item> cl_lockview </item>
+ <item> cl_loddistance1 </item>
+ <item> cl_loddistance2 </item>
+ <item> cl_maxfps </item>
+ <item> cl_maxfps_alwayssleep </item>
+ <item> cl_maxidlefps </item>
+ <item> cl_maxphysicsframesperserverframe </item>
+ <item> cl_minfps </item>
+ <item> cl_minfps_fade </item>
+ <item> cl_minfps_force </item>
+ <item> cl_minfps_qualityhysteresis </item>
+ <item> cl_minfps_qualitymax </item>
+ <item> cl_minfps_qualitymin </item>
+ <item> cl_minfps_qualitymultiply </item>
+ <item> cl_minfps_qualitystepmax </item>
+ <item> cl_modeldetailreduction </item>
+ <item> cl_movecliptokeyboard </item>
+ <item> cl_movement </item>
+ <item> cl_movement_accelerate </item>
+ <item> cl_movement_airaccel_qw </item>
+ <item> cl_movement_airaccel_sideways_friction </item>
+ <item> cl_movement_airaccelerate </item>
+ <item> cl_movement_edgefriction </item>
+ <item> cl_movement_errorcompensation </item>
+ <item> cl_movement_friction </item>
+ <item> cl_movement_jumpvelocity </item>
+ <item> cl_movement_maxairspeed </item>
+ <item> cl_movement_maxspeed </item>
+ <item> cl_movement_minping </item>
+ <item> cl_movement_nettimeout </item>
+ <item> cl_movement_replay </item>
+ <item> cl_movement_stepheight </item>
+ <item> cl_movement_stopspeed </item>
+ <item> cl_movement_track_canjump </item>
+ <item> cl_movement_wallfriction </item>
+ <item> cl_movement_wateraccelerate </item>
+ <item> cl_movement_waterfriction </item>
+ <item> cl_movespeedkey </item>
+ <item> cl_netfps </item>
+ <item> cl_netimmediatebuttons </item>
+ <item> cl_netlocalping </item>
+ <item> cl_netpacketloss_receive </item>
+ <item> cl_netpacketloss_send </item>
+ <item> cl_netrepeatinput </item>
+ <item> cl_nettimesyncboundmode </item>
+ <item> cl_nettimesyncboundtolerance </item>
+ <item> cl_nettimesyncfactor </item>
+ <item> cl_noantilag </item>
+ <item> cl_nodelta </item>
+ <item> cl_nogibs </item>
+ <item> cl_nolerp </item>
+ <item> cl_noplayershadow </item>
+ <item> cl_particlegibs </item>
+ <item> cl_particles </item>
+ <item> cl_particles_alpha </item>
+ <item> cl_particles_blood </item>
+ <item> cl_particles_blood_alpha </item>
+ <item> cl_particles_blood_bloodhack </item>
+ <item> cl_particles_blood_decal_alpha </item>
+ <item> cl_particles_blood_decal_scalemax </item>
+ <item> cl_particles_blood_decal_scalemin </item>
+ <item> cl_particles_bubbles </item>
+ <item> cl_particles_bulletimpacts </item>
+ <item> cl_particles_collisions </item>
+ <item> cl_particles_explosions_shell </item>
+ <item> cl_particles_explosions_sparks </item>
+ <item> cl_particles_oldnexbeam </item>
+ <item> cl_particles_quake </item>
+ <item> cl_particles_quality </item>
+ <item> cl_particles_rain </item>
+ <item> cl_particles_size </item>
+ <item> cl_particles_smoke </item>
+ <item> cl_particles_smoke_alpha </item>
+ <item> cl_particles_smoke_alphafade </item>
+ <item> cl_particles_snow </item>
+ <item> cl_particles_sparks </item>
+ <item> cl_particles_visculling </item>
+ <item> cl_pitchspeed </item>
+ <item> cl_playerdetailreduction </item>
+ <item> cl_port </item>
+ <item> cl_precacheplayermodels </item>
+ <item> cl_projectiles_sloppy </item>
+ <item> cl_prydoncursor </item>
+ <item> cl_prydoncursor_notrace </item>
+ <item> cl_readpicture_force </item>
+ <item> cl_reticle </item>
+ <item> cl_reticle_item_nex </item>
+ <item> cl_reticle_item_normal </item>
+ <item> cl_reticle_stretch </item>
+ <item> cl_rollangle </item>
+ <item> cl_rollspeed </item>
+ <item> cl_sandbox_clipboard </item>
+ <item> cl_serverextension_download </item>
+ <item> cl_shownet </item>
+ <item> cl_sidespeed </item>
+ <item> cl_simple_items </item>
+ <item> cl_simpleitems_postfix </item>
+ <item> cl_smoothviewheight </item>
+ <item> cl_sound_hknighthit </item>
+ <item> cl_sound_r_exp3 </item>
+ <item> cl_sound_ric1 </item>
+ <item> cl_sound_ric2 </item>
+ <item> cl_sound_ric3 </item>
+ <item> cl_sound_ric_gunshot </item>
+ <item> cl_sound_tink1 </item>
+ <item> cl_sound_wizardhit </item>
+ <item> cl_spawn_event_particles </item>
+ <item> cl_spawn_event_sound </item>
+ <item> cl_spawn_point_particles </item>
+ <item> cl_spawnzoom </item>
+ <item> cl_spawnzoom_factor </item>
+ <item> cl_spawnzoom_speed </item>
+ <item> cl_stainmaps </item>
+ <item> cl_stainmaps_clearonload </item>
+ <item> cl_stairsmoothspeed </item>
+ <item> cl_startcount </item>
+ <item> cl_stripcolorcodes </item>
+ <item> cl_unpress_attack_on_weapon_switch </item>
+ <item> cl_unpress_zoom_on_death </item>
+ <item> cl_unpress_zoom_on_spawn </item>
+ <item> cl_unpress_zoom_on_weapon_switch </item>
+ <item> cl_upspeed </item>
+ <item> cl_vehicle_spiderbot_cross_alpha </item>
+ <item> cl_vehicle_spiderbot_cross_size </item>
+ <item> cl_vehicles_hud_tactical </item>
+ <item> cl_vehicles_hudalpha </item>
+ <item> cl_vehicles_hudscale </item>
+ <item> cl_velocityzoom </item>
+ <item> cl_velocityzoom_speed </item>
+ <item> cl_velocityzoom_time </item>
+ <item> cl_velocityzoom_type </item>
+ <item> cl_video_brightness </item>
+ <item> cl_video_fadein </item>
+ <item> cl_video_fadeout </item>
+ <item> cl_video_keepaspectratio </item>
+ <item> cl_video_scale </item>
+ <item> cl_video_scale_vpos </item>
+ <item> cl_video_stipple </item>
+ <item> cl_video_subtitles </item>
+ <item> cl_video_subtitles_lines </item>
+ <item> cl_video_subtitles_textsize </item>
+ <item> cl_viewmodel_scale </item>
+ <item> cl_voice_directional </item>
+ <item> cl_voice_directional_taunt_attenuation </item>
+ <item> cl_warpzone_usetrace </item>
+ <item> cl_weapon_stay_alpha </item>
+ <item> cl_weapon_stay_color </item>
+ <item> cl_weaponimpulsemode </item>
+ <item> cl_weaponpriority </item>
+ <item> cl_weaponpriority0 </item>
+ <item> cl_weaponpriority1 </item>
+ <item> cl_weaponpriority2 </item>
+ <item> cl_weaponpriority3 </item>
+ <item> cl_weaponpriority4 </item>
+ <item> cl_weaponpriority5 </item>
+ <item> cl_weaponpriority6 </item>
+ <item> cl_weaponpriority7 </item>
+ <item> cl_weaponpriority8 </item>
+ <item> cl_weaponpriority9 </item>
+ <item> cl_weaponpriority_useforcycling </item>
+ <item> cl_worldbasename </item>
+ <item> cl_worldmessage </item>
+ <item> cl_worldname </item>
+ <item> cl_worldnamenoextension </item>
+ <item> cl_yawspeed </item>
+ <item> cl_zoomfactor </item>
+ <item> cl_zoomsensitivity </item>
+ <item> cl_zoomspeed </item>
+ <item> cmdline </item>
+ <item> collision_cache </item>
+ <item> collision_debug_tracelineasbox </item>
+ <item> collision_endnudge </item>
+ <item> collision_endposnudge </item>
+ <item> collision_enternudge </item>
+ <item> collision_impactnudge </item>
+ <item> collision_leavenudge </item>
+ <item> collision_prefernudgedfraction </item>
+ <item> collision_startnudge </item>
+ <item> collision_triangle_axialsides </item>
+ <item> collision_triangle_bevelsides </item>
+ <item> con_chat </item>
+ <item> con_chatpos </item>
+ <item> con_chatrect </item>
+ <item> con_chatrect_x </item>
+ <item> con_chatrect_y </item>
+ <item> con_chatsize </item>
+ <item> con_chatsound </item>
+ <item> con_chattime </item>
+ <item> con_chatwidth </item>
+ <item> con_closeontoggleconsole </item>
+ <item> con_completion_chmap </item>
+ <item> con_completion_devmap </item>
+ <item> con_completion_exec </item>
+ <item> con_completion_gotomap </item>
+ <item> con_completion_playdemo </item>
+ <item> con_completion_playermodel </item>
+ <item> con_completion_ply </item>
+ <item> con_completion_tdem </item>
+ <item> con_completion_timedemo </item>
+ <item> con_completion_vdomap </item>
+ <item> con_completion_vmap </item>
+ <item> con_completion_vnextmap </item>
+ <item> con_nickcompletion </item>
+ <item> con_nickcompletion_flags </item>
+ <item> con_notify </item>
+ <item> con_notifyalign </item>
+ <item> con_notifysize </item>
+ <item> con_notifytime </item>
+ <item> con_textsize </item>
+ <item> coop </item>
+ <item> crosshair </item>
+ <item> crosshair_alpha </item>
+ <item> crosshair_color </item>
+ <item> crosshair_color_alpha </item>
+ <item> crosshair_color_blue </item>
+ <item> crosshair_color_green </item>
+ <item> crosshair_color_red </item>
+ <item> crosshair_color_special </item>
+ <item> crosshair_color_special_rainbow_brightness </item>
+ <item> crosshair_color_special_rainbow_delay </item>
+ <item> crosshair_crylink </item>
+ <item> crosshair_crylink_alpha </item>
+ <item> crosshair_crylink_color </item>
+ <item> crosshair_crylink_size </item>
+ <item> crosshair_dot </item>
+ <item> crosshair_dot_alpha </item>
+ <item> crosshair_dot_color </item>
+ <item> crosshair_dot_color_custom </item>
+ <item> crosshair_dot_size </item>
+ <item> crosshair_effect_scalefade </item>
+ <item> crosshair_effect_time </item>
+ <item> crosshair_electro </item>
+ <item> crosshair_electro_alpha </item>
+ <item> crosshair_electro_color </item>
+ <item> crosshair_electro_size </item>
+ <item> crosshair_enabled </item>
+ <item> crosshair_fireball </item>
+ <item> crosshair_fireball_alpha </item>
+ <item> crosshair_fireball_color </item>
+ <item> crosshair_fireball_size </item>
+ <item> crosshair_grenadelauncher </item>
+ <item> crosshair_grenadelauncher_alpha </item>
+ <item> crosshair_grenadelauncher_color </item>
+ <item> crosshair_grenadelauncher_size </item>
+ <item> crosshair_hagar </item>
+ <item> crosshair_hagar_alpha </item>
+ <item> crosshair_hagar_color </item>
+ <item> crosshair_hagar_size </item>
+ <item> crosshair_hitindication </item>
+ <item> crosshair_hitindication_color </item>
+ <item> crosshair_hitindication_per_weapon_color </item>
+ <item> crosshair_hitindication_speed </item>
+ <item> crosshair_hittest </item>
+ <item> crosshair_hittest_blur </item>
+ <item> crosshair_hittest_showimpact </item>
+ <item> crosshair_hlac </item>
+ <item> crosshair_hlac_alpha </item>
+ <item> crosshair_hlac_color </item>
+ <item> crosshair_hlac_size </item>
+ <item> crosshair_hook </item>
+ <item> crosshair_hook_alpha </item>
+ <item> crosshair_hook_color </item>
+ <item> crosshair_hook_size </item>
+ <item> crosshair_laser </item>
+ <item> crosshair_laser_alpha </item>
+ <item> crosshair_laser_color </item>
+ <item> crosshair_laser_size </item>
+ <item> crosshair_minelayer </item>
+ <item> crosshair_minelayer_alpha </item>
+ <item> crosshair_minelayer_color </item>
+ <item> crosshair_minelayer_size </item>
+ <item> crosshair_minstanex </item>
+ <item> crosshair_minstanex_alpha </item>
+ <item> crosshair_minstanex_color </item>
+ <item> crosshair_minstanex_size </item>
+ <item> crosshair_nex </item>
+ <item> crosshair_nex_alpha </item>
+ <item> crosshair_nex_color </item>
+ <item> crosshair_nex_size </item>
+ <item> crosshair_per_weapon </item>
+ <item> crosshair_pickup </item>
+ <item> crosshair_pickup_speed </item>
+ <item> crosshair_porto </item>
+ <item> crosshair_porto_alpha </item>
+ <item> crosshair_porto_color </item>
+ <item> crosshair_porto_size </item>
+ <item> crosshair_rifle </item>
+ <item> crosshair_rifle_alpha </item>
+ <item> crosshair_rifle_color </item>
+ <item> crosshair_rifle_size </item>
+ <item> crosshair_ring </item>
+ <item> crosshair_ring_alpha </item>
+ <item> crosshair_ring_hagar </item>
+ <item> crosshair_ring_hagar_alpha </item>
+ <item> crosshair_ring_inner </item>
+ <item> crosshair_ring_minelayer </item>
+ <item> crosshair_ring_minelayer_alpha </item>
+ <item> crosshair_ring_nex </item>
+ <item> crosshair_ring_nex_alpha </item>
+ <item> crosshair_ring_nex_currentcharge_movingavg_rate </item>
+ <item> crosshair_ring_nex_currentcharge_scale </item>
+ <item> crosshair_ring_nex_inner_alpha </item>
+ <item> crosshair_ring_nex_inner_color_blue </item>
+ <item> crosshair_ring_nex_inner_color_green </item>
+ <item> crosshair_ring_nex_inner_color_red </item>
+ <item> crosshair_ring_reload </item>
+ <item> crosshair_ring_reload_alpha </item>
+ <item> crosshair_ring_reload_size </item>
+ <item> crosshair_ring_size </item>
+ <item> crosshair_rocketlauncher </item>
+ <item> crosshair_rocketlauncher_alpha </item>
+ <item> crosshair_rocketlauncher_color </item>
+ <item> crosshair_rocketlauncher_size </item>
+ <item> crosshair_seeker </item>
+ <item> crosshair_seeker_alpha </item>
+ <item> crosshair_seeker_color </item>
+ <item> crosshair_seeker_size </item>
+ <item> crosshair_shotgun </item>
+ <item> crosshair_shotgun_alpha </item>
+ <item> crosshair_shotgun_color </item>
+ <item> crosshair_shotgun_size </item>
+ <item> crosshair_size </item>
+ <item> crosshair_tuba </item>
+ <item> crosshair_tuba_alpha </item>
+ <item> crosshair_tuba_color </item>
+ <item> crosshair_tuba_size </item>
+ <item> crosshair_uzi </item>
+ <item> crosshair_uzi_alpha </item>
+ <item> crosshair_uzi_color </item>
+ <item> crosshair_uzi_size </item>
+ <item> csqc_progcrc </item>
+ <item> csqc_progname </item>
+ <item> csqc_progsize </item>
+ <item> csqc_usedemoprogs </item>
+ <item> cutscene </item>
+ <item> deathmatch </item>
+ <item> developer </item>
+ <item> developer_csqcentities </item>
+ <item> developer_entityparsing </item>
+ <item> developer_extra </item>
+ <item> developer_font </item>
+ <item> developer_fteqccbugs </item>
+ <item> developer_insane </item>
+ <item> developer_loadfile </item>
+ <item> developer_loading </item>
+ <item> developer_memory </item>
+ <item> developer_memorydebug </item>
+ <item> developer_networkentities </item>
+ <item> developer_networking </item>
+ <item> developer_texturelogging </item>
+ <item> edgefriction </item>
+ <item> ekg </item>
+ <item> forceqmenu </item>
+ <item> fov </item>
+ <item> fraglimit </item>
+ <item> fraglimit_override </item>
+ <item> freelook </item>
+ <item> fs_empty_files_in_pack_mark_deletions </item>
+ <item> fs_gamedir </item>
+ <item> find </item>
+ <item> g_allow_oldnexbeam </item>
+ <item> g_antilag </item>
+ <item> g_antilag_bullets </item>
+ <item> g_antilag_nudge </item>
+ <item> g_arena </item>
+ <item> g_arena_maxspawned </item>
+ <item> g_arena_point_leadlimit </item>
+ <item> g_arena_point_limit </item>
+ <item> g_arena_respawn_delay </item>
+ <item> g_arena_respawn_waves </item>
+ <item> g_arena_round_timelimit </item>
+ <item> g_arena_roundbased </item>
+ <item> g_arena_warmup </item>
+ <item> g_arena_weapon_stay </item>
+ <item> g_as_respawn_delay </item>
+ <item> g_as_respawn_waves </item>
+ <item> g_as_weapon_stay </item>
+ <item> g_assault </item>
+ <item> g_balance_armor_blockpercent </item>
+ <item> g_balance_armor_limit </item>
+ <item> g_balance_armor_regen </item>
+ <item> g_balance_armor_regenlinear </item>
+ <item> g_balance_armor_regenstable </item>
+ <item> g_balance_armor_rot </item>
+ <item> g_balance_armor_rotlinear </item>
+ <item> g_balance_armor_rotstable </item>
+ <item> g_balance_armor_start </item>
+ <item> g_balance_cloaked_alpha </item>
+ <item> g_balance_contents_damagerate </item>
+ <item> g_balance_contents_drowndelay </item>
+ <item> g_balance_contents_playerdamage_drowning </item>
+ <item> g_balance_contents_playerdamage_lava </item>
+ <item> g_balance_contents_playerdamage_slime </item>
+ <item> g_balance_contents_projectiledamage </item>
+ <item> g_balance_crylink_primary_ammo </item>
+ <item> g_balance_crylink_primary_animtime </item>
+ <item> g_balance_crylink_primary_bouncedamagefactor </item>
+ <item> g_balance_crylink_primary_bounces </item>
+ <item> g_balance_crylink_primary_damage </item>
+ <item> g_balance_crylink_primary_edgedamage </item>
+ <item> g_balance_crylink_primary_force </item>
+ <item> g_balance_crylink_primary_joindelay </item>
+ <item> g_balance_crylink_primary_joinexplode </item>
+ <item> g_balance_crylink_primary_joinexplode_damage </item>
+ <item> g_balance_crylink_primary_joinexplode_edgedamage </item>
+ <item> g_balance_crylink_primary_joinexplode_force </item>
+ <item> g_balance_crylink_primary_joinexplode_radius </item>
+ <item> g_balance_crylink_primary_joinspread </item>
+ <item> g_balance_crylink_primary_jointime </item>
+ <item> g_balance_crylink_primary_linkexplode </item>
+ <item> g_balance_crylink_primary_middle_fadetime </item>
+ <item> g_balance_crylink_primary_middle_lifetime </item>
+ <item> g_balance_crylink_primary_other_fadetime </item>
+ <item> g_balance_crylink_primary_other_lifetime </item>
+ <item> g_balance_crylink_primary_radius </item>
+ <item> g_balance_crylink_primary_refire </item>
+ <item> g_balance_crylink_primary_shots </item>
+ <item> g_balance_crylink_primary_speed </item>
+ <item> g_balance_crylink_primary_spread </item>
+ <item> g_balance_crylink_reload_ammo </item>
+ <item> g_balance_crylink_reload_time </item>
+ <item> g_balance_crylink_secondary </item>
+ <item> g_balance_crylink_secondary_ammo </item>
+ <item> g_balance_crylink_secondary_animtime </item>
+ <item> g_balance_crylink_secondary_bouncedamagefactor </item>
+ <item> g_balance_crylink_secondary_bounces </item>
+ <item> g_balance_crylink_secondary_damage </item>
+ <item> g_balance_crylink_secondary_edgedamage </item>
+ <item> g_balance_crylink_secondary_force </item>
+ <item> g_balance_crylink_secondary_joindelay </item>
+ <item> g_balance_crylink_secondary_joinexplode </item>
+ <item> g_balance_crylink_secondary_joinexplode_damage </item>
+ <item> g_balance_crylink_secondary_joinexplode_edgedamage </item>
+ <item> g_balance_crylink_secondary_joinexplode_force </item>
+ <item> g_balance_crylink_secondary_joinexplode_radius </item>
+ <item> g_balance_crylink_secondary_joinspread </item>
+ <item> g_balance_crylink_secondary_jointime </item>
+ <item> g_balance_crylink_secondary_line_fadetime </item>
+ <item> g_balance_crylink_secondary_line_lifetime </item>
+ <item> g_balance_crylink_secondary_linkexplode </item>
+ <item> g_balance_crylink_secondary_middle_fadetime </item>
+ <item> g_balance_crylink_secondary_middle_lifetime </item>
+ <item> g_balance_crylink_secondary_radius </item>
+ <item> g_balance_crylink_secondary_refire </item>
+ <item> g_balance_crylink_secondary_shots </item>
+ <item> g_balance_crylink_secondary_speed </item>
+ <item> g_balance_crylink_secondary_spread </item>
+ <item> g_balance_crylink_secondary_spreadtype </item>
+ <item> g_balance_crylink_switchdelay_drop </item>
+ <item> g_balance_crylink_switchdelay_raise </item>
+ <item> g_balance_damagepush_speedfactor </item>
+ <item> g_balance_electro_combo_comboradius </item>
+ <item> g_balance_electro_combo_damage </item>
+ <item> g_balance_electro_combo_edgedamage </item>
+ <item> g_balance_electro_combo_force </item>
+ <item> g_balance_electro_combo_radius </item>
+ <item> g_balance_electro_combo_safeammocheck </item>
+ <item> g_balance_electro_combo_speed </item>
+ <item> g_balance_electro_lightning </item>
+ <item> g_balance_electro_primary_ammo </item>
+ <item> g_balance_electro_primary_animtime </item>
+ <item> g_balance_electro_primary_comboradius </item>
+ <item> g_balance_electro_primary_damage </item>
+ <item> g_balance_electro_primary_edgedamage </item>
+ <item> g_balance_electro_primary_falloff_halflifedist </item>
+ <item> g_balance_electro_primary_falloff_maxdist </item>
+ <item> g_balance_electro_primary_falloff_mindist </item>
+ <item> g_balance_electro_primary_force </item>
+ <item> g_balance_electro_primary_force_up </item>
+ <item> g_balance_electro_primary_lifetime </item>
+ <item> g_balance_electro_primary_radius </item>
+ <item> g_balance_electro_primary_range </item>
+ <item> g_balance_electro_primary_refire </item>
+ <item> g_balance_electro_primary_speed </item>
+ <item> g_balance_electro_primary_spread </item>
+ <item> g_balance_electro_reload_ammo </item>
+ <item> g_balance_electro_reload_time </item>
+ <item> g_balance_electro_secondary_ammo </item>
+ <item> g_balance_electro_secondary_animtime </item>
+ <item> g_balance_electro_secondary_bouncefactor </item>
+ <item> g_balance_electro_secondary_bouncestop </item>
+ <item> g_balance_electro_secondary_count </item>
+ <item> g_balance_electro_secondary_damage </item>
+ <item> g_balance_electro_secondary_damagedbycontents </item>
+ <item> g_balance_electro_secondary_damageforcescale </item>
+ <item> g_balance_electro_secondary_edgedamage </item>
+ <item> g_balance_electro_secondary_force </item>
+ <item> g_balance_electro_secondary_health </item>
+ <item> g_balance_electro_secondary_lifetime </item>
+ <item> g_balance_electro_secondary_radius </item>
+ <item> g_balance_electro_secondary_refire </item>
+ <item> g_balance_electro_secondary_refire2 </item>
+ <item> g_balance_electro_secondary_speed </item>
+ <item> g_balance_electro_secondary_speed_up </item>
+ <item> g_balance_electro_secondary_speed_z </item>
+ <item> g_balance_electro_secondary_spread </item>
+ <item> g_balance_electro_switchdelay_drop </item>
+ <item> g_balance_electro_switchdelay_raise </item>
+ <item> g_balance_falldamage_deadminspeed </item>
+ <item> g_balance_falldamage_factor </item>
+ <item> g_balance_falldamage_maxdamage </item>
+ <item> g_balance_falldamage_minspeed </item>
+ <item> g_balance_fireball_primary_animtime </item>
+ <item> g_balance_fireball_primary_bfgdamage </item>
+ <item> g_balance_fireball_primary_bfgforce </item>
+ <item> g_balance_fireball_primary_bfgradius </item>
+ <item> g_balance_fireball_primary_damage </item>
+ <item> g_balance_fireball_primary_damageforcescale </item>
+ <item> g_balance_fireball_primary_edgedamage </item>
+ <item> g_balance_fireball_primary_force </item>
+ <item> g_balance_fireball_primary_health </item>
+ <item> g_balance_fireball_primary_laserburntime </item>
+ <item> g_balance_fireball_primary_laserdamage </item>
+ <item> g_balance_fireball_primary_laseredgedamage </item>
+ <item> g_balance_fireball_primary_laserradius </item>
+ <item> g_balance_fireball_primary_lifetime </item>
+ <item> g_balance_fireball_primary_radius </item>
+ <item> g_balance_fireball_primary_refire </item>
+ <item> g_balance_fireball_primary_refire2 </item>
+ <item> g_balance_fireball_primary_speed </item>
+ <item> g_balance_fireball_primary_spread </item>
+ <item> g_balance_fireball_secondary_animtime </item>
+ <item> g_balance_fireball_secondary_damage </item>
+ <item> g_balance_fireball_secondary_damageforcescale </item>
+ <item> g_balance_fireball_secondary_damagetime </item>
+ <item> g_balance_fireball_secondary_force </item>
+ <item> g_balance_fireball_secondary_laserburntime </item>
+ <item> g_balance_fireball_secondary_laserdamage </item>
+ <item> g_balance_fireball_secondary_laseredgedamage </item>
+ <item> g_balance_fireball_secondary_laserradius </item>
+ <item> g_balance_fireball_secondary_lifetime </item>
+ <item> g_balance_fireball_secondary_refire </item>
+ <item> g_balance_fireball_secondary_speed </item>
+ <item> g_balance_fireball_secondary_speed_up </item>
+ <item> g_balance_fireball_secondary_speed_z </item>
+ <item> g_balance_fireball_secondary_spread </item>
+ <item> g_balance_fireball_switchdelay_drop </item>
+ <item> g_balance_fireball_switchdelay_raise </item>
+ <item> g_balance_firetransfer_damage </item>
+ <item> g_balance_firetransfer_time </item>
+ <item> g_balance_fuel_limit </item>
+ <item> g_balance_fuel_regen </item>
+ <item> g_balance_fuel_regenlinear </item>
+ <item> g_balance_fuel_regenstable </item>
+ <item> g_balance_fuel_rot </item>
+ <item> g_balance_fuel_rotlinear </item>
+ <item> g_balance_fuel_rotstable </item>
+ <item> g_balance_grapplehook_airfriction </item>
+ <item> g_balance_grapplehook_damagedbycontents </item>
+ <item> g_balance_grapplehook_force_rubber </item>
+ <item> g_balance_grapplehook_force_rubber_overstretch </item>
+ <item> g_balance_grapplehook_health </item>
+ <item> g_balance_grapplehook_length_min </item>
+ <item> g_balance_grapplehook_speed_fly </item>
+ <item> g_balance_grapplehook_speed_pull </item>
+ <item> g_balance_grapplehook_stretch </item>
+ <item> g_balance_grenadelauncher_bouncefactor </item>
+ <item> g_balance_grenadelauncher_bouncestop </item>
+ <item> g_balance_grenadelauncher_primary_ammo </item>
+ <item> g_balance_grenadelauncher_primary_animtime </item>
+ <item> g_balance_grenadelauncher_primary_damage </item>
+ <item> g_balance_grenadelauncher_primary_damageforcescale </item>
+ <item> g_balance_grenadelauncher_primary_edgedamage </item>
+ <item> g_balance_grenadelauncher_primary_force </item>
+ <item> g_balance_grenadelauncher_primary_health </item>
+ <item> g_balance_grenadelauncher_primary_lifetime </item>
+ <item> g_balance_grenadelauncher_primary_lifetime2 </item>
+ <item> g_balance_grenadelauncher_primary_radius </item>
+ <item> g_balance_grenadelauncher_primary_refire </item>
+ <item> g_balance_grenadelauncher_primary_remote_minbouncecnt </item>
+ <item> g_balance_grenadelauncher_primary_speed </item>
+ <item> g_balance_grenadelauncher_primary_speed_up </item>
+ <item> g_balance_grenadelauncher_primary_speed_z </item>
+ <item> g_balance_grenadelauncher_primary_spread </item>
+ <item> g_balance_grenadelauncher_primary_type </item>
+ <item> g_balance_grenadelauncher_reload_ammo </item>
+ <item> g_balance_grenadelauncher_reload_time </item>
+ <item> g_balance_grenadelauncher_secondary_ammo </item>
+ <item> g_balance_grenadelauncher_secondary_animtime </item>
+ <item> g_balance_grenadelauncher_secondary_damage </item>
+ <item> g_balance_grenadelauncher_secondary_damageforcescale </item>
+ <item> g_balance_grenadelauncher_secondary_edgedamage </item>
+ <item> g_balance_grenadelauncher_secondary_force </item>
+ <item> g_balance_grenadelauncher_secondary_health </item>
+ <item> g_balance_grenadelauncher_secondary_lifetime </item>
+ <item> g_balance_grenadelauncher_secondary_lifetime_bounce </item>
+ <item> g_balance_grenadelauncher_secondary_lifetime_stick </item>
+ <item> g_balance_grenadelauncher_secondary_radius </item>
+ <item> g_balance_grenadelauncher_secondary_refire </item>
+ <item> g_balance_grenadelauncher_secondary_remote_detonateprimary </item>
+ <item> g_balance_grenadelauncher_secondary_speed </item>
+ <item> g_balance_grenadelauncher_secondary_speed_up </item>
+ <item> g_balance_grenadelauncher_secondary_speed_z </item>
+ <item> g_balance_grenadelauncher_secondary_spread </item>
+ <item> g_balance_grenadelauncher_secondary_type </item>
+ <item> g_balance_grenadelauncher_switchdelay_drop </item>
+ <item> g_balance_grenadelauncher_switchdelay_raise </item>
+ <item> g_balance_hagar_primary_ammo </item>
+ <item> g_balance_hagar_primary_damage </item>
+ <item> g_balance_hagar_primary_damageforcescale </item>
+ <item> g_balance_hagar_primary_edgedamage </item>
+ <item> g_balance_hagar_primary_force </item>
+ <item> g_balance_hagar_primary_health </item>
+ <item> g_balance_hagar_primary_lifetime </item>
+ <item> g_balance_hagar_primary_radius </item>
+ <item> g_balance_hagar_primary_refire </item>
+ <item> g_balance_hagar_primary_speed </item>
+ <item> g_balance_hagar_primary_spread </item>
+ <item> g_balance_hagar_reload_ammo </item>
+ <item> g_balance_hagar_reload_time </item>
+ <item> g_balance_hagar_secondary </item>
+ <item> g_balance_hagar_secondary_ammo </item>
+ <item> g_balance_hagar_secondary_damage </item>
+ <item> g_balance_hagar_secondary_damageforcescale </item>
+ <item> g_balance_hagar_secondary_edgedamage </item>
+ <item> g_balance_hagar_secondary_force </item>
+ <item> g_balance_hagar_secondary_health </item>
+ <item> g_balance_hagar_secondary_lifetime_min </item>
+ <item> g_balance_hagar_secondary_lifetime_rand </item>
+ <item> g_balance_hagar_secondary_load </item>
+ <item> g_balance_hagar_secondary_load_abort </item>
+ <item> g_balance_hagar_secondary_load_animtime </item>
+ <item> g_balance_hagar_secondary_load_hold </item>
+ <item> g_balance_hagar_secondary_load_linkexplode </item>
+ <item> g_balance_hagar_secondary_load_max </item>
+ <item> g_balance_hagar_secondary_load_releasedeath </item>
+ <item> g_balance_hagar_secondary_load_speed </item>
+ <item> g_balance_hagar_secondary_load_spread </item>
+ <item> g_balance_hagar_secondary_load_spread_bias </item>
+ <item> g_balance_hagar_secondary_radius </item>
+ <item> g_balance_hagar_secondary_refire </item>
+ <item> g_balance_hagar_secondary_speed </item>
+ <item> g_balance_hagar_secondary_spread </item>
+ <item> g_balance_hagar_switchdelay_drop </item>
+ <item> g_balance_hagar_switchdelay_raise </item>
+ <item> g_balance_health_limit </item>
+ <item> g_balance_health_regen </item>
+ <item> g_balance_health_regenlinear </item>
+ <item> g_balance_health_regenstable </item>
+ <item> g_balance_health_rot </item>
+ <item> g_balance_health_rotlinear </item>
+ <item> g_balance_health_rotstable </item>
+ <item> g_balance_health_start </item>
+ <item> g_balance_hlac_primary_ammo </item>
+ <item> g_balance_hlac_primary_animtime </item>
+ <item> g_balance_hlac_primary_damage </item>
+ <item> g_balance_hlac_primary_edgedamage </item>
+ <item> g_balance_hlac_primary_force </item>
+ <item> g_balance_hlac_primary_lifetime </item>
+ <item> g_balance_hlac_primary_radius </item>
+ <item> g_balance_hlac_primary_refire </item>
+ <item> g_balance_hlac_primary_speed </item>
+ <item> g_balance_hlac_primary_spread_add </item>
+ <item> g_balance_hlac_primary_spread_crouchmod </item>
+ <item> g_balance_hlac_primary_spread_max </item>
+ <item> g_balance_hlac_primary_spread_min </item>
+ <item> g_balance_hlac_reload_ammo </item>
+ <item> g_balance_hlac_reload_time </item>
+ <item> g_balance_hlac_secondary </item>
+ <item> g_balance_hlac_secondary_ammo </item>
+ <item> g_balance_hlac_secondary_animtime </item>
+ <item> g_balance_hlac_secondary_damage </item>
+ <item> g_balance_hlac_secondary_edgedamage </item>
+ <item> g_balance_hlac_secondary_force </item>
+ <item> g_balance_hlac_secondary_lifetime </item>
+ <item> g_balance_hlac_secondary_radius </item>
+ <item> g_balance_hlac_secondary_refire </item>
+ <item> g_balance_hlac_secondary_shots </item>
+ <item> g_balance_hlac_secondary_speed </item>
+ <item> g_balance_hlac_secondary_spread </item>
+ <item> g_balance_hlac_secondary_spread_crouchmod </item>
+ <item> g_balance_hlac_switchdelay_drop </item>
+ <item> g_balance_hlac_switchdelay_raise </item>
+ <item> g_balance_hook_primary_animtime </item>
+ <item> g_balance_hook_primary_fuel </item>
+ <item> g_balance_hook_primary_hooked_fuel </item>
+ <item> g_balance_hook_primary_hooked_time_free </item>
+ <item> g_balance_hook_primary_hooked_time_max </item>
+ <item> g_balance_hook_primary_refire </item>
+ <item> g_balance_hook_secondary_ammo </item>
+ <item> g_balance_hook_secondary_animtime </item>
+ <item> g_balance_hook_secondary_damage </item>
+ <item> g_balance_hook_secondary_damageforcescale </item>
+ <item> g_balance_hook_secondary_duration </item>
+ <item> g_balance_hook_secondary_edgedamage </item>
+ <item> g_balance_hook_secondary_force </item>
+ <item> g_balance_hook_secondary_gravity </item>
+ <item> g_balance_hook_secondary_health </item>
+ <item> g_balance_hook_secondary_lifetime </item>
+ <item> g_balance_hook_secondary_power </item>
+ <item> g_balance_hook_secondary_radius </item>
+ <item> g_balance_hook_secondary_refire </item>
+ <item> g_balance_hook_secondary_speed </item>
+ <item> g_balance_hook_switchdelay_drop </item>
+ <item> g_balance_hook_switchdelay_raise </item>
+ <item> g_balance_keyhunt_damageforcescale </item>
+ <item> g_balance_keyhunt_delay_collect </item>
+ <item> g_balance_keyhunt_delay_fadeout </item>
+ <item> g_balance_keyhunt_delay_return </item>
+ <item> g_balance_keyhunt_delay_round </item>
+ <item> g_balance_keyhunt_delay_tracking </item>
+ <item> g_balance_keyhunt_dropvelocity </item>
+ <item> g_balance_keyhunt_maxdist </item>
+ <item> g_balance_keyhunt_protecttime </item>
+ <item> g_balance_keyhunt_score_capture </item>
+ <item> g_balance_keyhunt_score_carrierfrag </item>
+ <item> g_balance_keyhunt_score_collect </item>
+ <item> g_balance_keyhunt_score_destroyed </item>
+ <item> g_balance_keyhunt_score_destroyed_ownfactor </item>
+ <item> g_balance_keyhunt_score_push </item>
+ <item> g_balance_keyhunt_throwvelocity </item>
+ <item> g_balance_kill_antispam </item>
+ <item> g_balance_kill_delay </item>
+ <item> g_balance_laser_primary_animtime </item>
+ <item> g_balance_laser_primary_damage </item>
+ <item> g_balance_laser_primary_delay </item>
+ <item> g_balance_laser_primary_edgedamage </item>
+ <item> g_balance_laser_primary_force </item>
+ <item> g_balance_laser_primary_force_other_scale </item>
+ <item> g_balance_laser_primary_force_velocitybias </item>
+ <item> g_balance_laser_primary_force_zscale </item>
+ <item> g_balance_laser_primary_gauntlet </item>
+ <item> g_balance_laser_primary_lifetime </item>
+ <item> g_balance_laser_primary_radius </item>
+ <item> g_balance_laser_primary_refire </item>
+ <item> g_balance_laser_primary_shotangle </item>
+ <item> g_balance_laser_primary_speed </item>
+ <item> g_balance_laser_primary_spread </item>
+ <item> g_balance_laser_reload_ammo </item>
+ <item> g_balance_laser_reload_time </item>
+ <item> g_balance_laser_secondary </item>
+ <item> g_balance_laser_secondary_animtime </item>
+ <item> g_balance_laser_secondary_damage </item>
+ <item> g_balance_laser_secondary_delay </item>
+ <item> g_balance_laser_secondary_edgedamage </item>
+ <item> g_balance_laser_secondary_force </item>
+ <item> g_balance_laser_secondary_force_other_scale </item>
+ <item> g_balance_laser_secondary_force_velocitybias </item>
+ <item> g_balance_laser_secondary_force_zscale </item>
+ <item> g_balance_laser_secondary_gauntlet </item>
+ <item> g_balance_laser_secondary_lifetime </item>
+ <item> g_balance_laser_secondary_radius </item>
+ <item> g_balance_laser_secondary_refire </item>
+ <item> g_balance_laser_secondary_shotangle </item>
+ <item> g_balance_laser_secondary_speed </item>
+ <item> g_balance_laser_secondary_spread </item>
+ <item> g_balance_laser_switchdelay_drop </item>
+ <item> g_balance_laser_switchdelay_raise </item>
+ <item> g_balance_minelayer_ammo </item>
+ <item> g_balance_minelayer_animtime </item>
+ <item> g_balance_minelayer_damage </item>
+ <item> g_balance_minelayer_damageforcescale </item>
+ <item> g_balance_minelayer_detonatedelay </item>
+ <item> g_balance_minelayer_edgedamage </item>
+ <item> g_balance_minelayer_force </item>
+ <item> g_balance_minelayer_health </item>
+ <item> g_balance_minelayer_lifetime </item>
+ <item> g_balance_minelayer_lifetime_countdown </item>
+ <item> g_balance_minelayer_limit </item>
+ <item> g_balance_minelayer_protection </item>
+ <item> g_balance_minelayer_proximityradius </item>
+ <item> g_balance_minelayer_radius </item>
+ <item> g_balance_minelayer_refire </item>
+ <item> g_balance_minelayer_reload_ammo </item>
+ <item> g_balance_minelayer_reload_time </item>
+ <item> g_balance_minelayer_remote_damage </item>
+ <item> g_balance_minelayer_remote_edgedamage </item>
+ <item> g_balance_minelayer_remote_force </item>
+ <item> g_balance_minelayer_remote_radius </item>
+ <item> g_balance_minelayer_speed </item>
+ <item> g_balance_minelayer_switchdelay_drop </item>
+ <item> g_balance_minelayer_switchdelay_raise </item>
+ <item> g_balance_minelayer_time </item>
+ <item> g_balance_minstanex_ammo </item>
+ <item> g_balance_minstanex_animtime </item>
+ <item> g_balance_minstanex_laser_ammo </item>
+ <item> g_balance_minstanex_laser_animtime </item>
+ <item> g_balance_minstanex_laser_refire </item>
+ <item> g_balance_minstanex_refire </item>
+ <item> g_balance_minstanex_reload_ammo </item>
+ <item> g_balance_minstanex_reload_time </item>
+ <item> g_balance_minstanex_switchdelay_drop </item>
+ <item> g_balance_minstanex_switchdelay_raise </item>
+ <item> g_balance_nex_charge </item>
+ <item> g_balance_nex_charge_animlimit </item>
+ <item> g_balance_nex_charge_limit </item>
+ <item> g_balance_nex_charge_maxspeed </item>
+ <item> g_balance_nex_charge_mindmg </item>
+ <item> g_balance_nex_charge_minspeed </item>
+ <item> g_balance_nex_charge_rate </item>
+ <item> g_balance_nex_charge_rot_pause </item>
+ <item> g_balance_nex_charge_rot_rate </item>
+ <item> g_balance_nex_charge_shot_multiplier </item>
+ <item> g_balance_nex_charge_start </item>
+ <item> g_balance_nex_charge_velocity_rate </item>
+ <item> g_balance_nex_primary_ammo </item>
+ <item> g_balance_nex_primary_animtime </item>
+ <item> g_balance_nex_primary_damage </item>
+ <item> g_balance_nex_primary_damagefalloff_forcehalflife </item>
+ <item> g_balance_nex_primary_damagefalloff_halflife </item>
+ <item> g_balance_nex_primary_damagefalloff_maxdist </item>
+ <item> g_balance_nex_primary_damagefalloff_mindist </item>
+ <item> g_balance_nex_primary_force </item>
+ <item> g_balance_nex_primary_refire </item>
+ <item> g_balance_nex_reload_ammo </item>
+ <item> g_balance_nex_reload_time </item>
+ <item> g_balance_nex_secondary </item>
+ <item> g_balance_nex_secondary_ammo </item>
+ <item> g_balance_nex_secondary_animtime </item>
+ <item> g_balance_nex_secondary_charge </item>
+ <item> g_balance_nex_secondary_charge_rate </item>
+ <item> g_balance_nex_secondary_chargepool </item>
+ <item> g_balance_nex_secondary_chargepool_pause_health_regen </item>
+ <item> g_balance_nex_secondary_chargepool_pause_regen </item>
+ <item> g_balance_nex_secondary_chargepool_regen </item>
+ <item> g_balance_nex_secondary_damage </item>
+ <item> g_balance_nex_secondary_damagefalloff_forcehalflife </item>
+ <item> g_balance_nex_secondary_damagefalloff_halflife </item>
+ <item> g_balance_nex_secondary_damagefalloff_maxdist </item>
+ <item> g_balance_nex_secondary_damagefalloff_mindist </item>
+ <item> g_balance_nex_secondary_force </item>
+ <item> g_balance_nex_secondary_refire </item>
+ <item> g_balance_nex_switchdelay_drop </item>
+ <item> g_balance_nex_switchdelay_raise </item>
+ <item> g_balance_nexball_primary_animtime </item>
+ <item> g_balance_nexball_primary_refire </item>
+ <item> g_balance_nexball_primary_speed </item>
+ <item> g_balance_nexball_secondary_animtime </item>
+ <item> g_balance_nexball_secondary_force </item>
+ <item> g_balance_nexball_secondary_lifetime </item>
+ <item> g_balance_nexball_secondary_refire </item>
+ <item> g_balance_nexball_secondary_speed </item>
+ <item> g_balance_nix_ammo_cells </item>
+ <item> g_balance_nix_ammo_fuel </item>
+ <item> g_balance_nix_ammo_nails </item>
+ <item> g_balance_nix_ammo_rockets </item>
+ <item> g_balance_nix_ammo_shells </item>
+ <item> g_balance_nix_ammoincr_cells </item>
+ <item> g_balance_nix_ammoincr_fuel </item>
+ <item> g_balance_nix_ammoincr_nails </item>
+ <item> g_balance_nix_ammoincr_rockets </item>
+ <item> g_balance_nix_ammoincr_shells </item>
+ <item> g_balance_nix_incrtime </item>
+ <item> g_balance_nix_roundtime </item>
+ <item> g_balance_pause_armor_rot </item>
+ <item> g_balance_pause_armor_rot_spawn </item>
+ <item> g_balance_pause_fuel_regen </item>
+ <item> g_balance_pause_fuel_rot </item>
+ <item> g_balance_pause_fuel_rot_spawn </item>
+ <item> g_balance_pause_health_regen </item>
+ <item> g_balance_pause_health_regen_spawn </item>
+ <item> g_balance_pause_health_rot </item>
+ <item> g_balance_pause_health_rot_spawn </item>
+ <item> g_balance_portal_health </item>
+ <item> g_balance_portal_lifetime </item>
+ <item> g_balance_porto_primary_animtime </item>
+ <item> g_balance_porto_primary_lifetime </item>
+ <item> g_balance_porto_primary_refire </item>
+ <item> g_balance_porto_primary_speed </item>
+ <item> g_balance_porto_secondary </item>
+ <item> g_balance_porto_secondary_animtime </item>
+ <item> g_balance_porto_secondary_lifetime </item>
+ <item> g_balance_porto_secondary_refire </item>
+ <item> g_balance_porto_secondary_speed </item>
+ <item> g_balance_porto_switchdelay_drop </item>
+ <item> g_balance_porto_switchdelay_raise </item>
+ <item> g_balance_powerup_invincible_takedamage </item>
+ <item> g_balance_powerup_invincible_time </item>
+ <item> g_balance_powerup_strength_damage </item>
+ <item> g_balance_powerup_strength_force </item>
+ <item> g_balance_powerup_strength_selfdamage </item>
+ <item> g_balance_powerup_strength_selfforce </item>
+ <item> g_balance_powerup_strength_time </item>
+ <item> g_balance_rifle_bursttime </item>
+ <item> g_balance_rifle_primary_ammo </item>
+ <item> g_balance_rifle_primary_animtime </item>
+ <item> g_balance_rifle_primary_bulletconstant </item>
+ <item> g_balance_rifle_primary_bullethail </item>
+ <item> g_balance_rifle_primary_burstcost </item>
+ <item> g_balance_rifle_primary_damage </item>
+ <item> g_balance_rifle_primary_force </item>
+ <item> g_balance_rifle_primary_lifetime </item>
+ <item> g_balance_rifle_primary_refire </item>
+ <item> g_balance_rifle_primary_shots </item>
+ <item> g_balance_rifle_primary_speed </item>
+ <item> g_balance_rifle_primary_spread </item>
+ <item> g_balance_rifle_primary_tracer </item>
+ <item> g_balance_rifle_reload_ammo </item>
+ <item> g_balance_rifle_reload_time </item>
+ <item> g_balance_rifle_secondary </item>
+ <item> g_balance_rifle_secondary_ammo </item>
+ <item> g_balance_rifle_secondary_animtime </item>
+ <item> g_balance_rifle_secondary_bulletconstant </item>
+ <item> g_balance_rifle_secondary_bullethail </item>
+ <item> g_balance_rifle_secondary_burstcost </item>
+ <item> g_balance_rifle_secondary_damage </item>
+ <item> g_balance_rifle_secondary_force </item>
+ <item> g_balance_rifle_secondary_lifetime </item>
+ <item> g_balance_rifle_secondary_refire </item>
+ <item> g_balance_rifle_secondary_reload </item>
+ <item> g_balance_rifle_secondary_shots </item>
+ <item> g_balance_rifle_secondary_speed </item>
+ <item> g_balance_rifle_secondary_spread </item>
+ <item> g_balance_rifle_secondary_tracer </item>
+ <item> g_balance_rifle_switchdelay_drop </item>
+ <item> g_balance_rifle_switchdelay_raise </item>
+ <item> g_balance_rocketlauncher_ammo </item>
+ <item> g_balance_rocketlauncher_animtime </item>
+ <item> g_balance_rocketlauncher_damage </item>
+ <item> g_balance_rocketlauncher_damageforcescale </item>
+ <item> g_balance_rocketlauncher_detonatedelay </item>
+ <item> g_balance_rocketlauncher_edgedamage </item>
+ <item> g_balance_rocketlauncher_force </item>
+ <item> g_balance_rocketlauncher_guidedelay </item>
+ <item> g_balance_rocketlauncher_guidegoal </item>
+ <item> g_balance_rocketlauncher_guiderate </item>
+ <item> g_balance_rocketlauncher_guideratedelay </item>
+ <item> g_balance_rocketlauncher_guidestop </item>
+ <item> g_balance_rocketlauncher_health </item>
+ <item> g_balance_rocketlauncher_lifetime </item>
+ <item> g_balance_rocketlauncher_radius </item>
+ <item> g_balance_rocketlauncher_refire </item>
+ <item> g_balance_rocketlauncher_reload_ammo </item>
+ <item> g_balance_rocketlauncher_reload_time </item>
+ <item> g_balance_rocketlauncher_remote_damage </item>
+ <item> g_balance_rocketlauncher_remote_edgedamage </item>
+ <item> g_balance_rocketlauncher_remote_force </item>
+ <item> g_balance_rocketlauncher_remote_radius </item>
+ <item> g_balance_rocketlauncher_speed </item>
+ <item> g_balance_rocketlauncher_speedaccel </item>
+ <item> g_balance_rocketlauncher_speedstart </item>
+ <item> g_balance_rocketlauncher_switchdelay_drop </item>
+ <item> g_balance_rocketlauncher_switchdelay_raise </item>
+ <item> g_balance_seeker_flac_ammo </item>
+ <item> g_balance_seeker_flac_animtime </item>
+ <item> g_balance_seeker_flac_damage </item>
+ <item> g_balance_seeker_flac_edgedamage </item>
+ <item> g_balance_seeker_flac_force </item>
+ <item> g_balance_seeker_flac_lifetime </item>
+ <item> g_balance_seeker_flac_lifetime_rand </item>
+ <item> g_balance_seeker_flac_radius </item>
+ <item> g_balance_seeker_flac_refire </item>
+ <item> g_balance_seeker_flac_speed </item>
+ <item> g_balance_seeker_flac_speed_up </item>
+ <item> g_balance_seeker_flac_speed_z </item>
+ <item> g_balance_seeker_flac_spread </item>
+ <item> g_balance_seeker_missile_accel </item>
+ <item> g_balance_seeker_missile_ammo </item>
+ <item> g_balance_seeker_missile_animtime </item>
+ <item> g_balance_seeker_missile_count </item>
+ <item> g_balance_seeker_missile_damage </item>
+ <item> g_balance_seeker_missile_damageforcescale </item>
+ <item> g_balance_seeker_missile_decel </item>
+ <item> g_balance_seeker_missile_delay </item>
+ <item> g_balance_seeker_missile_edgedamage </item>
+ <item> g_balance_seeker_missile_force </item>
+ <item> g_balance_seeker_missile_health </item>
+ <item> g_balance_seeker_missile_lifetime </item>
+ <item> g_balance_seeker_missile_proxy </item>
+ <item> g_balance_seeker_missile_proxy_delay </item>
+ <item> g_balance_seeker_missile_proxy_maxrange </item>
+ <item> g_balance_seeker_missile_radius </item>
+ <item> g_balance_seeker_missile_refire </item>
+ <item> g_balance_seeker_missile_smart </item>
+ <item> g_balance_seeker_missile_smart_mindist </item>
+ <item> g_balance_seeker_missile_smart_trace_max </item>
+ <item> g_balance_seeker_missile_smart_trace_min </item>
+ <item> g_balance_seeker_missile_speed </item>
+ <item> g_balance_seeker_missile_speed_max </item>
+ <item> g_balance_seeker_missile_speed_up </item>
+ <item> g_balance_seeker_missile_speed_z </item>
+ <item> g_balance_seeker_missile_spread </item>
+ <item> g_balance_seeker_missile_turnrate </item>
+ <item> g_balance_seeker_reload_ammo </item>
+ <item> g_balance_seeker_reload_time </item>
+ <item> g_balance_seeker_switchdelay_drop </item>
+ <item> g_balance_seeker_switchdelay_raise </item>
+ <item> g_balance_seeker_tag_ammo </item>
+ <item> g_balance_seeker_tag_animtime </item>
+ <item> g_balance_seeker_tag_damageforcescale </item>
+ <item> g_balance_seeker_tag_health </item>
+ <item> g_balance_seeker_tag_lifetime </item>
+ <item> g_balance_seeker_tag_refire </item>
+ <item> g_balance_seeker_tag_speed </item>
+ <item> g_balance_seeker_tag_spread </item>
+ <item> g_balance_seeker_tag_tracker_lifetime </item>
+ <item> g_balance_seeker_type </item>
+ <item> g_balance_selfdamagepercent </item>
+ <item> g_balance_shotgun_primary_ammo </item>
+ <item> g_balance_shotgun_primary_animtime </item>
+ <item> g_balance_shotgun_primary_bulletconstant </item>
+ <item> g_balance_shotgun_primary_bullets </item>
+ <item> g_balance_shotgun_primary_damage </item>
+ <item> g_balance_shotgun_primary_force </item>
+ <item> g_balance_shotgun_primary_refire </item>
+ <item> g_balance_shotgun_primary_speed </item>
+ <item> g_balance_shotgun_primary_spread </item>
+ <item> g_balance_shotgun_reload_ammo </item>
+ <item> g_balance_shotgun_reload_time </item>
+ <item> g_balance_shotgun_secondary </item>
+ <item> g_balance_shotgun_secondary_animtime </item>
+ <item> g_balance_shotgun_secondary_damage </item>
+ <item> g_balance_shotgun_secondary_force </item>
+ <item> g_balance_shotgun_secondary_melee_delay </item>
+ <item> g_balance_shotgun_secondary_melee_multihit </item>
+ <item> g_balance_shotgun_secondary_melee_no_doubleslap </item>
+ <item> g_balance_shotgun_secondary_melee_nonplayerdamage </item>
+ <item> g_balance_shotgun_secondary_melee_range </item>
+ <item> g_balance_shotgun_secondary_melee_swing_side </item>
+ <item> g_balance_shotgun_secondary_melee_swing_up </item>
+ <item> g_balance_shotgun_secondary_melee_time </item>
+ <item> g_balance_shotgun_secondary_melee_traces </item>
+ <item> g_balance_shotgun_secondary_refire </item>
+ <item> g_balance_shotgun_switchdelay_drop </item>
+ <item> g_balance_shotgun_switchdelay_raise </item>
+ <item> g_balance_superweapons_time </item>
+ <item> g_balance_teams </item>
+ <item> g_balance_teams_prevent_imbalance </item>
+ <item> g_balance_teams_scorefactor </item>
+ <item> g_balance_tuba_animtime </item>
+ <item> g_balance_tuba_attenuation </item>
+ <item> g_balance_tuba_damage </item>
+ <item> g_balance_tuba_edgedamage </item>
+ <item> g_balance_tuba_fadetime </item>
+ <item> g_balance_tuba_force </item>
+ <item> g_balance_tuba_pitchstep </item>
+ <item> g_balance_tuba_radius </item>
+ <item> g_balance_tuba_refire </item>
+ <item> g_balance_tuba_switchdelay_drop </item>
+ <item> g_balance_tuba_switchdelay_raise </item>
+ <item> g_balance_tuba_volume </item>
+ <item> g_balance_uzi_bulletconstant </item>
+ <item> g_balance_uzi_burst </item>
+ <item> g_balance_uzi_burst_ammo </item>
+ <item> g_balance_uzi_burst_animtime </item>
+ <item> g_balance_uzi_burst_damage </item>
+ <item> g_balance_uzi_burst_force </item>
+ <item> g_balance_uzi_burst_refire </item>
+ <item> g_balance_uzi_burst_refire2 </item>
+ <item> g_balance_uzi_burst_spread </item>
+ <item> g_balance_uzi_first </item>
+ <item> g_balance_uzi_first_ammo </item>
+ <item> g_balance_uzi_first_damage </item>
+ <item> g_balance_uzi_first_force </item>
+ <item> g_balance_uzi_first_refire </item>
+ <item> g_balance_uzi_first_spread </item>
+ <item> g_balance_uzi_mode </item>
+ <item> g_balance_uzi_reload_ammo </item>
+ <item> g_balance_uzi_reload_time </item>
+ <item> g_balance_uzi_speed </item>
+ <item> g_balance_uzi_spread_add </item>
+ <item> g_balance_uzi_spread_max </item>
+ <item> g_balance_uzi_spread_min </item>
+ <item> g_balance_uzi_sustained_ammo </item>
+ <item> g_balance_uzi_sustained_damage </item>
+ <item> g_balance_uzi_sustained_force </item>
+ <item> g_balance_uzi_sustained_refire </item>
+ <item> g_balance_uzi_sustained_spread </item>
+ <item> g_balance_uzi_switchdelay_drop </item>
+ <item> g_balance_uzi_switchdelay_raise </item>
+ <item> g_ballistics_density_corpse </item>
+ <item> g_ballistics_density_player </item>
+ <item> g_ballistics_materialconstant </item>
+ <item> g_ballistics_mindistance </item>
+ <item> g_ban_default_bantime </item>
+ <item> g_ban_default_masksize </item>
+ <item> g_ban_sync_interval </item>
+ <item> g_ban_sync_timeout </item>
+ <item> g_ban_sync_trusted_servers </item>
+ <item> g_ban_sync_trusted_servers_verify </item>
+ <item> g_ban_sync_uri </item>
+ <item> g_banned_list </item>
+ <item> g_banned_list_idmode </item>
+ <item> g_bastet </item>
+ <item> g_bloodloss </item>
+ <item> g_botclip_collisions </item>
+ <item> g_bugrigs </item>
+ <item> g_bugrigs_accel </item>
+ <item> g_bugrigs_air_steering </item>
+ <item> g_bugrigs_angle_smoothing </item>
+ <item> g_bugrigs_friction_air </item>
+ <item> g_bugrigs_friction_brake </item>
+ <item> g_bugrigs_friction_floor </item>
+ <item> g_bugrigs_planar_movement </item>
+ <item> g_bugrigs_planar_movement_car_jumping </item>
+ <item> g_bugrigs_reverse_speeding </item>
+ <item> g_bugrigs_reverse_spinning </item>
+ <item> g_bugrigs_reverse_stopping </item>
+ <item> g_bugrigs_speed_pow </item>
+ <item> g_bugrigs_speed_ref </item>
+ <item> g_bugrigs_steer </item>
+ <item> g_ca </item>
+ <item> g_ca_damage2score_multiplier </item>
+ <item> g_ca_point_leadlimit </item>
+ <item> g_ca_point_limit </item>
+ <item> g_ca_respawn_delay </item>
+ <item> g_ca_respawn_waves </item>
+ <item> g_ca_round_timelimit </item>
+ <item> g_ca_spectate_enemies </item>
+ <item> g_ca_teams </item>
+ <item> g_ca_teams_override </item>
+ <item> g_ca_warmup </item>
+ <item> g_ca_weapon_stay </item>
+ <item> g_campaign </item>
+ <item> g_campaign_forceteam </item>
+ <item> g_campaign_name </item>
+ <item> g_campaign_skill </item>
+ <item> g_campaignxonoticbeta_index </item>
+ <item> g_campaignxonoticbeta_won </item>
+ <item> g_casings </item>
+ <item> g_cdtracks_dontusebydefault </item>
+ <item> g_cdtracks_remaplist </item>
+ <item> g_changeteam_banned </item>
+ <item> g_changeteam_fragtransfer </item>
+ <item> g_chat_flood_burst </item>
+ <item> g_chat_flood_burst_team </item>
+ <item> g_chat_flood_burst_tell </item>
+ <item> g_chat_flood_lmax </item>
+ <item> g_chat_flood_lmax_team </item>
+ <item> g_chat_flood_lmax_tell </item>
+ <item> g_chat_flood_notify_flooder </item>
+ <item> g_chat_flood_spl </item>
+ <item> g_chat_flood_spl_team </item>
+ <item> g_chat_flood_spl_tell </item>
+ <item> g_chat_nospectators </item>
+ <item> g_chat_teamcolors </item>
+ <item> g_chat_tellprivacy </item>
+ <item> g_cloaked </item>
+ <item> g_configversion </item>
+ <item> g_ctf </item>
+ <item> g_ctf_allow_vehicle_carry </item>
+ <item> g_ctf_allow_vehicle_touch </item>
+ <item> g_ctf_captimerecord_always </item>
+ <item> g_ctf_drop_velocity_side </item>
+ <item> g_ctf_drop_velocity_up </item>
+ <item> g_ctf_dropped_capture_delay </item>
+ <item> g_ctf_dropped_capture_radius </item>
+ <item> g_ctf_dynamiclights </item>
+ <item> g_ctf_flag_blue_model </item>
+ <item> g_ctf_flag_blue_skin </item>
+ <item> g_ctf_flag_collect_delay </item>
+ <item> g_ctf_flag_damageforcescale </item>
+ <item> g_ctf_flag_dropped_floatinwater </item>
+ <item> g_ctf_flag_dropped_waypoint </item>
+ <item> g_ctf_flag_glowtrails </item>
+ <item> g_ctf_flag_health </item>
+ <item> g_ctf_flag_red_model </item>
+ <item> g_ctf_flag_red_skin </item>
+ <item> g_ctf_flag_return_damage </item>
+ <item> g_ctf_flag_return_dropped </item>
+ <item> g_ctf_flag_return_time </item>
+ <item> g_ctf_flag_return_when_unreachable </item>
+ <item> g_ctf_flagcarrier_auto_helpme_damage </item>
+ <item> g_ctf_flagcarrier_auto_helpme_time </item>
+ <item> g_ctf_flagcarrier_damagefactor </item>
+ <item> g_ctf_flagcarrier_forcefactor </item>
+ <item> g_ctf_flagcarrier_selfdamagefactor </item>
+ <item> g_ctf_flagcarrier_selfforcefactor </item>
+ <item> g_ctf_flagcarrier_waypointforenemy_spotting </item>
+ <item> g_ctf_fullbrightflags </item>
+ <item> g_ctf_ignore_frags </item>
+ <item> g_ctf_pass </item>
+ <item> g_ctf_pass_arc </item>
+ <item> g_ctf_pass_arc_max </item>
+ <item> g_ctf_pass_directional_max </item>
+ <item> g_ctf_pass_directional_min </item>
+ <item> g_ctf_pass_radius </item>
+ <item> g_ctf_pass_request </item>
+ <item> g_ctf_pass_timelimit </item>
+ <item> g_ctf_pass_turnrate </item>
+ <item> g_ctf_pass_velocity </item>
+ <item> g_ctf_pass_wait </item>
+ <item> g_ctf_portalteleport </item>
+ <item> g_ctf_respawn_delay </item>
+ <item> g_ctf_respawn_waves </item>
+ <item> g_ctf_reverse </item>
+ <item> g_ctf_score_capture </item>
+ <item> g_ctf_score_capture_assist </item>
+ <item> g_ctf_score_kill </item>
+ <item> g_ctf_score_penalty_drop </item>
+ <item> g_ctf_score_penalty_returned </item>
+ <item> g_ctf_score_penalty_suicidedrop </item>
+ <item> g_ctf_score_pickup_base </item>
+ <item> g_ctf_score_pickup_dropped_early </item>
+ <item> g_ctf_score_pickup_dropped_late </item>
+ <item> g_ctf_score_return </item>
+ <item> g_ctf_shield_force </item>
+ <item> g_ctf_shield_max_ratio </item>
+ <item> g_ctf_shield_min_negscore </item>
+ <item> g_ctf_stalemate </item>
+ <item> g_ctf_stalemate_endcondition </item>
+ <item> g_ctf_stalemate_time </item>
+ <item> g_ctf_throw </item>
+ <item> g_ctf_throw_angle_max </item>
+ <item> g_ctf_throw_angle_min </item>
+ <item> g_ctf_throw_punish_count </item>
+ <item> g_ctf_throw_punish_delay </item>
+ <item> g_ctf_throw_punish_time </item>
+ <item> g_ctf_throw_strengthmultiplier </item>
+ <item> g_ctf_throw_velocity_forward </item>
+ <item> g_ctf_throw_velocity_up </item>
+ <item> g_ctf_weapon_stay </item>
+ <item> g_cts </item>
+ <item> g_cts_finish_kill_delay </item>
+ <item> g_cts_respawn_delay </item>
+ <item> g_cts_respawn_waves </item>
+ <item> g_cts_selfdamage </item>
+ <item> g_cts_weapon_stay </item>
+ <item> g_deathglow </item>
+ <item> g_debug_bot_commands </item>
+ <item> g_debug_defaultsounds </item>
+ <item> g_dm </item>
+ <item> g_dm_respawn_delay </item>
+ <item> g_dm_respawn_waves </item>
+ <item> g_dm_weapon_stay </item>
+ <item> g_dodging </item>
+ <item> g_dom_respawn_delay </item>
+ <item> g_dom_respawn_waves </item>
+ <item> g_dom_weapon_stay </item>
+ <item> g_domination </item>
+ <item> g_domination_default_teams </item>
+ <item> g_domination_disable_frags </item>
+ <item> g_domination_point_amt </item>
+ <item> g_domination_point_capturetime </item>
+ <item> g_domination_point_fullbright </item>
+ <item> g_domination_point_glow </item>
+ <item> g_domination_point_leadlimit </item>
+ <item> g_domination_point_limit </item>
+ <item> g_domination_point_rate </item>
+ <item> g_domination_teams_override </item>
+ <item> g_footsteps </item>
+ <item> g_forced_respawn </item>
+ <item> g_forced_team_blue </item>
+ <item> g_forced_team_otherwise </item>
+ <item> g_forced_team_pink </item>
+ <item> g_forced_team_red </item>
+ <item> g_forced_team_yellow </item>
+ <item> g_freezetag </item>
+ <item> g_freezetag_frozen_force </item>
+ <item> g_freezetag_frozen_maxtime </item>
+ <item> g_freezetag_point_leadlimit </item>
+ <item> g_freezetag_point_limit </item>
+ <item> g_freezetag_revive_clearspeed </item>
+ <item> g_freezetag_revive_extra_size </item>
+ <item> g_freezetag_revive_speed </item>
+ <item> g_freezetag_round_timelimit </item>
+ <item> g_freezetag_teams </item>
+ <item> g_freezetag_teams_override </item>
+ <item> g_freezetag_warmup </item>
+ <item> g_friendlyfire </item>
+ <item> g_friendlyfire_virtual </item>
+ <item> g_friendlyfire_virtual_force </item>
+ <item> g_ft_respawn_delay </item>
+ <item> g_ft_respawn_waves </item>
+ <item> g_ft_weapon_stay </item>
+ <item> g_full_getstatus_responses </item>
+ <item> g_fullbrightitems </item>
+ <item> g_fullbrightplayers </item>
+ <item> g_grab_range </item>
+ <item> g_grappling_hook </item>
+ <item> g_grappling_hook_tarzan </item>
+ <item> g_hitplots </item>
+ <item> g_hitplots_individuals </item>
+ <item> g_invincible_projectiles </item>
+ <item> g_jetpack </item>
+ <item> g_jetpack_acceleration_side </item>
+ <item> g_jetpack_acceleration_up </item>
+ <item> g_jetpack_antigravity </item>
+ <item> g_jetpack_attenuation </item>
+ <item> g_jetpack_fuel </item>
+ <item> g_jetpack_maxspeed_side </item>
+ <item> g_jetpack_maxspeed_up </item>
+ <item> g_jump_grunt </item>
+ <item> g_ka_respawn_delay </item>
+ <item> g_ka_respawn_waves </item>
+ <item> g_ka_weapon_stay </item>
+ <item> g_keepaway </item>
+ <item> g_keepaway_ballcarrier_damage </item>
+ <item> g_keepaway_ballcarrier_effects </item>
+ <item> g_keepaway_ballcarrier_force </item>
+ <item> g_keepaway_ballcarrier_highspeed </item>
+ <item> g_keepaway_ballcarrier_selfdamage </item>
+ <item> g_keepaway_ballcarrier_selfforce </item>
+ <item> g_keepaway_noncarrier_damage </item>
+ <item> g_keepaway_noncarrier_force </item>
+ <item> g_keepaway_noncarrier_selfdamage </item>
+ <item> g_keepaway_noncarrier_selfforce </item>
+ <item> g_keepaway_noncarrier_warn </item>
+ <item> g_keepaway_score_bckill </item>
+ <item> g_keepaway_score_killac </item>
+ <item> g_keepaway_score_timeinterval </item>
+ <item> g_keepaway_score_timepoints </item>
+ <item> g_keepaway_teams </item>
+ <item> g_keepaway_teams_override </item>
+ <item> g_keepawayball_damageforcescale </item>
+ <item> g_keepawayball_effects </item>
+ <item> g_keepawayball_respawntime </item>
+ <item> g_keepawayball_trail_color </item>
+ <item> g_keyhunt </item>
+ <item> g_keyhunt_point_leadlimit </item>
+ <item> g_keyhunt_point_limit </item>
+ <item> g_keyhunt_teams </item>
+ <item> g_keyhunt_teams_override </item>
+ <item> g_kh_respawn_delay </item>
+ <item> g_kh_respawn_waves </item>
+ <item> g_kh_weapon_stay </item>
+ <item> g_lms </item>
+ <item> g_lms_campcheck_damage </item>
+ <item> g_lms_campcheck_distance </item>
+ <item> g_lms_campcheck_interval </item>
+ <item> g_lms_extra_lives </item>
+ <item> g_lms_join_anytime </item>
+ <item> g_lms_last_join </item>
+ <item> g_lms_lives_override </item>
+ <item> g_lms_regenerate </item>
+ <item> g_lms_respawn_delay </item>
+ <item> g_lms_respawn_waves </item>
+ <item> g_lms_start_ammo_cells </item>
+ <item> g_lms_start_ammo_fuel </item>
+ <item> g_lms_start_ammo_nails </item>
+ <item> g_lms_start_ammo_rockets </item>
+ <item> g_lms_start_ammo_shells </item>
+ <item> g_lms_start_armor </item>
+ <item> g_lms_start_health </item>
+ <item> g_lms_weapon_stay </item>
+ <item> g_mapinfo_allow_unsupported_modes_and_let_stuff_break </item>
+ <item> g_mapinfo_settemp_acl </item>
+ <item> g_maplist </item>
+ <item> g_maplist_allow_frustrating </item>
+ <item> g_maplist_allow_hidden </item>
+ <item> g_maplist_check_waypoints </item>
+ <item> g_maplist_index </item>
+ <item> g_maplist_mostrecent </item>
+ <item> g_maplist_mostrecent_count </item>
+ <item> g_maplist_selectrandom </item>
+ <item> g_maplist_shuffle </item>
+ <item> g_maplist_votable </item>
+ <item> g_maplist_votable_abstain </item>
+ <item> g_maplist_votable_keeptwotime </item>
+ <item> g_maplist_votable_nodetail </item>
+ <item> g_maplist_votable_screenshot_dir </item>
+ <item> g_maplist_votable_suggestions </item>
+ <item> g_maplist_votable_suggestions_override_mostrecent </item>
+ <item> g_maplist_votable_timeout </item>
+ <item> g_max_info_autoscreenshot </item>
+ <item> g_maxplayers </item>
+ <item> g_maxplayers_spectator_blocktime </item>
+ <item> g_maxpushtime </item>
+ <item> g_maxspeed </item>
+ <item> g_midair </item>
+ <item> g_midair_shieldtime </item>
+ <item> g_minstagib </item>
+ <item> g_minstagib_ammo_drop </item>
+ <item> g_minstagib_ammo_start </item>
+ <item> g_minstagib_extralives </item>
+ <item> g_minstagib_invis_alpha </item>
+ <item> g_minstagib_speed_highspeed </item>
+ <item> g_mirrordamage </item>
+ <item> g_mirrordamage_virtual </item>
+ <item> g_mod_balance </item>
+ <item> g_mod_config </item>
+ <item> g_mod_physics </item>
+ <item> g_movement_highspeed </item>
+ <item> g_multijump </item>
+ <item> g_multijump_add </item>
+ <item> g_multijump_speed </item>
+ <item> g_mutatormsg </item>
+ <item> g_nb_respawn_delay </item>
+ <item> g_nb_respawn_waves </item>
+ <item> g_nb_weapon_stay </item>
+ <item> g_new_toys </item>
+ <item> g_new_toys_autoreplace </item>
+ <item> g_nexball </item>
+ <item> g_nexball_basketball_bouncefactor </item>
+ <item> g_nexball_basketball_bouncestop </item>
+ <item> g_nexball_basketball_carrier_highspeed </item>
+ <item> g_nexball_basketball_delay_hold </item>
+ <item> g_nexball_basketball_delay_hold_forteam </item>
+ <item> g_nexball_basketball_effects_default </item>
+ <item> g_nexball_basketball_meter </item>
+ <item> g_nexball_basketball_meter_maxpower </item>
+ <item> g_nexball_basketball_meter_minpower </item>
+ <item> g_nexball_basketball_teamsteal </item>
+ <item> g_nexball_basketball_trail </item>
+ <item> g_nexball_delay_collect </item>
+ <item> g_nexball_delay_goal </item>
+ <item> g_nexball_delay_idle </item>
+ <item> g_nexball_delay_start </item>
+ <item> g_nexball_football_boost_forward </item>
+ <item> g_nexball_football_boost_up </item>
+ <item> g_nexball_football_bouncefactor </item>
+ <item> g_nexball_football_bouncestop </item>
+ <item> g_nexball_football_physics </item>
+ <item> g_nexball_football_trail </item>
+ <item> g_nexball_goalleadlimit </item>
+ <item> g_nexball_goallimit </item>
+ <item> g_nexball_meter_period </item>
+ <item> g_nexball_radar_showallplayers </item>
+ <item> g_nexball_safepass_holdtime </item>
+ <item> g_nexball_safepass_maxdist </item>
+ <item> g_nexball_safepass_turnrate </item>
+ <item> g_nexball_sound_bounce </item>
+ <item> g_nexball_tackling </item>
+ <item> g_nexball_trail_color </item>
+ <item> g_nexball_viewmodel_offset </item>
+ <item> g_nexball_viewmodel_scale </item>
+ <item> g_nick_flood_penalty </item>
+ <item> g_nick_flood_penalty_red </item>
+ <item> g_nick_flood_penalty_yellow </item>
+ <item> g_nick_flood_timeout </item>
+ <item> g_nix </item>
+ <item> g_nix_with_healtharmor </item>
+ <item> g_nix_with_laser </item>
+ <item> g_nix_with_powerups </item>
+ <item> g_nodepthtestitems </item>
+ <item> g_nodepthtestplayers </item>
+ <item> g_norecoil </item>
+ <item> g_ons_respawn_delay </item>
+ <item> g_ons_respawn_waves </item>
+ <item> g_ons_weapon_stay </item>
+ <item> g_onslaught </item>
+ <item> g_onslaught_cp_buildhealth </item>
+ <item> g_onslaught_cp_buildtime </item>
+ <item> g_onslaught_cp_health </item>
+ <item> g_onslaught_cp_proxydecap </item>
+ <item> g_onslaught_cp_proxydecap_distance </item>
+ <item> g_onslaught_cp_proxydecap_dps </item>
+ <item> g_onslaught_cp_regen </item>
+ <item> g_onslaught_gen_health </item>
+ <item> g_onslaught_spawn_at_controlpoints </item>
+ <item> g_onslaught_spawn_at_generator </item>
+ <item> g_physical_items </item>
+ <item> g_physical_items_damageforcescale </item>
+ <item> g_physical_items_reset </item>
+ <item> g_pickup_ammo_anyway </item>
+ <item> g_pickup_armorbig </item>
+ <item> g_pickup_armorbig_anyway </item>
+ <item> g_pickup_armorbig_max </item>
+ <item> g_pickup_armorlarge </item>
+ <item> g_pickup_armorlarge_anyway </item>
+ <item> g_pickup_armorlarge_max </item>
+ <item> g_pickup_armormedium </item>
+ <item> g_pickup_armormedium_anyway </item>
+ <item> g_pickup_armormedium_max </item>
+ <item> g_pickup_armorsmall </item>
+ <item> g_pickup_armorsmall_anyway </item>
+ <item> g_pickup_armorsmall_max </item>
+ <item> g_pickup_cells </item>
+ <item> g_pickup_cells_max </item>
+ <item> g_pickup_cells_weapon </item>
+ <item> g_pickup_fuel </item>
+ <item> g_pickup_fuel_jetpack </item>
+ <item> g_pickup_fuel_max </item>
+ <item> g_pickup_fuel_weapon </item>
+ <item> g_pickup_healthlarge </item>
+ <item> g_pickup_healthlarge_anyway </item>
+ <item> g_pickup_healthlarge_max </item>
+ <item> g_pickup_healthmedium </item>
+ <item> g_pickup_healthmedium_anyway </item>
+ <item> g_pickup_healthmedium_max </item>
+ <item> g_pickup_healthmega </item>
+ <item> g_pickup_healthmega_anyway </item>
+ <item> g_pickup_healthmega_max </item>
+ <item> g_pickup_healthsmall </item>
+ <item> g_pickup_healthsmall_anyway </item>
+ <item> g_pickup_healthsmall_max </item>
+ <item> g_pickup_items </item>
+ <item> g_pickup_nails </item>
+ <item> g_pickup_nails_max </item>
+ <item> g_pickup_nails_weapon </item>
+ <item> g_pickup_respawntime_ammo </item>
+ <item> g_pickup_respawntime_long </item>
+ <item> g_pickup_respawntime_medium </item>
+ <item> g_pickup_respawntime_powerup </item>
+ <item> g_pickup_respawntime_short </item>
+ <item> g_pickup_respawntime_superweapon </item>
+ <item> g_pickup_respawntime_weapon </item>
+ <item> g_pickup_respawntimejitter_ammo </item>
+ <item> g_pickup_respawntimejitter_long </item>
+ <item> g_pickup_respawntimejitter_medium </item>
+ <item> g_pickup_respawntimejitter_powerup </item>
+ <item> g_pickup_respawntimejitter_short </item>
+ <item> g_pickup_respawntimejitter_superweapon </item>
+ <item> g_pickup_respawntimejitter_weapon </item>
+ <item> g_pickup_rockets </item>
+ <item> g_pickup_rockets_max </item>
+ <item> g_pickup_rockets_weapon </item>
+ <item> g_pickup_shells </item>
+ <item> g_pickup_shells_max </item>
+ <item> g_pickup_shells_weapon </item>
+ <item> g_pickup_weapons_anyway </item>
+ <item> g_pinata </item>
+ <item> g_player_alpha </item>
+ <item> g_player_brightness </item>
+ <item> g_playerclip_collisions </item>
+ <item> g_playerstats_uri </item>
+ <item> g_powerups </item>
+ <item> g_projectiles_damage </item>
+ <item> g_projectiles_keep_owner </item>
+ <item> g_projectiles_newton_style </item>
+ <item> g_projectiles_newton_style_2_maxfactor </item>
+ <item> g_projectiles_newton_style_2_minfactor </item>
+ <item> g_projectiles_spread_style </item>
+ <item> g_race </item>
+ <item> g_race_laps_limit </item>
+ <item> g_race_qualifying_timelimit </item>
+ <item> g_race_qualifying_timelimit_override </item>
+ <item> g_race_teams </item>
+ <item> g_rc_respawn_delay </item>
+ <item> g_rc_respawn_waves </item>
+ <item> g_rc_weapon_stay </item>
+ <item> g_respawn_delay </item>
+ <item> g_respawn_ghosts </item>
+ <item> g_respawn_ghosts_maxtime </item>
+ <item> g_respawn_ghosts_speed </item>
+ <item> g_respawn_waves </item>
+ <item> g_rocket_flying </item>
+ <item> g_running_guns </item>
+ <item> g_sandbox </item>
+ <item> g_sandbox_editor_distance_edit </item>
+ <item> g_sandbox_editor_distance_spawn </item>
+ <item> g_sandbox_editor_flood </item>
+ <item> g_sandbox_editor_free </item>
+ <item> g_sandbox_editor_maxobjects </item>
+ <item> g_sandbox_info </item>
+ <item> g_sandbox_object_material_velocity_factor </item>
+ <item> g_sandbox_object_material_velocity_min </item>
+ <item> g_sandbox_object_scale_max </item>
+ <item> g_sandbox_object_scale_min </item>
+ <item> g_sandbox_readonly </item>
+ <item> g_sandbox_storage_autoload </item>
+ <item> g_sandbox_storage_autosave </item>
+ <item> g_sandbox_storage_name </item>
+ <item> g_shootfromcenter </item>
+ <item> g_shootfromclient </item>
+ <item> g_shootfromeye </item>
+ <item> g_shootfromfixedorigin </item>
+ <item> g_showweaponspawns </item>
+ <item> g_spawn_alloweffects </item>
+ <item> g_spawn_furthest </item>
+ <item> g_spawn_near_teammate </item>
+ <item> g_spawn_near_teammate_distance </item>
+ <item> g_spawn_useallspawns </item>
+ <item> g_spawnpoints_auto_move_out_of_solid </item>
+ <item> g_spawnshieldtime </item>
+ <item> g_start_ammo_cells </item>
+ <item> g_start_ammo_fuel </item>
+ <item> g_start_ammo_nails </item>
+ <item> g_start_ammo_rockets </item>
+ <item> g_start_ammo_shells </item>
+ <item> g_start_delay </item>
+ <item> g_start_weapon_crylink </item>
+ <item> g_start_weapon_electro </item>
+ <item> g_start_weapon_fireball </item>
+ <item> g_start_weapon_grenadelauncher </item>
+ <item> g_start_weapon_hagar </item>
+ <item> g_start_weapon_hlac </item>
+ <item> g_start_weapon_hook </item>
+ <item> g_start_weapon_laser </item>
+ <item> g_start_weapon_minelayer </item>
+ <item> g_start_weapon_minstanex </item>
+ <item> g_start_weapon_nex </item>
+ <item> g_start_weapon_porto </item>
+ <item> g_start_weapon_rifle </item>
+ <item> g_start_weapon_rocketlauncher </item>
+ <item> g_start_weapon_seeker </item>
+ <item> g_start_weapon_shotgun </item>
+ <item> g_start_weapon_tuba </item>
+ <item> g_start_weapon_uzi </item>
+ <item> g_superspectate </item>
+ <item> g_tdm </item>
+ <item> g_tdm_on_dm_maps </item>
+ <item> g_tdm_respawn_delay </item>
+ <item> g_tdm_respawn_waves </item>
+ <item> g_tdm_team_spawns </item>
+ <item> g_tdm_teams </item>
+ <item> g_tdm_teams_override </item>
+ <item> g_tdm_weapon_stay </item>
+ <item> g_teamdamage_resetspeed </item>
+ <item> g_teamdamage_threshold </item>
+ <item> g_telefrags </item>
+ <item> g_telefrags_avoid </item>
+ <item> g_telefrags_teamplay </item>
+ <item> g_teleport_maxspeed </item>
+ <item> g_throughfloor_damage </item>
+ <item> g_throughfloor_damage_max_stddev </item>
+ <item> g_throughfloor_debug </item>
+ <item> g_throughfloor_force </item>
+ <item> g_throughfloor_force_max_stddev </item>
+ <item> g_throughfloor_max_steps_other </item>
+ <item> g_throughfloor_max_steps_player </item>
+ <item> g_throughfloor_min_steps_other </item>
+ <item> g_throughfloor_min_steps_player </item>
+ <item> g_touchexplode </item>
+ <item> g_touchexplode_damage </item>
+ <item> g_touchexplode_edgedamage </item>
+ <item> g_touchexplode_force </item>
+ <item> g_touchexplode_radius </item>
+ <item> g_triggerimpulse_accel_multiplier </item>
+ <item> g_triggerimpulse_accel_power </item>
+ <item> g_triggerimpulse_directional_multiplier </item>
+ <item> g_triggerimpulse_radial_multiplier </item>
+ <item> g_trueaim_minrange </item>
+ <item> g_turrets </item>
+ <item> g_turrets_aimidle_delay </item>
+ <item> g_turrets_nofire </item>
+ <item> g_turrets_reloadcvars </item>
+ <item> g_turrets_targetscan_maxdelay </item>
+ <item> g_turrets_targetscan_mindelay </item>
+ <item> g_turrets_unit_ewheel_speed_fast </item>
+ <item> g_turrets_unit_ewheel_speed_slow </item>
+ <item> g_turrets_unit_ewheel_speed_slower </item>
+ <item> g_turrets_unit_ewheel_speed_stop </item>
+ <item> g_turrets_unit_ewheel_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_ewheel_std_aim_maxpitch </item>
+ <item> g_turrets_unit_ewheel_std_aim_maxrot </item>
+ <item> g_turrets_unit_ewheel_std_aim_speed </item>
+ <item> g_turrets_unit_ewheel_std_ammo </item>
+ <item> g_turrets_unit_ewheel_std_ammo_max </item>
+ <item> g_turrets_unit_ewheel_std_ammo_recharge </item>
+ <item> g_turrets_unit_ewheel_std_health </item>
+ <item> g_turrets_unit_ewheel_std_respawntime </item>
+ <item> g_turrets_unit_ewheel_std_shot_dmg </item>
+ <item> g_turrets_unit_ewheel_std_shot_force </item>
+ <item> g_turrets_unit_ewheel_std_shot_radius </item>
+ <item> g_turrets_unit_ewheel_std_shot_refire </item>
+ <item> g_turrets_unit_ewheel_std_shot_speed </item>
+ <item> g_turrets_unit_ewheel_std_shot_spread </item>
+ <item> g_turrets_unit_ewheel_std_shot_volly </item>
+ <item> g_turrets_unit_ewheel_std_shot_volly_refire </item>
+ <item> g_turrets_unit_ewheel_std_target_range </item>
+ <item> g_turrets_unit_ewheel_std_target_range_min </item>
+ <item> g_turrets_unit_ewheel_std_target_range_optimal </item>
+ <item> g_turrets_unit_ewheel_std_target_select_anglebias </item>
+ <item> g_turrets_unit_ewheel_std_target_select_missilebias </item>
+ <item> g_turrets_unit_ewheel_std_target_select_playerbias </item>
+ <item> g_turrets_unit_ewheel_std_target_select_rangebias </item>
+ <item> g_turrets_unit_ewheel_std_target_select_samebias </item>
+ <item> g_turrets_unit_ewheel_std_track_accel_pitch </item>
+ <item> g_turrets_unit_ewheel_std_track_accel_rot </item>
+ <item> g_turrets_unit_ewheel_std_track_type </item>
+ <item> g_turrets_unit_ewheel_turnrate </item>
+ <item> g_turrets_unit_flac_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_flac_std_aim_maxpitch </item>
+ <item> g_turrets_unit_flac_std_aim_maxrot </item>
+ <item> g_turrets_unit_flac_std_aim_speed </item>
+ <item> g_turrets_unit_flac_std_ammo </item>
+ <item> g_turrets_unit_flac_std_ammo_max </item>
+ <item> g_turrets_unit_flac_std_ammo_recharge </item>
+ <item> g_turrets_unit_flac_std_health </item>
+ <item> g_turrets_unit_flac_std_respawntime </item>
+ <item> g_turrets_unit_flac_std_shot_dmg </item>
+ <item> g_turrets_unit_flac_std_shot_force </item>
+ <item> g_turrets_unit_flac_std_shot_radius </item>
+ <item> g_turrets_unit_flac_std_shot_refire </item>
+ <item> g_turrets_unit_flac_std_shot_speed </item>
+ <item> g_turrets_unit_flac_std_shot_spread </item>
+ <item> g_turrets_unit_flac_std_shot_volly </item>
+ <item> g_turrets_unit_flac_std_shot_volly_refire </item>
+ <item> g_turrets_unit_flac_std_target_range </item>
+ <item> g_turrets_unit_flac_std_target_range_min </item>
+ <item> g_turrets_unit_flac_std_target_range_optimal </item>
+ <item> g_turrets_unit_flac_std_target_select_anglebias </item>
+ <item> g_turrets_unit_flac_std_target_select_missilebias </item>
+ <item> g_turrets_unit_flac_std_target_select_playerbias </item>
+ <item> g_turrets_unit_flac_std_target_select_rangebias </item>
+ <item> g_turrets_unit_flac_std_target_select_samebias </item>
+ <item> g_turrets_unit_flac_std_track_accel_pitch </item>
+ <item> g_turrets_unit_flac_std_track_accel_rot </item>
+ <item> g_turrets_unit_flac_std_track_blendrate </item>
+ <item> g_turrets_unit_flac_std_track_type </item>
+ <item> g_turrets_unit_fusreac_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_fusreac_std_aim_maxpitch </item>
+ <item> g_turrets_unit_fusreac_std_aim_maxrot </item>
+ <item> g_turrets_unit_fusreac_std_aim_speed </item>
+ <item> g_turrets_unit_fusreac_std_ammo </item>
+ <item> g_turrets_unit_fusreac_std_ammo_max </item>
+ <item> g_turrets_unit_fusreac_std_ammo_recharge </item>
+ <item> g_turrets_unit_fusreac_std_health </item>
+ <item> g_turrets_unit_fusreac_std_respawntime </item>
+ <item> g_turrets_unit_fusreac_std_shot_dmg </item>
+ <item> g_turrets_unit_fusreac_std_shot_force </item>
+ <item> g_turrets_unit_fusreac_std_shot_radius </item>
+ <item> g_turrets_unit_fusreac_std_shot_refire </item>
+ <item> g_turrets_unit_fusreac_std_shot_speed </item>
+ <item> g_turrets_unit_fusreac_std_shot_spread </item>
+ <item> g_turrets_unit_fusreac_std_shot_volly </item>
+ <item> g_turrets_unit_fusreac_std_shot_volly_refire </item>
+ <item> g_turrets_unit_fusreac_std_target_range </item>
+ <item> g_turrets_unit_fusreac_std_target_range_min </item>
+ <item> g_turrets_unit_fusreac_std_target_range_optimal </item>
+ <item> g_turrets_unit_fusreac_std_target_select_anglebias </item>
+ <item> g_turrets_unit_fusreac_std_target_select_playerbias </item>
+ <item> g_turrets_unit_fusreac_std_target_select_rangebias </item>
+ <item> g_turrets_unit_fusreac_std_target_select_samebias </item>
+ <item> g_turrets_unit_fusreac_std_track_accel_pitch </item>
+ <item> g_turrets_unit_fusreac_std_track_accel_rot </item>
+ <item> g_turrets_unit_fusreac_std_track_blendrate </item>
+ <item> g_turrets_unit_fusreac_std_track_type </item>
+ <item> g_turrets_unit_hellion_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_hellion_std_aim_maxpitch </item>
+ <item> g_turrets_unit_hellion_std_aim_maxrot </item>
+ <item> g_turrets_unit_hellion_std_aim_speed </item>
+ <item> g_turrets_unit_hellion_std_ammo </item>
+ <item> g_turrets_unit_hellion_std_ammo_max </item>
+ <item> g_turrets_unit_hellion_std_ammo_recharge </item>
+ <item> g_turrets_unit_hellion_std_health </item>
+ <item> g_turrets_unit_hellion_std_respawntime </item>
+ <item> g_turrets_unit_hellion_std_shot_dmg </item>
+ <item> g_turrets_unit_hellion_std_shot_force </item>
+ <item> g_turrets_unit_hellion_std_shot_radius </item>
+ <item> g_turrets_unit_hellion_std_shot_refire </item>
+ <item> g_turrets_unit_hellion_std_shot_speed </item>
+ <item> g_turrets_unit_hellion_std_shot_speed_gain </item>
+ <item> g_turrets_unit_hellion_std_shot_speed_max </item>
+ <item> g_turrets_unit_hellion_std_shot_spread </item>
+ <item> g_turrets_unit_hellion_std_shot_volly </item>
+ <item> g_turrets_unit_hellion_std_shot_volly_refire </item>
+ <item> g_turrets_unit_hellion_std_target_range </item>
+ <item> g_turrets_unit_hellion_std_target_range_min </item>
+ <item> g_turrets_unit_hellion_std_target_range_optimal </item>
+ <item> g_turrets_unit_hellion_std_target_select_anglebias </item>
+ <item> g_turrets_unit_hellion_std_target_select_missilebias </item>
+ <item> g_turrets_unit_hellion_std_target_select_playerbias </item>
+ <item> g_turrets_unit_hellion_std_target_select_rangebias </item>
+ <item> g_turrets_unit_hellion_std_target_select_samebias </item>
+ <item> g_turrets_unit_hellion_std_track_accel_pitch </item>
+ <item> g_turrets_unit_hellion_std_track_accel_rot </item>
+ <item> g_turrets_unit_hellion_std_track_blendrate </item>
+ <item> g_turrets_unit_hellion_std_track_type </item>
+ <item> g_turrets_unit_hk_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_hk_std_aim_maxpitch </item>
+ <item> g_turrets_unit_hk_std_aim_maxrot </item>
+ <item> g_turrets_unit_hk_std_aim_speed </item>
+ <item> g_turrets_unit_hk_std_ammo </item>
+ <item> g_turrets_unit_hk_std_ammo_max </item>
+ <item> g_turrets_unit_hk_std_ammo_recharge </item>
+ <item> g_turrets_unit_hk_std_health </item>
+ <item> g_turrets_unit_hk_std_respawntime </item>
+ <item> g_turrets_unit_hk_std_shot_dmg </item>
+ <item> g_turrets_unit_hk_std_shot_force </item>
+ <item> g_turrets_unit_hk_std_shot_radius </item>
+ <item> g_turrets_unit_hk_std_shot_refire </item>
+ <item> g_turrets_unit_hk_std_shot_speed </item>
+ <item> g_turrets_unit_hk_std_shot_speed_accel </item>
+ <item> g_turrets_unit_hk_std_shot_speed_accel2 </item>
+ <item> g_turrets_unit_hk_std_shot_speed_decel </item>
+ <item> g_turrets_unit_hk_std_shot_speed_max </item>
+ <item> g_turrets_unit_hk_std_shot_speed_turnrate </item>
+ <item> g_turrets_unit_hk_std_shot_spread </item>
+ <item> g_turrets_unit_hk_std_shot_volly </item>
+ <item> g_turrets_unit_hk_std_shot_volly_refire </item>
+ <item> g_turrets_unit_hk_std_target_range </item>
+ <item> g_turrets_unit_hk_std_target_range_min </item>
+ <item> g_turrets_unit_hk_std_target_range_optimal </item>
+ <item> g_turrets_unit_hk_std_target_select_anglebias </item>
+ <item> g_turrets_unit_hk_std_target_select_missilebias </item>
+ <item> g_turrets_unit_hk_std_target_select_playerbias </item>
+ <item> g_turrets_unit_hk_std_target_select_rangebias </item>
+ <item> g_turrets_unit_hk_std_target_select_samebias </item>
+ <item> g_turrets_unit_hk_std_track_accel_pitch </item>
+ <item> g_turrets_unit_hk_std_track_accel_rot </item>
+ <item> g_turrets_unit_hk_std_track_blendrate </item>
+ <item> g_turrets_unit_hk_std_track_type </item>
+ <item> g_turrets_unit_machinegun_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_machinegun_std_aim_maxpitch </item>
+ <item> g_turrets_unit_machinegun_std_aim_maxrot </item>
+ <item> g_turrets_unit_machinegun_std_aim_speed </item>
+ <item> g_turrets_unit_machinegun_std_ammo </item>
+ <item> g_turrets_unit_machinegun_std_ammo_max </item>
+ <item> g_turrets_unit_machinegun_std_ammo_recharge </item>
+ <item> g_turrets_unit_machinegun_std_health </item>
+ <item> g_turrets_unit_machinegun_std_respawntime </item>
+ <item> g_turrets_unit_machinegun_std_shot_dmg </item>
+ <item> g_turrets_unit_machinegun_std_shot_force </item>
+ <item> g_turrets_unit_machinegun_std_shot_radius </item>
+ <item> g_turrets_unit_machinegun_std_shot_refire </item>
+ <item> g_turrets_unit_machinegun_std_shot_speed </item>
+ <item> g_turrets_unit_machinegun_std_shot_spread </item>
+ <item> g_turrets_unit_machinegun_std_shot_volly </item>
+ <item> g_turrets_unit_machinegun_std_shot_volly_refire </item>
+ <item> g_turrets_unit_machinegun_std_target_range </item>
+ <item> g_turrets_unit_machinegun_std_target_range_min </item>
+ <item> g_turrets_unit_machinegun_std_target_range_optimal </item>
+ <item> g_turrets_unit_machinegun_std_target_select_anglebias </item>
+ <item> g_turrets_unit_machinegun_std_target_select_missilebias </item>
+ <item> g_turrets_unit_machinegun_std_target_select_playerbias </item>
+ <item> g_turrets_unit_machinegun_std_target_select_rangebias </item>
+ <item> g_turrets_unit_machinegun_std_target_select_samebias </item>
+ <item> g_turrets_unit_machinegun_std_track_accel_pitch </item>
+ <item> g_turrets_unit_machinegun_std_track_accel_rot </item>
+ <item> g_turrets_unit_machinegun_std_track_blendrate </item>
+ <item> g_turrets_unit_machinegun_std_track_type </item>
+ <item> g_turrets_unit_mlrs_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_mlrs_std_aim_maxpitch </item>
+ <item> g_turrets_unit_mlrs_std_aim_maxrot </item>
+ <item> g_turrets_unit_mlrs_std_aim_speed </item>
+ <item> g_turrets_unit_mlrs_std_ammo </item>
+ <item> g_turrets_unit_mlrs_std_ammo_max </item>
+ <item> g_turrets_unit_mlrs_std_ammo_recharge </item>
+ <item> g_turrets_unit_mlrs_std_health </item>
+ <item> g_turrets_unit_mlrs_std_respawntime </item>
+ <item> g_turrets_unit_mlrs_std_shot_dmg </item>
+ <item> g_turrets_unit_mlrs_std_shot_force </item>
+ <item> g_turrets_unit_mlrs_std_shot_radius </item>
+ <item> g_turrets_unit_mlrs_std_shot_refire </item>
+ <item> g_turrets_unit_mlrs_std_shot_speed </item>
+ <item> g_turrets_unit_mlrs_std_shot_spread </item>
+ <item> g_turrets_unit_mlrs_std_shot_volly </item>
+ <item> g_turrets_unit_mlrs_std_shot_volly_refire </item>
+ <item> g_turrets_unit_mlrs_std_target_range </item>
+ <item> g_turrets_unit_mlrs_std_target_range_min </item>
+ <item> g_turrets_unit_mlrs_std_target_range_optimal </item>
+ <item> g_turrets_unit_mlrs_std_target_select_anglebias </item>
+ <item> g_turrets_unit_mlrs_std_target_select_missilebias </item>
+ <item> g_turrets_unit_mlrs_std_target_select_playerbias </item>
+ <item> g_turrets_unit_mlrs_std_target_select_rangebias </item>
+ <item> g_turrets_unit_mlrs_std_target_select_samebias </item>
+ <item> g_turrets_unit_mlrs_std_track_accel_pitch </item>
+ <item> g_turrets_unit_mlrs_std_track_accel_rot </item>
+ <item> g_turrets_unit_mlrs_std_track_blendrate </item>
+ <item> g_turrets_unit_mlrs_std_track_type </item>
+ <item> g_turrets_unit_phaser_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_phaser_std_aim_maxpitch </item>
+ <item> g_turrets_unit_phaser_std_aim_maxrot </item>
+ <item> g_turrets_unit_phaser_std_aim_speed </item>
+ <item> g_turrets_unit_phaser_std_ammo </item>
+ <item> g_turrets_unit_phaser_std_ammo_max </item>
+ <item> g_turrets_unit_phaser_std_ammo_recharge </item>
+ <item> g_turrets_unit_phaser_std_health </item>
+ <item> g_turrets_unit_phaser_std_respawntime </item>
+ <item> g_turrets_unit_phaser_std_shot_dmg </item>
+ <item> g_turrets_unit_phaser_std_shot_force </item>
+ <item> g_turrets_unit_phaser_std_shot_radius </item>
+ <item> g_turrets_unit_phaser_std_shot_refire </item>
+ <item> g_turrets_unit_phaser_std_shot_speed </item>
+ <item> g_turrets_unit_phaser_std_shot_spread </item>
+ <item> g_turrets_unit_phaser_std_shot_volly </item>
+ <item> g_turrets_unit_phaser_std_shot_volly_refire </item>
+ <item> g_turrets_unit_phaser_std_target_range </item>
+ <item> g_turrets_unit_phaser_std_target_range_min </item>
+ <item> g_turrets_unit_phaser_std_target_range_optimal </item>
+ <item> g_turrets_unit_phaser_std_target_select_anglebias </item>
+ <item> g_turrets_unit_phaser_std_target_select_missilebias </item>
+ <item> g_turrets_unit_phaser_std_target_select_playerbias </item>
+ <item> g_turrets_unit_phaser_std_target_select_rangebias </item>
+ <item> g_turrets_unit_phaser_std_target_select_samebias </item>
+ <item> g_turrets_unit_phaser_std_track_accel_pitch </item>
+ <item> g_turrets_unit_phaser_std_track_accel_rot </item>
+ <item> g_turrets_unit_phaser_std_track_blendrate </item>
+ <item> g_turrets_unit_phaser_std_track_type </item>
+ <item> g_turrets_unit_plasma_dual_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_plasma_dual_aim_maxpitch </item>
+ <item> g_turrets_unit_plasma_dual_aim_maxrot </item>
+ <item> g_turrets_unit_plasma_dual_aim_speed </item>
+ <item> g_turrets_unit_plasma_dual_ammo </item>
+ <item> g_turrets_unit_plasma_dual_ammo_max </item>
+ <item> g_turrets_unit_plasma_dual_ammo_recharge </item>
+ <item> g_turrets_unit_plasma_dual_health </item>
+ <item> g_turrets_unit_plasma_dual_respawntime </item>
+ <item> g_turrets_unit_plasma_dual_shot_dmg </item>
+ <item> g_turrets_unit_plasma_dual_shot_force </item>
+ <item> g_turrets_unit_plasma_dual_shot_radius </item>
+ <item> g_turrets_unit_plasma_dual_shot_refire </item>
+ <item> g_turrets_unit_plasma_dual_shot_speed </item>
+ <item> g_turrets_unit_plasma_dual_shot_spread </item>
+ <item> g_turrets_unit_plasma_dual_shot_volly </item>
+ <item> g_turrets_unit_plasma_dual_shot_volly_refire </item>
+ <item> g_turrets_unit_plasma_dual_target_range </item>
+ <item> g_turrets_unit_plasma_dual_target_range_min </item>
+ <item> g_turrets_unit_plasma_dual_target_range_optimal </item>
+ <item> g_turrets_unit_plasma_dual_target_select_anglebias </item>
+ <item> g_turrets_unit_plasma_dual_target_select_missilebias </item>
+ <item> g_turrets_unit_plasma_dual_target_select_playerbias </item>
+ <item> g_turrets_unit_plasma_dual_target_select_rangebias </item>
+ <item> g_turrets_unit_plasma_dual_target_select_samebias </item>
+ <item> g_turrets_unit_plasma_dual_track_accel_pitch </item>
+ <item> g_turrets_unit_plasma_dual_track_accel_rot </item>
+ <item> g_turrets_unit_plasma_dual_track_blendrate </item>
+ <item> g_turrets_unit_plasma_dual_track_type </item>
+ <item> g_turrets_unit_plasma_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_plasma_std_aim_maxpitch </item>
+ <item> g_turrets_unit_plasma_std_aim_maxrot </item>
+ <item> g_turrets_unit_plasma_std_aim_speed </item>
+ <item> g_turrets_unit_plasma_std_ammo </item>
+ <item> g_turrets_unit_plasma_std_ammo_max </item>
+ <item> g_turrets_unit_plasma_std_ammo_recharge </item>
+ <item> g_turrets_unit_plasma_std_health </item>
+ <item> g_turrets_unit_plasma_std_respawntime </item>
+ <item> g_turrets_unit_plasma_std_shot_dmg </item>
+ <item> g_turrets_unit_plasma_std_shot_force </item>
+ <item> g_turrets_unit_plasma_std_shot_radius </item>
+ <item> g_turrets_unit_plasma_std_shot_refire </item>
+ <item> g_turrets_unit_plasma_std_shot_speed </item>
+ <item> g_turrets_unit_plasma_std_shot_spread </item>
+ <item> g_turrets_unit_plasma_std_shot_volly </item>
+ <item> g_turrets_unit_plasma_std_shot_volly_refire </item>
+ <item> g_turrets_unit_plasma_std_target_range </item>
+ <item> g_turrets_unit_plasma_std_target_range_min </item>
+ <item> g_turrets_unit_plasma_std_target_range_optimal </item>
+ <item> g_turrets_unit_plasma_std_target_select_anglebias </item>
+ <item> g_turrets_unit_plasma_std_target_select_missilebias </item>
+ <item> g_turrets_unit_plasma_std_target_select_playerbias </item>
+ <item> g_turrets_unit_plasma_std_target_select_rangebias </item>
+ <item> g_turrets_unit_plasma_std_target_select_samebias </item>
+ <item> g_turrets_unit_plasma_std_track_accel_pitch </item>
+ <item> g_turrets_unit_plasma_std_track_accel_rot </item>
+ <item> g_turrets_unit_plasma_std_track_blendrate </item>
+ <item> g_turrets_unit_plasma_std_track_type </item>
+ <item> g_turrets_unit_tesla_std_ammo </item>
+ <item> g_turrets_unit_tesla_std_ammo_max </item>
+ <item> g_turrets_unit_tesla_std_ammo_recharge </item>
+ <item> g_turrets_unit_tesla_std_health </item>
+ <item> g_turrets_unit_tesla_std_respawntime </item>
+ <item> g_turrets_unit_tesla_std_shot_dmg </item>
+ <item> g_turrets_unit_tesla_std_shot_force </item>
+ <item> g_turrets_unit_tesla_std_shot_refire </item>
+ <item> g_turrets_unit_tesla_std_shot_volly </item>
+ <item> g_turrets_unit_tesla_std_shot_volly_refire </item>
+ <item> g_turrets_unit_tesla_std_target_range </item>
+ <item> g_turrets_unit_tesla_std_target_range_min </item>
+ <item> g_turrets_unit_tesla_std_target_select_missilebias </item>
+ <item> g_turrets_unit_tesla_std_target_select_playerbias </item>
+ <item> g_turrets_unit_walker_speed_jump </item>
+ <item> g_turrets_unit_walker_speed_roam </item>
+ <item> g_turrets_unit_walker_speed_run </item>
+ <item> g_turrets_unit_walker_speed_stop </item>
+ <item> g_turrets_unit_walker_speed_swim </item>
+ <item> g_turrets_unit_walker_speed_walk </item>
+ <item> g_turrets_unit_walker_std_aim_firetolerance_dist </item>
+ <item> g_turrets_unit_walker_std_aim_maxpitch </item>
+ <item> g_turrets_unit_walker_std_aim_maxrot </item>
+ <item> g_turrets_unit_walker_std_aim_speed </item>
+ <item> g_turrets_unit_walker_std_ammo </item>
+ <item> g_turrets_unit_walker_std_ammo_max </item>
+ <item> g_turrets_unit_walker_std_ammo_recharge </item>
+ <item> g_turrets_unit_walker_std_health </item>
+ <item> g_turrets_unit_walker_std_meele_dmg </item>
+ <item> g_turrets_unit_walker_std_meele_force </item>
+ <item> g_turrets_unit_walker_std_meele_range </item>
+ <item> g_turrets_unit_walker_std_respawntime </item>
+ <item> g_turrets_unit_walker_std_rocket_dmg </item>
+ <item> g_turrets_unit_walker_std_rocket_force </item>
+ <item> g_turrets_unit_walker_std_rocket_radius </item>
+ <item> g_turrets_unit_walker_std_rocket_refire </item>
+ <item> g_turrets_unit_walker_std_rocket_speed </item>
+ <item> g_turrets_unit_walker_std_rocket_turnrate </item>
+ <item> g_turrets_unit_walker_std_rockets_range </item>
+ <item> g_turrets_unit_walker_std_rockets_range_min </item>
+ <item> g_turrets_unit_walker_std_shot_dmg </item>
+ <item> g_turrets_unit_walker_std_shot_force </item>
+ <item> g_turrets_unit_walker_std_shot_radius </item>
+ <item> g_turrets_unit_walker_std_shot_refire </item>
+ <item> g_turrets_unit_walker_std_shot_speed </item>
+ <item> g_turrets_unit_walker_std_shot_spread </item>
+ <item> g_turrets_unit_walker_std_shot_volly </item>
+ <item> g_turrets_unit_walker_std_shot_volly_refire </item>
+ <item> g_turrets_unit_walker_std_target_range </item>
+ <item> g_turrets_unit_walker_std_target_range_min </item>
+ <item> g_turrets_unit_walker_std_target_range_optimal </item>
+ <item> g_turrets_unit_walker_std_target_select_anglebias </item>
+ <item> g_turrets_unit_walker_std_target_select_missilebias </item>
+ <item> g_turrets_unit_walker_std_target_select_playerbias </item>
+ <item> g_turrets_unit_walker_std_target_select_rangebias </item>
+ <item> g_turrets_unit_walker_std_target_select_samebias </item>
+ <item> g_turrets_unit_walker_std_track_accel_pitch </item>
+ <item> g_turrets_unit_walker_std_track_accel_rot </item>
+ <item> g_turrets_unit_walker_std_track_blendrate </item>
+ <item> g_turrets_unit_walker_std_track_type </item>
+ <item> g_turrets_unit_walker_turn </item>
+ <item> g_turrets_unit_walker_turn_run </item>
+ <item> g_turrets_unit_walker_turn_strafe </item>
+ <item> g_turrets_unit_walker_turn_swim </item>
+ <item> g_turrets_unit_walker_turn_walk </item>
+ <item> g_use_ammunition </item>
+ <item> g_vampire </item>
+ <item> g_vehicle_bumblebee </item>
+ <item> g_vehicle_bumblebee_blowup_coredamage </item>
+ <item> g_vehicle_bumblebee_blowup_edgedamage </item>
+ <item> g_vehicle_bumblebee_blowup_forceintensity </item>
+ <item> g_vehicle_bumblebee_blowup_radius </item>
+ <item> g_vehicle_bumblebee_bouncepain </item>
+ <item> g_vehicle_bumblebee_cannon_ammo </item>
+ <item> g_vehicle_bumblebee_cannon_ammo_regen </item>
+ <item> g_vehicle_bumblebee_cannon_ammo_regen_pause </item>
+ <item> g_vehicle_bumblebee_cannon_cost </item>
+ <item> g_vehicle_bumblebee_cannon_damage </item>
+ <item> g_vehicle_bumblebee_cannon_force </item>
+ <item> g_vehicle_bumblebee_cannon_lock </item>
+ <item> g_vehicle_bumblebee_cannon_pitchlimit_down </item>
+ <item> g_vehicle_bumblebee_cannon_pitchlimit_up </item>
+ <item> g_vehicle_bumblebee_cannon_radius </item>
+ <item> g_vehicle_bumblebee_cannon_refire </item>
+ <item> g_vehicle_bumblebee_cannon_speed </item>
+ <item> g_vehicle_bumblebee_cannon_spread </item>
+ <item> g_vehicle_bumblebee_cannon_turnlimit_in </item>
+ <item> g_vehicle_bumblebee_cannon_turnlimit_out </item>
+ <item> g_vehicle_bumblebee_cannon_turnspeed </item>
+ <item> g_vehicle_bumblebee_energy </item>
+ <item> g_vehicle_bumblebee_energy_regen </item>
+ <item> g_vehicle_bumblebee_energy_regen_pause </item>
+ <item> g_vehicle_bumblebee_friction </item>
+ <item> g_vehicle_bumblebee_healgun_amax </item>
+ <item> g_vehicle_bumblebee_healgun_aps </item>
+ <item> g_vehicle_bumblebee_healgun_hmax </item>
+ <item> g_vehicle_bumblebee_healgun_hps </item>
+ <item> g_vehicle_bumblebee_healgun_locktime </item>
+ <item> g_vehicle_bumblebee_healgun_smax </item>
+ <item> g_vehicle_bumblebee_healgun_sps </item>
+ <item> g_vehicle_bumblebee_health </item>
+ <item> g_vehicle_bumblebee_health_regen </item>
+ <item> g_vehicle_bumblebee_health_regen_pause </item>
+ <item> g_vehicle_bumblebee_pitchlimit </item>
+ <item> g_vehicle_bumblebee_pitchspeed </item>
+ <item> g_vehicle_bumblebee_raygun </item>
+ <item> g_vehicle_bumblebee_raygun_aps </item>
+ <item> g_vehicle_bumblebee_raygun_dps </item>
+ <item> g_vehicle_bumblebee_raygun_fps </item>
+ <item> g_vehicle_bumblebee_raygun_pitchlimit_down </item>
+ <item> g_vehicle_bumblebee_raygun_pitchlimit_up </item>
+ <item> g_vehicle_bumblebee_raygun_range </item>
+ <item> g_vehicle_bumblebee_raygun_turnlimit_sides </item>
+ <item> g_vehicle_bumblebee_raygun_turnspeed </item>
+ <item> g_vehicle_bumblebee_respawntime </item>
+ <item> g_vehicle_bumblebee_shield </item>
+ <item> g_vehicle_bumblebee_shield_regen </item>
+ <item> g_vehicle_bumblebee_shield_regen_pause </item>
+ <item> g_vehicle_bumblebee_speed_down </item>
+ <item> g_vehicle_bumblebee_speed_forward </item>
+ <item> g_vehicle_bumblebee_speed_strafe </item>
+ <item> g_vehicle_bumblebee_speed_up </item>
+ <item> g_vehicle_bumblebee_turnspeed </item>
+ <item> g_vehicle_racer </item>
+ <item> g_vehicle_racer_afterburn_cost </item>
+ <item> g_vehicle_racer_anglestabilizer </item>
+ <item> g_vehicle_racer_blowup_coredamage </item>
+ <item> g_vehicle_racer_blowup_edgedamage </item>
+ <item> g_vehicle_racer_blowup_forceintensity </item>
+ <item> g_vehicle_racer_blowup_radius </item>
+ <item> g_vehicle_racer_bouncefactor </item>
+ <item> g_vehicle_racer_bouncepain </item>
+ <item> g_vehicle_racer_bouncestop </item>
+ <item> g_vehicle_racer_cannon_cost </item>
+ <item> g_vehicle_racer_cannon_damage </item>
+ <item> g_vehicle_racer_cannon_force </item>
+ <item> g_vehicle_racer_cannon_radius </item>
+ <item> g_vehicle_racer_cannon_refire </item>
+ <item> g_vehicle_racer_cannon_speed </item>
+ <item> g_vehicle_racer_cannon_spread </item>
+ <item> g_vehicle_racer_collision_multiplier </item>
+ <item> g_vehicle_racer_downforce </item>
+ <item> g_vehicle_racer_energy </item>
+ <item> g_vehicle_racer_energy_regen </item>
+ <item> g_vehicle_racer_energy_regen_pause </item>
+ <item> g_vehicle_racer_friction </item>
+ <item> g_vehicle_racer_health </item>
+ <item> g_vehicle_racer_health_regen </item>
+ <item> g_vehicle_racer_health_regen_pause </item>
+ <item> g_vehicle_racer_hoverpower </item>
+ <item> g_vehicle_racer_hovertype </item>
+ <item> g_vehicle_racer_mass </item>
+ <item> g_vehicle_racer_maxpitch </item>
+ <item> g_vehicle_racer_pitchspeed </item>
+ <item> g_vehicle_racer_respawntime </item>
+ <item> g_vehicle_racer_rocket_accel </item>
+ <item> g_vehicle_racer_rocket_climbspeed </item>
+ <item> g_vehicle_racer_rocket_cost </item>
+ <item> g_vehicle_racer_rocket_damage </item>
+ <item> g_vehicle_racer_rocket_force </item>
+ <item> g_vehicle_racer_rocket_locked_maxangle </item>
+ <item> g_vehicle_racer_rocket_locked_time </item>
+ <item> g_vehicle_racer_rocket_locking_releasetime </item>
+ <item> g_vehicle_racer_rocket_locking_time </item>
+ <item> g_vehicle_racer_rocket_locktarget </item>
+ <item> g_vehicle_racer_rocket_radius </item>
+ <item> g_vehicle_racer_rocket_refire </item>
+ <item> g_vehicle_racer_rocket_speed </item>
+ <item> g_vehicle_racer_rocket_turnrate </item>
+ <item> g_vehicle_racer_shield </item>
+ <item> g_vehicle_racer_shield_regen </item>
+ <item> g_vehicle_racer_shield_regen_pause </item>
+ <item> g_vehicle_racer_speed_afterburn </item>
+ <item> g_vehicle_racer_speed_forward </item>
+ <item> g_vehicle_racer_speed_stop </item>
+ <item> g_vehicle_racer_speed_strafe </item>
+ <item> g_vehicle_racer_springlength </item>
+ <item> g_vehicle_racer_turnroll </item>
+ <item> g_vehicle_racer_turnspeed </item>
+ <item> g_vehicle_racer_upforcedamper </item>
+ <item> g_vehicle_raptor </item>
+ <item> g_vehicle_raptor_bomblet_alt </item>
+ <item> g_vehicle_raptor_bomblet_damage </item>
+ <item> g_vehicle_raptor_bomblet_edgedamage </item>
+ <item> g_vehicle_raptor_bomblet_explode_delay </item>
+ <item> g_vehicle_raptor_bomblet_force </item>
+ <item> g_vehicle_raptor_bomblet_radius </item>
+ <item> g_vehicle_raptor_bomblet_spread </item>
+ <item> g_vehicle_raptor_bomblet_time </item>
+ <item> g_vehicle_raptor_bomblets </item>
+ <item> g_vehicle_raptor_bombs_refire </item>
+ <item> g_vehicle_raptor_bouncefactor </item>
+ <item> g_vehicle_raptor_bouncepain </item>
+ <item> g_vehicle_raptor_bouncestop </item>
+ <item> g_vehicle_raptor_cannon_cost </item>
+ <item> g_vehicle_raptor_cannon_damage </item>
+ <item> g_vehicle_raptor_cannon_force </item>
+ <item> g_vehicle_raptor_cannon_locked_time </item>
+ <item> g_vehicle_raptor_cannon_locking_releasetime </item>
+ <item> g_vehicle_raptor_cannon_locking_time </item>
+ <item> g_vehicle_raptor_cannon_locktarget </item>
+ <item> g_vehicle_raptor_cannon_pitchlimit_down </item>
+ <item> g_vehicle_raptor_cannon_pitchlimit_up </item>
+ <item> g_vehicle_raptor_cannon_predicttarget </item>
+ <item> g_vehicle_raptor_cannon_radius </item>
+ <item> g_vehicle_raptor_cannon_refire </item>
+ <item> g_vehicle_raptor_cannon_speed </item>
+ <item> g_vehicle_raptor_cannon_spread </item>
+ <item> g_vehicle_raptor_cannon_turnlimit </item>
+ <item> g_vehicle_raptor_cannon_turnspeed </item>
+ <item> g_vehicle_raptor_energy </item>
+ <item> g_vehicle_raptor_energy_regen </item>
+ <item> g_vehicle_raptor_energy_regen_pause </item>
+ <item> g_vehicle_raptor_flare_chase </item>
+ <item> g_vehicle_raptor_flare_lifetime </item>
+ <item> g_vehicle_raptor_flare_range </item>
+ <item> g_vehicle_raptor_flare_refire </item>
+ <item> g_vehicle_raptor_friction </item>
+ <item> g_vehicle_raptor_health </item>
+ <item> g_vehicle_raptor_health_regen </item>
+ <item> g_vehicle_raptor_health_regen_pause </item>
+ <item> g_vehicle_raptor_mass </item>
+ <item> g_vehicle_raptor_movestyle </item>
+ <item> g_vehicle_raptor_pitchlimit </item>
+ <item> g_vehicle_raptor_pitchspeed </item>
+ <item> g_vehicle_raptor_respawntime </item>
+ <item> g_vehicle_raptor_shield </item>
+ <item> g_vehicle_raptor_shield_regen </item>
+ <item> g_vehicle_raptor_shield_regen_pause </item>
+ <item> g_vehicle_raptor_speed_down </item>
+ <item> g_vehicle_raptor_speed_forward </item>
+ <item> g_vehicle_raptor_speed_strafe </item>
+ <item> g_vehicle_raptor_speed_up </item>
+ <item> g_vehicle_raptor_takeofftime </item>
+ <item> g_vehicle_raptor_turnroll </item>
+ <item> g_vehicle_raptor_turnspeed </item>
+ <item> g_vehicle_spiderbot </item>
+ <item> g_vehicle_spiderbot_bouncefactor </item>
+ <item> g_vehicle_spiderbot_bouncepain </item>
+ <item> g_vehicle_spiderbot_bouncestop </item>
+ <item> g_vehicle_spiderbot_energy </item>
+ <item> g_vehicle_spiderbot_energy_regen </item>
+ <item> g_vehicle_spiderbot_energy_regen_pause </item>
+ <item> g_vehicle_spiderbot_head_pitchlimit_down </item>
+ <item> g_vehicle_spiderbot_head_pitchlimit_up </item>
+ <item> g_vehicle_spiderbot_head_turnlimit </item>
+ <item> g_vehicle_spiderbot_head_turnspeed </item>
+ <item> g_vehicle_spiderbot_health </item>
+ <item> g_vehicle_spiderbot_health_regen </item>
+ <item> g_vehicle_spiderbot_health_regen_pause </item>
+ <item> g_vehicle_spiderbot_minigun_ammo_cost </item>
+ <item> g_vehicle_spiderbot_minigun_ammo_max </item>
+ <item> g_vehicle_spiderbot_minigun_ammo_regen </item>
+ <item> g_vehicle_spiderbot_minigun_ammo_regen_pause </item>
+ <item> g_vehicle_spiderbot_minigun_bulletconstant </item>
+ <item> g_vehicle_spiderbot_minigun_damage </item>
+ <item> g_vehicle_spiderbot_minigun_force </item>
+ <item> g_vehicle_spiderbot_minigun_refire </item>
+ <item> g_vehicle_spiderbot_minigun_speed </item>
+ <item> g_vehicle_spiderbot_minigun_spread </item>
+ <item> g_vehicle_spiderbot_movement_inertia </item>
+ <item> g_vehicle_spiderbot_respawntime </item>
+ <item> g_vehicle_spiderbot_rocket_damage </item>
+ <item> g_vehicle_spiderbot_rocket_edgedamage </item>
+ <item> g_vehicle_spiderbot_rocket_force </item>
+ <item> g_vehicle_spiderbot_rocket_health </item>
+ <item> g_vehicle_spiderbot_rocket_lifetime </item>
+ <item> g_vehicle_spiderbot_rocket_noise </item>
+ <item> g_vehicle_spiderbot_rocket_radius </item>
+ <item> g_vehicle_spiderbot_rocket_refire </item>
+ <item> g_vehicle_spiderbot_rocket_refire2 </item>
+ <item> g_vehicle_spiderbot_rocket_reload </item>
+ <item> g_vehicle_spiderbot_rocket_speed </item>
+ <item> g_vehicle_spiderbot_rocket_spread </item>
+ <item> g_vehicle_spiderbot_rocket_turnrate </item>
+ <item> g_vehicle_spiderbot_shield </item>
+ <item> g_vehicle_spiderbot_shield_block </item>
+ <item> g_vehicle_spiderbot_shield_regen </item>
+ <item> g_vehicle_spiderbot_shield_regen_pause </item>
+ <item> g_vehicle_spiderbot_speed_stop </item>
+ <item> g_vehicle_spiderbot_speed_strafe </item>
+ <item> g_vehicle_spiderbot_speed_walk </item>
+ <item> g_vehicle_spiderbot_springblend </item>
+ <item> g_vehicle_spiderbot_springlength </item>
+ <item> g_vehicle_spiderbot_springup </item>
+ <item> g_vehicle_spiderbot_tiltlimit </item>
+ <item> g_vehicle_spiderbot_turnspeed </item>
+ <item> g_vehicle_spiderbot_turnspeed_strafe </item>
+ <item> g_vehicles </item>
+ <item> g_vehicles_crush_dmg </item>
+ <item> g_vehicles_crush_force </item>
+ <item> g_vehicles_delayspawn </item>
+ <item> g_vehicles_delayspawn_jitter </item>
+ <item> g_vehicles_minstanex_damagerate </item>
+ <item> g_vehicles_nex_damagerate </item>
+ <item> g_vehicles_rifle_damagerate </item>
+ <item> g_vehicles_tag_damagerate </item>
+ <item> g_vehicles_uzi_damagerate </item>
+ <item> g_warmup </item>
+ <item> g_warmup_allguns </item>
+ <item> g_warmup_allow_timeout </item>
+ <item> g_warmup_limit </item>
+ <item> g_warmup_majority_factor </item>
+ <item> g_warmup_start_ammo_cells </item>
+ <item> g_warmup_start_ammo_fuel </item>
+ <item> g_warmup_start_ammo_nails </item>
+ <item> g_warmup_start_ammo_rockets </item>
+ <item> g_warmup_start_ammo_shells </item>
+ <item> g_warmup_start_armor </item>
+ <item> g_warmup_start_health </item>
+ <item> g_waypointeditor </item>
+ <item> g_waypointeditor_auto </item>
+ <item> g_waypoints_for_items </item>
+ <item> g_waypointsprite_alpha </item>
+ <item> g_waypointsprite_crosshairfadealpha </item>
+ <item> g_waypointsprite_crosshairfadedistance </item>
+ <item> g_waypointsprite_crosshairfadescale </item>
+ <item> g_waypointsprite_distancealphaexponent </item>
+ <item> g_waypointsprite_distancefadealpha </item>
+ <item> g_waypointsprite_distancefadedistancemultiplier </item>
+ <item> g_waypointsprite_distancefadescale </item>
+ <item> g_waypointsprite_edgefadealpha </item>
+ <item> g_waypointsprite_edgefadedistance </item>
+ <item> g_waypointsprite_edgefadescale </item>
+ <item> g_waypointsprite_edgeoffset_bottom </item>
+ <item> g_waypointsprite_edgeoffset_left </item>
+ <item> g_waypointsprite_edgeoffset_right </item>
+ <item> g_waypointsprite_edgeoffset_top </item>
+ <item> g_waypointsprite_fontsize </item>
+ <item> g_waypointsprite_minalpha </item>
+ <item> g_waypointsprite_minscale </item>
+ <item> g_waypointsprite_normdistance </item>
+ <item> g_waypointsprite_scale </item>
+ <item> g_waypointsprite_spam </item>
+ <item> g_waypointsprite_stuffbinds </item>
+ <item> g_waypointsprite_tactical </item>
+ <item> g_waypointsprite_timealphaexponent </item>
+ <item> g_waypointsprite_turrets </item>
+ <item> g_waypointsprite_turrets_maxdist </item>
+ <item> g_waypointsprite_uppercase </item>
+ <item> g_weapon_charge_colormod_blue_full </item>
+ <item> g_weapon_charge_colormod_blue_half </item>
+ <item> g_weapon_charge_colormod_green_full </item>
+ <item> g_weapon_charge_colormod_green_half </item>
+ <item> g_weapon_charge_colormod_hdrmultiplier </item>
+ <item> g_weapon_charge_colormod_red_full </item>
+ <item> g_weapon_charge_colormod_red_half </item>
+ <item> g_weapon_stay </item>
+ <item> g_weapon_throwable </item>
+ <item> g_weaponarena </item>
+ <item> g_weaponarena_random </item>
+ <item> g_weaponarena_random_with_laser </item>
+ <item> g_weapondamagefactor </item>
+ <item> g_weaponforcefactor </item>
+ <item> g_weaponratefactor </item>
+ <item> g_weaponreplace_crylink </item>
+ <item> g_weaponreplace_electro </item>
+ <item> g_weaponreplace_fireball </item>
+ <item> g_weaponreplace_grenadelauncher </item>
+ <item> g_weaponreplace_hagar </item>
+ <item> g_weaponreplace_hlac </item>
+ <item> g_weaponreplace_hook </item>
+ <item> g_weaponreplace_laser </item>
+ <item> g_weaponreplace_minelayer </item>
+ <item> g_weaponreplace_minstanex </item>
+ <item> g_weaponreplace_nex </item>
+ <item> g_weaponreplace_porto </item>
+ <item> g_weaponreplace_rifle </item>
+ <item> g_weaponreplace_rocketlauncher </item>
+ <item> g_weaponreplace_seeker </item>
+ <item> g_weaponreplace_shotgun </item>
+ <item> g_weaponreplace_tuba </item>
+ <item> g_weaponreplace_uzi </item>
+ <item> g_weaponspeedfactor </item>
+ <item> g_weaponspreadfactor </item>
+ <item> g_xonoticversion </item>
+ <item> gamecfg </item>
+ <item> gameversion </item>
+ <item> gameversion_max </item>
+ <item> gameversion_min </item>
+ <item> gl_combine </item>
+ <item> gl_dither </item>
+ <item> gl_ext_separatestencil </item>
+ <item> gl_ext_stenciltwoside </item>
+ <item> gl_finish </item>
+ <item> gl_flashblend </item>
+ <item> gl_info_driver </item>
+ <item> gl_info_extensions </item>
+ <item> gl_info_platform </item>
+ <item> gl_info_renderer </item>
+ <item> gl_info_vendor </item>
+ <item> gl_info_version </item>
+ <item> gl_lightmaps </item>
+ <item> gl_max_lightmapsize </item>
+ <item> gl_max_size </item>
+ <item> gl_mesh_drawrangeelements </item>
+ <item> gl_mesh_prefer_short_elements </item>
+ <item> gl_mesh_testmanualfeeding </item>
+ <item> gl_nopartialtextureupdates </item>
+ <item> gl_paranoid </item>
+ <item> gl_picmip </item>
+ <item> gl_picmip_other </item>
+ <item> gl_picmip_sprites </item>
+ <item> gl_picmip_world </item>
+ <item> gl_polyblend </item>
+ <item> gl_printcheckerror </item>
+ <item> gl_texture_anisotropy </item>
+ <item> gl_texturecompression </item>
+ <item> gl_texturecompression_2d </item>
+ <item> gl_texturecompression_color </item>
+ <item> gl_texturecompression_gloss </item>
+ <item> gl_texturecompression_glow </item>
+ <item> gl_texturecompression_lightcubemaps </item>
+ <item> gl_texturecompression_normal </item>
+ <item> gl_texturecompression_q3bspdeluxemaps </item>
+ <item> gl_texturecompression_q3bsplightmaps </item>
+ <item> gl_texturecompression_reflectmask </item>
+ <item> gl_texturecompression_sky </item>
+ <item> gl_texturecompression_sprites </item>
+ <item> gl_vbo </item>
+ <item> gl_vbo_dynamicindex </item>
+ <item> gl_vbo_dynamicvertex </item>
+ <item> halflifebsp </item>
+ <item> host_framerate </item>
+ <item> host_maxwait </item>
+ <item> host_speeds </item>
+ <item> hostname </item>
+ <item> hud_colorflash_alpha </item>
+ <item> hud_colorset_background </item>
+ <item> hud_colorset_foreground_1 </item>
+ <item> hud_colorset_foreground_2 </item>
+ <item> hud_colorset_foreground_3 </item>
+ <item> hud_colorset_foreground_4 </item>
+ <item> hud_colorset_kill_1 </item>
+ <item> hud_colorset_kill_2 </item>
+ <item> hud_colorset_kill_3 </item>
+ <item> hud_configure_bg_minalpha </item>
+ <item> hud_configure_checkcollisions </item>
+ <item> hud_configure_grid </item>
+ <item> hud_configure_grid_alpha </item>
+ <item> hud_configure_grid_xsize </item>
+ <item> hud_configure_grid_ysize </item>
+ <item> hud_configure_teamcolorforced </item>
+ <item> hud_contents </item>
+ <item> hud_contents_blur </item>
+ <item> hud_contents_blur_alpha </item>
+ <item> hud_contents_factor </item>
+ <item> hud_contents_fadeintime </item>
+ <item> hud_contents_fadeouttime </item>
+ <item> hud_contents_lava_alpha </item>
+ <item> hud_contents_lava_color </item>
+ <item> hud_contents_slime_alpha </item>
+ <item> hud_contents_slime_color </item>
+ <item> hud_contents_water_alpha </item>
+ <item> hud_contents_water_color </item>
+ <item> hud_cursormode </item>
+ <item> hud_damage </item>
+ <item> hud_damage_blur </item>
+ <item> hud_damage_blur_alpha </item>
+ <item> hud_damage_color </item>
+ <item> hud_damage_factor </item>
+ <item> hud_damage_fade_rate </item>
+ <item> hud_damage_gentle_alpha_multiplier </item>
+ <item> hud_damage_gentle_color </item>
+ <item> hud_damage_maxalpha </item>
+ <item> hud_damage_pain_threshold </item>
+ <item> hud_damage_pain_threshold_lower </item>
+ <item> hud_damage_pain_threshold_lower_health </item>
+ <item> hud_damage_pain_threshold_pulsating_min </item>
+ <item> hud_damage_pain_threshold_pulsating_period </item>
+ <item> hud_dock </item>
+ <item> hud_dock_alpha </item>
+ <item> hud_dock_color </item>
+ <item> hud_dock_color_team </item>
+ <item> hud_fontsize </item>
+ <item> hud_panel_ammo </item>
+ <item> hud_panel_ammo_bg </item>
+ <item> hud_panel_ammo_bg_alpha </item>
+ <item> hud_panel_ammo_bg_border </item>
+ <item> hud_panel_ammo_bg_color </item>
+ <item> hud_panel_ammo_bg_color_team </item>
+ <item> hud_panel_ammo_bg_padding </item>
+ <item> hud_panel_ammo_iconalign </item>
+ <item> hud_panel_ammo_maxammo </item>
+ <item> hud_panel_ammo_onlycurrent </item>
+ <item> hud_panel_ammo_pos </item>
+ <item> hud_panel_ammo_progressbar </item>
+ <item> hud_panel_ammo_progressbar_name </item>
+ <item> hud_panel_ammo_progressbar_xoffset </item>
+ <item> hud_panel_ammo_size </item>
+ <item> hud_panel_ammo_text </item>
+ <item> hud_panel_bg </item>
+ <item> hud_panel_bg_alpha </item>
+ <item> hud_panel_bg_border </item>
+ <item> hud_panel_bg_color </item>
+ <item> hud_panel_bg_color_team </item>
+ <item> hud_panel_bg_padding </item>
+ <item> hud_panel_centerprint </item>
+ <item> hud_panel_centerprint_align </item>
+ <item> hud_panel_centerprint_bg </item>
+ <item> hud_panel_centerprint_bg_alpha </item>
+ <item> hud_panel_centerprint_bg_border </item>
+ <item> hud_panel_centerprint_bg_color </item>
+ <item> hud_panel_centerprint_bg_color_team </item>
+ <item> hud_panel_centerprint_bg_padding </item>
+ <item> hud_panel_centerprint_fade_in </item>
+ <item> hud_panel_centerprint_fade_minfontsize </item>
+ <item> hud_panel_centerprint_fade_out </item>
+ <item> hud_panel_centerprint_fade_subsequent </item>
+ <item> hud_panel_centerprint_fade_subsequent_minfontsize </item>
+ <item> hud_panel_centerprint_fade_subsequent_passone </item>
+ <item> hud_panel_centerprint_fade_subsequent_passone_minalpha </item>
+ <item> hud_panel_centerprint_fade_subsequent_passtwo </item>
+ <item> hud_panel_centerprint_fade_subsequent_passtwo_minalpha </item>
+ <item> hud_panel_centerprint_flip </item>
+ <item> hud_panel_centerprint_fontscale </item>
+ <item> hud_panel_centerprint_pos </item>
+ <item> hud_panel_centerprint_size </item>
+ <item> hud_panel_centerprint_time </item>
+ <item> hud_panel_chat </item>
+ <item> hud_panel_chat_bg </item>
+ <item> hud_panel_chat_bg_alpha </item>
+ <item> hud_panel_chat_bg_border </item>
+ <item> hud_panel_chat_bg_color </item>
+ <item> hud_panel_chat_bg_color_team </item>
+ <item> hud_panel_chat_bg_padding </item>
+ <item> hud_panel_chat_pos </item>
+ <item> hud_panel_chat_size </item>
+ <item> hud_panel_engineinfo </item>
+ <item> hud_panel_engineinfo_bg </item>
+ <item> hud_panel_engineinfo_bg_alpha </item>
+ <item> hud_panel_engineinfo_bg_border </item>
+ <item> hud_panel_engineinfo_bg_color </item>
+ <item> hud_panel_engineinfo_bg_color_team </item>
+ <item> hud_panel_engineinfo_bg_padding </item>
+ <item> hud_panel_engineinfo_framecounter_decimals </item>
+ <item> hud_panel_engineinfo_framecounter_exponentialmovingaverage </item>
+ <item> hud_panel_engineinfo_framecounter_exponentialmovingaverage_instantupdate_change_threshold </item>
+ <item> hud_panel_engineinfo_framecounter_exponentialmovingaverage_new_weight </item>
+ <item> hud_panel_engineinfo_framecounter_time </item>
+ <item> hud_panel_engineinfo_pos </item>
+ <item> hud_panel_engineinfo_size </item>
+ <item> hud_panel_fg_alpha </item>
+ <item> hud_panel_healtharmor </item>
+ <item> hud_panel_healtharmor_baralign </item>
+ <item> hud_panel_healtharmor_bg </item>
+ <item> hud_panel_healtharmor_bg_alpha </item>
+ <item> hud_panel_healtharmor_bg_border </item>
+ <item> hud_panel_healtharmor_bg_color </item>
+ <item> hud_panel_healtharmor_bg_color_team </item>
+ <item> hud_panel_healtharmor_bg_padding </item>
+ <item> hud_panel_healtharmor_flip </item>
+ <item> hud_panel_healtharmor_iconalign </item>
+ <item> hud_panel_healtharmor_maxarmor </item>
+ <item> hud_panel_healtharmor_maxhealth </item>
+ <item> hud_panel_healtharmor_pos </item>
+ <item> hud_panel_healtharmor_progressbar </item>
+ <item> hud_panel_healtharmor_progressbar_armor </item>
+ <item> hud_panel_healtharmor_progressbar_gfx </item>
+ <item> hud_panel_healtharmor_progressbar_gfx_damage </item>
+ <item> hud_panel_healtharmor_progressbar_gfx_lowhealth </item>
+ <item> hud_panel_healtharmor_progressbar_gfx_smooth </item>
+ <item> hud_panel_healtharmor_progressbar_health </item>
+ <item> hud_panel_healtharmor_size </item>
+ <item> hud_panel_healtharmor_text </item>
+ <item> hud_panel_infomessages </item>
+ <item> hud_panel_infomessages_bg </item>
+ <item> hud_panel_infomessages_bg_alpha </item>
+ <item> hud_panel_infomessages_bg_border </item>
+ <item> hud_panel_infomessages_bg_color </item>
+ <item> hud_panel_infomessages_bg_color_team </item>
+ <item> hud_panel_infomessages_bg_padding </item>
+ <item> hud_panel_infomessages_flip </item>
+ <item> hud_panel_infomessages_pos </item>
+ <item> hud_panel_infomessages_size </item>
+ <item> hud_panel_modicons </item>
+ <item> hud_panel_modicons_bg </item>
+ <item> hud_panel_modicons_bg_alpha </item>
+ <item> hud_panel_modicons_bg_border </item>
+ <item> hud_panel_modicons_bg_color </item>
+ <item> hud_panel_modicons_bg_color_team </item>
+ <item> hud_panel_modicons_bg_padding </item>
+ <item> hud_panel_modicons_ca_layout </item>
+ <item> hud_panel_modicons_dom_layout </item>
+ <item> hud_panel_modicons_freezetag_layout </item>
+ <item> hud_panel_modicons_pos </item>
+ <item> hud_panel_modicons_size </item>
+ <item> hud_panel_notify </item>
+ <item> hud_panel_notify_bg </item>
+ <item> hud_panel_notify_bg_alpha </item>
+ <item> hud_panel_notify_bg_border </item>
+ <item> hud_panel_notify_bg_color </item>
+ <item> hud_panel_notify_bg_color_team </item>
+ <item> hud_panel_notify_bg_padding </item>
+ <item> hud_panel_notify_fadetime </item>
+ <item> hud_panel_notify_flip </item>
+ <item> hud_panel_notify_fontsize </item>
+ <item> hud_panel_notify_pos </item>
+ <item> hud_panel_notify_size </item>
+ <item> hud_panel_notify_time </item>
+ <item> hud_panel_physics </item>
+ <item> hud_panel_physics_acceleration_max </item>
+ <item> hud_panel_physics_acceleration_progressbar_mode </item>
+ <item> hud_panel_physics_acceleration_progressbar_nonlinear </item>
+ <item> hud_panel_physics_acceleration_progressbar_scale </item>
+ <item> hud_panel_physics_acceleration_vertical </item>
+ <item> hud_panel_physics_baralign </item>
+ <item> hud_panel_physics_bg </item>
+ <item> hud_panel_physics_bg_alpha </item>
+ <item> hud_panel_physics_bg_border </item>
+ <item> hud_panel_physics_bg_color </item>
+ <item> hud_panel_physics_bg_color_team </item>
+ <item> hud_panel_physics_bg_padding </item>
+ <item> hud_panel_physics_flip </item>
+ <item> hud_panel_physics_pos </item>
+ <item> hud_panel_physics_progressbar </item>
+ <item> hud_panel_physics_size </item>
+ <item> hud_panel_physics_speed_max </item>
+ <item> hud_panel_physics_speed_unit </item>
+ <item> hud_panel_physics_speed_unit_show </item>
+ <item> hud_panel_physics_speed_vertical </item>
+ <item> hud_panel_physics_text </item>
+ <item> hud_panel_physics_text_scale </item>
+ <item> hud_panel_physics_topspeed </item>
+ <item> hud_panel_physics_topspeed_time </item>
+ <item> hud_panel_powerups </item>
+ <item> hud_panel_powerups_baralign </item>
+ <item> hud_panel_powerups_bg </item>
+ <item> hud_panel_powerups_bg_alpha </item>
+ <item> hud_panel_powerups_bg_border </item>
+ <item> hud_panel_powerups_bg_color </item>
+ <item> hud_panel_powerups_bg_color_team </item>
+ <item> hud_panel_powerups_bg_padding </item>
+ <item> hud_panel_powerups_flip </item>
+ <item> hud_panel_powerups_iconalign </item>
+ <item> hud_panel_powerups_pos </item>
+ <item> hud_panel_powerups_progressbar </item>
+ <item> hud_panel_powerups_progressbar_shield </item>
+ <item> hud_panel_powerups_progressbar_strength </item>
+ <item> hud_panel_powerups_progressbar_superweapons </item>
+ <item> hud_panel_powerups_size </item>
+ <item> hud_panel_powerups_text </item>
+ <item> hud_panel_pressedkeys </item>
+ <item> hud_panel_pressedkeys_aspect </item>
+ <item> hud_panel_pressedkeys_attack </item>
+ <item> hud_panel_pressedkeys_bg </item>
+ <item> hud_panel_pressedkeys_bg_alpha </item>
+ <item> hud_panel_pressedkeys_bg_border </item>
+ <item> hud_panel_pressedkeys_bg_color </item>
+ <item> hud_panel_pressedkeys_bg_color_team </item>
+ <item> hud_panel_pressedkeys_bg_padding </item>
+ <item> hud_panel_pressedkeys_pos </item>
+ <item> hud_panel_pressedkeys_size </item>
+ <item> hud_panel_racetimer </item>
+ <item> hud_panel_racetimer_bg </item>
+ <item> hud_panel_racetimer_bg_alpha </item>
+ <item> hud_panel_racetimer_bg_border </item>
+ <item> hud_panel_racetimer_bg_color </item>
+ <item> hud_panel_racetimer_bg_color_team </item>
+ <item> hud_panel_racetimer_bg_padding </item>
+ <item> hud_panel_racetimer_pos </item>
+ <item> hud_panel_racetimer_size </item>
+ <item> hud_panel_radar </item>
+ <item> hud_panel_radar_bg </item>
+ <item> hud_panel_radar_bg_alpha </item>
+ <item> hud_panel_radar_bg_border </item>
+ <item> hud_panel_radar_bg_color </item>
+ <item> hud_panel_radar_bg_color_team </item>
+ <item> hud_panel_radar_bg_padding </item>
+ <item> hud_panel_radar_foreground_alpha </item>
+ <item> hud_panel_radar_maximized_rotation </item>
+ <item> hud_panel_radar_maximized_scale </item>
+ <item> hud_panel_radar_maximized_size </item>
+ <item> hud_panel_radar_maximized_zoommode </item>
+ <item> hud_panel_radar_pos </item>
+ <item> hud_panel_radar_rotation </item>
+ <item> hud_panel_radar_scale </item>
+ <item> hud_panel_radar_size </item>
+ <item> hud_panel_radar_zoommode </item>
+ <item> hud_panel_score </item>
+ <item> hud_panel_score_bg </item>
+ <item> hud_panel_score_bg_alpha </item>
+ <item> hud_panel_score_bg_border </item>
+ <item> hud_panel_score_bg_color </item>
+ <item> hud_panel_score_bg_color_team </item>
+ <item> hud_panel_score_bg_padding </item>
+ <item> hud_panel_score_pos </item>
+ <item> hud_panel_score_rankings </item>
+ <item> hud_panel_score_size </item>
+ <item> hud_panel_timer </item>
+ <item> hud_panel_timer_bg </item>
+ <item> hud_panel_timer_bg_alpha </item>
+ <item> hud_panel_timer_bg_border </item>
+ <item> hud_panel_timer_bg_color </item>
+ <item> hud_panel_timer_bg_color_team </item>
+ <item> hud_panel_timer_bg_padding </item>
+ <item> hud_panel_timer_increment </item>
+ <item> hud_panel_timer_pos </item>
+ <item> hud_panel_timer_size </item>
+ <item> hud_panel_update_interval </item>
+ <item> hud_panel_vote </item>
+ <item> hud_panel_vote_alreadyvoted_alpha </item>
+ <item> hud_panel_vote_bg </item>
+ <item> hud_panel_vote_bg_alpha </item>
+ <item> hud_panel_vote_bg_border </item>
+ <item> hud_panel_vote_bg_color </item>
+ <item> hud_panel_vote_bg_color_team </item>
+ <item> hud_panel_vote_bg_padding </item>
+ <item> hud_panel_vote_pos </item>
+ <item> hud_panel_vote_size </item>
+ <item> hud_panel_weapons </item>
+ <item> hud_panel_weapons_accuracy </item>
+ <item> hud_panel_weapons_ammo </item>
+ <item> hud_panel_weapons_ammo_alpha </item>
+ <item> hud_panel_weapons_ammo_color </item>
+ <item> hud_panel_weapons_ammo_full_cells </item>
+ <item> hud_panel_weapons_ammo_full_fuel </item>
+ <item> hud_panel_weapons_ammo_full_nails </item>
+ <item> hud_panel_weapons_ammo_full_rockets </item>
+ <item> hud_panel_weapons_ammo_full_shells </item>
+ <item> hud_panel_weapons_aspect </item>
+ <item> hud_panel_weapons_bg </item>
+ <item> hud_panel_weapons_bg_alpha </item>
+ <item> hud_panel_weapons_bg_border </item>
+ <item> hud_panel_weapons_bg_color </item>
+ <item> hud_panel_weapons_bg_color_team </item>
+ <item> hud_panel_weapons_bg_padding </item>
+ <item> hud_panel_weapons_complainbubble </item>
+ <item> hud_panel_weapons_complainbubble_color_donthave </item>
+ <item> hud_panel_weapons_complainbubble_color_outofammo </item>
+ <item> hud_panel_weapons_complainbubble_color_unavailable </item>
+ <item> hud_panel_weapons_complainbubble_fadetime </item>
+ <item> hud_panel_weapons_complainbubble_padding </item>
+ <item> hud_panel_weapons_complainbubble_time </item>
+ <item> hud_panel_weapons_label </item>
+ <item> hud_panel_weapons_onlyowned </item>
+ <item> hud_panel_weapons_pos </item>
+ <item> hud_panel_weapons_size </item>
+ <item> hud_panel_weapons_timeout </item>
+ <item> hud_panel_weapons_timeout_effect </item>
+ <item> hud_panel_weapons_timeout_fadebgmin </item>
+ <item> hud_panel_weapons_timeout_fadefgmin </item>
+ <item> hud_panel_weapons_timeout_speed_in </item>
+ <item> hud_panel_weapons_timeout_speed_out </item>
+ <item> hud_postprocessing </item>
+ <item> hud_postprocessing_maxbluralpha </item>
+ <item> hud_postprocessing_maxblurradius </item>
+ <item> hud_powerup </item>
+ <item> hud_progressbar_acceleration_color </item>
+ <item> hud_progressbar_acceleration_neg_color </item>
+ <item> hud_progressbar_alpha </item>
+ <item> hud_progressbar_armor_color </item>
+ <item> hud_progressbar_fuel_color </item>
+ <item> hud_progressbar_health_color </item>
+ <item> hud_progressbar_nexball_color </item>
+ <item> hud_progressbar_shield_color </item>
+ <item> hud_progressbar_speed_color </item>
+ <item> hud_progressbar_strength_color </item>
+ <item> hud_progressbar_superweapons_color </item>
+ <item> hud_showbinds </item>
+ <item> hud_showbinds_limit </item>
+ <item> hud_shownames </item>
+ <item> hud_shownames_alpha </item>
+ <item> hud_shownames_antioverlap </item>
+ <item> hud_shownames_antioverlap_distance </item>
+ <item> hud_shownames_aspect </item>
+ <item> hud_shownames_crosshairdistance </item>
+ <item> hud_shownames_crosshairdistance_antioverlap </item>
+ <item> hud_shownames_crosshairdistance_time </item>
+ <item> hud_shownames_decolorize </item>
+ <item> hud_shownames_enemies </item>
+ <item> hud_shownames_fontsize </item>
+ <item> hud_shownames_maxdistance </item>
+ <item> hud_shownames_mindistance </item>
+ <item> hud_shownames_offset </item>
+ <item> hud_shownames_resize </item>
+ <item> hud_shownames_self </item>
+ <item> hud_shownames_status </item>
+ <item> hud_shownames_statusbar_height </item>
+ <item> hud_skin </item>
+ <item> hud_width </item>
+ <item> in_pitch_max </item>
+ <item> in_pitch_min </item>
+ <item> is_dedicated </item>
+ <item> joy_active </item>
+ <item> joy_axisforward </item>
+ <item> joy_axiskeyevents </item>
+ <item> joy_axiskeyevents_deadzone </item>
+ <item> joy_axispitch </item>
+ <item> joy_axisside </item>
+ <item> joy_axisup </item>
+ <item> joy_axisyaw </item>
+ <item> joy_deadzoneforward </item>
+ <item> joy_deadzonepitch </item>
+ <item> joy_deadzoneside </item>
+ <item> joy_deadzoneup </item>
+ <item> joy_deadzoneyaw </item>
+ <item> joy_detected </item>
+ <item> joy_enable </item>
+ <item> joy_index </item>
+ <item> joy_sensitivityforward </item>
+ <item> joy_sensitivitypitch </item>
+ <item> joy_sensitivityside </item>
+ <item> joy_sensitivityup </item>
+ <item> joy_sensitivityyaw </item>
+ <item> joy_x360_axisforward </item>
+ <item> joy_x360_axispitch </item>
+ <item> joy_x360_axisside </item>
+ <item> joy_x360_axisup </item>
+ <item> joy_x360_axisyaw </item>
+ <item> joy_x360_deadzoneforward </item>
+ <item> joy_x360_deadzonepitch </item>
+ <item> joy_x360_deadzoneside </item>
+ <item> joy_x360_deadzoneup </item>
+ <item> joy_x360_deadzoneyaw </item>
+ <item> joy_x360_sensitivityforward </item>
+ <item> joy_x360_sensitivitypitch </item>
+ <item> joy_x360_sensitivityside </item>
+ <item> joy_x360_sensitivityup </item>
+ <item> joy_x360_sensitivityyaw </item>
+ <item> joyadvanced </item>
+ <item> joyadvaxisr </item>
+ <item> joyadvaxisx </item>
+ <item> joyadvaxisy </item>
+ <item> joyadvaxisz </item>
+ <item> joypitchsensitivity </item>
+ <item> joysidesensitivity </item>
+ <item> joyyawsensitivity </item>
+ <item> join </item>
+ <item> lastlevel </item>
+ <item> leadlimit </item>
+ <item> leadlimit_and_fraglimit </item>
+ <item> leadlimit_override </item>
+ <item> locksession </item>
+ <item> locs_enable </item>
+ <item> locs_show </item>
+ <item> loddebug </item>
+ <item> log_dest_udp </item>
+ <item> log_file </item>
+ <item> lookspring </item>
+ <item> lookstrafe </item>
+ <item> m_accelerate </item>
+ <item> m_accelerate_filter </item>
+ <item> m_accelerate_maxspeed </item>
+ <item> m_accelerate_minspeed </item>
+ <item> m_filter </item>
+ <item> m_forward </item>
+ <item> m_pitch </item>
+ <item> m_side </item>
+ <item> m_yaw </item>
+ <item> mastervolume </item>
+ <item> menu_cdtrack </item>
+ <item> menu_cl_gunalign </item>
+ <item> menu_maxplayers </item>
+ <item> menu_mouse_absolute </item>
+ <item> menu_mouse_speed </item>
+ <item> menu_options_colorcontrol_correctionvalue </item>
+ <item> menu_picmip_bypass </item>
+ <item> menu_progs </item>
+ <item> menu_sandbox_attach_bone </item>
+ <item> menu_sandbox_edit_alpha </item>
+ <item> menu_sandbox_edit_color_glow </item>
+ <item> menu_sandbox_edit_color_main </item>
+ <item> menu_sandbox_edit_force </item>
+ <item> menu_sandbox_edit_frame </item>
+ <item> menu_sandbox_edit_material </item>
+ <item> menu_sandbox_edit_physics </item>
+ <item> menu_sandbox_edit_scale </item>
+ <item> menu_sandbox_edit_skin </item>
+ <item> menu_sandbox_edit_solidity </item>
+ <item> menu_sandbox_spawn_model </item>
+ <item> menu_showboxes </item>
+ <item> menu_skin </item>
+ <item> menu_slist_modfilter </item>
+ <item> menu_slist_showempty </item>
+ <item> menu_slist_showfull </item>
+ <item> menu_slowmo </item>
+ <item> menu_snd_attenuation_method </item>
+ <item> menu_sounds </item>
+ <item> menu_tooltips </item>
+ <item> menu_updatecheck </item>
+ <item> menu_updatecheck_getpacks </item>
+ <item> menu_use_default_hostname </item>
+ <item> menu_vid_scale </item>
+ <item> menu_video_played </item>
+ <item> menu_watermark </item>
+ <item> menu_weaponarena </item>
+ <item> minplayers </item>
+ <item> mod_alias_force_animated </item>
+ <item> mod_alias_supporttagscale </item>
+ <item> mod_bsp_portalize </item>
+ <item> mod_collision_bih </item>
+ <item> mod_generatelightmaps_borderpixels </item>
+ <item> mod_generatelightmaps_gridradius </item>
+ <item> mod_generatelightmaps_gridsamples </item>
+ <item> mod_generatelightmaps_lightmapradius </item>
+ <item> mod_generatelightmaps_lightmapsamples </item>
+ <item> mod_generatelightmaps_texturesize </item>
+ <item> mod_generatelightmaps_unitspersample </item>
+ <item> mod_generatelightmaps_vertexradius </item>
+ <item> mod_generatelightmaps_vertexsamples </item>
+ <item> mod_noshader_default_offsetmapping </item>
+ <item> mod_obj_orientation </item>
+ <item> mod_q1bsp_polygoncollisions </item>
+ <item> mod_q3bsp_curves_collisions </item>
+ <item> mod_q3bsp_curves_collisions_stride </item>
+ <item> mod_q3bsp_curves_stride </item>
+ <item> mod_q3bsp_debugtracebrush </item>
+ <item> mod_q3bsp_lightmapmergepower </item>
+ <item> mod_q3bsp_nolightmaps </item>
+ <item> mod_q3bsp_optimizedtraceline </item>
+ <item> mod_q3bsp_sRGBlightmaps </item>
+ <item> mod_q3bsp_tracelineofsight_brushes </item>
+ <item> mod_q3shader_default_offsetmapping </item>
+ <item> mod_q3shader_default_offsetmapping_bias </item>
+ <item> mod_q3shader_default_offsetmapping_scale </item>
+ <item> mod_q3shader_default_polygonfactor </item>
+ <item> mod_q3shader_default_polygonoffset </item>
+ <item> mod_q3shader_force_addalpha </item>
+ <item> mod_q3shader_force_terrain_alphaflag </item>
+ <item> mod_recalculatenodeboxes </item>
+ <item> music_playlist_current0 </item>
+ <item> music_playlist_current1 </item>
+ <item> music_playlist_current2 </item>
+ <item> music_playlist_current3 </item>
+ <item> music_playlist_current4 </item>
+ <item> music_playlist_current5 </item>
+ <item> music_playlist_current6 </item>
+ <item> music_playlist_current7 </item>
+ <item> music_playlist_current8 </item>
+ <item> music_playlist_current9 </item>
+ <item> music_playlist_index </item>
+ <item> music_playlist_list0 </item>
+ <item> music_playlist_list1 </item>
+ <item> music_playlist_list2 </item>
+ <item> music_playlist_list3 </item>
+ <item> music_playlist_list4 </item>
+ <item> music_playlist_list5 </item>
+ <item> music_playlist_list6 </item>
+ <item> music_playlist_list7 </item>
+ <item> music_playlist_list8 </item>
+ <item> music_playlist_list9 </item>
+ <item> music_playlist_random0 </item>
+ <item> music_playlist_random1 </item>
+ <item> music_playlist_random2 </item>
+ <item> music_playlist_random3 </item>
+ <item> music_playlist_random4 </item>
+ <item> music_playlist_random5 </item>
+ <item> music_playlist_random6 </item>
+ <item> music_playlist_random7 </item>
+ <item> music_playlist_random8 </item>
+ <item> music_playlist_random9 </item>
+ <item> music_playlist_sampleposition0 </item>
+ <item> music_playlist_sampleposition1 </item>
+ <item> music_playlist_sampleposition2 </item>
+ <item> music_playlist_sampleposition3 </item>
+ <item> music_playlist_sampleposition4 </item>
+ <item> music_playlist_sampleposition5 </item>
+ <item> music_playlist_sampleposition6 </item>
+ <item> music_playlist_sampleposition7 </item>
+ <item> music_playlist_sampleposition8 </item>
+ <item> music_playlist_sampleposition9 </item>
+ <item> nehx00 </item>
+ <item> nehx01 </item>
+ <item> nehx02 </item>
+ <item> nehx03 </item>
+ <item> nehx04 </item>
+ <item> nehx05 </item>
+ <item> nehx06 </item>
+ <item> nehx07 </item>
+ <item> nehx08 </item>
+ <item> nehx09 </item>
+ <item> nehx10 </item>
+ <item> nehx11 </item>
+ <item> nehx12 </item>
+ <item> nehx13 </item>
+ <item> nehx14 </item>
+ <item> nehx15 </item>
+ <item> nehx16 </item>
+ <item> nehx17 </item>
+ <item> nehx18 </item>
+ <item> nehx19 </item>
+ <item> net_address </item>
+ <item> net_address_ipv6 </item>
+ <item> net_challengefloodblockingtimeout </item>
+ <item> net_connectfloodblockingtimeout </item>
+ <item> net_connecttimeout </item>
+ <item> net_getstatusfloodblockingtimeout </item>
+ <item> net_messagetimeout </item>
+ <item> net_slist_favorites </item>
+ <item> net_slist_maxtries </item>
+ <item> net_slist_pause </item>
+ <item> net_slist_queriesperframe </item>
+ <item> net_slist_queriespersecond </item>
+ <item> net_slist_timeout </item>
+ <item> net_tos_dscp </item>
+ <item> nextmap </item>
+ <item> noaim </item>
+ <item> noexit </item>
+ <item> nomonsters </item>
+ <item> nosound </item>
+ <item> notification_ANNCE_ACHIEVEMENT_AIRSHOT </item>
+ <item> notification_ANNCE_ACHIEVEMENT_AMAZING </item>
+ <item> notification_ANNCE_ACHIEVEMENT_AWESOME </item>
+ <item> notification_ANNCE_ACHIEVEMENT_BOTLIKE </item>
+ <item> notification_ANNCE_ACHIEVEMENT_ELECTROBITCH </item>
+ <item> notification_ANNCE_ACHIEVEMENT_IMPRESSIVE </item>
+ <item> notification_ANNCE_ACHIEVEMENT_YODA </item>
+ <item> notification_ANNCE_BEGIN </item>
+ <item> notification_ANNCE_KILLSTREAK_03 </item>
+ <item> notification_ANNCE_KILLSTREAK_05 </item>
+ <item> notification_ANNCE_KILLSTREAK_10 </item>
+ <item> notification_ANNCE_KILLSTREAK_15 </item>
+ <item> notification_ANNCE_KILLSTREAK_20 </item>
+ <item> notification_ANNCE_KILLSTREAK_25 </item>
+ <item> notification_ANNCE_KILLSTREAK_30 </item>
+ <item> notification_ANNCE_MINSTAGIB_LASTSECOND </item>
+ <item> notification_ANNCE_MINSTAGIB_NARROWLY </item>
+ <item> notification_ANNCE_MINSTAGIB_TERMINATED </item>
+ <item> notification_ANNCE_MULTIFRAG </item>
+ <item> notification_ANNCE_NUM_1 </item>
+ <item> notification_ANNCE_NUM_10 </item>
+ <item> notification_ANNCE_NUM_2 </item>
+ <item> notification_ANNCE_NUM_3 </item>
+ <item> notification_ANNCE_NUM_4 </item>
+ <item> notification_ANNCE_NUM_5 </item>
+ <item> notification_ANNCE_NUM_6 </item>
+ <item> notification_ANNCE_NUM_7 </item>
+ <item> notification_ANNCE_NUM_8 </item>
+ <item> notification_ANNCE_NUM_9 </item>
+ <item> notification_ANNCE_PREPARE </item>
+ <item> notification_ANNCE_REMAINING_FRAG_1 </item>
+ <item> notification_ANNCE_REMAINING_FRAG_2 </item>
+ <item> notification_ANNCE_REMAINING_FRAG_3 </item>
+ <item> notification_ANNCE_REMAINING_MIN_1 </item>
+ <item> notification_ANNCE_REMAINING_MIN_5 </item>
+ <item> notification_ANNCE_TIMEOUT </item>
+ <item> notification_ANNCE_VOTE_ACCEPT </item>
+ <item> notification_ANNCE_VOTE_CALL </item>
+ <item> notification_ANNCE_VOTE_FAIL </item>
+ <item> notification_CENTER_ARENA_BEGIN </item>
+ <item> notification_CENTER_ARENA_NEEDPLAYER </item>
+ <item> notification_CENTER_ARENA_ROUNDSTART </item>
+ <item> notification_CENTER_ASSAULT_ATTACKING </item>
+ <item> notification_CENTER_ASSAULT_DEFENDING </item>
+ <item> notification_CENTER_COUNTDOWN_BEGIN </item>
+ <item> notification_CENTER_COUNTDOWN_GAMESTART </item>
+ <item> notification_CENTER_CTF_CAPTURESHIELD_FREE </item>
+ <item> notification_CENTER_CTF_CAPTURESHIELD_SHIELDED </item>
+ <item> notification_CENTER_CTF_CAPTURE_BLUE </item>
+ <item> notification_CENTER_CTF_CAPTURE_RED </item>
+ <item> notification_CENTER_CTF_FLAG_THROW_PUNISH </item>
+ <item> notification_CENTER_CTF_PASS_OTHER_BLUE </item>
+ <item> notification_CENTER_CTF_PASS_OTHER_RED </item>
+ <item> notification_CENTER_CTF_PASS_RECEIVED_BLUE </item>
+ <item> notification_CENTER_CTF_PASS_RECEIVED_RED </item>
+ <item> notification_CENTER_CTF_PASS_REQUESTED </item>
+ <item> notification_CENTER_CTF_PASS_REQUESTING </item>
+ <item> notification_CENTER_CTF_PASS_SENT_BLUE </item>
+ <item> notification_CENTER_CTF_PASS_SENT_RED </item>
+ <item> notification_CENTER_CTF_PICKUP_BLUE </item>
+ <item> notification_CENTER_CTF_PICKUP_ENEMY </item>
+ <item> notification_CENTER_CTF_PICKUP_ENEMY_VERBOSE </item>
+ <item> notification_CENTER_CTF_PICKUP_RED </item>
+ <item> notification_CENTER_CTF_PICKUP_TEAM </item>
+ <item> notification_CENTER_CTF_PICKUP_TEAM_VERBOSE </item>
+ <item> notification_CENTER_CTF_RETURN_BLUE </item>
+ <item> notification_CENTER_CTF_RETURN_RED </item>
+ <item> notification_CENTER_CTF_STALEMATE_CARRIER </item>
+ <item> notification_CENTER_CTF_STALEMATE_OTHER </item>
+ <item> notification_CENTER_DEATH_MURDER_FRAG </item>
+ <item> notification_CENTER_DEATH_MURDER_FRAGGED </item>
+ <item> notification_CENTER_DEATH_MURDER_FRAGGED_VERBOSE </item>
+ <item> notification_CENTER_DEATH_MURDER_FRAG_VERBOSE </item>
+ <item> notification_CENTER_DEATH_MURDER_TYPEFRAG </item>
+ <item> notification_CENTER_DEATH_MURDER_TYPEFRAGGED </item>
+ <item> notification_CENTER_DEATH_MURDER_TYPEFRAGGED_VERBOSE </item>
+ <item> notification_CENTER_DEATH_MURDER_TYPEFRAG_VERBOSE </item>
+ <item> notification_CENTER_DEATH_SELF_AUTOTEAMCHANGE </item>
+ <item> notification_CENTER_DEATH_SELF_BETRAYAL </item>
+ <item> notification_CENTER_DEATH_SELF_CAMP </item>
+ <item> notification_CENTER_DEATH_SELF_CHEAT </item>
+ <item> notification_CENTER_DEATH_SELF_CUSTOM </item>
+ <item> notification_CENTER_DEATH_SELF_DROWN </item>
+ <item> notification_CENTER_DEATH_SELF_FALL </item>
+ <item> notification_CENTER_DEATH_SELF_FIRE </item>
+ <item> notification_CENTER_DEATH_SELF_GENERIC </item>
+ <item> notification_CENTER_DEATH_SELF_LAVA </item>
+ <item> notification_CENTER_DEATH_SELF_NOAMMO </item>
+ <item> notification_CENTER_DEATH_SELF_ROT </item>
+ <item> notification_CENTER_DEATH_SELF_SHOOTING_STAR </item>
+ <item> notification_CENTER_DEATH_SELF_SLIME </item>
+ <item> notification_CENTER_DEATH_SELF_SUICIDE </item>
+ <item> notification_CENTER_DEATH_SELF_SWAMP </item>
+ <item> notification_CENTER_DEATH_SELF_TEAMCHANGE </item>
+ <item> notification_CENTER_DEATH_SELF_TOUCHEXPLODE </item>
+ <item> notification_CENTER_DEATH_SELF_TURRET </item>
+ <item> notification_CENTER_DEATH_SELF_TURRET_EWHEEL </item>
+ <item> notification_CENTER_DEATH_SELF_TURRET_WALK </item>
+ <item> notification_CENTER_DEATH_SELF_VH_BUMB_DEATH </item>
+ <item> notification_CENTER_DEATH_SELF_VH_CRUSH </item>
+ <item> notification_CENTER_DEATH_SELF_VH_RAPT_BOMB </item>
+ <item> notification_CENTER_DEATH_SELF_VH_RAPT_DEATH </item>
+ <item> notification_CENTER_DEATH_SELF_VH_SPID_DEATH </item>
+ <item> notification_CENTER_DEATH_SELF_VH_SPID_ROCKET </item>
+ <item> notification_CENTER_DEATH_SELF_VH_WAKI_DEATH </item>
+ <item> notification_CENTER_DEATH_SELF_VH_WAKI_ROCKET </item>
+ <item> notification_CENTER_DEATH_SELF_VOID </item>
+ <item> notification_CENTER_DEATH_TEAMKILL_FRAG </item>
+ <item> notification_CENTER_DEATH_TEAMKILL_FRAGGED </item>
+ <item> notification_CENTER_DISCONNECT_IDLING </item>
+ <item> notification_CENTER_FREEZETAG_FREEZE </item>
+ <item> notification_CENTER_FREEZETAG_FROZEN </item>
+ <item> notification_CENTER_FREEZETAG_REVIVE </item>
+ <item> notification_CENTER_FREEZETAG_REVIVED </item>
+ <item> notification_CENTER_FREEZETAG_ROUND_WIN_BLUE </item>
+ <item> notification_CENTER_FREEZETAG_ROUND_WIN_PINK </item>
+ <item> notification_CENTER_FREEZETAG_ROUND_WIN_RED </item>
+ <item> notification_CENTER_FREEZETAG_ROUND_WIN_YELLOW </item>
+ <item> notification_CENTER_FREEZETAG_SELF </item>
+ <item> notification_CENTER_FREEZETAG_SPAWN_LATE </item>
+ <item> notification_CENTER_ITEM_WEAPON_DONTHAVE </item>
+ <item> notification_CENTER_ITEM_WEAPON_DROP </item>
+ <item> notification_CENTER_ITEM_WEAPON_GOT </item>
+ <item> notification_CENTER_ITEM_WEAPON_NOAMMO </item>
+ <item> notification_CENTER_ITEM_WEAPON_PRIMORSEC </item>
+ <item> notification_CENTER_ITEM_WEAPON_UNAVAILABLE </item>
+ <item> notification_CENTER_JOIN_NOSPAWNS </item>
+ <item> notification_CENTER_JOIN_PREVENT </item>
+ <item> notification_CENTER_KEEPAWAY_DROPPED </item>
+ <item> notification_CENTER_KEEPAWAY_PICKUP </item>
+ <item> notification_CENTER_KEEPAWAY_WARN </item>
+ <item> notification_CENTER_KEYHUNT_HELP </item>
+ <item> notification_CENTER_KEYHUNT_INTERFERE_BLUE </item>
+ <item> notification_CENTER_KEYHUNT_INTERFERE_PINK </item>
+ <item> notification_CENTER_KEYHUNT_INTERFERE_RED </item>
+ <item> notification_CENTER_KEYHUNT_INTERFERE_YELLOW </item>
+ <item> notification_CENTER_KEYHUNT_MEET </item>
+ <item> notification_CENTER_KEYHUNT_SCAN </item>
+ <item> notification_CENTER_KEYHUNT_START_BLUE </item>
+ <item> notification_CENTER_KEYHUNT_START_PINK </item>
+ <item> notification_CENTER_KEYHUNT_START_RED </item>
+ <item> notification_CENTER_KEYHUNT_START_YELLOW </item>
+ <item> notification_CENTER_KEYHUNT_WAIT </item>
+ <item> notification_CENTER_LMS_CAMPCHECK </item>
+ <item> notification_CENTER_MINSTA_FINDAMMO </item>
+ <item> notification_CENTER_MINSTA_FINDAMMO_FIRST </item>
+ <item> notification_CENTER_MOTD </item>
+ <item> notification_CENTER_NIX_COUNTDOWN </item>
+ <item> notification_CENTER_NIX_NEWWEAPON </item>
+ <item> notification_CENTER_OVERTIME_FRAG </item>
+ <item> notification_CENTER_OVERTIME_TIME </item>
+ <item> notification_CENTER_POWERDOWN_INVISIBILITY </item>
+ <item> notification_CENTER_POWERDOWN_SHIELD </item>
+ <item> notification_CENTER_POWERDOWN_SPEED </item>
+ <item> notification_CENTER_POWERDOWN_STRENGTH </item>
+ <item> notification_CENTER_POWERUP_INVISIBILITY </item>
+ <item> notification_CENTER_POWERUP_SHIELD </item>
+ <item> notification_CENTER_POWERUP_SPEED </item>
+ <item> notification_CENTER_POWERUP_STRENGTH </item>
+ <item> notification_CENTER_RACE_FINISHLAP </item>
+ <item> notification_CENTER_SUPERWEAPON_BROKEN </item>
+ <item> notification_CENTER_SUPERWEAPON_LOST </item>
+ <item> notification_CENTER_SUPERWEAPON_PICKUP </item>
+ <item> notification_CENTER_TEAMCHANGE_AUTO </item>
+ <item> notification_CENTER_TEAMCHANGE_BLUE </item>
+ <item> notification_CENTER_TEAMCHANGE_PINK </item>
+ <item> notification_CENTER_TEAMCHANGE_RED </item>
+ <item> notification_CENTER_TEAMCHANGE_SPECTATE </item>
+ <item> notification_CENTER_TEAMCHANGE_SUICIDE </item>
+ <item> notification_CENTER_TEAMCHANGE_YELLOW </item>
+ <item> notification_CENTER_TIMEOUT_BEGINNING </item>
+ <item> notification_CENTER_TIMEOUT_ENDING </item>
+ <item> notification_DEATH_MURDER_CHEAT </item>
+ <item> notification_DEATH_MURDER_DROWN </item>
+ <item> notification_DEATH_MURDER_FALL </item>
+ <item> notification_DEATH_MURDER_FIRE </item>
+ <item> notification_DEATH_MURDER_LAVA </item>
+ <item> notification_DEATH_MURDER_SHOOTING_STAR </item>
+ <item> notification_DEATH_MURDER_SLIME </item>
+ <item> notification_DEATH_MURDER_SWAMP </item>
+ <item> notification_DEATH_MURDER_TELEFRAG </item>
+ <item> notification_DEATH_MURDER_TOUCHEXPLODE </item>
+ <item> notification_DEATH_MURDER_VH_BUMB_DEATH </item>
+ <item> notification_DEATH_MURDER_VH_BUMB_GUN </item>
+ <item> notification_DEATH_MURDER_VH_CRUSH </item>
+ <item> notification_DEATH_MURDER_VH_RAPT_BOMB </item>
+ <item> notification_DEATH_MURDER_VH_RAPT_CANNON </item>
+ <item> notification_DEATH_MURDER_VH_RAPT_DEATH </item>
+ <item> notification_DEATH_MURDER_VH_SPID_DEATH </item>
+ <item> notification_DEATH_MURDER_VH_SPID_MINIGUN </item>
+ <item> notification_DEATH_MURDER_VH_SPID_ROCKET </item>
+ <item> notification_DEATH_MURDER_VH_WAKI_DEATH </item>
+ <item> notification_DEATH_MURDER_VH_WAKI_GUN </item>
+ <item> notification_DEATH_MURDER_VH_WAKI_ROCKET </item>
+ <item> notification_DEATH_MURDER_VOID </item>
+ <item> notification_DEATH_SELF_AUTOTEAMCHANGE </item>
+ <item> notification_DEATH_SELF_BETRAYAL </item>
+ <item> notification_DEATH_SELF_CAMP </item>
+ <item> notification_DEATH_SELF_CHEAT </item>
+ <item> notification_DEATH_SELF_CUSTOM </item>
+ <item> notification_DEATH_SELF_DROWN </item>
+ <item> notification_DEATH_SELF_FALL </item>
+ <item> notification_DEATH_SELF_FIRE </item>
+ <item> notification_DEATH_SELF_GENERIC </item>
+ <item> notification_DEATH_SELF_LAVA </item>
+ <item> notification_DEATH_SELF_NOAMMO </item>
+ <item> notification_DEATH_SELF_ROT </item>
+ <item> notification_DEATH_SELF_SHOOTING_STAR </item>
+ <item> notification_DEATH_SELF_SLIME </item>
+ <item> notification_DEATH_SELF_SUICIDE </item>
+ <item> notification_DEATH_SELF_SWAMP </item>
+ <item> notification_DEATH_SELF_TEAMCHANGE </item>
+ <item> notification_DEATH_SELF_TOUCHEXPLODE </item>
+ <item> notification_DEATH_SELF_TURRET </item>
+ <item> notification_DEATH_SELF_TURRET_EWHEEL </item>
+ <item> notification_DEATH_SELF_TURRET_FLAC </item>
+ <item> notification_DEATH_SELF_TURRET_HELLION </item>
+ <item> notification_DEATH_SELF_TURRET_HK </item>
+ <item> notification_DEATH_SELF_TURRET_MACHINEGUN </item>
+ <item> notification_DEATH_SELF_TURRET_MLRS </item>
+ <item> notification_DEATH_SELF_TURRET_PHASER </item>
+ <item> notification_DEATH_SELF_TURRET_PLASMA </item>
+ <item> notification_DEATH_SELF_TURRET_TESLA </item>
+ <item> notification_DEATH_SELF_TURRET_WALK_GUN </item>
+ <item> notification_DEATH_SELF_TURRET_WALK_MEELE </item>
+ <item> notification_DEATH_SELF_TURRET_WALK_ROCKET </item>
+ <item> notification_DEATH_SELF_VH_BUMB_DEATH </item>
+ <item> notification_DEATH_SELF_VH_CRUSH </item>
+ <item> notification_DEATH_SELF_VH_RAPT_BOMB </item>
+ <item> notification_DEATH_SELF_VH_RAPT_DEATH </item>
+ <item> notification_DEATH_SELF_VH_SPID_DEATH </item>
+ <item> notification_DEATH_SELF_VH_SPID_ROCKET </item>
+ <item> notification_DEATH_SELF_VH_WAKI_DEATH </item>
+ <item> notification_DEATH_SELF_VH_WAKI_ROCKET </item>
+ <item> notification_DEATH_SELF_VOID </item>
+ <item> notification_INFO_CTF_CAPTURE_BLUE </item>
+ <item> notification_INFO_CTF_CAPTURE_BROKEN_BLUE </item>
+ <item> notification_INFO_CTF_CAPTURE_BROKEN_RED </item>
+ <item> notification_INFO_CTF_CAPTURE_RED </item>
+ <item> notification_INFO_CTF_CAPTURE_TIME_BLUE </item>
+ <item> notification_INFO_CTF_CAPTURE_TIME_RED </item>
+ <item> notification_INFO_CTF_CAPTURE_UNBROKEN_BLUE </item>
+ <item> notification_INFO_CTF_CAPTURE_UNBROKEN_RED </item>
+ <item> notification_INFO_CTF_FLAGRETURN_ABORTRUN_BLUE </item>
+ <item> notification_INFO_CTF_FLAGRETURN_ABORTRUN_RED </item>
+ <item> notification_INFO_CTF_FLAGRETURN_DAMAGED_BLUE </item>
+ <item> notification_INFO_CTF_FLAGRETURN_DAMAGED_RED </item>
+ <item> notification_INFO_CTF_FLAGRETURN_DROPPED_BLUE </item>
+ <item> notification_INFO_CTF_FLAGRETURN_DROPPED_RED </item>
+ <item> notification_INFO_CTF_FLAGRETURN_NEEDKILL_BLUE </item>
+ <item> notification_INFO_CTF_FLAGRETURN_NEEDKILL_RED </item>
+ <item> notification_INFO_CTF_FLAGRETURN_SPEEDRUN_BLUE </item>
+ <item> notification_INFO_CTF_FLAGRETURN_SPEEDRUN_RED </item>
+ <item> notification_INFO_CTF_FLAGRETURN_TIMEOUT_BLUE </item>
+ <item> notification_INFO_CTF_FLAGRETURN_TIMEOUT_RED </item>
+ <item> notification_INFO_CTF_LOST_BLUE </item>
+ <item> notification_INFO_CTF_LOST_RED </item>
+ <item> notification_INFO_CTF_PICKUP_BLUE </item>
+ <item> notification_INFO_CTF_PICKUP_RED </item>
+ <item> notification_INFO_CTF_RETURN_BLUE </item>
+ <item> notification_INFO_CTF_RETURN_RED </item>
+ <item> notification_INFO_DEATH_MURDER_CHEAT </item>
+ <item> notification_INFO_DEATH_MURDER_DROWN </item>
+ <item> notification_INFO_DEATH_MURDER_FALL </item>
+ <item> notification_INFO_DEATH_MURDER_FIRE </item>
+ <item> notification_INFO_DEATH_MURDER_LAVA </item>
+ <item> notification_INFO_DEATH_MURDER_SHOOTING_STAR </item>
+ <item> notification_INFO_DEATH_MURDER_SLIME </item>
+ <item> notification_INFO_DEATH_MURDER_SWAMP </item>
+ <item> notification_INFO_DEATH_MURDER_TELEFRAG </item>
+ <item> notification_INFO_DEATH_MURDER_TOUCHEXPLODE </item>
+ <item> notification_INFO_DEATH_MURDER_VH_BUMB_DEATH </item>
+ <item> notification_INFO_DEATH_MURDER_VH_BUMB_GUN </item>
+ <item> notification_INFO_DEATH_MURDER_VH_CRUSH </item>
+ <item> notification_INFO_DEATH_MURDER_VH_RAPT_BOMB </item>
+ <item> notification_INFO_DEATH_MURDER_VH_RAPT_CANNON </item>
+ <item> notification_INFO_DEATH_MURDER_VH_RAPT_DEATH </item>
+ <item> notification_INFO_DEATH_MURDER_VH_SPID_DEATH </item>
+ <item> notification_INFO_DEATH_MURDER_VH_SPID_MINIGUN </item>
+ <item> notification_INFO_DEATH_MURDER_VH_SPID_ROCKET </item>
+ <item> notification_INFO_DEATH_MURDER_VH_WAKI_DEATH </item>
+ <item> notification_INFO_DEATH_MURDER_VH_WAKI_GUN </item>
+ <item> notification_INFO_DEATH_MURDER_VH_WAKI_ROCKET </item>
+ <item> notification_INFO_DEATH_MURDER_VOID </item>
+ <item> notification_INFO_DEATH_SELF_AUTOTEAMCHANGE </item>
+ <item> notification_INFO_DEATH_SELF_BETRAYAL </item>
+ <item> notification_INFO_DEATH_SELF_CAMP </item>
+ <item> notification_INFO_DEATH_SELF_CHEAT </item>
+ <item> notification_INFO_DEATH_SELF_CUSTOM </item>
+ <item> notification_INFO_DEATH_SELF_DROWN </item>
+ <item> notification_INFO_DEATH_SELF_FALL </item>
+ <item> notification_INFO_DEATH_SELF_FIRE </item>
+ <item> notification_INFO_DEATH_SELF_GENERIC </item>
+ <item> notification_INFO_DEATH_SELF_LAVA </item>
+ <item> notification_INFO_DEATH_SELF_NOAMMO </item>
+ <item> notification_INFO_DEATH_SELF_ROT </item>
+ <item> notification_INFO_DEATH_SELF_SHOOTING_STAR </item>
+ <item> notification_INFO_DEATH_SELF_SLIME </item>
+ <item> notification_INFO_DEATH_SELF_SUICIDE </item>
+ <item> notification_INFO_DEATH_SELF_SWAMP </item>
+ <item> notification_INFO_DEATH_SELF_TEAMCHANGE </item>
+ <item> notification_INFO_DEATH_SELF_TOUCHEXPLODE </item>
+ <item> notification_INFO_DEATH_SELF_TURRET </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_EWHEEL </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_FLAC </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_HELLION </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_HK </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_MACHINEGUN </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_MLRS </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_PHASER </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_PLASMA </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_TESLA </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_WALK_GUN </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_WALK_MEELE </item>
+ <item> notification_INFO_DEATH_SELF_TURRET_WALK_ROCKET </item>
+ <item> notification_INFO_DEATH_SELF_VH_BUMB_DEATH </item>
+ <item> notification_INFO_DEATH_SELF_VH_CRUSH </item>
+ <item> notification_INFO_DEATH_SELF_VH_RAPT_BOMB </item>
+ <item> notification_INFO_DEATH_SELF_VH_RAPT_DEATH </item>
+ <item> notification_INFO_DEATH_SELF_VH_SPID_DEATH </item>
+ <item> notification_INFO_DEATH_SELF_VH_SPID_ROCKET </item>
+ <item> notification_INFO_DEATH_SELF_VH_WAKI_DEATH </item>
+ <item> notification_INFO_DEATH_SELF_VH_WAKI_ROCKET </item>
+ <item> notification_INFO_DEATH_SELF_VOID </item>
+ <item> notification_INFO_DEATH_TEAMKILL_BLUE </item>
+ <item> notification_INFO_DEATH_TEAMKILL_PINK </item>
+ <item> notification_INFO_DEATH_TEAMKILL_RED </item>
+ <item> notification_INFO_DEATH_TEAMKILL_YELLOW </item>
+ <item> notification_INFO_FREEZETAG_FREEZE </item>
+ <item> notification_INFO_FREEZETAG_REVIVE </item>
+ <item> notification_INFO_FREEZETAG_ROUND_WIN_BLUE </item>
+ <item> notification_INFO_FREEZETAG_ROUND_WIN_PINK </item>
+ <item> notification_INFO_FREEZETAG_ROUND_WIN_RED </item>
+ <item> notification_INFO_FREEZETAG_ROUND_WIN_YELLOW </item>
+ <item> notification_INFO_FREEZETAG_SELF </item>
+ <item> notification_INFO_GODMODE_OFF </item>
+ <item> notification_INFO_ITEM_WEAPON_DONTHAVE </item>
+ <item> notification_INFO_ITEM_WEAPON_DROP </item>
+ <item> notification_INFO_ITEM_WEAPON_GOT </item>
+ <item> notification_INFO_ITEM_WEAPON_NOAMMO </item>
+ <item> notification_INFO_ITEM_WEAPON_PRIMORSEC </item>
+ <item> notification_INFO_ITEM_WEAPON_UNAVAILABLE </item>
+ <item> notification_INFO_JOIN_CONNECT </item>
+ <item> notification_INFO_JOIN_CONNECT_TEAM_BLUE </item>
+ <item> notification_INFO_JOIN_CONNECT_TEAM_PINK </item>
+ <item> notification_INFO_JOIN_CONNECT_TEAM_RED </item>
+ <item> notification_INFO_JOIN_CONNECT_TEAM_YELLOW </item>
+ <item> notification_INFO_JOIN_PLAY </item>
+ <item> notification_INFO_KEEPAWAY_DROPPED </item>
+ <item> notification_INFO_KEEPAWAY_PICKUP </item>
+ <item> notification_INFO_KEYHUNT_CAPTURE_BLUE </item>
+ <item> notification_INFO_KEYHUNT_CAPTURE_PINK </item>
+ <item> notification_INFO_KEYHUNT_CAPTURE_RED </item>
+ <item> notification_INFO_KEYHUNT_CAPTURE_YELLOW </item>
+ <item> notification_INFO_KEYHUNT_DROP_BLUE </item>
+ <item> notification_INFO_KEYHUNT_DROP_PINK </item>
+ <item> notification_INFO_KEYHUNT_DROP_RED </item>
+ <item> notification_INFO_KEYHUNT_DROP_YELLOW </item>
+ <item> notification_INFO_KEYHUNT_LOST_BLUE </item>
+ <item> notification_INFO_KEYHUNT_LOST_PINK </item>
+ <item> notification_INFO_KEYHUNT_LOST_RED </item>
+ <item> notification_INFO_KEYHUNT_LOST_YELLOW </item>
+ <item> notification_INFO_KEYHUNT_PICKUP_BLUE </item>
+ <item> notification_INFO_KEYHUNT_PICKUP_PINK </item>
+ <item> notification_INFO_KEYHUNT_PICKUP_RED </item>
+ <item> notification_INFO_KEYHUNT_PICKUP_YELLOW </item>
+ <item> notification_INFO_LMS_FORFEIT </item>
+ <item> notification_INFO_LMS_NOLIVES </item>
+ <item> notification_INFO_POWERUP_INVISIBILITY </item>
+ <item> notification_INFO_POWERUP_SHIELD </item>
+ <item> notification_INFO_POWERUP_SPEED </item>
+ <item> notification_INFO_POWERUP_STRENGTH </item>
+ <item> notification_INFO_QUIT_DISCONNECT </item>
+ <item> notification_INFO_QUIT_KICK_IDLING </item>
+ <item> notification_INFO_QUIT_KICK_SPECTATING </item>
+ <item> notification_INFO_QUIT_SPECTATE </item>
+ <item> notification_INFO_RACE_ABANDONED </item>
+ <item> notification_INFO_RACE_FAIL_RANKED </item>
+ <item> notification_INFO_RACE_FAIL_UNRANKED </item>
+ <item> notification_INFO_RACE_FINISHED </item>
+ <item> notification_INFO_RACE_NEW_BROKEN </item>
+ <item> notification_INFO_RACE_NEW_IMPROVED </item>
+ <item> notification_INFO_RACE_NEW_MISSING_UID </item>
+ <item> notification_INFO_RACE_NEW_SET </item>
+ <item> notification_INFO_SCORES_BLUE </item>
+ <item> notification_INFO_SCORES_PINK </item>
+ <item> notification_INFO_SCORES_RED </item>
+ <item> notification_INFO_SCORES_YELLOW </item>
+ <item> notification_INFO_SPECTATE_WARNING </item>
+ <item> notification_INFO_SUPERWEAPON_PICKUP </item>
+ <item> notification_INFO_VERSION_BETA </item>
+ <item> notification_INFO_VERSION_OLD </item>
+ <item> notification_INFO_VERSION_OUTDATED </item>
+ <item> notification_INFO_WATERMARK </item>
+ <item> notification_INFO_WEAPON_ACCORDEON_MURDER </item>
+ <item> notification_INFO_WEAPON_ACCORDEON_SUICIDE </item>
+ <item> notification_INFO_WEAPON_CRYLINK_MURDER </item>
+ <item> notification_INFO_WEAPON_CRYLINK_SUICIDE </item>
+ <item> notification_INFO_WEAPON_ELECTRO_MURDER_BOLT </item>
+ <item> notification_INFO_WEAPON_ELECTRO_MURDER_COMBO </item>
+ <item> notification_INFO_WEAPON_ELECTRO_MURDER_ORBS </item>
+ <item> notification_INFO_WEAPON_ELECTRO_SUICIDE_BOLT </item>
+ <item> notification_INFO_WEAPON_ELECTRO_SUICIDE_ORBS </item>
+ <item> notification_INFO_WEAPON_FIREBALL_MURDER_BLAST </item>
+ <item> notification_INFO_WEAPON_FIREBALL_MURDER_FIREMINE </item>
+ <item> notification_INFO_WEAPON_FIREBALL_SUICIDE_BLAST </item>
+ <item> notification_INFO_WEAPON_FIREBALL_SUICIDE_FIREMINE </item>
+ <item> notification_INFO_WEAPON_HAGAR_MURDER_BURST </item>
+ <item> notification_INFO_WEAPON_HAGAR_MURDER_SPRAY </item>
+ <item> notification_INFO_WEAPON_HAGAR_SUICIDE </item>
+ <item> notification_INFO_WEAPON_HLAC_MURDER </item>
+ <item> notification_INFO_WEAPON_HLAC_SUICIDE </item>
+ <item> notification_INFO_WEAPON_HOOK_MURDER </item>
+ <item> notification_INFO_WEAPON_KLEINBOTTLE_MURDER </item>
+ <item> notification_INFO_WEAPON_KLEINBOTTLE_SUICIDE </item>
+ <item> notification_INFO_WEAPON_LASER_MURDER </item>
+ <item> notification_INFO_WEAPON_LASER_SUICIDE </item>
+ <item> notification_INFO_WEAPON_MINELAYER_MURDER </item>
+ <item> notification_INFO_WEAPON_MINELAYER_SUICIDE </item>
+ <item> notification_INFO_WEAPON_MINSTANEX_MURDER </item>
+ <item> notification_INFO_WEAPON_MORTAR_MURDER_BOUNCE </item>
+ <item> notification_INFO_WEAPON_MORTAR_MURDER_EXPLODE </item>
+ <item> notification_INFO_WEAPON_MORTAR_SUICIDE_BOUNCE </item>
+ <item> notification_INFO_WEAPON_MORTAR_SUICIDE_EXPLODE </item>
+ <item> notification_INFO_WEAPON_NEX_MURDER </item>
+ <item> notification_INFO_WEAPON_RIFLE_MURDER </item>
+ <item> notification_INFO_WEAPON_RIFLE_MURDER_HAIL </item>
+ <item> notification_INFO_WEAPON_RIFLE_MURDER_HAIL_PIERCING </item>
+ <item> notification_INFO_WEAPON_RIFLE_MURDER_PIERCING </item>
+ <item> notification_INFO_WEAPON_ROCKETLAUNCHER_MURDER_DIRECT </item>
+ <item> notification_INFO_WEAPON_ROCKETLAUNCHER_MURDER_SPLASH </item>
+ <item> notification_INFO_WEAPON_ROCKETLAUNCHER_SUICIDE </item>
+ <item> notification_INFO_WEAPON_SEEKER_MURDER_SPRAY </item>
+ <item> notification_INFO_WEAPON_SEEKER_MURDER_TAG </item>
+ <item> notification_INFO_WEAPON_SEEKER_SUICIDE </item>
+ <item> notification_INFO_WEAPON_SHOTGUN_MURDER </item>
+ <item> notification_INFO_WEAPON_SHOTGUN_MURDER_SLAP </item>
+ <item> notification_INFO_WEAPON_THINKING_WITH_PORTALS </item>
+ <item> notification_INFO_WEAPON_TUBA_MURDER </item>
+ <item> notification_INFO_WEAPON_TUBA_SUICIDE </item>
+ <item> notification_INFO_WEAPON_UZI_MURDER_SNIPE </item>
+ <item> notification_INFO_WEAPON_UZI_MURDER_SPRAY </item>
+ <item> notification_ITEM_WEAPON_DONTHAVE </item>
+ <item> notification_ITEM_WEAPON_DROP </item>
+ <item> notification_ITEM_WEAPON_GOT </item>
+ <item> notification_ITEM_WEAPON_NOAMMO </item>
+ <item> notification_ITEM_WEAPON_PRIMORSEC </item>
+ <item> notification_ITEM_WEAPON_UNAVAILABLE </item>
+ <item> notification_MULTI_ARENA_BEGIN </item>
+ <item> notification_MULTI_COUNTDOWN_BEGIN </item>
+ <item> notification_MULTI_MINSTA_FINDAMMO </item>
+ <item> notification_WEAPON_ACCORDEON_MURDER </item>
+ <item> notification_WEAPON_ACCORDEON_SUICIDE </item>
+ <item> notification_WEAPON_CRYLINK_MURDER </item>
+ <item> notification_WEAPON_CRYLINK_SUICIDE </item>
+ <item> notification_WEAPON_ELECTRO_MURDER_BOLT </item>
+ <item> notification_WEAPON_ELECTRO_MURDER_COMBO </item>
+ <item> notification_WEAPON_ELECTRO_MURDER_ORBS </item>
+ <item> notification_WEAPON_ELECTRO_SUICIDE_BOLT </item>
+ <item> notification_WEAPON_ELECTRO_SUICIDE_ORBS </item>
+ <item> notification_WEAPON_FIREBALL_MURDER_BLAST </item>
+ <item> notification_WEAPON_FIREBALL_MURDER_FIREMINE </item>
+ <item> notification_WEAPON_FIREBALL_SUICIDE_BLAST </item>
+ <item> notification_WEAPON_FIREBALL_SUICIDE_FIREMINE </item>
+ <item> notification_WEAPON_HAGAR_MURDER_BURST </item>
+ <item> notification_WEAPON_HAGAR_MURDER_SPRAY </item>
+ <item> notification_WEAPON_HAGAR_SUICIDE </item>
+ <item> notification_WEAPON_HLAC_MURDER </item>
+ <item> notification_WEAPON_HLAC_SUICIDE </item>
+ <item> notification_WEAPON_HOOK_MURDER </item>
+ <item> notification_WEAPON_KLEINBOTTLE_MURDER </item>
+ <item> notification_WEAPON_KLEINBOTTLE_SUICIDE </item>
+ <item> notification_WEAPON_LASER_MURDER </item>
+ <item> notification_WEAPON_LASER_SUICIDE </item>
+ <item> notification_WEAPON_MINELAYER_MURDER </item>
+ <item> notification_WEAPON_MINELAYER_SUICIDE </item>
+ <item> notification_WEAPON_MINSTANEX_MURDER </item>
+ <item> notification_WEAPON_MORTAR_MURDER_BOUNCE </item>
+ <item> notification_WEAPON_MORTAR_MURDER_EXPLODE </item>
+ <item> notification_WEAPON_MORTAR_SUICIDE_BOUNCE </item>
+ <item> notification_WEAPON_MORTAR_SUICIDE_EXPLODE </item>
+ <item> notification_WEAPON_NEX_MURDER </item>
+ <item> notification_WEAPON_RIFLE_MURDER </item>
+ <item> notification_WEAPON_RIFLE_MURDER_HAIL </item>
+ <item> notification_WEAPON_RIFLE_MURDER_HAIL_PIERCING </item>
+ <item> notification_WEAPON_RIFLE_MURDER_PIERCING </item>
+ <item> notification_WEAPON_ROCKETLAUNCHER_MURDER_DIRECT </item>
+ <item> notification_WEAPON_ROCKETLAUNCHER_MURDER_SPLASH </item>
+ <item> notification_WEAPON_ROCKETLAUNCHER_SUICIDE </item>
+ <item> notification_WEAPON_SEEKER_MURDER_SPRAY </item>
+ <item> notification_WEAPON_SEEKER_MURDER_TAG </item>
+ <item> notification_WEAPON_SEEKER_SUICIDE </item>
+ <item> notification_WEAPON_SHOTGUN_MURDER </item>
+ <item> notification_WEAPON_SHOTGUN_MURDER_SLAP </item>
+ <item> notification_WEAPON_THINKING_WITH_PORTALS </item>
+ <item> notification_WEAPON_TUBA_MURDER </item>
+ <item> notification_WEAPON_TUBA_SUICIDE </item>
+ <item> notification_WEAPON_UZI_MURDER_SNIPE </item>
+ <item> notification_WEAPON_UZI_MURDER_SPRAY </item>
+ <item> notification_allow_chatboxprint </item>
+ <item> notification_ctf_capture_verbose </item>
+ <item> notification_ctf_pickup_enemy_verbose </item>
+ <item> notification_ctf_pickup_team_verbose </item>
+ <item> notification_debug </item>
+ <item> notification_errors_are_fatal </item>
+ <item> notification_frag_verbose </item>
+ <item> notification_item_centerprinttime </item>
+ <item> notification_lifetime_mapload </item>
+ <item> notification_lifetime_runtime </item>
+ <item> notification_server_allows_frag_verbose </item>
+ <item> notification_server_allows_location </item>
+ <item> notification_show_location </item>
+ <item> notification_show_location_string </item>
+ <item> notification_show_sprees </item>
+ <item> notification_show_sprees_center </item>
+ <item> notification_show_sprees_center_specialonly </item>
+ <item> notification_show_sprees_info </item>
+ <item> notification_show_sprees_info_newline </item>
+ <item> notification_show_sprees_info_specialonly </item>
+ <item> pausable </item>
+ <item> physics_ode </item>
+ <item> physics_ode_allowconvex </item>
+ <item> physics_ode_autodisable </item>
+ <item> physics_ode_autodisable_steps </item>
+ <item> physics_ode_autodisable_threshold_angular </item>
+ <item> physics_ode_autodisable_threshold_linear </item>
+ <item> physics_ode_autodisable_threshold_samples </item>
+ <item> physics_ode_autodisable_time </item>
+ <item> physics_ode_constantstep </item>
+ <item> physics_ode_contact_cfm </item>
+ <item> physics_ode_contact_erp </item>
+ <item> physics_ode_contact_maxpoints </item>
+ <item> physics_ode_contact_mu </item>
+ <item> physics_ode_contactsurfacelayer </item>
+ <item> physics_ode_iterationsperframe </item>
+ <item> physics_ode_movelimit </item>
+ <item> physics_ode_printstats </item>
+ <item> physics_ode_quadtree_depth </item>
+ <item> physics_ode_spinlimit </item>
+ <item> physics_ode_trick_fixnan </item>
+ <item> physics_ode_world_cfm </item>
+ <item> physics_ode_world_damping </item>
+ <item> physics_ode_world_damping_angular </item>
+ <item> physics_ode_world_damping_angular_threshold </item>
+ <item> physics_ode_world_damping_linear </item>
+ <item> physics_ode_world_damping_linear_threshold </item>
+ <item> physics_ode_world_erp </item>
+ <item> physics_ode_world_gravitymod </item>
+ <item> physics_ode_worldstep_iterations </item>
+ <item> port </item>
+ <item> pr_checkextension </item>
+ <item> prvm_backtraceforwarnings </item>
+ <item> prvm_breakpointdump </item>
+ <item> prvm_errordump </item>
+ <item> prvm_language </item>
+ <item> prvm_leaktest </item>
+ <item> prvm_leaktest_ignore_classnames </item>
+ <item> prvm_reuseedicts_neverinsameframe </item>
+ <item> prvm_reuseedicts_startuptime </item>
+ <item> prvm_statementprofiling </item>
+ <item> prvm_timeprofiling </item>
+ <item> prvm_traceqc </item>
+ <item> qport </item>
+ <item> quit_and_redirect </item>
+ <item> quit_and_redirect_timer </item>
+ <item> quit_when_empty </item>
+ <item> r_ambient </item>
+ <item> r_batch_debugdynamicvertexpath </item>
+ <item> r_batch_dynamicbuffer </item>
+ <item> r_batch_multidraw </item>
+ <item> r_batch_multidraw_mintriangles </item>
+ <item> r_bloom </item>
+ <item> r_bloom_blur </item>
+ <item> r_bloom_brighten </item>
+ <item> r_bloom_colorexponent </item>
+ <item> r_bloom_colorscale </item>
+ <item> r_bloom_colorsubtract </item>
+ <item> r_bloom_resolution </item>
+ <item> r_bloom_scenebrightness </item>
+ <item> r_bufferdatasize_index16 </item>
+ <item> r_bufferdatasize_index32 </item>
+ <item> r_bufferdatasize_uniform </item>
+ <item> r_bufferdatasize_vertex </item>
+ <item> r_celoutlines </item>
+ <item> r_celshading </item>
+ <item> r_colormap_palette </item>
+ <item> r_coronas </item>
+ <item> r_coronas_occlusionquery </item>
+ <item> r_coronas_occlusionsizescale </item>
+ <item> r_cullentities_trace </item>
+ <item> r_cullentities_trace_delay </item>
+ <item> r_cullentities_trace_enlarge </item>
+ <item> r_cullentities_trace_samples </item>
+ <item> r_cullentities_trace_tempentitysamples </item>
+ <item> r_damageblur </item>
+ <item> r_deformvertexes </item>
+ <item> r_depthfirst </item>
+ <item> r_draw2d </item>
+ <item> r_drawdecals </item>
+ <item> r_drawdecals_drawdistance </item>
+ <item> r_draweffects </item>
+ <item> r_drawentities </item>
+ <item> r_drawexplosions </item>
+ <item> r_drawexteriormodel </item>
+ <item> r_drawfog </item>
+ <item> r_drawparticles </item>
+ <item> r_drawparticles_drawdistance </item>
+ <item> r_drawparticles_nearclip_max </item>
+ <item> r_drawparticles_nearclip_min </item>
+ <item> r_drawportals </item>
+ <item> r_drawviewmodel </item>
+ <item> r_drawworld </item>
+ <item> r_dynamic </item>
+ <item> r_editlights </item>
+ <item> r_editlights_current_ambient </item>
+ <item> r_editlights_current_angles </item>
+ <item> r_editlights_current_color </item>
+ <item> r_editlights_current_corona </item>
+ <item> r_editlights_current_coronasize </item>
+ <item> r_editlights_current_cubemap </item>
+ <item> r_editlights_current_diffuse </item>
+ <item> r_editlights_current_normalmode </item>
+ <item> r_editlights_current_origin </item>
+ <item> r_editlights_current_radius </item>
+ <item> r_editlights_current_realtimemode </item>
+ <item> r_editlights_current_shadows </item>
+ <item> r_editlights_current_specular </item>
+ <item> r_editlights_current_style </item>
+ <item> r_editlights_cursordistance </item>
+ <item> r_editlights_cursorgrid </item>
+ <item> r_editlights_cursorpushback </item>
+ <item> r_editlights_cursorpushoff </item>
+ <item> r_editlights_drawproperties </item>
+ <item> r_editlights_quakelightsizescale </item>
+ <item> r_enableshadowvolumes </item>
+ <item> r_equalize_entities_by </item>
+ <item> r_equalize_entities_fullbright </item>
+ <item> r_equalize_entities_minambient </item>
+ <item> r_equalize_entities_to </item>
+ <item> r_explosionclip </item>
+ <item> r_fakelight </item>
+ <item> r_fakelight_intensity </item>
+ <item> r_farclip_base </item>
+ <item> r_farclip_world </item>
+ <item> r_fixtrans_auto </item>
+ <item> r_fog_clear </item>
+ <item> r_fog_exp2 </item>
+ <item> r_font_antialias </item>
+ <item> r_font_compress </item>
+ <item> r_font_disable_freetype </item>
+ <item> r_font_diskcache </item>
+ <item> r_font_hinting </item>
+ <item> r_font_kerning </item>
+ <item> r_font_nonpoweroftwo </item>
+ <item> r_font_postprocess_blur </item>
+ <item> r_font_postprocess_outline </item>
+ <item> r_font_postprocess_shadow_x </item>
+ <item> r_font_postprocess_shadow_y </item>
+ <item> r_font_postprocess_shadow_z </item>
+ <item> r_font_size_snapping </item>
+ <item> r_font_use_alpha_textures </item>
+ <item> r_framedatasize </item>
+ <item> r_fullbright </item>
+ <item> r_fullbrights </item>
+ <item> r_glsl </item>
+ <item> r_glsl_deluxemapping </item>
+ <item> r_glsl_offsetmapping </item>
+ <item> r_glsl_offsetmapping_lod </item>
+ <item> r_glsl_offsetmapping_lod_distance </item>
+ <item> r_glsl_offsetmapping_reliefmapping </item>
+ <item> r_glsl_offsetmapping_reliefmapping_refinesteps </item>
+ <item> r_glsl_offsetmapping_reliefmapping_steps </item>
+ <item> r_glsl_offsetmapping_scale </item>
+ <item> r_glsl_offsetmapping_steps </item>
+ <item> r_glsl_postprocess </item>
+ <item> r_glsl_postprocess_uservec1 </item>
+ <item> r_glsl_postprocess_uservec1_enable </item>
+ <item> r_glsl_postprocess_uservec2 </item>
+ <item> r_glsl_postprocess_uservec2_enable </item>
+ <item> r_glsl_postprocess_uservec3 </item>
+ <item> r_glsl_postprocess_uservec3_enable </item>
+ <item> r_glsl_postprocess_uservec4 </item>
+ <item> r_glsl_postprocess_uservec4_enable </item>
+ <item> r_glsl_saturation </item>
+ <item> r_glsl_saturation_redcompensate </item>
+ <item> r_glsl_skeletal </item>
+ <item> r_glsl_vertextextureblend_usebothalphas </item>
+ <item> r_hdr_glowintensity </item>
+ <item> r_hdr_irisadaptation </item>
+ <item> r_hdr_irisadaptation_fade_down </item>
+ <item> r_hdr_irisadaptation_fade_up </item>
+ <item> r_hdr_irisadaptation_maxvalue </item>
+ <item> r_hdr_irisadaptation_minvalue </item>
+ <item> r_hdr_irisadaptation_multiplier </item>
+ <item> r_hdr_irisadaptation_radius </item>
+ <item> r_hdr_irisadaptation_value </item>
+ <item> r_hdr_scenebrightness </item>
+ <item> r_labelsprites_roundtopixels </item>
+ <item> r_labelsprites_scale </item>
+ <item> r_lerpimages </item>
+ <item> r_lerplightstyles </item>
+ <item> r_lerpmodels </item>
+ <item> r_lerpsprites </item>
+ <item> r_letterbox </item>
+ <item> r_lightningbeam_color_blue </item>
+ <item> r_lightningbeam_color_green </item>
+ <item> r_lightningbeam_color_red </item>
+ <item> r_lightningbeam_qmbtexture </item>
+ <item> r_lightningbeam_repeatdistance </item>
+ <item> r_lightningbeam_scroll </item>
+ <item> r_lightningbeam_thickness </item>
+ <item> r_lockpvs </item>
+ <item> r_lockvisibility </item>
+ <item> r_mipnormalmaps </item>
+ <item> r_mipskins </item>
+ <item> r_mipsprites </item>
+ <item> r_motionblur </item>
+ <item> r_motionblur_averaging </item>
+ <item> r_motionblur_maxblur </item>
+ <item> r_motionblur_minblur </item>
+ <item> r_motionblur_mousefactor </item>
+ <item> r_motionblur_mousefactor_maxspeed </item>
+ <item> r_motionblur_mousefactor_minspeed </item>
+ <item> r_motionblur_randomize </item>
+ <item> r_motionblur_velocityfactor </item>
+ <item> r_motionblur_velocityfactor_maxspeed </item>
+ <item> r_motionblur_velocityfactor_minspeed </item>
+ <item> r_nearclip </item>
+ <item> r_nearest_2d </item>
+ <item> r_nearest_conchars </item>
+ <item> r_nosurftextures </item>
+ <item> r_novis </item>
+ <item> r_overheadsprites_perspective </item>
+ <item> r_overheadsprites_pushback </item>
+ <item> r_overheadsprites_scalex </item>
+ <item> r_overheadsprites_scaley </item>
+ <item> r_picmipsprites </item>
+ <item> r_picmipworld </item>
+ <item> r_polygonoffset_decals_factor </item>
+ <item> r_polygonoffset_decals_offset </item>
+ <item> r_polygonoffset_submodel_factor </item>
+ <item> r_polygonoffset_submodel_offset </item>
+ <item> r_q1bsp_skymasking </item>
+ <item> r_q3bsp_renderskydepth </item>
+ <item> r_render </item>
+ <item> r_renderview </item>
+ <item> r_shadow_bouncegrid </item>
+ <item> r_shadow_bouncegrid_bounceanglediffuse </item>
+ <item> r_shadow_bouncegrid_directionalshading </item>
+ <item> r_shadow_bouncegrid_dlightparticlemultiplier </item>
+ <item> r_shadow_bouncegrid_hitmodels </item>
+ <item> r_shadow_bouncegrid_includedirectlighting </item>
+ <item> r_shadow_bouncegrid_intensity </item>
+ <item> r_shadow_bouncegrid_lightradiusscale </item>
+ <item> r_shadow_bouncegrid_maxbounce </item>
+ <item> r_shadow_bouncegrid_particlebounceintensity </item>
+ <item> r_shadow_bouncegrid_particleintensity </item>
+ <item> r_shadow_bouncegrid_photons </item>
+ <item> r_shadow_bouncegrid_spacing </item>
+ <item> r_shadow_bouncegrid_stablerandom </item>
+ <item> r_shadow_bouncegrid_static </item>
+ <item> r_shadow_bouncegrid_static_directionalshading </item>
+ <item> r_shadow_bouncegrid_static_lightradiusscale </item>
+ <item> r_shadow_bouncegrid_static_maxbounce </item>
+ <item> r_shadow_bouncegrid_static_photons </item>
+ <item> r_shadow_bouncegrid_updateinterval </item>
+ <item> r_shadow_bouncegrid_x </item>
+ <item> r_shadow_bouncegrid_y </item>
+ <item> r_shadow_bouncegrid_z </item>
+ <item> r_shadow_bumpscale_basetexture </item>
+ <item> r_shadow_bumpscale_bumpmap </item>
+ <item> r_shadow_debuglight </item>
+ <item> r_shadow_deferred </item>
+ <item> r_shadow_frontsidecasting </item>
+ <item> r_shadow_gloss </item>
+ <item> r_shadow_gloss2exponent </item>
+ <item> r_shadow_gloss2intensity </item>
+ <item> r_shadow_glossexact </item>
+ <item> r_shadow_glossexponent </item>
+ <item> r_shadow_glossintensity </item>
+ <item> r_shadow_lightattenuationdividebias </item>
+ <item> r_shadow_lightattenuationlinearscale </item>
+ <item> r_shadow_lightintensityscale </item>
+ <item> r_shadow_lightradiusscale </item>
+ <item> r_shadow_polygonfactor </item>
+ <item> r_shadow_polygonoffset </item>
+ <item> r_shadow_projectdistance </item>
+ <item> r_shadow_realtime_dlight </item>
+ <item> r_shadow_realtime_dlight_portalculling </item>
+ <item> r_shadow_realtime_dlight_shadows </item>
+ <item> r_shadow_realtime_dlight_svbspculling </item>
+ <item> r_shadow_realtime_world </item>
+ <item> r_shadow_realtime_world_compile </item>
+ <item> r_shadow_realtime_world_compileportalculling </item>
+ <item> r_shadow_realtime_world_compileshadow </item>
+ <item> r_shadow_realtime_world_compilesvbsp </item>
+ <item> r_shadow_realtime_world_lightmaps </item>
+ <item> r_shadow_realtime_world_shadows </item>
+ <item> r_shadow_scissor </item>
+ <item> r_shadow_shadowmapping </item>
+ <item> r_shadow_shadowmapping_bias </item>
+ <item> r_shadow_shadowmapping_bordersize </item>
+ <item> r_shadow_shadowmapping_depthbits </item>
+ <item> r_shadow_shadowmapping_filterquality </item>
+ <item> r_shadow_shadowmapping_maxsize </item>
+ <item> r_shadow_shadowmapping_minsize </item>
+ <item> r_shadow_shadowmapping_nearclip </item>
+ <item> r_shadow_shadowmapping_polygonfactor </item>
+ <item> r_shadow_shadowmapping_polygonoffset </item>
+ <item> r_shadow_shadowmapping_precision </item>
+ <item> r_shadow_shadowmapping_useshadowsampler </item>
+ <item> r_shadow_shadowmapping_vsdct </item>
+ <item> r_shadow_sortsurfaces </item>
+ <item> r_shadow_texture3d </item>
+ <item> r_shadow_usebihculling </item>
+ <item> r_shadow_usenormalmap </item>
+ <item> r_shadows </item>
+ <item> r_shadows_castfrombmodels </item>
+ <item> r_shadows_darken </item>
+ <item> r_shadows_drawafterrtlighting </item>
+ <item> r_shadows_focus </item>
+ <item> r_shadows_shadowmapbias </item>
+ <item> r_shadows_shadowmapscale </item>
+ <item> r_shadows_throwdirection </item>
+ <item> r_shadows_throwdistance </item>
+ <item> r_showbboxes </item>
+ <item> r_showcollisionbrushes </item>
+ <item> r_showcollisionbrushes_polygonfactor </item>
+ <item> r_showcollisionbrushes_polygonoffset </item>
+ <item> r_showdisabledepthtest </item>
+ <item> r_showlighting </item>
+ <item> r_shownormals </item>
+ <item> r_showoverdraw </item>
+ <item> r_showshadowvolumes </item>
+ <item> r_showsurfaces </item>
+ <item> r_showtris </item>
+ <item> r_skeletal_debugbone </item>
+ <item> r_skeletal_debugbonecomponent </item>
+ <item> r_skeletal_debugbonevalue </item>
+ <item> r_skeletal_debugtranslatex </item>
+ <item> r_skeletal_debugtranslatey </item>
+ <item> r_skeletal_debugtranslatez </item>
+ <item> r_skeletal_use_sse </item>
+ <item> r_sky </item>
+ <item> r_skyscroll1 </item>
+ <item> r_skyscroll2 </item>
+ <item> r_smoothnormals_areaweighting </item>
+ <item> r_sortentities </item>
+ <item> r_speeds </item>
+ <item> r_speeds_graph </item>
+ <item> r_speeds_graph_filter_b </item>
+ <item> r_speeds_graph_filter_c </item>
+ <item> r_speeds_graph_filter_g </item>
+ <item> r_speeds_graph_filter_m </item>
+ <item> r_speeds_graph_filter_o </item>
+ <item> r_speeds_graph_filter_r </item>
+ <item> r_speeds_graph_filter_w </item>
+ <item> r_speeds_graph_filter_y </item>
+ <item> r_speeds_graph_height </item>
+ <item> r_speeds_graph_length </item>
+ <item> r_speeds_graph_seconds </item>
+ <item> r_speeds_graph_width </item>
+ <item> r_speeds_graph_x </item>
+ <item> r_speeds_graph_y </item>
+ <item> r_stereo_angle </item>
+ <item> r_stereo_horizontal </item>
+ <item> r_stereo_redblue </item>
+ <item> r_stereo_redcyan </item>
+ <item> r_stereo_redgreen </item>
+ <item> r_stereo_separation </item>
+ <item> r_stereo_sidebyside </item>
+ <item> r_stereo_vertical </item>
+ <item> r_subdivisions_collision_maxtess </item>
+ <item> r_subdivisions_collision_maxvertices </item>
+ <item> r_subdivisions_collision_mintess </item>
+ <item> r_subdivisions_collision_tolerance </item>
+ <item> r_subdivisions_maxtess </item>
+ <item> r_subdivisions_maxvertices </item>
+ <item> r_subdivisions_mintess </item>
+ <item> r_subdivisions_tolerance </item>
+ <item> r_test </item>
+ <item> r_textbrightness </item>
+ <item> r_textcontrast </item>
+ <item> r_textshadow </item>
+ <item> r_texture_dds_load </item>
+ <item> r_texture_dds_load_alphamode </item>
+ <item> r_texture_dds_load_logfailure </item>
+ <item> r_texture_dds_save </item>
+ <item> r_texture_dds_swdecode </item>
+ <item> r_texture_jpeg_fastpicmip </item>
+ <item> r_textureunits </item>
+ <item> r_track_sprites </item>
+ <item> r_track_sprites_flags </item>
+ <item> r_track_sprites_scaleh </item>
+ <item> r_track_sprites_scalew </item>
+ <item> r_transparent </item>
+ <item> r_transparent_alphatocoverage </item>
+ <item> r_transparent_sortarraysize </item>
+ <item> r_transparent_sortmaxdist </item>
+ <item> r_transparent_sortmindist </item>
+ <item> r_transparent_sortsurfacesbynearest </item>
+ <item> r_transparent_useplanardistance </item>
+ <item> r_transparentdepthmasking </item>
+ <item> r_trippy </item>
+ <item> r_usedepthtextures </item>
+ <item> r_useinfinitefarclip </item>
+ <item> r_useportalculling </item>
+ <item> r_usesurfaceculling </item>
+ <item> r_viewfbo </item>
+ <item> r_viewscale </item>
+ <item> r_viewscale_fpsscaling </item>
+ <item> r_viewscale_fpsscaling_min </item>
+ <item> r_viewscale_fpsscaling_multiply </item>
+ <item> r_viewscale_fpsscaling_stepmax </item>
+ <item> r_viewscale_fpsscaling_stepsize </item>
+ <item> r_viewscale_fpsscaling_target </item>
+ <item> r_water </item>
+ <item> r_water_clippingplanebias </item>
+ <item> r_water_fbo </item>
+ <item> r_water_hideplayer </item>
+ <item> r_water_lowquality </item>
+ <item> r_water_reflectdistort </item>
+ <item> r_water_refractdistort </item>
+ <item> r_water_resolutionmultiplier </item>
+ <item> r_water_scissormode </item>
+ <item> r_wateralpha </item>
+ <item> r_waterscroll </item>
+ <item> r_waterwarp </item>
+ <item> rcon_address </item>
+ <item> rcon_password </item>
+ <item> rcon_restricted_commands </item>
+ <item> rcon_restricted_password </item>
+ <item> rcon_secure </item>
+ <item> rcon_secure_challengetimeout </item>
+ <item> rcon_secure_maxdiff </item>
+ <item> registered </item>
+ <item> rescan_pending </item>
+ <item> samelevel </item>
+ <item> saved1 </item>
+ <item> saved2 </item>
+ <item> saved3 </item>
+ <item> saved4 </item>
+ <item> savedgamecfg </item>
+ <item> sbar_alpha_bg </item>
+ <item> sbar_alpha_fg </item>
+ <item> sbar_flagstatus_pos </item>
+ <item> sbar_flagstatus_right </item>
+ <item> sbar_gametime </item>
+ <item> sbar_hudselector </item>
+ <item> sbar_info_pos </item>
+ <item> sbar_miniscoreboard_size </item>
+ <item> sbar_scorerank </item>
+ <item> scoreboard_accuracy </item>
+ <item> scoreboard_accuracy_border_thickness </item>
+ <item> scoreboard_accuracy_doublerows </item>
+ <item> scoreboard_accuracy_nocolors </item>
+ <item> scoreboard_alpha_bg </item>
+ <item> scoreboard_alpha_fg </item>
+ <item> scoreboard_alpha_name </item>
+ <item> scoreboard_alpha_name_self </item>
+ <item> scoreboard_bg_scale </item>
+ <item> scoreboard_border_thickness </item>
+ <item> scoreboard_color_bg_b </item>
+ <item> scoreboard_color_bg_g </item>
+ <item> scoreboard_color_bg_r </item>
+ <item> scoreboard_color_bg_team </item>
+ <item> scoreboard_columns </item>
+ <item> scoreboard_fadeinspeed </item>
+ <item> scoreboard_fadeoutspeed </item>
+ <item> scoreboard_highlight </item>
+ <item> scoreboard_highlight_alpha </item>
+ <item> scoreboard_highlight_alpha_self </item>
+ <item> scoreboard_offset_left </item>
+ <item> scoreboard_offset_right </item>
+ <item> scoreboard_offset_vertical </item>
+ <item> scoreboard_respawntime_decimals </item>
+ <item> scr_centertime </item>
+ <item> scr_conalpha </item>
+ <item> scr_conalpha2factor </item>
+ <item> scr_conalpha3factor </item>
+ <item> scr_conalphafactor </item>
+ <item> scr_conbrightness </item>
+ <item> scr_conforcewhiledisconnected </item>
+ <item> scr_conscroll2_x </item>
+ <item> scr_conscroll2_y </item>
+ <item> scr_conscroll3_x </item>
+ <item> scr_conscroll3_y </item>
+ <item> scr_conscroll_x </item>
+ <item> scr_conscroll_y </item>
+ <item> scr_infobar_height </item>
+ <item> scr_loadingscreen_background </item>
+ <item> scr_loadingscreen_barcolor </item>
+ <item> scr_loadingscreen_barheight </item>
+ <item> scr_loadingscreen_count </item>
+ <item> scr_loadingscreen_firstforstartup </item>
+ <item> scr_loadingscreen_maxfps </item>
+ <item> scr_loadingscreen_picture </item>
+ <item> scr_loadingscreen_scale </item>
+ <item> scr_loadingscreen_scale_base </item>
+ <item> scr_loadingscreen_scale_limit </item>
+ <item> scr_menuforcewhiledisconnected </item>
+ <item> scr_printspeed </item>
+ <item> scr_refresh </item>
+ <item> scr_screenshot_alpha </item>
+ <item> scr_screenshot_gammaboost </item>
+ <item> scr_screenshot_hwgamma </item>
+ <item> scr_screenshot_jpeg </item>
+ <item> scr_screenshot_jpeg_quality </item>
+ <item> scr_screenshot_name </item>
+ <item> scr_screenshot_name_in_mapdir </item>
+ <item> scr_screenshot_png </item>
+ <item> scr_screenshot_timestamp </item>
+ <item> scr_stipple </item>
+ <item> scratch1 </item>
+ <item> scratch2 </item>
+ <item> scratch3 </item>
+ <item> scratch4 </item>
+ <item> sensitivity </item>
+ <item> serverconfig </item>
+ <item> sessionid </item>
+ <item> showblur </item>
+ <item> showbrand </item>
+ <item> showdate </item>
+ <item> showdate_format </item>
+ <item> showfps </item>
+ <item> shownetgraph </item>
+ <item> showpause </item>
+ <item> showram </item>
+ <item> showsound </item>
+ <item> showspeed </item>
+ <item> showtex </item>
+ <item> showtime </item>
+ <item> showtime_format </item>
+ <item> showtopspeed </item>
+ <item> showturtle </item>
+ <item> skill </item>
+ <item> skill_auto </item>
+ <item> skin </item>
+ <item> slowmo </item>
+ <item> snd_attenuation_decibel </item>
+ <item> snd_attenuation_exponent </item>
+ <item> snd_channel0volume </item>
+ <item> snd_channel1volume </item>
+ <item> snd_channel2volume </item>
+ <item> snd_channel3volume </item>
+ <item> snd_channel4volume </item>
+ <item> snd_channel5volume </item>
+ <item> snd_channel6volume </item>
+ <item> snd_channel7volume </item>
+ <item> snd_channel8volume </item>
+ <item> snd_channel9volume </item>
+ <item> snd_channellayout </item>
+ <item> snd_channels </item>
+ <item> snd_csqcchannel0volume </item>
+ <item> snd_csqcchannel1volume </item>
+ <item> snd_csqcchannel2volume </item>
+ <item> snd_csqcchannel3volume </item>
+ <item> snd_csqcchannel4volume </item>
+ <item> snd_csqcchannel5volume </item>
+ <item> snd_csqcchannel6volume </item>
+ <item> snd_csqcchannel7volume </item>
+ <item> snd_entchannel0volume </item>
+ <item> snd_entchannel1volume </item>
+ <item> snd_entchannel2volume </item>
+ <item> snd_entchannel3volume </item>
+ <item> snd_entchannel4volume </item>
+ <item> snd_entchannel5volume </item>
+ <item> snd_entchannel6volume </item>
+ <item> snd_entchannel7volume </item>
+ <item> snd_identicalsoundrandomization_tics </item>
+ <item> snd_identicalsoundrandomization_time </item>
+ <item> snd_initialized </item>
+ <item> snd_maxchannelvolume </item>
+ <item> snd_mutewhenidle </item>
+ <item> snd_noextraupdate </item>
+ <item> snd_playerchannel0volume </item>
+ <item> snd_playerchannel1volume </item>
+ <item> snd_playerchannel2volume </item>
+ <item> snd_playerchannel3volume </item>
+ <item> snd_playerchannel4volume </item>
+ <item> snd_playerchannel5volume </item>
+ <item> snd_playerchannel6volume </item>
+ <item> snd_playerchannel7volume </item>
+ <item> snd_precache </item>
+ <item> snd_show </item>
+ <item> snd_softclip </item>
+ <item> snd_soundradius </item>
+ <item> snd_spatialization_control </item>
+ <item> snd_spatialization_max </item>
+ <item> snd_spatialization_max_radius </item>
+ <item> snd_spatialization_min </item>
+ <item> snd_spatialization_min_radius </item>
+ <item> snd_spatialization_occlusion </item>
+ <item> snd_spatialization_power </item>
+ <item> snd_spatialization_prologic </item>
+ <item> snd_spatialization_prologic_frontangle </item>
+ <item> snd_speed </item>
+ <item> snd_startloopingsounds </item>
+ <item> snd_startnonloopingsounds </item>
+ <item> snd_staticvolume </item>
+ <item> snd_streaming </item>
+ <item> snd_streaming_length </item>
+ <item> snd_swapstereo </item>
+ <item> snd_width </item>
+ <item> snd_worldchannel0volume </item>
+ <item> snd_worldchannel1volume </item>
+ <item> snd_worldchannel2volume </item>
+ <item> snd_worldchannel3volume </item>
+ <item> snd_worldchannel4volume </item>
+ <item> snd_worldchannel5volume </item>
+ <item> snd_worldchannel6volume </item>
+ <item> snd_worldchannel7volume </item>
+ <item> spawn_debug </item>
+ <item> spawn_debugview </item>
+ <item> speedmeter </item>
+ <item> sv_accelerate </item>
+ <item> sv_accuracy_data_send </item>
+ <item> sv_accuracy_data_share </item>
+ <item> sv_adminnick </item>
+ <item> sv_aim </item>
+ <item> sv_airaccel_qw </item>
+ <item> sv_airaccel_qw_stretchfactor </item>
+ <item> sv_airaccel_sideways_friction </item>
+ <item> sv_airaccelerate </item>
+ <item> sv_aircontrol </item>
+ <item> sv_aircontrol_penalty </item>
+ <item> sv_aircontrol_power </item>
+ <item> sv_airspeedlimit_nonqw </item>
+ <item> sv_airstopaccelerate </item>
+ <item> sv_airstrafeaccel_qw </item>
+ <item> sv_airstrafeaccelerate </item>
+ <item> sv_allow_fullbright </item>
+ <item> sv_allowdownloads </item>
+ <item> sv_allowdownloads_archive </item>
+ <item> sv_allowdownloads_config </item>
+ <item> sv_allowdownloads_dlcache </item>
+ <item> sv_allowdownloads_inarchive </item>
+ <item> sv_areadebug </item>
+ <item> sv_areagrid_mingridsize </item>
+ <item> sv_autodemo_perclient </item>
+ <item> sv_autodemo_perclient_discardable </item>
+ <item> sv_autodemo_perclient_nameformat </item>
+ <item> sv_autoscreenshot </item>
+ <item> sv_autotaunt </item>
+ <item> sv_cheats </item>
+ <item> sv_checkforpacketsduringsleep </item>
+ <item> sv_clientcommand_antispam_count </item>
+ <item> sv_clientcommand_antispam_time </item>
+ <item> sv_clmovement_enable </item>
+ <item> sv_clmovement_inputtimeout </item>
+ <item> sv_clmovement_minping </item>
+ <item> sv_clmovement_minping_disabletime </item>
+ <item> sv_clones </item>
+ <item> sv_cullentities_nevercullbmodels </item>
+ <item> sv_cullentities_pvs </item>
+ <item> sv_cullentities_stats </item>
+ <item> sv_cullentities_trace </item>
+ <item> sv_cullentities_trace_delay </item>
+ <item> sv_cullentities_trace_delay_players </item>
+ <item> sv_cullentities_trace_enlarge </item>
+ <item> sv_cullentities_trace_entityocclusion </item>
+ <item> sv_cullentities_trace_prediction </item>
+ <item> sv_cullentities_trace_prediction_time </item>
+ <item> sv_cullentities_trace_samples </item>
+ <item> sv_cullentities_trace_samples_extra </item>
+ <item> sv_cullentities_trace_samples_players </item>
+ <item> sv_curl_defaulturl </item>
+ <item> sv_curl_maxspeed </item>
+ <item> sv_curl_serverpackages </item>
+ <item> sv_curl_serverpackages_auto </item>
+ <item> sv_db_saveasdump </item>
+ <item> sv_debugmove </item>
+ <item> sv_defaultcharacter </item>
+ <item> sv_defaultplayercolors </item>
+ <item> sv_defaultplayermodel </item>
+ <item> sv_defaultplayermodel_blue </item>
+ <item> sv_defaultplayermodel_pink </item>
+ <item> sv_defaultplayermodel_red </item>
+ <item> sv_defaultplayermodel_yellow </item>
+ <item> sv_defaultplayerskin </item>
+ <item> sv_defaultplayerskin_blue </item>
+ <item> sv_defaultplayerskin_pink </item>
+ <item> sv_defaultplayerskin_red </item>
+ <item> sv_defaultplayerskin_yellow </item>
+ <item> sv_disablenotify </item>
+ <item> sv_dodging_delay </item>
+ <item> sv_dodging_height_threshold </item>
+ <item> sv_dodging_horiz_speed </item>
+ <item> sv_dodging_ramp_time </item>
+ <item> sv_dodging_sound </item>
+ <item> sv_dodging_up_speed </item>
+ <item> sv_dodging_wall_distance_threshold </item>
+ <item> sv_dodging_wall_dodging </item>
+ <item> sv_doublejump </item>
+ <item> sv_echobprint </item>
+ <item> sv_entpatch </item>
+ <item> sv_eventlog </item>
+ <item> sv_eventlog_console </item>
+ <item> sv_eventlog_files </item>
+ <item> sv_eventlog_files_counter </item>
+ <item> sv_eventlog_files_nameprefix </item>
+ <item> sv_eventlog_files_namesuffix </item>
+ <item> sv_eventlog_files_timestamps </item>
+ <item> sv_fixedframeratesingleplayer </item>
+ <item> sv_foginterval </item>
+ <item> sv_fraginfo </item>
+ <item> sv_fraginfo_handicap </item>
+ <item> sv_fraginfo_ping </item>
+ <item> sv_fraginfo_stats </item>
+ <item> sv_freezenonclients </item>
+ <item> sv_friction </item>
+ <item> sv_friction_on_land </item>
+ <item> sv_gameplayfix_blowupfallenzombies </item>
+ <item> sv_gameplayfix_consistentplayerprethink </item>
+ <item> sv_gameplayfix_delayprojectiles </item>
+ <item> sv_gameplayfix_downtracesupportsongroundflag </item>
+ <item> sv_gameplayfix_droptofloorstartsolid </item>
+ <item> sv_gameplayfix_droptofloorstartsolid_nudgetocorrect </item>
+ <item> sv_gameplayfix_easierwaterjump </item>
+ <item> sv_gameplayfix_findradiusdistancetobox </item>
+ <item> sv_gameplayfix_fixedcheckwatertransition </item>
+ <item> sv_gameplayfix_gravityunaffectedbyticrate </item>
+ <item> sv_gameplayfix_grenadebouncedownslopes </item>
+ <item> sv_gameplayfix_multiplethinksperframe </item>
+ <item> sv_gameplayfix_noairborncorpse </item>
+ <item> sv_gameplayfix_noairborncorpse_allowsuspendeditems </item>
+ <item> sv_gameplayfix_nogravityonground </item>
+ <item> sv_gameplayfix_nostepmoveonsteepslopes </item>
+ <item> sv_gameplayfix_nudgeoutofsolid </item>
+ <item> sv_gameplayfix_nudgeoutofsolid_separation </item>
+ <item> sv_gameplayfix_q1bsptracelinereportstexture </item>
+ <item> sv_gameplayfix_q2airaccelerate </item>
+ <item> sv_gameplayfix_setmodelrealbox </item>
+ <item> sv_gameplayfix_slidemoveprojectiles </item>
+ <item> sv_gameplayfix_stepdown </item>
+ <item> sv_gameplayfix_stepmultipletimes </item>
+ <item> sv_gameplayfix_swiminbmodels </item>
+ <item> sv_gameplayfix_unstickentities </item>
+ <item> sv_gameplayfix_unstickplayers </item>
+ <item> sv_gameplayfix_upwardvelocityclearsongroundflag </item>
+ <item> sv_gentle </item>
+ <item> sv_gibhealth </item>
+ <item> sv_gravity </item>
+ <item> sv_heartbeatperiod </item>
+ <item> sv_idealpitchscale </item>
+ <item> sv_intermission_cdtrack </item>
+ <item> sv_join_notices </item>
+ <item> sv_join_notices_time </item>
+ <item> sv_jumpspeedcap_max </item>
+ <item> sv_jumpspeedcap_max_disable_on_ramps </item>
+ <item> sv_jumpspeedcap_min </item>
+ <item> sv_jumpstep </item>
+ <item> sv_jumpvelocity </item>
+ <item> sv_logscores_bots </item>
+ <item> sv_logscores_console </item>
+ <item> sv_logscores_file </item>
+ <item> sv_logscores_filename </item>
+ <item> sv_mapchange_delay </item>
+ <item> sv_master1 </item>
+ <item> sv_master2 </item>
+ <item> sv_master3 </item>
+ <item> sv_master4 </item>
+ <item> sv_masterextra1 </item>
+ <item> sv_masterextra2 </item>
+ <item> sv_masterextra3 </item>
+ <item> sv_maxairspeed </item>
+ <item> sv_maxairstrafespeed </item>
+ <item> sv_maxidle </item>
+ <item> sv_maxidle_spectatorsareidle </item>
+ <item> sv_maxrate </item>
+ <item> sv_maxspeed </item>
+ <item> sv_maxvelocity </item>
+ <item> sv_motd </item>
+ <item> sv_namechangetimer </item>
+ <item> sv_nostep </item>
+ <item> sv_onlycsqcnetworking </item>
+ <item> sv_player_crouch_maxs </item>
+ <item> sv_player_crouch_mins </item>
+ <item> sv_player_crouch_viewoffset </item>
+ <item> sv_player_headsize </item>
+ <item> sv_player_maxs </item>
+ <item> sv_player_mins </item>
+ <item> sv_player_viewoffset </item>
+ <item> sv_playerphysicsqc </item>
+ <item> sv_precacheitems </item>
+ <item> sv_precacheplayermodels </item>
+ <item> sv_precacheweapons </item>
+ <item> sv_progs </item>
+ <item> sv_protocolname </item>
+ <item> sv_public </item>
+ <item> sv_public_rejectreason </item>
+ <item> sv_q3acompat_machineshotgunswap </item>
+ <item> sv_random_seed </item>
+ <item> sv_ratelimitlocalplayer </item>
+ <item> sv_ready_restart </item>
+ <item> sv_ready_restart_after_countdown </item>
+ <item> sv_ready_restart_repeatable </item>
+ <item> sv_servermodelsonly </item>
+ <item> sv_shownames_cull_distance </item>
+ <item> sv_simple_items </item>
+ <item> sv_sound_land </item>
+ <item> sv_sound_watersplash </item>
+ <item> sv_spectate </item>
+ <item> sv_spectator_speed_multiplier </item>
+ <item> sv_status_privacy </item>
+ <item> sv_status_show_qcstatus </item>
+ <item> sv_stepheight </item>
+ <item> sv_stopspeed </item>
+ <item> sv_strengthsound_antispam_refire_threshold </item>
+ <item> sv_strengthsound_antispam_time </item>
+ <item> sv_taunt </item>
+ <item> sv_teamnagger </item>
+ <item> sv_threaded </item>
+ <item> sv_timeout </item>
+ <item> sv_timeout_leadtime </item>
+ <item> sv_timeout_length </item>
+ <item> sv_timeout_number </item>
+ <item> sv_timeout_resumetime </item>
+ <item> sv_vote_call </item>
+ <item> sv_vote_change </item>
+ <item> sv_vote_command_restriction_allready </item>
+ <item> sv_vote_command_restriction_chmap </item>
+ <item> sv_vote_command_restriction_cointoss </item>
+ <item> sv_vote_command_restriction_endmatch </item>
+ <item> sv_vote_command_restriction_extendmatchtime </item>
+ <item> sv_vote_command_restriction_fraglimit </item>
+ <item> sv_vote_command_restriction_gotomap </item>
+ <item> sv_vote_command_restriction_kick </item>
+ <item> sv_vote_command_restriction_kickban </item>
+ <item> sv_vote_command_restriction_movetoauto </item>
+ <item> sv_vote_command_restriction_movetoblue </item>
+ <item> sv_vote_command_restriction_movetopink </item>
+ <item> sv_vote_command_restriction_movetored </item>
+ <item> sv_vote_command_restriction_movetoyellow </item>
+ <item> sv_vote_command_restriction_nextmap </item>
+ <item> sv_vote_command_restriction_reducematchtime </item>
+ <item> sv_vote_command_restriction_restart </item>
+ <item> sv_vote_commands </item>
+ <item> sv_vote_gamestart </item>
+ <item> sv_vote_limit </item>
+ <item> sv_vote_majority_factor </item>
+ <item> sv_vote_majority_factor_of_voted </item>
+ <item> sv_vote_master </item>
+ <item> sv_vote_master_callable </item>
+ <item> sv_vote_master_commands </item>
+ <item> sv_vote_master_password </item>
+ <item> sv_vote_master_playerlimit </item>
+ <item> sv_vote_no_stops_vote </item>
+ <item> sv_vote_nospectators </item>
+ <item> sv_vote_only_commands </item>
+ <item> sv_vote_override_mostrecent </item>
+ <item> sv_vote_singlecount </item>
+ <item> sv_vote_stop </item>
+ <item> sv_vote_timeout </item>
+ <item> sv_vote_wait </item>
+ <item> sv_wallfriction </item>
+ <item> sv_warsowbunny_accel </item>
+ <item> sv_warsowbunny_airforwardaccel </item>
+ <item> sv_warsowbunny_backtosideratio </item>
+ <item> sv_warsowbunny_topspeed </item>
+ <item> sv_warsowbunny_turnaccel </item>
+ <item> sv_wateraccelerate </item>
+ <item> sv_waterfriction </item>
+ <item> sv_waypointsprite_deadlifetime </item>
+ <item> sv_waypointsprite_deployed_lifetime </item>
+ <item> sv_waypointsprite_limitedrange </item>
+ <item> sv_weaponstats_file </item>
+ <item> sv_worldbasename </item>
+ <item> sv_worldmessage </item>
+ <item> sv_worldname </item>
+ <item> sv_worldnamenoextension </item>
+ <item> sv_writepicture_quality </item>
+ <item> sys_colortranslation </item>
+ <item> sys_debugsleep </item>
+ <item> sys_memsize_physical </item>
+ <item> sys_memsize_virtual </item>
+ <item> sys_specialcharactertranslation </item>
+ <item> sys_ticrate </item>
+ <item> sys_useclockgettime </item>
+ <item> sys_usenoclockbutbenchmark </item>
+ <item> team </item>
+ <item> teamplay </item>
+ <item> teamplay_lockonrestart </item>
+ <item> teamplay_mode </item>
+ <item> temp1 </item>
+ <item> the_goggles </item>
+ <item> timedemo_screenshotframelist </item>
+ <item> timeformat </item>
+ <item> timelimit </item>
+ <item> timelimit_decrement </item>
+ <item> timelimit_increment </item>
+ <item> timelimit_max </item>
+ <item> timelimit_min </item>
+ <item> timelimit_override </item>
+ <item> timelimit_overtime </item>
+ <item> timelimit_overtimes </item>
+ <item> timelimit_suddendeath </item>
+ <item> timestamps </item>
+ <item> userbind10_description </item>
+ <item> userbind10_press </item>
+ <item> userbind10_release </item>
+ <item> userbind11_description </item>
+ <item> userbind11_press </item>
+ <item> userbind11_release </item>
+ <item> userbind12_description </item>
+ <item> userbind12_press </item>
+ <item> userbind12_release </item>
+ <item> userbind13_description </item>
+ <item> userbind13_press </item>
+ <item> userbind13_release </item>
+ <item> userbind14_description </item>
+ <item> userbind14_press </item>
+ <item> userbind14_release </item>
+ <item> userbind15_description </item>
+ <item> userbind15_press </item>
+ <item> userbind15_release </item>
+ <item> userbind16_description </item>
+ <item> userbind16_press </item>
+ <item> userbind16_release </item>
+ <item> userbind17_description </item>
+ <item> userbind17_press </item>
+ <item> userbind17_release </item>
+ <item> userbind18_description </item>
+ <item> userbind18_press </item>
+ <item> userbind18_release </item>
+ <item> userbind19_description </item>
+ <item> userbind19_press </item>
+ <item> userbind19_release </item>
+ <item> userbind1_description </item>
+ <item> userbind1_press </item>
+ <item> userbind1_release </item>
+ <item> userbind20_description </item>
+ <item> userbind20_press </item>
+ <item> userbind20_release </item>
+ <item> userbind21_description </item>
+ <item> userbind21_press </item>
+ <item> userbind21_release </item>
+ <item> userbind22_description </item>
+ <item> userbind22_press </item>
+ <item> userbind22_release </item>
+ <item> userbind23_description </item>
+ <item> userbind23_press </item>
+ <item> userbind23_release </item>
+ <item> userbind24_description </item>
+ <item> userbind24_press </item>
+ <item> userbind24_release </item>
+ <item> userbind25_description </item>
+ <item> userbind25_press </item>
+ <item> userbind25_release </item>
+ <item> userbind26_description </item>
+ <item> userbind26_press </item>
+ <item> userbind26_release </item>
+ <item> userbind27_description </item>
+ <item> userbind27_press </item>
+ <item> userbind27_release </item>
+ <item> userbind28_description </item>
+ <item> userbind28_press </item>
+ <item> userbind28_release </item>
+ <item> userbind29_description </item>
+ <item> userbind29_press </item>
+ <item> userbind29_release </item>
+ <item> userbind2_description </item>
+ <item> userbind2_press </item>
+ <item> userbind2_release </item>
+ <item> userbind30_description </item>
+ <item> userbind30_press </item>
+ <item> userbind30_release </item>
+ <item> userbind31_description </item>
+ <item> userbind31_press </item>
+ <item> userbind31_release </item>
+ <item> userbind32_description </item>
+ <item> userbind32_press </item>
+ <item> userbind32_release </item>
+ <item> userbind3_description </item>
+ <item> userbind3_press </item>
+ <item> userbind3_release </item>
+ <item> userbind4_description </item>
+ <item> userbind4_press </item>
+ <item> userbind4_release </item>
+ <item> userbind5_description </item>
+ <item> userbind5_press </item>
+ <item> userbind5_release </item>
+ <item> userbind6_description </item>
+ <item> userbind6_press </item>
+ <item> userbind6_release </item>
+ <item> userbind7_description </item>
+ <item> userbind7_press </item>
+ <item> userbind7_release </item>
+ <item> userbind8_description </item>
+ <item> userbind8_press </item>
+ <item> userbind8_release </item>
+ <item> userbind9_description </item>
+ <item> userbind9_press </item>
+ <item> userbind9_release </item>
+ <item> utf8_enable </item>
+ <item> v_brightness </item>
+ <item> v_centermove </item>
+ <item> v_centerspeed </item>
+ <item> v_color_black_b </item>
+ <item> v_color_black_g </item>
+ <item> v_color_black_r </item>
+ <item> v_color_enable </item>
+ <item> v_color_grey_b </item>
+ <item> v_color_grey_g </item>
+ <item> v_color_grey_r </item>
+ <item> v_color_white_b </item>
+ <item> v_color_white_g </item>
+ <item> v_color_white_r </item>
+ <item> v_contrast </item>
+ <item> v_contrastboost </item>
+ <item> v_deathtilt </item>
+ <item> v_deathtiltangle </item>
+ <item> v_flipped </item>
+ <item> v_gamma </item>
+ <item> v_glslgamma </item>
+ <item> v_glslgamma_2d </item>
+ <item> v_glslgamma_video </item>
+ <item> v_hwgamma </item>
+ <item> v_idlescale </item>
+ <item> v_ipitch_cycle </item>
+ <item> v_ipitch_level </item>
+ <item> v_iroll_cycle </item>
+ <item> v_iroll_level </item>
+ <item> v_iyaw_cycle </item>
+ <item> v_iyaw_level </item>
+ <item> v_kickpitch </item>
+ <item> v_kickroll </item>
+ <item> v_kicktime </item>
+ <item> v_psycho </item>
+ <item> vid_bitsperpixel </item>
+ <item> vid_conheight </item>
+ <item> vid_conwidth </item>
+ <item> vid_fullscreen </item>
+ <item> vid_gl13 </item>
+ <item> vid_gl20 </item>
+ <item> vid_grabkeyboard </item>
+ <item> vid_hardwaregammasupported </item>
+ <item> vid_height </item>
+ <item> vid_minheight </item>
+ <item> vid_minwidth </item>
+ <item> vid_mouse </item>
+ <item> vid_netwmfullscreen </item>
+ <item> vid_pixelheight </item>
+ <item> vid_refreshrate </item>
+ <item> vid_resizable </item>
+ <item> vid_sRGB </item>
+ <item> vid_sRGB_fallback </item>
+ <item> vid_samples </item>
+ <item> vid_soft </item>
+ <item> vid_soft_interlace </item>
+ <item> vid_soft_threads </item>
+ <item> vid_stereobuffer </item>
+ <item> vid_stick_mouse </item>
+ <item> vid_touchscreen </item>
+ <item> vid_touchscreen_outlinealpha </item>
+ <item> vid_touchscreen_overlayalpha </item>
+ <item> vid_userefreshrate </item>
+ <item> vid_vsync </item>
+ <item> vid_width </item>
+ <item> vid_x11_display </item>
+ <item> viewsize </item>
+ <item> volume </item>
+ <item> waypoint_benchmark </item>
+ <item> welcome_message_time </item>
+ <item> _allow_unacceptable_compiler_bugs </item>
+ <item> _angles </item>
+ <item> _backup_con_chatvars_set </item>
+ <item> _campaign_index </item>
+ <item> _campaign_name </item>
+ <item> _campaign_testrun </item>
+ <item> _cl_color </item>
+ <item> _cl_name </item>
+ <item> _cl_playermodel </item>
+ <item> _cl_playerskin </item>
+ <item> _cl_pmodel </item>
+ <item> _cl_rate </item>
+ <item> _con_chat_maximized </item>
+ <item> _hud_configure </item>
+ <item> _hud_panelorder </item>
+ <item> _hud_showbinds_reload </item>
+ <item> _independent_players </item>
+ <item> _isalnum </item>
+ <item> _isalpha </item>
+ <item> _isascii </item>
+ <item> _isblank </item>
+ <item> _iscntrl </item>
+ <item> _isdigit </item>
+ <item> _isgraph </item>
+ <item> _islower </item>
+ <item> _isprint </item>
+ <item> _ispunct </item>
+ <item> _isspace </item>
+ <item> _isupper </item>
+ <item> _isxdigit </item>
+ <item> _menu_alpha </item>
+ <item> _menu_initialized </item>
+ <item> _menu_prvm_language </item>
+ <item> _menu_vid_height </item>
+ <item> _menu_vid_pixelheight </item>
+ <item> _menu_vid_width </item>
+ <item> _notarget </item>
+ <item> _origin </item>
+ <item> _snd_mixahead </item>
+ <item> _sv_init </item>
+ <item> _togglezoom </item>
+ <item> _urllib_nextslot </item>
+ </list>
+
+ <list name="Aliases">
+ <item> +attack2 </item>
+ <item> +con_chat_maximize </item>
+ <item> +crouch </item>
+ <item> +fire </item>
+ <item> +fire2 </item>
+ <item> +hook </item>
+ <item> +hud_panel_radar_maximized </item>
+ <item> +show_info </item>
+ <item> +userbind </item>
+ <item> +zoom </item>
+ <item> -attack2 </item>
+ <item> -con_chat_maximize </item>
+ <item> -crouch </item>
+ <item> -fire </item>
+ <item> -fire2 </item>
+ <item> -hook </item>
+ <item> -hud_panel_radar_maximized </item>
+ <item> -show_info </item>
+ <item> -userbind </item>
+ <item> -zoom </item>
+ <item> addfav </item>
+ <item> addtolist </item>
+ <item> addvote </item>
+ <item> adminmsg </item>
+ <item> allready </item>
+ <item> allspec </item>
+ <item> anticheat </item>
+ <item> asay_ctf_flagcarrier </item>
+ <item> asay_ctf_haveflag </item>
+ <item> asay_drop </item>
+ <item> asay_killed </item>
+ <item> asay_noammo </item>
+ <item> asay_support </item>
+ <item> asay_willgo </item>
+ <item> autoswitch </item>
+ <item> ban </item>
+ <item> banlist </item>
+ <item> bans </item>
+ <item> bbox </item>
+ <item> blurtest </item>
+ <item> bot_cmd </item>
+ <item> bsp </item>
+ <item> checkfail </item>
+ <item> chmap </item>
+ <item> cl_hook_activeweapon </item>
+ <item> cl_hook_gameend </item>
+ <item> cl_hook_gamestart_all </item>
+ <item> cl_hook_gamestart_arena </item>
+ <item> cl_hook_gamestart_as </item>
+ <item> cl_hook_gamestart_ca </item>
+ <item> cl_hook_gamestart_ctf </item>
+ <item> cl_hook_gamestart_cts </item>
+ <item> cl_hook_gamestart_dm </item>
+ <item> cl_hook_gamestart_dom </item>
+ <item> cl_hook_gamestart_ft </item>
+ <item> cl_hook_gamestart_ka </item>
+ <item> cl_hook_gamestart_kh </item>
+ <item> cl_hook_gamestart_lms </item>
+ <item> cl_hook_gamestart_nb </item>
+ <item> cl_hook_gamestart_nop </item>
+ <item> cl_hook_gamestart_ons </item>
+ <item> cl_hook_gamestart_rc </item>
+ <item> cl_hook_gamestart_tdm </item>
+ <item> clearmap </item>
+ <item> clientversion </item>
+ <item> cointoss </item>
+ <item> create_scrshot_ent </item>
+ <item> cvar_changes </item>
+ <item> cvar_purechanges </item>
+ <item> database </item>
+ <item> debugmodel </item>
+ <item> defer_clear </item>
+ <item> defer_clear_all </item>
+ <item> delrec </item>
+ <item> devmap </item>
+ <item> dropweapon </item>
+ <item> dumpcommands </item>
+ <item> dumpdb </item>
+ <item> dumpnotifs </item>
+ <item> effectindexdump </item>
+ <item> endmatch </item>
+ <item> extendmatchtime </item>
+ <item> g_forced_team_matchsetup </item>
+ <item> g_hitplots_add </item>
+ <item> g_hitplots_remove </item>
+ <item> g_maplist_add </item>
+ <item> g_maplist_cleanup </item>
+ <item> g_maplist_putfirst </item>
+ <item> g_maplist_remove </item>
+ <item> g_maplist_shufflenow </item>
+ <item> g_tourney </item>
+ <item> g_tourney_0 </item>
+ <item> g_tourney_1 </item>
+ <item> g_turrets_reload </item>
+ <item> g_waypointeditor_relinkall </item>
+ <item> g_waypointeditor_remove </item>
+ <item> g_waypointeditor_saveall </item>
+ <item> g_waypointeditor_spawn </item>
+ <item> g_waypointeditor_unreachable </item>
+ <item> g_waypointsprite_clear </item>
+ <item> g_waypointsprite_clear_personal </item>
+ <item> g_waypointsprite_personal </item>
+ <item> g_waypointsprite_personal_d </item>
+ <item> g_waypointsprite_personal_p </item>
+ <item> g_waypointsprite_team_danger </item>
+ <item> g_waypointsprite_team_danger_d </item>
+ <item> g_waypointsprite_team_danger_p </item>
+ <item> g_waypointsprite_team_helpme </item>
+ <item> g_waypointsprite_team_here </item>
+ <item> g_waypointsprite_team_here_d </item>
+ <item> g_waypointsprite_team_here_p </item>
+ <item> g_waypointsprite_toggle </item>
+ <item> gametype </item>
+ <item> gettaginfo </item>
+ <item> gl_flashblend_update </item>
+ <item> gotomap </item>
+ <item> help </item>
+ <item> hud </item>
+ <item> hud_configure </item>
+ <item> hud_panel_radar_maximized </item>
+ <item> hud_panel_radar_rotate </item>
+ <item> hud_save </item>
+ <item> if_client </item>
+ <item> if_dedicated </item>
+ <item> info </item>
+ <item> ladder </item>
+ <item> loadconfig </item>
+ <item> loaddb </item>
+ <item> localprint </item>
+ <item> lockteams </item>
+ <item> lsmaps </item>
+ <item> lsnewmaps </item>
+ <item> make_mapinfo </item>
+ <item> maplist </item>
+ <item> menu_loadmap_prepare </item>
+ <item> menu_showhudexit </item>
+ <item> menu_showhudoptions </item>
+ <item> menu_showquitdialog </item>
+ <item> menu_showsandboxtools </item>
+ <item> menu_showteamselect </item>
+ <item> menu_sync </item>
+ <item> moveplayer </item>
+ <item> movetoauto </item>
+ <item> movetoblue </item>
+ <item> movetopink </item>
+ <item> movetored </item>
+ <item> movetoyellow </item>
+ <item> mute </item>
+ <item> nextframe </item>
+ <item> nospectators </item>
+ <item> playerdemo </item>
+ <item> ply </item>
+ <item> printmaplist </item>
+ <item> printstats </item>
+ <item> qc_cmd_cl </item>
+ <item> qc_cmd_cmd </item>
+ <item> qc_cmd_sv </item>
+ <item> qc_cmd_svcl </item>
+ <item> qc_cmd_svcmd </item>
+ <item> qc_cmd_svmenu </item>
+ <item> qc_curl </item>
+ <item> radar </item>
+ <item> radarmap </item>
+ <item> rankings </item>
+ <item> ready </item>
+ <item> rec </item>
+ <item> records </item>
+ <item> reducematchtime </item>
+ <item> reload </item>
+ <item> removefromlist </item>
+ <item> reportcvar </item>
+ <item> restartnotifs </item>
+ <item> rpn </item>
+ <item> sandbox </item>
+ <item> savedb </item>
+ <item> scoreboard_columns_help </item>
+ <item> scoreboard_columns_set </item>
+ <item> search </item>
+ <item> selectteam </item>
+ <item> selfstuff </item>
+ <item> sendcvar </item>
+ <item> sentcvar </item>
+ <item> setbots </item>
+ <item> sethostname </item>
+ <item> setreport </item>
+ <item> settemp </item>
+ <item> settemp_restore </item>
+ <item> shuffleteams </item>
+ <item> singleplayer_continue </item>
+ <item> singleplayer_levellist </item>
+ <item> singleplayer_start </item>
+ <item> snd_attenuation_method_0 </item>
+ <item> snd_attenuation_method_1 </item>
+ <item> snd_attenuation_method_2 </item>
+ <item> spec </item>
+ <item> spectate </item>
+ <item> startmap_dm </item>
+ <item> startmap_sp </item>
+ <item> stuffto </item>
+ <item> suggestmap </item>
+ <item> sv_fbskin_green </item>
+ <item> sv_fbskin_off </item>
+ <item> sv_fbskin_orange </item>
+ <item> sv_fbskin_rainbow </item>
+ <item> sv_fbskin_red </item>
+ <item> sv_fbskin_unique </item>
+ <item> sv_hook_gameend </item>
+ <item> sv_hook_gamerestart </item>
+ <item> sv_hook_gamestart_all </item>
+ <item> sv_hook_gamestart_arena </item>
+ <item> sv_hook_gamestart_as </item>
+ <item> sv_hook_gamestart_ca </item>
+ <item> sv_hook_gamestart_ctf </item>
+ <item> sv_hook_gamestart_cts </item>
+ <item> sv_hook_gamestart_dm </item>
+ <item> sv_hook_gamestart_dom </item>
+ <item> sv_hook_gamestart_ft </item>
+ <item> sv_hook_gamestart_ka </item>
+ <item> sv_hook_gamestart_kh </item>
+ <item> sv_hook_gamestart_lms </item>
+ <item> sv_hook_gamestart_nb </item>
+ <item> sv_hook_gamestart_ons </item>
+ <item> sv_hook_gamestart_rc </item>
+ <item> sv_hook_gamestart_tdm </item>
+ <item> sv_loadconfig </item>
+ <item> sv_restart </item>
+ <item> tdem </item>
+ <item> team_auto </item>
+ <item> team_blue </item>
+ <item> team_pink </item>
+ <item> team_red </item>
+ <item> team_yellow </item>
+ <item> teamstatus </item>
+ <item> time </item>
+ <item> timein </item>
+ <item> timeout </item>
+ <item> togglezoom </item>
+ <item> trace </item>
+ <item> unban </item>
+ <item> unlockteams </item>
+ <item> unmute </item>
+ <item> use </item>
+ <item> vabstain </item>
+ <item> vcall </item>
+ <item> vdo </item>
+ <item> vdoend </item>
+ <item> vdokick </item>
+ <item> vdokickban </item>
+ <item> vdomap </item>
+ <item> vdontcare </item>
+ <item> vend </item>
+ <item> vhelp </item>
+ <item> vkick </item>
+ <item> vkickban </item>
+ <item> vlogin </item>
+ <item> vmap </item>
+ <item> vmaster </item>
+ <item> vnextmap </item>
+ <item> vno </item>
+ <item> voice </item>
+ <item> vote </item>
+ <item> vstatus </item>
+ <item> vstop </item>
+ <item> vyes </item>
+ <item> warp </item>
+ <item> weapbest </item>
+ <item> weaplast </item>
+ <item> weapnext </item>
+ <item> weapon_crylink </item>
+ <item> weapon_electro </item>
+ <item> weapon_fireball </item>
+ <item> weapon_grenadelauncher </item>
+ <item> weapon_group_0 </item>
+ <item> weapon_group_1 </item>
+ <item> weapon_group_2 </item>
+ <item> weapon_group_3 </item>
+ <item> weapon_group_4 </item>
+ <item> weapon_group_5 </item>
+ <item> weapon_group_6 </item>
+ <item> weapon_group_7 </item>
+ <item> weapon_group_8 </item>
+ <item> weapon_group_9 </item>
+ <item> weapon_hagar </item>
+ <item> weapon_hlac </item>
+ <item> weapon_hook </item>
+ <item> weapon_laser </item>
+ <item> weapon_minelayer </item>
+ <item> weapon_minstanex </item>
+ <item> weapon_nex </item>
+ <item> weapon_porto </item>
+ <item> weapon_rifle </item>
+ <item> weapon_rocketlauncher </item>
+ <item> weapon_seeker </item>
+ <item> weapon_shotgun </item>
+ <item> weapon_tuba </item>
+ <item> weapon_uzi </item>
+ <item> weapprev </item>
+ <item> who </item>
+ <item> _backup_con_chatvars </item>
+ <item> _backup_con_chatvars_0 </item>
+ <item> _backup_con_chatvars_1 </item>
+ <item> _cl_hook_gamestart </item>
+ <item> _cl_hook_gamestart_stage2 </item>
+ <item> _detect_dedicated_$qport </item>
+ <item> _detect_dedicated_0 </item>
+ <item> _gl_flashblend_update_00 </item>
+ <item> _gl_flashblend_update_01 </item>
+ <item> _gl_flashblend_update_10 </item>
+ <item> _gl_flashblend_update_11 </item>
+ <item> _gunalign_01 </item>
+ <item> _gunalign_02 </item>
+ <item> _gunalign_03 </item>
+ <item> _gunalign_04 </item>
+ <item> _gunalign_11 </item>
+ <item> _gunalign_12 </item>
+ <item> _gunalign_13 </item>
+ <item> _gunalign_14 </item>
+ <item> _gunalign_update </item>
+ <item> _if_dedicated </item>
+ <item> _menu_loadmap_prepare_maxpl </item>
+ <item> _restore_con_chatvars </item>
+ <item> _restore_con_chatvars_0 </item>
+ <item> _restore_con_chatvars_1 </item>
+ <item> _sv_hook_gamestart </item>
+ <item> _sv_hook_gamestart_stage2 </item>
+ <item> _update_configversion_0 </item>
+ <item> _update_configversion_1 </item>
+ <item> _update_configversion_2 </item>
+ <item> _update_configversion_3 </item>
+ <item> _update_configversion_4 </item>
+ <item> _update_configversion_5 </item>
+ <item> _update_configversion_6 </item>
+ <item> _update_configversion_7 </item>
+ <item> _userbind_call </item>
+ <item> _weapnext_0 </item>
+ <item> _weapnext_1 </item>
+ <item> _weapnext_2 </item>
+ <item> _weapprev_0 </item>
+ <item> _weapprev_1 </item>
+ <item> _weapprev_2 </item>
+ </list>
+
+ <list name="Actions">
+ <item> +attack </item>
+ <item> +back </item>
+ <item> +button10 </item>
+ <item> +button11 </item>
+ <item> +button12 </item>
+ <item> +button13 </item>
+ <item> +button14 </item>
+ <item> +button15 </item>
+ <item> +button16 </item>
+ <item> +button3 </item>
+ <item> +button4 </item>
+ <item> +button5 </item>
+ <item> +button6 </item>
+ <item> +button7 </item>
+ <item> +button8 </item>
+ <item> +button9 </item>
+ <item> +forward </item>
+ <item> +jump </item>
+ <item> +klook </item>
+ <item> +left </item>
+ <item> +lookdown </item>
+ <item> +lookup </item>
+ <item> +mlook </item>
+ <item> +movedown </item>
+ <item> +moveleft </item>
+ <item> +moveright </item>
+ <item> +moveup </item>
+ <item> +right </item>
+ <item> +showscores </item>
+ <item> +speed </item>
+ <item> +strafe </item>
+ <item> +use </item>
+ <item> -attack </item>
+ <item> -back </item>
+ <item> -button10 </item>
+ <item> -button11 </item>
+ <item> -button12 </item>
+ <item> -button13 </item>
+ <item> -button14 </item>
+ <item> -button15 </item>
+ <item> -button16 </item>
+ <item> -button3 </item>
+ <item> -button4 </item>
+ <item> -button5 </item>
+ <item> -button6 </item>
+ <item> -button7 </item>
+ <item> -button8 </item>
+ <item> -button9 </item>
+ <item> -forward </item>
+ <item> -jump </item>
+ <item> -klook </item>
+ <item> -left </item>
+ <item> -lookdown </item>
+ <item> -lookup </item>
+ <item> -mlook </item>
+ <item> -movedown </item>
+ <item> -moveleft </item>
+ <item> -moveright </item>
+ <item> -moveup </item>
+ <item> -right </item>
+ <item> -showscores </item>
+ <item> -speed </item>
+ <item> -strafe </item>
+ <item> -use </item>
+ </list>
+
+ <list name="KeyTypes">
+ <item> * </item>
+ <item> [ </item>
+ <item> ] </item>
+ <item> \ </item>
+ <item> / </item>
+ <item> ' </item>
+ <item> = </item>
+ <item> - </item>
+ <item> + </item>
+ <item> , </item>
+ <item> . </item>
+ <item> ` </item>
+ <item> ~ </item>
+ <item> 1 </item>
+ <item> 2 </item>
+ <item> 3 </item>
+ <item> 4 </item>
+ <item> 5 </item>
+ <item> 6 </item>
+ <item> 7 </item>
+ <item> 8 </item>
+ <item> 9 </item>
+ <item> 0 </item>
+ <item> a </item>
+ <item> b </item>
+ <item> c </item>
+ <item> d </item>
+ <item> e </item>
+ <item> f </item>
+ <item> g </item>
+ <item> h </item>
+ <item> i </item>
+ <item> j </item>
+ <item> k </item>
+ <item> l </item>
+ <item> m </item>
+ <item> n </item>
+ <item> o </item>
+ <item> p </item>
+ <item> q </item>
+ <item> r </item>
+ <item> s </item>
+ <item> t </item>
+ <item> u </item>
+ <item> v </item>
+ <item> x </item>
+ <item> w </item>
+ <item> y </item>
+ <item> z </item>
+ <item> ALT </item>
+ <item> AUX1 </item>
+ <item> AUX10 </item>
+ <item> AUX11 </item>
+ <item> AUX12 </item>
+ <item> AUX13 </item>
+ <item> AUX14 </item>
+ <item> AUX15 </item>
+ <item> AUX16 </item>
+ <item> AUX17 </item>
+ <item> AUX18 </item>
+ <item> AUX2 </item>
+ <item> AUX20 </item>
+ <item> AUX21 </item>
+ <item> AUX22 </item>
+ <item> AUX23 </item>
+ <item> AUX24 </item>
+ <item> AUX25 </item>
+ <item> AUX26 </item>
+ <item> AUX27 </item>
+ <item> AUX28 </item>
+ <item> AUX29 </item>
+ <item> AUX3 </item>
+ <item> AUX30 </item>
+ <item> AUX31 </item>
+ <item> AUX32 </item>
+ <item> AUX4 </item>
+ <item> AUX5 </item>
+ <item> AUX6 </item>
+ <item> AUX7 </item>
+ <item> AUX8 </item>
+ <item> AUX9 </item>
+ <item> BACKSPACE </item>
+ <item> CTRL </item>
+ <item> DEL </item>
+ <item> DOWNARROW </item>
+ <item> END </item>
+ <item> ENTER </item>
+ <item> ESCAPE </item>
+ <item> F1 </item>
+ <item> F10 </item>
+ <item> F11 </item>
+ <item> F12 </item>
+ <item> F2 </item>
+ <item> F3 </item>
+ <item> F4 </item>
+ <item> F5 </item>
+ <item> F6 </item>
+ <item> F7 </item>
+ <item> F8 </item>
+ <item> F9 </item>
+ <item> HOME </item>
+ <item> INS </item>
+ <item> JOY1 </item>
+ <item> JOY2 </item>
+ <item> JOY3 </item>
+ <item> JOY4 </item>
+ <item> KP_SLASH </item>
+ <item> KP_5 </item>
+ <item> KP_UPARROW </item>
+ <item> KP_LEFTARROW </item>
+ <item> KP_RIGHTARROW </item>
+ <item> KP_DOWNARROW </item>
+ <item> KP_HOME </item>
+ <item> KP_END </item>
+ <item> KP_PGUP </item>
+ <item> KP_PGDN </item>
+ <item> KP_INS </item>
+ <item> KP_DEL </item>
+ <item> LEFTARROW </item>
+ <item> MOUSE1 </item>
+ <item> MOUSE2 </item>
+ <item> MOUSE3 </item>
+ <item> MWHEELDOWN </item>
+ <item> MWHEELUP </item>
+ <item> PAUSE </item>
+ <item> PGDN </item>
+ <item> PGUP </item>
+ <item> RIGHTARROW </item>
+ <item> SEMICOLON </item>
+ <item> CAPSLOCK </item>
+ <item> SHIFT </item>
+ <item> SPACE </item>
+ <item> TAB </item>
+ <item> UPARROW </item>
+ </list>
+
+ <list name="Symbols">
+ <item> ; </item>
+ <item> $ </item>
+ </list>
+
+ <list name="BindFamily">
+ <item> bind </item>
+ <item> unbind </item>
+ </list>
+
+ <list name="setFamily">
+ <item> set </item>
+ <item> seta </item>
+ <item> setu </item>
+ <item> sets </item>
+ </list>
+
+ <list name="PrintsString">
+ <item> echo </item>
+ <item> say_team </item>
+ <item> say </item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <keyword attribute="Command" context="Arg area" String="Commands"/>
+ <keyword attribute="Variable" context="Arg area" String="Variables"/>
+ <keyword attribute="Action" context="#stay" String="Actions"/>
+ <keyword attribute="Symbol" context="#stay" String="Symbols"/>
+ <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"/>
+ <keyword attribute="Command" context="Echo" String="PrintsString"/>
+ <DetectChar attribute="Symbol" context="#stay" char="$"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="Normal Text" name="Comment"/>
+
+ <context attribute="String" lineEndContext="Normal Text" name="String">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Arg area">
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Int" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Symbol" context="Normal Text" char="$"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Arg area in sub phrase">
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Int" context="#stay"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Sub phrase">
+ <keyword attribute="Command" context="Arg area in sub phrase" String="Commands"/>
+ <keyword attribute="Variable" context="Arg area in sub phrase" String="Variables"/>
+ <keyword attribute="Action" context="#stay" String="Actions"/>
+ <keyword attribute="Symbol" context="#stay" String="Symbols"/>
+ <keyword attribute="Command" context="Bind phrase" String="BindFamily"/>
+ <keyword attribute="Command" context="Normal Text" String="setFamily"/>
+ <keyword attribute="Command" context="Echo" String="PrintsString"/>
+ <StringDetect attribute="Command" context="Alias phrase" String="alias"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ <DetectChar attribute="Symbol" context="#stay" char=";"/>
+ <Int attribute="Int" context="#stay"/>
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="Normal Text" name="Bind phrase">
+ <keyword attribute="Hex" context="Sub phrase" String="KeyTypes"/>
+ </context>
+
+ <context attribute="Identifier" lineEndContext="Normal Text" name="Alias phrase">
+ <DetectChar attribute="Identifier" context="Sub phrase" char=" "/>
+ </context>
+
+ <context attribute="String" lineEndContext="Normal Text" name="Echo">
+ <DetectChar attribute="Symbol" context="#pop" char=";"/>
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Command" defStyleNum="dsKeyword" />
+ <itemData name="Action" defStyleNum="dsNormal" color="#ffcc00" selColor="#00ff00" />
+ <itemData name="Variable" defStyleNum="dsKeyword" color="#7f0000"/>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Int" defStyleNum="dsFloat" />
+ <itemData name="String" defStyleNum="dsString" color="#ff0000" selColor="#00ff00" />
+ <itemData name="String Char" defStyleNum="dsChar" />
+ <itemData name="Hex" defStyleNum="dsBaseN" />
+ <itemData name="Symbol" defStyleNum="dsOthers" />
+ <itemData name="Identifier" defStyleNum="dsDataType" />
+ </itemDatas>
+
+</highlighting>
+
+<general>
+ <comments>
+ <comment name="singleLine" start="//"/>
+ </comments>
+
+ <keywords weakDeliminator=",+~-=/\.[]$" additionalDeliminator="&quot;;$" casesensitive="0"/>
+</general>
+
+</language>
diff --git a/3rdparty/kate/data/xorg.xml b/3rdparty/kate/data/xorg.xml
new file mode 100644
index 0000000..7e7ae97
--- /dev/null
+++ b/3rdparty/kate/data/xorg.xml
@@ -0,0 +1,65 @@
+<?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.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
+
+<highlighting>
+<contexts>
+ <context name="xorg" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect String="Section" attribute="Section" context="Section" beginRegion="Section" insensitive="true" />
+ <DetectChar char="#" context="Comment" />
+ </context>
+
+ <context name="Section" attribute="Normal Text" lineEndContext="#stay">
+ <RangeDetect char="&quot;" char1="&quot;" attribute="Section Name" context="Section Content" />
+ <RangeDetect char="'" char1="'" attribute="Section Name" context="Section Content" />
+ <DetectIdentifier attribute="Alert" />
+ <DetectChar char="#" context="Comment" />
+ </context>
+
+ <context name="Section Content" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect String="EndSection" attribute="Section" context="#pop#pop" endRegion="Section" insensitive="true" />
+ <StringDetect String="EndSubSection" attribute="Section" context="#pop#pop" endRegion="SubSection" insensitive="true" />
+ <StringDetect String="SubSection" attribute="Section" context="Section" beginRegion="SubSection" insensitive="true" />
+ <RegExpr String="\b\w+\b" context="Keyword" />
+ <DetectChar char="#" context="Comment" />
+ </context>
+
+ <context name="Keyword" attribute="Keyword" lineEndContext="#pop">
+ <RangeDetect attribute="Value" char="&quot;" char1="&quot;" />
+ <RangeDetect attribute="Value" char="'" char1="'" />
+ <Float attribute="Float" />
+ <Int attribute="Int" />
+ <RegExpr attribute="Value2" String="[\w\d]+" />
+ <DetectChar char="#" context="Comment" />
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#pop">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+</contexts>
+
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Section" defStyleNum="dsFunction" />
+ <itemData name="Section Name" defStyleNum="dsString" />
+ <itemData name="Value" defStyleNum="dsDataType" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Alert" defStyleNum="dsError" />
+ <itemData name="Int" defStyleNum="dsDecVal" />
+ <itemData name="Value2" defStyleNum="dsOthers" />
+ <itemData name="Float" defStyleNum="dsFloat" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+</itemDatas>
+</highlighting>
+
+
+<general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ </comments>
+</general>
+
+</language>
diff --git a/3rdparty/kate/data/xslt.xml b/3rdparty/kate/data/xslt.xml
new file mode 100644
index 0000000..8075ef8
--- /dev/null
+++ b/3rdparty/kate/data/xslt.xml
@@ -0,0 +1,439 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY qname "[A-Za-z_:][\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&qname;);">
+ <!ENTITY axisname "ancestor|ancestor-or-self|attribute|child|descendant|descendant-or-self|following|following-sibling|namespace|parent|preceding|preceding-sibling|self">
+]>
+
+<!--
+ Kate syntax highlighting for XSLT
+ 2004 by Peter Lammich (views@gmx.de)
+ Published under the LGPL
+
+ TODO/FIXME
+
+ - Is qname - entity correct ??
+
+ - Integrate latest XML highlighting, that supports ...
+ This version is mainly based on kate 2.1 XML highlighting file
+
+ - highlight functions only if they are followed by a '('. (How to do that ??)
+ - use <IncludeRules> to make things a bit more modular and cleaner
+
+ - I'd like to properly comment this file, but kate 2.1 (I have to work with it) behaves strange whith comments.
+ It seems to immediately stop processing a tag's content when encountering a comment
+
+ - Define own highlighting rules for patterns (Currently a pattern is highlighted as XPath)
+
+ - Highlight also XPath keywords, such as 'cast as'
+
+
+ DONE: !DOCTYPE, ![CDATA[, Processing Instructions support copied from latest XML-highlighting
+
+ DONE: Added XSLT 2.0 tag- and XPath2.0 and XSLT2.0 function keywords
+
+ FIXED: axis highlighting does not work, if identifier continues directly behind axis: (self::someWord)
+
+ DONE: highlight entity references
+ Do not replace the <RegExpr> by <IncludeEntities>, this is a kate 2.1 workaround !
+
+ FIXED axis-names are even highlighted if there are characters in front of them, i.e. in "xxxself::", "self::" would
+ be highlighted.
+ Now matching any qnames in XPath by own matcher
+
+ &varname; entity, what exactly is allowed by xslt ?
+ &varname; entity not used any more, variable names can be qnames.
+
+ CHANGED: Use the Alert style for the highlighting of todo and fixme, etc.
+ Comments are foldable, two dashes inside comment hl as error,
+ use the dsError style for Invalid data (Wilbert Berendsen, wbsoft@xs4all.nl)
+
+
+-->
+
+<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>
+ <item> xsl:output </item>
+ <item> xsl:decimal-format </item>
+ <item> xsl:apply-templates </item>
+ <item> xsl:param </item>
+ <item> xsl:transform </item>
+ <item> xsl:namespace-alias </item>
+ <item> xsl:comment </item>
+ <item> xsl:element </item>
+ <item> xsl:attribute </item>
+ <item> xsl:apply-imports </item>
+ <item> xsl:text </item>
+ <item> xsl:when </item>
+ <item> xsl:template </item>
+ <item> xsl:processing-instruction </item>
+ <item> xsl:include </item>
+ <item> xsl:copy-of </item>
+ <item> xsl:copy </item>
+ <item> xsl:with-param </item>
+ <item> xsl:stylesheet </item>
+ <item> xsl:for-each </item>
+ <item> xsl:choose </item>
+ <item> xsl:sort </item>
+ <item> xsl:otherwise </item>
+ <item> xsl:key </item>
+ <item> xsl:variable </item>
+ <item> xsl:number </item>
+ <item> xsl:message </item>
+ <item> xsl:fallback </item>
+ <item> xsl:strip-space </item>
+ <item> xsl:import </item>
+ <item> xsl:preserve-space </item>
+ <item> xsl:if </item>
+ <item> xsl:call-template </item>
+ <item> xsl:attribute-set </item>
+ </list>
+
+ <list name="keytags_2.0">
+ <item> xsl:perform-sort </item>
+ <item> xsl:import-schema </item>
+ <item> xsl:for-each-group </item>
+ <item> xsl:sequence </item>
+ <item> xsl:non-matching-substring </item>
+ <item> xsl:namespace </item>
+ <item> xsl:next-match </item>
+ <item> xsl:function </item>
+ <item> xsl:analyze-string </item>
+ <item> xsl:output-character </item>
+ <item> xsl:matching-substring </item>
+ <item> xsl:result-document </item>
+ <item> xsl:character-map </item>
+ <item> xsl:document </item>
+ </list>
+
+ <list name="functions">
+ <item> format-number </item>
+ <item> position </item>
+ <item> lang </item>
+ <item> substring-before </item>
+ <item> substring </item>
+ <item> normalize-space </item>
+ <item> round </item>
+ <item> translate </item>
+ <item> starts-with </item>
+ <item> concat </item>
+ <item> local-name </item>
+ <item> key </item>
+ <item> count </item>
+ <item> document </item>
+ <item> system-property </item>
+ <item> current </item>
+ <item> boolean </item>
+ <item> number </item>
+ <item> contains </item>
+ <item> name </item>
+ <item> last </item>
+ <item> unparsed-entity-uri </item>
+ <item> sum </item>
+ <item> generate-id </item>
+ <item> function-available </item>
+ <item> element-available </item>
+ <item> false </item>
+ <item> substring-after </item>
+ <item> not </item>
+ <item> string-length </item>
+ <item> id </item>
+ <item> floor </item>
+ <item> ceiling </item>
+ <item> namespace-uri </item>
+ <item> true </item>
+ <item> string </item>
+ <item> text </item>
+ </list>
+
+ <list name="functions_2.0">
+ <item> zero-or-one </item>
+ <item> replace </item>
+ <item> namespace-uri-for-prefix </item>
+ <item> current-grouping-key </item>
+ <item> seconds-from-duration </item>
+ <item> resolve-uri </item>
+ <item> node-kind </item>
+ <item> minutes-from-dateTime </item>
+ <item> implicit-timezone </item>
+ <item> exactly-one </item>
+ <item> current-time </item>
+ <item> current-dateTime </item>
+ <item> unordered </item>
+ <item> subtract-dates-yielding-dayTimeDuration </item>
+ <item> string-join </item>
+ <item> static-base-uri </item>
+ <item> months-from-duration </item>
+ <item> input </item>
+ <item> exists </item>
+ <item> default-collation </item>
+ <item> dateTime </item>
+ <item> current-group </item>
+ <item> current-date </item>
+ <item> collection </item>
+ <item> timezone-from-time </item>
+ <item> matches </item>
+ <item> local-name-from-QName </item>
+ <item> day-from-date </item>
+ <item> timezone-from-date </item>
+ <item> round-half-to-even </item>
+ <item> month-from-dateTime </item>
+ <item> month-from-date </item>
+ <item> hours-from-duration </item>
+ <item> escape-uri </item>
+ <item> distinct-values </item>
+ <item> avg </item>
+ <item> years-from-duration </item>
+ <item> unparsed-text </item>
+ <item> unparsed-entity-public-id </item>
+ <item> subtract-dateTimes-yielding-dayTimeDuration </item>
+ <item> subtract-dates-yielding-yearMonthDuration </item>
+ <item> string-to-codepoints </item>
+ <item> sequence-node-identical </item>
+ <item> hours-from-time </item>
+ <item> hours-from-dateTime </item>
+ <item> format-time </item>
+ <item> codepoints-to-string </item>
+ <item> trace </item>
+ <item> tokenize </item>
+ <item> subtract-dateTimes-yielding-yearMonthDuration </item>
+ <item> subsequence </item>
+ <item> seconds-from-dateTime </item>
+ <item> regex-group </item>
+ <item> one-or-more </item>
+ <item> node-name </item>
+ <item> namespace-uri-from-QName </item>
+ <item> min </item>
+ <item> idref </item>
+ <item> format-dateTime </item>
+ <item> format-date </item>
+ <item> days-from-duration </item>
+ <item> compare </item>
+ <item> base-uri </item>
+ <item> seconds-from-time </item>
+ <item> in-scope-prefixes </item>
+ <item> expanded-QName </item>
+ <item> adjust-date-to-timezone </item>
+ <item> year-from-date </item>
+ <item> resolve-QName </item>
+ <item> remove </item>
+ <item> QName </item>
+ <item> minutes-from-time </item>
+ <item> max </item>
+ <item> lower-case </item>
+ <item> index-of </item>
+ <item> doc </item>
+ <item> deep-equal </item>
+ <item> data </item>
+ <item> minutes-from-duration </item>
+ <item> adjust-dateTime-to-timezone </item>
+ <item> abs </item>
+ <item> timezone-from-dateTime </item>
+ <item> reverse </item>
+ <item> error </item>
+ <item> ends-with </item>
+ <item> day-from-dateTime </item>
+ <item> year-from-dateTime </item>
+ <item> upper-case </item>
+ <item> root </item>
+ <item> normalize-unicode </item>
+ <item> empty </item>
+ <item> insert-before </item>
+ <item> document-uri </item>
+ <item> adjust-time-to-timezone </item>
+ </list>
+
+ <contexts>
+
+ <context name="normalText" attribute="Normal Text" lineEndContext="#stay">
+ <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+" beginRegion="doctype" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />
+
+ <DetectChar attribute="Tag" context="tagname" char="&lt;" />
+ <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />
+ </context>
+
+
+
+ <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectIdentifier />
+ <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />
+ <StringDetect attribute="Entity Reference" context="#stay" String="]]&amp;gt;" />
+ </context>
+
+ <context name="PI" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />
+ <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
+ </context>
+
+ <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
+ <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+ <StringDetect attribute="Comment" context="comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+ </context>
+
+ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&apos;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="detectEntRef" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />
+ </context>
+ <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />
+ <RegExpr attribute="PEntity Reference" context="#stay" String="%&qname;;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;%" />
+ </context>
+
+ <context name="tagname" attribute="Tag" lineEndContext="#stay">
+ <keyword attribute="XSLT Tag" context="xattributes" String="keytags" />
+ <keyword attribute="XSLT 2.0 Tag" context="xattributes" String="keytags_2.0" />
+ <RegExpr attribute="Attribute" context="attributes" String="\s*" />
+ <DetectChar attribute="Tag" context="#pop" char="&gt;" />
+ </context>
+
+ <context name="attributes" attribute="Attribute" lineEndContext="#stay">
+ <Detect2Chars attribute="Tag" context="#pop#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Tag" context="#pop#pop" char="&gt;" />
+ <RegExpr attribute="Normal Text" context="attrValue" String="\s*=\s*" />
+ </context>
+
+ <context name="attrValue" attribute="Invalid" lineEndContext="#stay">
+ <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Invalid" context="#pop#pop#pop" char="&gt;" />
+ <DetectChar attribute="Attribute Value" context="string" char="&quot;" />
+ <DetectChar attribute="Attribute Value" context="sqstring" char="'" />
+ </context>
+
+ <context name="xattributes" attribute="Attribute" lineEndContext="#stay">
+ <Detect2Chars attribute="Tag" context="#pop#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Tag" context="#pop#pop" char="&gt;" />
+ <RegExpr attribute="Attribute" context="xattrValue" String="select\s*=\s*" />
+ <RegExpr attribute="Attribute" context="xattrValue" String="test\s*=\s*" />
+ <RegExpr attribute="Attribute" context="xattrValue" String="match\s*=\s*" />
+ <RegExpr attribute="Attribute" context="attrValue" String="\s*=\s*" />
+ </context>
+
+ <context name="xattrValue" attribute="Invalid" lineEndContext="#stay">
+ <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1="&gt;" />
+ <DetectChar attribute="Invalid" context="#pop#pop#pop" char="&gt;" />
+ <DetectChar attribute="XPath" context="xpath" char="&quot;" />
+ <DetectChar attribute="XPath" context="sqxpath" char="'" />
+ </context>
+
+
+ <context name="string" attribute="Attribute Value" lineEndContext="#stay">
+ <DetectChar attribute="XPath" context="xpath" char="{" />
+ <DetectChar attribute="Attribute Value" context="#pop#pop" char="&quot;" />
+ <IncludeRules context="detectEntRef" />
+ </context>
+
+ <context name="sqstring" attribute="Attribute Value" lineEndContext="#stay">
+ <DetectChar attribute="XPath" context="sqxpath" char="{" />
+ <DetectChar attribute="Attribute Value" context="#pop#pop" char="'" />
+ <IncludeRules context="detectEntRef" />
+ </context>
+
+ <context name="comment" attribute="Comment" lineEndContext="#stay">
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <RegExpr attribute="Invalid" context="#stay" String="-(-(?!-&gt;))+" />
+ <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO|HACK)" />
+ </context>
+
+ <context name="xpath" attribute="XPath" lineEndContext="#stay">
+ <keyword attribute="XPath/ XSLT Function" context="#stay" String="functions" />
+ <keyword attribute="XPath 2.0/ XSLT 2.0 Function" context="#stay" String="functions_2.0" />
+ <RegExpr attribute="XPath Axis" context="#stay" String="(&axisname;)::" />
+ <DetectChar attribute="XPath" context="#pop" char="}" />
+ <DetectChar attribute="XPath String" context="sqxpathstring" char="'" />
+ <DetectChar attribute="XPath" context="#pop#pop" char="&quot;" />
+ <RegExpr attribute="XPath Attribute" context="#stay" String="@&qname;" />
+ <RegExpr attribute="Variable" context="#stay" String="\$&qname;" />
+ <RegExpr attribute="XPath" context="#stay" String="&qname;" />
+ <DetectChar attribute="Invalid" context="#stay" char="$" />
+ <IncludeRules context="detectEntRef" />
+ </context>
+
+ <context name="sqxpath" attribute="XPath" lineEndContext="#stay">
+ <keyword attribute="XPath/ XSLT Function" context="#stay" String="functions" />
+ <keyword attribute="XPath 2.0/ XSLT 2.0 Function" context="#stay" String="functions_2.0" />
+ <RegExpr attribute="XPath Axis" context="#stay" String="(&axisname;)::" />
+ <DetectChar attribute="XPath" context="#pop" char="}" />
+ <DetectChar attribute="XPath String" context="xpathstring" char="&quot;" />
+ <DetectChar attribute="XPath" context="#pop#pop" char="'" />
+ <RegExpr attribute="XPath Attribute" context="#stay" String="@&qname;" />
+ <RegExpr attribute="Variable" context="#stay" String="\$&qname;" />
+ <RegExpr attribute="XPath" context="#stay" String="&qname;" />
+ <DetectChar attribute="Invalid" context="#stay" char="$" />
+ <IncludeRules context="detectEntRef" />
+ </context>
+
+ <context name="sqxpathstring" attribute="XPath String" lineEndContext="#stay">
+ <DetectChar attribute="XPath String" context="#pop" char="'" />
+ <IncludeRules context="detectEntRef" />
+ </context>
+
+ <context name="xpathstring" attribute="XPath String" lineEndContext="#stay">
+ <DetectChar attribute="XPath String" context="#pop" char="&quot;" />
+ <IncludeRules context="detectEntRef" />
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Tag" defStyleNum="dsKeyword"/>
+ <itemData name="Attribute" defStyleNum="dsOthers"/>
+ <itemData name="Invalid" defStyleNum="dsError"/>
+ <itemData name="Alert" defStyleNum="dsAlert"/>
+ <itemData name="Attribute Value" defStyleNum="dsString" color="#800000" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="XPath" defStyleNum="dsOthers" color="#008080" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="XPath String" defStyleNum="dsString" color="#800000" selColor="#ffffff" bold="0" italic="0"/>
+ <itemData name="XPath Axis" defStyleNum="dsKeyword" color="#008080" selColor="#ffffff" bold="0" italic="1"/>
+ <itemData name="XPath/ XSLT Function" defStyleNum="dsKeyword" color="#008080" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="XPath 2.0/ XSLT 2.0 Function" defStyleNum="dsKeyword" color="#008080" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="XPath Attribute" defStyleNum="dsNormal" color="#008080" selColor="#ffffff" bold="0" italic="1" />
+ <itemData name="Variable" defStyleNum="dsNormal" color="#008080" selColor="#ffffff" bold="0" italic="1" />
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="XSLT Tag" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="XSLT 2.0 Tag" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="1" italic="0" />
+ <itemData name="Entity Reference" defStyleNum="dsDecVal" />
+
+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />
+ <itemData name="PEntity Reference" defStyleNum="dsDecVal" />
+
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ </comments>
+ <keywords casesensitive="0" weakDeliminator="-:" additionalDeliminator="&quot;{}"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/xul.xml b/3rdparty/kate/data/xul.xml
new file mode 100644
index 0000000..cc60c66
--- /dev/null
+++ b/3rdparty/kate/data/xul.xml
@@ -0,0 +1,627 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!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.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">
+ <item> if </item>
+ <item> else </item>
+ <item> for </item>
+ <item> in </item>
+ <item> while </item>
+ <item> do </item>
+ <item> continue </item>
+ <item> break </item>
+ <item> with </item>
+ <item> try </item>
+ <item> catch </item>
+ <item> finally </item>
+ <item> switch </item>
+ <item> case </item>
+ <item> new </item>
+ <item> var </item>
+ <item> function </item>
+ <item> return </item>
+ <item> delete </item>
+ <item> true </item>
+ <item> false </item>
+ <item> void </item>
+ <item> throw </item>
+ <item> typeof </item>
+ <item> const </item>
+ <item> default </item>
+ </list>
+ <list name="functions">
+ <item> escape </item>
+ <item> isFinite </item>
+ <item> isNaN </item>
+ <item> Number </item>
+ <item> parseFloat </item>
+ <item> parseInt </item>
+ <item> reload </item>
+ <item> taint </item>
+ <item> unescape </item>
+ <item> untaint </item>
+ <item> write </item>
+ </list>
+ <list name="objects">
+ <item>Anchor</item>
+ <item>Applet</item>
+ <item>Area</item>
+ <item>Array</item>
+ <item>Boolean</item>
+ <item>Button</item>
+ <item>Checkbox</item>
+ <item>Date</item>
+ <item>document</item>
+ <item>window</item>
+ <item>Image</item>
+ <item>FileUpload</item>
+ <item>Form</item>
+ <item>Frame</item>
+ <item>Function</item>
+ <item>Hidden</item>
+ <item>Link</item>
+ <item>MimeType</item>
+ <item>Math</item>
+ <item>Max</item>
+ <item>Min</item>
+ <item>Layer</item>
+ <item>navigator</item>
+ <item>Object</item>
+ <item>Password</item>
+ <item>Plugin</item>
+ <item>Radio</item>
+ <item>RegExp</item>
+ <item>Reset</item>
+ <item>Screen</item>
+ <item>Select</item>
+ <item>String</item>
+ <item>Text</item>
+ <item>Textarea</item>
+ <item>this</item>
+ <item>Window</item>
+ </list>
+ <list name="math">
+ <item> abs </item>
+ <item> acos </item>
+ <item> asin </item>
+ <item> atan </item>
+ <item> atan2 </item>
+ <item> ceil </item>
+ <item> cos </item>
+ <item> ctg </item>
+ <item> E </item>
+ <item> exp </item>
+ <item> floor </item>
+ <item> LN2 </item>
+ <item> LN10 </item>
+ <item> log </item>
+ <item> LOG2E </item>
+ <item> LOG10E </item>
+ <item> PI </item>
+ <item> pow </item>
+ <item> round </item>
+ <item> sin </item>
+ <item> sqrt </item>
+ <item> SQRT1_2 </item>
+ <item> SQRT2 </item>
+ <item> tan </item>
+ </list>
+ <list name="events">
+ <item>onAbort</item>
+ <item>onBlur</item>
+ <item>onChange</item>
+ <item>onClick</item>
+ <item>onError</item>
+ <item>onFocus</item>
+ <item>onLoad</item>
+ <item>onMouseOut</item>
+ <item>onMouseOver</item>
+ <item>onReset</item>
+ <item>onSelect</item>
+ <item>onSubmit</item>
+ <item>onUnload</item>
+ </list>
+ <list name="methods">
+ <item>above</item>
+ <item>action</item>
+ <item>alinkColor</item>
+ <item>alert</item>
+ <item>anchor</item>
+ <item>anchors</item>
+ <item>appCodeName</item>
+ <item>applets</item>
+ <item>apply</item>
+ <item>appName</item>
+ <item>appVersion</item>
+ <item>argument</item>
+ <item>arguments</item>
+ <item>arity</item>
+ <item>availHeight</item>
+ <item>availWidth</item>
+ <item>back</item>
+ <item>background</item>
+ <item>below</item>
+ <item>bgColor</item>
+ <item>border</item>
+ <item>big</item>
+ <item>blink</item>
+ <item>blur</item>
+ <item>bold</item>
+ <item>border</item>
+ <item>call</item>
+ <item>caller</item>
+ <item>charAt</item>
+ <item>charCodeAt</item>
+ <item>checked</item>
+ <item>clearInterval</item>
+ <item>clearTimeout</item>
+ <item>click</item>
+ <item>clip</item>
+ <item>close</item>
+ <item>closed</item>
+ <item>colorDepth</item>
+ <item>complete</item>
+ <item>compile</item>
+ <item>constructor</item>
+ <item>confirm</item>
+ <item>cookie</item>
+ <item>current</item>
+ <item>cursor</item>
+ <item>data</item>
+ <item>defaultChecked</item>
+ <item>defaultSelected</item>
+ <item>defaultStatus</item>
+ <item>defaultValue</item>
+ <item>description</item>
+ <item>disableExternalCapture</item>
+ <item>domain</item>
+ <item>elements</item>
+ <item>embeds</item>
+ <item>enabledPlugin</item>
+ <item>enableExternalCapture</item>
+ <item>encoding</item>
+ <item>eval</item>
+ <item>exec</item>
+ <item>fgColor</item>
+ <item>filename</item>
+ <item>find</item>
+ <item>fixed</item>
+ <item>focus</item>
+ <item>fontcolor</item>
+ <item>fontsize</item>
+ <item>form</item>
+ <item>forms</item>
+ <item>formName</item>
+ <item>forward</item>
+ <item>frames</item>
+ <item>fromCharCode</item>
+ <item>getDate</item>
+ <item>getDay</item>
+ <item>getHours</item>
+ <item>getMiliseconds</item>
+ <item>getMinutes</item>
+ <item>getMonth</item>
+ <item>getSeconds</item>
+ <item>getSelection</item>
+ <item>getTime</item>
+ <item>getTimezoneOffset</item>
+ <item>getUTCDate</item>
+ <item>getUTCDay</item>
+ <item>getUTCFullYear</item>
+ <item>getUTCHours</item>
+ <item>getUTCMilliseconds</item>
+ <item>getUTCMinutes</item>
+ <item>getUTCMonth</item>
+ <item>getUTCSeconds</item>
+ <item>getYear</item>
+ <item>global</item>
+ <item>go</item>
+ <item>hash</item>
+ <item>height</item>
+ <item>history</item>
+ <item>home</item>
+ <item>host</item>
+ <item>hostname</item>
+ <item>href</item>
+ <item>hspace</item>
+ <item>ignoreCase</item>
+ <item>images</item>
+ <item>index</item>
+ <item>indexOf</item>
+ <item>innerHeight</item>
+ <item>innerWidth</item>
+ <item>input</item>
+ <item>italics</item>
+ <item>javaEnabled</item>
+ <item>join</item>
+ <item>language</item>
+ <item>lastIndex</item>
+ <item>lastIndexOf</item>
+ <item>lastModified</item>
+ <item>lastParen</item>
+ <item>layers</item>
+ <item>layerX</item>
+ <item>layerY</item>
+ <item>left</item>
+ <item>leftContext</item>
+ <item>length</item>
+ <item>link</item>
+ <item>linkColor</item>
+ <item>links</item>
+ <item>location</item>
+ <item>locationbar</item>
+ <item>load</item>
+ <item>lowsrc</item>
+ <item>match</item>
+ <item>MAX_VALUE</item>
+ <item>menubar</item>
+ <item>method</item>
+ <item>mimeTypes</item>
+ <item>MIN_VALUE</item>
+ <item>modifiers</item>
+ <item>moveAbove</item>
+ <item>moveBelow</item>
+ <item>moveBy</item>
+ <item>moveTo</item>
+ <item>moveToAbsolute</item>
+ <item>multiline</item>
+ <item>name</item>
+ <item>NaN</item>
+ <item>NEGATIVE_INFINITY</item>
+ <item>negative_infinity</item>
+ <item>next</item>
+ <item>open</item>
+ <item>opener</item>
+ <item>options</item>
+ <item>outerHeight</item>
+ <item>outerWidth</item>
+ <item>pageX</item>
+ <item>pageY</item>
+ <item>pageXoffset</item>
+ <item>pageYoffset</item>
+ <item>parent</item>
+ <item>parse</item>
+ <item>pathname</item>
+ <item>personalbar</item>
+ <item>pixelDepth</item>
+ <item>platform</item>
+ <item>plugins</item>
+ <item>pop</item>
+ <item>port</item>
+ <item>POSITIVE_INFINITY</item>
+ <item>positive_infinity</item>
+ <item>preference</item>
+ <item>previous</item>
+ <item>print</item>
+ <item>prompt</item>
+ <item>protocol</item>
+ <item>prototype</item>
+ <item>push</item>
+ <item>referrer</item>
+ <item>refresh</item>
+ <item>releaseEvents</item>
+ <item>reload</item>
+ <item>replace</item>
+ <item>reset</item>
+ <item>resizeBy</item>
+ <item>resizeTo</item>
+ <item>reverse</item>
+ <item>rightContext</item>
+ <item>screenX</item>
+ <item>screenY</item>
+ <item>scroll</item>
+ <item>scrollbar</item>
+ <item>scrollBy</item>
+ <item>scrollTo</item>
+ <item>search</item>
+ <item>select</item>
+ <item>selected</item>
+ <item>selectedIndex</item>
+ <item>self</item>
+ <item>setDate</item>
+ <item>setHours</item>
+ <item>setMinutes</item>
+ <item>setMonth</item>
+ <item>setSeconds</item>
+ <item>setTime</item>
+ <item>setTimeout</item>
+ <item>setUTCDate</item>
+ <item>setUTCDay</item>
+ <item>setUTCFullYear</item>
+ <item>setUTCHours</item>
+ <item>setUTCMilliseconds</item>
+ <item>setUTCMinutes</item>
+ <item>setUTCMonth</item>
+ <item>setUTCSeconds</item>
+ <item>setYear</item>
+ <item>shift</item>
+ <item>siblingAbove</item>
+ <item>siblingBelow</item>
+ <item>small</item>
+ <item>sort</item>
+ <item>source</item>
+ <item>splice</item>
+ <item>split</item>
+ <item>src</item>
+ <item>status</item>
+ <item>statusbar</item>
+ <item>strike</item>
+ <item>sub</item>
+ <item>submit</item>
+ <item>substr</item>
+ <item>substring</item>
+ <item>suffixes</item>
+ <item>sup</item>
+ <item>taintEnabled</item>
+ <item>target</item>
+ <item>test</item>
+ <item>text</item>
+ <item>title</item>
+ <item>toGMTString</item>
+ <item>toLocaleString</item>
+ <item>toLowerCase</item>
+ <item>toolbar</item>
+ <item>toSource</item>
+ <item>toString</item>
+ <item>top</item>
+ <item>toUpperCase</item>
+ <item>toUTCString</item>
+ <item>type</item>
+ <item>URL</item>
+ <item>unshift</item>
+ <item>unwatch</item>
+ <item>userAgent</item>
+ <item>UTC</item>
+ <item>value</item>
+ <item>valueOf</item>
+ <item>visibility</item>
+ <item>vlinkColor</item>
+ <item>vspace</item>
+ <item>width</item>
+ <item>watch</item>
+ <item>which</item>
+ <item>width</item>
+ <item>write</item>
+ <item>writeln</item>
+ <item>x</item>
+ <item>y</item>
+ <item>zIndex</item>
+ </list>
+<contexts>
+ <context name="Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindXML" />
+ </context>
+
+ <context name="FindXML" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <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+" beginRegion="doctype" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />
+ <RegExpr attribute="Element" context="Element" String="&lt;&name;" beginRegion="element" />
+ <IncludeRules context="FindEntityRefs" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />
+ </context>
+
+ <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+ <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
+ <AnyChar attribute="Error" context="#stay" String="&amp;%" />
+ </context>
+
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />
+ <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="PI" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />
+ </context>
+
+ <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />
+ <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
+ </context>
+
+ <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
+ <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+ <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
+ <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+ </context>
+
+ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&quot;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop" char="&apos;" />
+ <IncludeRules context="FindPEntityRefs" />
+ </context>
+
+ <context name="Element" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="element" />
+ <DetectChar attribute="Element" context="El Content" char="&gt;" />
+ <RegExpr attribute="Attribute" context="Attribute" String="^&name;" />
+ <RegExpr attribute="Attribute" context="Attribute" String="\s+&name;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="El Content" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Element" context="El End" String="&lt;/&name;" />
+ <IncludeRules context="FindXML" />
+ </context>
+
+ <context name="El End" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" endRegion="element" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Attribute" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Attribute" context="Value" char="=" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Value" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
+ <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
+ <RegExpr attribute="Error" context="#stay" String="\S" />
+ </context>
+
+ <context name="Value DQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop#pop" char="&quot;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="Value SQ" attribute="Value" lineEndContext="#stay">
+ <DetectChar attribute="Value" context="#pop#pop#pop" char="&apos;" />
+ <IncludeRules context="FindEntityRefs" />
+ </context>
+
+ <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">
+ <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />
+ <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />
+ <DetectSpaces/>
+ <StringDetect attribute="Region Marker" context="region_marker" String="//BEGIN" beginRegion="Region1"/>
+ <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ <keyword attribute="Objects" context="#stay" String="objects" />
+ <keyword attribute="Math" context="#stay" String="math" />
+ <keyword attribute="Events" context="#stay" String="events" />
+ <keyword attribute="Data Type" context="#stay" String="methods" />
+ <DetectIdentifier/>
+ <Float attribute="Float" context="#stay" />
+ <Int attribute="Decimal" context="#stay" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="String" context="String 1" char="'"/>
+ <Detect2Chars attribute="Comment" context="JSComment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Normal Text" context="(Internal regex catch)" String="[=?:]" />
+ <RegExpr attribute="Normal Text" context="(Internal regex catch)" String="\(" />
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#pop" name="String">
+ <DetectIdentifier/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String Char" lineEndContext="#pop" name="String 1">
+ <DetectIdentifier/>
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <DetectChar attribute="String Char" context="#pop" char="'"/>
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="JSComment">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Multi/inline Comment">
+ <IncludeRules context="##Alerts" />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ </context>
+
+ <context attribute="Regular Expression" lineEndContext="#stay" name="Regular Expression">
+ <RegExpr attribute="Regular Expression" context="#pop#pop#pop" String="/[ig]{0,2}" />
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\{[\d, ]+\}" />
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\[bB]" />
+ <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[nrtvfDdSsWw]" />
+ <DetectChar attribute="Pattern Character Class" context="(charclass caret first check)" char="[" />
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\." />
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=/)" />
+ <AnyChar attribute="Pattern Internal Operator" context="#stay" String="?+*()|" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="(Internal regex catch)" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Normal Text" context="#stay" String="\s*" />
+ <RegExpr attribute="Regular Expression" context="#pop" String="//(?=;)" />
+ <Detect2Chars attribute="Comment" context="JSComment" char="/" char1="/" />
+ <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" />
+ <DetectChar attribute="Regular Expression" context="(regex caret first check)" char="/" />
+ </context>
+ <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class">
+ <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[\[\]]" />
+ <DetectChar attribute="Pattern Character Class" context="#pop#pop" char="]" />
+ </context>
+ <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(regex caret first check)" fallthrough="true" fallthroughContext="Regular Expression">
+ <DetectChar attribute="Pattern Internal Operator" context="Regular Expression" char="^" />
+ </context>
+ <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(charclass caret first check)" fallthrough="true" fallthroughContext="Regular Expression Character Class">
+ <DetectChar attribute="Pattern Internal Operator" context="Regular Expression Character Class" char="^" />
+ </context>
+
+ <context name="region_marker" attribute="Region Marker" lineEndContext="#pop" >
+ <DetectIdentifier />
+ <DetectSpaces />
+ </context>
+
+</contexts>
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Processing Instruction" defStyleNum="dsKeyword" />
+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />
+ <itemData name="Element" defStyleNum="dsKeyword" />
+ <itemData name="Attribute" defStyleNum="dsOthers" />
+ <itemData name="Value" defStyleNum="dsString" color="#a00" />
+ <itemData name="EntityRef" defStyleNum="dsDecVal" />
+ <itemData name="PEntityRef" defStyleNum="dsDecVal" />
+ <itemData name="Error" defStyleNum="dsError" />
+
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Function" defStyleNum="dsFunction"/>
+ <itemData name="Objects" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0"/>
+ <itemData name="Math" defStyleNum="dsKeyword" color="#DBA716" selColor="#00ffff" bold="0" italic="0"/>
+ <itemData name="Events" defStyleNum="dsKeyword" color="#F766D5" selColor="#00ffff" bold="0" italic="0"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Regular Expression" defStyleNum="dsOthers" />
+ <itemData name="Pattern Internal Operator" defStyleNum="dsFloat" />
+ <itemData name="Pattern Character Class" defStyleNum="dsBaseN" />
+ <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="&lt;!--" end="--&gt;" />
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <indentation mode="xml" />
+ <keywords casesensitive="1" />
+</general>
+</language>
diff --git a/3rdparty/kate/data/yacas.xml b/3rdparty/kate/data/yacas.xml
new file mode 100644
index 0000000..ac05860
--- /dev/null
+++ b/3rdparty/kate/data/yacas.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="yacas" version="1.02" kateversion="2.2" section="Scientific" extensions="*.ys" mimetype="text/x-yacassrc">
+ <highlighting>
+ <list name="keywords">
+ <item> And </item>
+ <item> ApplyPure </item>
+ <item> ArrayCreate </item>
+ <item> ArrayGet </item>
+ <item> ArraySet </item>
+ <item> ArraySize </item>
+ <item> Atom </item>
+ <item> Berlekamp </item>
+ <item> BitAnd </item>
+ <item> BitOr </item>
+ <item> BitXor </item>
+ <item> Bodied </item>
+ <item> CTokenizer </item>
+ <item> Check </item>
+ <item> Clear </item>
+ <item> CommonLispTokenizer </item>
+ <item> Concat </item>
+ <item> ConcatStrings </item>
+ <item> CurrentFile </item>
+ <item> CurrentLine </item>
+ <item> CustomEval </item>
+ <item> CustomEval'Expression </item>
+ <item> CustomEval'Locals </item>
+ <item> CustomEval'Result </item>
+ <item> CustomEval'Stop </item>
+ <item> DefLoad </item>
+ <item> DefLoadFunction </item>
+ <item> DefMacroRuleBase </item>
+ <item> DefMacroRuleBaseListed </item>
+ <item> DefaultDirectory </item>
+ <item> DefaultTokenizer </item>
+ <item> Delete </item>
+ <item> DestructiveDelete </item>
+ <item> DestructiveInsert </item>
+ <item> DestructiveReplace </item>
+ <item> DestructiveReverse </item>
+ <item> DllEnumerate </item>
+ <item> DllLoad </item>
+ <item> DllUnload </item>
+ <item> Equals </item>
+ <item> Eval </item>
+ <item> FastArcCos </item>
+ <item> FastArcSin </item>
+ <item> FastArcTan </item>
+ <item> FastAssoc </item>
+ <item> FastCos </item>
+ <item> FastExp </item>
+ <item> FastIsPrime </item>
+ <item> FastLog </item>
+ <item> FastPower </item>
+ <item> FastSin </item>
+ <item> FastTan </item>
+ <item> FindFile </item>
+ <item> FindFunction </item>
+ <item> FlatCopy </item>
+ <item> FromBase </item>
+ <item> FromFile </item>
+ <item> FromString </item>
+ <item> FullForm </item>
+ <item> GarbageCollect </item>
+ <item> GenericTypeName </item>
+ <item> GetExtraInfo </item>
+ <item> GetPrecision </item>
+ <item> GreaterThan </item>
+ <item> Head </item>
+ <item> Hold </item>
+ <item> HoldArg </item>
+ <item> If </item>
+ <item> Infix </item>
+ <item> Insert </item>
+ <item> IsAtom </item>
+ <item> IsBodied </item>
+ <item> IsBound </item>
+ <item> IsFunction </item>
+ <item> IsGeneric </item>
+ <item> IsInfix </item>
+ <item> IsInteger </item>
+ <item> IsList </item>
+ <item> IsNumber </item>
+ <item> IsPostfix </item>
+ <item> IsPrefix </item>
+ <item> IsString </item>
+ <item> LazyGlobal </item>
+ <item> LeftPrecedence </item>
+ <item> Length </item>
+ <item> LessThan </item>
+ <item> LispRead </item>
+ <item> LispReadListed </item>
+ <item> List </item>
+ <item> Listify </item>
+ <item> Load </item>
+ <item> Local </item>
+ <item> LocalSymbols </item>
+ <item> MacroClear </item>
+ <item> MacroLocal </item>
+ <item> MacroRule </item>
+ <item> MacroRuleBase </item>
+ <item> MacroRuleBaseListed </item>
+ <item> MacroRulePattern </item>
+ <item> MacroSet </item>
+ <item> MathAbs </item>
+ <item> MathAdd </item>
+ <item> MathAnd </item>
+ <item> MathArcCos </item>
+ <item> MathArcSin </item>
+ <item> MathArcTan </item>
+ <item> MathCeil </item>
+ <item> MathCos </item>
+ <item> MathDiv </item>
+ <item> MathDivide </item>
+ <item> MathExp </item>
+ <item> MathFac </item>
+ <item> MathFloor </item>
+ <item> MathGcd </item>
+ <item> MathGetExactBits </item>
+ <item> MathLibrary </item>
+ <item> MathLog </item>
+ <item> MathMod </item>
+ <item> MathMultiply </item>
+ <item> MathNot </item>
+ <item> MathNth </item>
+ <item> MathOr </item>
+ <item> MathPi </item>
+ <item> MathPower </item>
+ <item> MathSetExactBits </item>
+ <item> MathSin </item>
+ <item> MathSqrt </item>
+ <item> MathSubtract </item>
+ <item> MathTan </item>
+ <item> MaxEvalDepth </item>
+ <item> Not </item>
+ <item> OpLeftPrecedence </item>
+ <item> OpPrecedence </item>
+ <item> OpRightPrecedence </item>
+ <item> Or </item>
+ <item> PatchLoad </item>
+ <item> PatchString </item>
+ <item> PatternCreate </item>
+ <item> PatternMatches </item>
+ <item> Postfix </item>
+ <item> Precision </item>
+ <item> Prefix </item>
+ <item> PrettyPrinter </item>
+ <item> Prog </item>
+ <item> Read </item>
+ <item> ReadToken </item>
+ <item> Replace </item>
+ <item> Retract </item>
+ <item> RightAssociative </item>
+ <item> RightPrecedence </item>
+ <item> Rule </item>
+ <item> RuleBase </item>
+ <item> RuleBaseArgList </item>
+ <item> RuleBaseDefined </item>
+ <item> RuleBaseListed </item>
+ <item> RulePattern </item>
+ <item> Secure </item>
+ <item> Set </item>
+ <item> SetExtraInfo </item>
+ <item> SetStringMid </item>
+ <item> ShiftLeft </item>
+ <item> ShiftRight </item>
+ <item> String </item>
+ <item> StringMid </item>
+ <item> Subst </item>
+ <item> SystemCall </item>
+ <item> Tail </item>
+ <item> ToBase </item>
+ <item> ToFile </item>
+ <item> ToString </item>
+ <item> TraceRule </item>
+ <item> TraceStack </item>
+ <item> Type </item>
+ <item> UnFence </item>
+ <item> UnList </item>
+ <item> Use </item>
+ <item> Version </item>
+ <item> While </item>
+ <item> Write </item>
+ <item> WriteString </item>
+ <item> XmlExplodeTag </item>
+ <item> XmlTokenizer </item>
+ <item> ` </item>
+ <item> = </item>
+ </list>
+ <contexts>
+ <context name="default" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="String" context="string" char="&quot;"/>
+ <Detect2Chars attribute="Comment" context="linecomment" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="multilinecomment" char="/" char1="*"/>
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <AnyChar attribute="Parens" context="#stay" String="{[(" beginRegion="brace"/>
+ <AnyChar attribute="Parens" context="#stay" String="}])" endRegion="brace"/>
+ <AnyChar attribute="Symbol" context="#stay" String="+-*/=`~:!@#$^&amp;*_|&lt;&gt;"/>
+
+ <Float attribute="Float" context="#stay"/>
+ <Int attribute="Decimal" context="#stay"/>
+ </context>
+ <context name="string" attribute="String" lineEndContext="#pop">
+ <LineContinue attribute="String" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context name="linecomment" attribute="Comment" lineEndContext="#pop">
+ <RegExpr attribute="Highlight" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ <context name="multilinecomment" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
+ <RegExpr attribute="Highlight" context="#stay" String="(FIXME|TODO)" />
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsOthers"/>
+ <itemData name="Parens" defStyleNum="dsNormal"/>
+ <itemData name="Highlight" defStyleNum="dsAlert"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="=`"/>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/yacc.xml b/3rdparty/kate/data/yacc.xml
new file mode 100644
index 0000000..add68e9
--- /dev/null
+++ b/3rdparty/kate/data/yacc.xml
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+========================================================================
+YACC.XML supports syntax highlighting for Yacc/Bison source under Kate.
+
+Copyright (C) 2004, Jan Villat <jan.villat@net2000.ch>
+This code is released under the LGPL as part of kdelibs/kate.
+========================================================================
+
+
+== UPDATE HISTORY ==
+2007-10-01 // Sebastian Pipping <webmaster@hartwork.org>
+
+ Added: Extension "*.yy" for Bison
+
+2004-05-26 // Jan Villat <jan.villat@net2000.ch>
+
+ YACC.XML 1.00 - First released.
+
+
+== TODO ==
+- Add a mime type (cannot find it !?)
+
+
+========================================================================
+-->
+<language name="Yacc/Bison" version="1.04" kateversion="2.4" section="Sources" extensions="*.y;*.yy" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">
+
+<highlighting>
+<contexts>
+ <context name="Pre Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <DetectSpaces />
+ <Detect2Chars attribute="Content-Type Delimiter" context="C Declarations" char="%" char1="{" beginRegion="cdeclarations" column="0" />
+ <RegExpr attribute="Normal Text" context="Declarations" String="." beginRegion="declarations" lookAhead="true" />
+ </context>
+
+ <context name="C Declarations" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="#pop" char="%" char1="}" endRegion="cdeclarations" column="0" />
+ <IncludeRules context="##C++" />
+ </context>
+
+ <context name="Declarations" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <StringDetect attribute="Directive" context="Union Start" String="%union" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="Rules" char="%" char1="%" beginRegion="rules" endRegion="declarations" />
+
+ <!-- not sure that strict yacc allows that ... but it is commonly used -->
+ <Detect2Chars attribute="Content-Type Delimiter" context="C Declarations" char="%" char1="{" beginRegion="cdeclarations" column="0" />
+
+ <DetectChar attribute="Directive" context="Percent Command" char="%" />
+ </context>
+
+ <context name="Union Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="Union In" char="{" beginRegion="union" />
+ <RegExpr attribute="Alert" context="#pop" String="." />
+ </context>
+ <context name="Union In" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="Union InIn" char="{" />
+ <DetectChar attribute="Normal Text" context="#pop#pop" char="}" endRegion="union" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Union InIn" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="Union InIn" char="{" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" />
+ <IncludeRules context="##C++" />
+ </context>
+
+ <context name="Rules" attribute="Rule" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="User Code" char="%" char1="%" beginRegion="code" endRegion="rules" />
+ <DetectChar attribute="Normal Text" context="Rule In" char=":" beginRegion="rule" />
+ </context>
+
+ <context name="Rule In" attribute="Definition" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" endRegion="rule" />
+ <DetectChar attribute="Normal Text" context="Normal C Bloc" char="{" beginRegion="bloc" />
+ <DetectChar attribute="Normal Text" context="#stay" char="|" />
+ <IncludeRules context="StringOrChar" />
+ </context>
+
+ <context name="User Code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="##C++" />
+ </context>
+
+ <context name="Percent Command" attribute="Directive" lineEndContext="#pop">
+ <IncludeRules context="Comment" />
+ <RegExpr attribute="Normal Text" context="Percent Command In" String="\W" lookAhead="true" />
+ </context>
+ <context name="Percent Command In" attribute="NormalText" lineEndContext="#pop#pop">
+ <IncludeRules context="StringOrChar" />
+ <DetectChar attribute="Data Type" context="PC type" char="&lt;" />
+ </context>
+ <context name="PC type" attribute="Data Type" lineEndContext="#pop#pop#pop">
+ <DetectChar attribute="Data Type" context="#pop" char="&gt;" />
+ </context>
+
+ <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="/" />
+ </context>
+ <context name="CommentStar" attribute="Comment" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ </context>
+ <context name="CommentSlash" attribute="Comment" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#pop" String="[^\\]$" />
+ </context>
+
+ <context name="StringOrChar" attribute="NormalText" lineEndContext="#stay">
+ <DetectChar attribute="String Char" context="Char" char="'" />
+ <DetectChar attribute="String" context="String" char="&quot;" />
+ </context>
+ <context name="String" attribute="String" lineEndContext="#pop">
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\." />
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ </context>
+ <context name="Char" attribute="String Char" lineEndContext="#pop">
+ <RegExpr attribute="Backslash Code" context="#stay" String="\\." />
+ <DetectChar attribute="String Char" context="#pop" char="'" />
+ </context>
+
+ <context name="Normal C Bloc" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="Normal C Bloc" char="{" beginRegion="bloc" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="bloc" />
+ <IncludeRules context="##C++" />
+ <DetectChar attribute="Directive" context="Dol" char="$" />
+ </context>
+ <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" lineEndContext="#stay">
+ <RegExpr attribute="Directive" context="#pop#pop" String="\d+" />
+ <DetectChar attribute="Directive" context="#pop#pop" char="$" />
+ </context>
+</contexts>
+
+<itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Definition" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Content-Type Delimiter" defStyleNum="dsBaseN" bold="1" />
+ <itemData name="Directive" defStyleNum="dsKeyword"/>
+ <itemData name="Rule" defStyleNum="dsString" />
+ <itemData name="Backslash Code" defStyleNum="dsString" bold="1" />
+ <itemData name="Alert" defStyleNum="dsAlert" />
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+</itemDatas>
+
+</highlighting>
+<general>
+ <comments>
+ <comment name="multiLine" start="/*" end="*/" />
+ </comments>
+</general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/3rdparty/kate/data/yaml.xml b/3rdparty/kate/data/yaml.xml
new file mode 100644
index 0000000..2f0bd4c
--- /dev/null
+++ b/3rdparty/kate/data/yaml.xml
@@ -0,0 +1,198 @@
+<?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.5" section="Markup"
+ extensions="*.yaml;*.yml" mimetype="text/yaml"
+ author="Dr Orlovsky MA (dr.orlovsky@gmail.com)" license="LGPL">
+ <highlighting>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="normal" >
+ <RegExpr attribute="Document Header" context="header" String="^---"/>
+ <RegExpr attribute="End of Document" context="EOD" String="^\.\.\.$"/>
+ <RegExpr attribute="Directive" context="directive" String="^%"/>
+
+ <DetectSpaces/>
+ <DetectChar attribute="Comment" context="comment" char="#" />
+
+ <DetectChar attribute="Operator" firstNonSpace="true" context="dash" char="-" />
+
+ <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
+ <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
+
+ <RegExpr attribute="Data Types" firstNonSpace="true" context="#stay" String="!!\S+" />
+ <RegExpr attribute="Alias" firstNonSpace="true" context="#stay" String="&amp;\S+" />
+ <RegExpr attribute="Reference" firstNonSpace="true" context="#stay" String="\*\S+" />
+
+ <RegExpr attribute="Key" context="attribute-pre" String="\??\s*[^&quot;'#-][^:#]*:"/>
+ <RegExpr attribute="Key" context="attribute-pre" String="\??\s*&quot;[^&quot;#]+&quot;\s*:"/>
+ <RegExpr attribute="Key" context="attribute-pre" String="\??\s*'[^'#]+'\s*:"/>
+
+ <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
+ <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
+ </context>
+
+ <context attribute="List" lineEndContext="#pop" name="dash">
+ <DetectSpaces/>
+ <DetectChar attribute="Comment" context="comment" char="#" />
+ <RegExpr attribute="Data Types" context="#stay" String="null$" />
+ <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
+ <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
+ <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
+ <RegExpr attribute="Normal Text" lookAhead="true" context="#pop" String="." />
+ </context>
+
+ <context attribute="Document Header" lineEndContext="#pop" name="header">
+ <DetectChar attribute="Comment" context="comment" char="#" />
+ </context>
+
+ <context attribute="End of Document" lineEndContext="#stay" name="EOD">
+ </context>
+
+ <context attribute="Directive" lineEndContext="#pop" name="directive">
+ </context>
+
+ <context attribute="Attribute" lineEndContext="#pop#pop" name="attribute">
+ <DetectChar attribute="Comment" context="comment" char="#" />
+ </context>
+
+ <context attribute="Attribute" lineEndContext="#stay" name="attribute-inline">
+ <DetectChar attribute="Operator" context="#pop#pop" char="," />
+ <DetectChar attribute="Operator" context="#pop#pop" lookAhead="true" char="}" />
+ <DetectChar attribute="Comment" context="comment" char="#" />
+ </context>
+
+ <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre">
+ <DetectSpaces/>
+ <DetectChar attribute="Comment" context="comment" char="#" />
+ <RegExpr attribute="Data Types" context="#stay" String="null$" />
+ <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
+ <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
+ <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
+ <DetectChar attribute="String" context="attribute-string" char="'" beginRegion="String" />
+ <DetectChar attribute="String" context="attribute-stringx" char="&quot;" beginRegion="String" />
+ <RegExpr attribute="Alias" context="attribute" String="&amp;\S+" />
+ <RegExpr attribute="Reference" context="attribute" String="\*\S+" />
+ <RegExpr attribute="Attribute" context="attribute" String="." />
+ </context>
+
+ <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre-inline">
+ <DetectSpaces/>
+ <DetectChar attribute="Comment" context="comment" char="#" />
+
+ <StringDetect attribute="Data Types" context="#stay" String="null" />
+ <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
+ <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
+ <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
+ <DetectChar attribute="String" context="attribute-string-inline" char="'" beginRegion="String" />
+ <DetectChar attribute="String" context="attribute-stringx-inline" char="&quot;" beginRegion="String" />
+ <RegExpr attribute="Alias" context="attribute-inline" String="&amp;\S+" />
+ <RegExpr attribute="Reference" context="attribute-inline" String="\*\S+" />
+
+ <DetectChar attribute="Operator" context="#pop" char="," />
+ <DetectChar attribute="Operator" context="#pop" lookAhead="true" char="}" />
+ <RegExpr attribute="Attribute" context="attribute-inline" String="." />
+ </context>
+
+ <context attribute="List" lineEndContext="#stay" name="list">
+ <DetectSpaces/>
+ <DetectChar attribute="Comment" context="comment" char="#" />
+
+ <DetectChar attribute="Operator" context="#pop" char="]" endRegion="List" />
+
+ <RegExpr attribute="Key" context="attribute-pre" String="\??\s*[^&quot;'#-][^:#]*:"/>
+ <RegExpr attribute="Key" context="attribute-pre" String="\??\s*&quot;[^&quot;#]+&quot;\s*:"/>
+ <RegExpr attribute="Key" context="attribute-pre" String="\??\s*'[^'#]+'\s*:"/>
+
+ <StringDetect attribute="Data Types" context="#stay" String="null" />
+ <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
+ <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
+ <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
+ <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
+ <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
+ <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
+ <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
+
+ <DetectChar attribute="Operator" context="#stay" char="," />
+ </context>
+
+ <context attribute="Hash" lineEndContext="#stay" name="hash">
+ <DetectSpaces/>
+ <DetectChar attribute="Comment" context="comment" char="#" />
+
+ <RegExpr attribute="Key" context="attribute-pre-inline" String="\??\s*[^&quot;'#-][^:#]*:"/>
+ <RegExpr attribute="Key" context="attribute-pre-inline" String="\??\s*&quot;[^&quot;#]+&quot;\s*:"/>
+ <RegExpr attribute="Key" context="attribute-pre-inline" String="\??\s*'[^'#]+'\s*:"/>
+
+ <DetectChar attribute="Operator" context="#pop" char="}" endRegion="Hash" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="attribute-string">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="attribute-end" char="'" endRegion="String" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="attribute-stringx">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="attribute-end" char="&quot;" endRegion="String" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="attribute-string-inline">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="attribute-end-inline" char="'" endRegion="String" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="attribute-stringx-inline">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="attribute-end-inline" char="&quot;" endRegion="String" />
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end">
+ </context>
+
+ <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end-inline">
+ <RegExpr attribute="Normal Text" context="#stay" String="\s*"/>
+ <DetectChar attribute="String" context="#pop#pop#pop" lookAhead="true" char="}"/>
+ <RegExpr attribute="Operator" context="#pop#pop#pop" String=",\s"/>
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="string">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="#pop" char="'" endRegion="String" />
+ </context>
+
+ <context attribute="String" lineEndContext="#stay" name="stringx">
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="#pop" char="&quot;" endRegion="String" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#pop" name="comment">
+ <IncludeRules context="##Alerts" />
+ <IncludeRules context="##Modelines" />
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="List" defStyleNum="dsNormal" />
+ <itemData name="Hash" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="End of Document" defStyleNum="dsComment" />
+ <itemData name="Document Header" defStyleNum="dsOthers" />
+ <itemData name="Data Types" defStyleNum="dsDataType" />
+ <itemData name="Alias" defStyleNum="dsDataType" />
+ <itemData name="Reference" defStyleNum="dsDataType" />
+ <itemData name="Key" defStyleNum="dsFunction" />
+ <itemData name="Directive" defStyleNum="dsOthers" />
+ <itemData name="Operator" defStyleNum="dsKeyword" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" position="afterwhitespace" />
+ </comments>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/zonnon.xml b/3rdparty/kate/data/zonnon.xml
new file mode 100644
index 0000000..35c8299
--- /dev/null
+++ b/3rdparty/kate/data/zonnon.xml
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Zonnon" version="1.0" kateversion="2.2" section="Sources" extensions="*.znn" mimetype="text/x-zonnon">
+ <highlighting>
+ <list name="keywords">
+ <item> accept </item>
+ <item> activity </item>
+ <item> array </item>
+ <item> as </item>
+ <item> await </item>
+ <item> begin </item>
+ <item> by </item>
+ <item> case </item>
+ <item> const </item>
+ <item> definition </item>
+ <item> div </item>
+ <item> do </item>
+ <item> else </item>
+ <item> elsif </item>
+ <item> end </item>
+ <item> exception </item>
+ <item> exit </item>
+ <item> for </item>
+ <item> if </item>
+ <item> implementation </item>
+ <item> implements </item>
+ <item> import </item>
+ <item> in </item>
+ <item> is </item>
+ <item> loop </item>
+ <item> mod </item>
+ <item> module </item>
+ <item> new </item>
+ <item> nil </item>
+ <item> object </item>
+ <item> of </item>
+ <item> on </item>
+ <item> operator </item>
+ <item> or </item>
+ <item> procedure </item>
+ <item> protocol </item>
+ <item> record </item>
+ <item> refines </item>
+ <item> repeat </item>
+ <item> return </item>
+ <item> self </item>
+ <item> termination </item>
+ <item> then </item>
+ <item> to </item>
+ <item> type </item>
+ <item> until </item>
+ <item> var </item>
+ <item> while </item>
+ </list>
+ <list name="modifiers">
+ <item> barrier </item>
+ <item> immutable </item>
+ <item> locked </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> ref </item>
+ <item> sealed </item>
+ <item> shared </item>
+ <item> value </item>
+ </list>
+ <list name="predefines">
+ <item> abs </item>
+ <item> assert </item>
+ <item> cap </item>
+ <item> copy </item>
+ <item> copyvalue </item>
+ <item> dec </item>
+ <item> excl </item>
+ <item> false </item>
+ <item> halt </item>
+ <item> inc </item>
+ <item> len </item>
+ <item> low </item>
+ <item> max </item>
+ <item> min </item>
+ <item> odd </item>
+ <item> pred </item>
+ <item> read </item>
+ <item> readln </item>
+ <item> reason </item>
+ <item> size </item>
+ <item> succ </item>
+ <item> true </item>
+ <item> write </item>
+ <item> writeln </item>
+ </list>
+ <list name="types">
+ <item> boolean </item>
+ <item> cardinal </item>
+ <item> char </item>
+ <item> fixed </item>
+ <item> integer </item>
+ <item> real </item>
+ <item> set </item>
+ <item> string </item>
+ </list>
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Type" context="#stay" String="types"/>
+ <keyword attribute="Modifier" context="#stay" String="modifiers"/>
+ <keyword attribute="Predefine" context="#stay" String="predefines"/>
+ <Float attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <HlCHex attribute="Number" context="#stay"/>
+ <DetectChar attribute="String" context="String1" char="&quot;" />
+ <DetectChar attribute="String" context="String2" char="'" />
+ <Detect2Chars attribute="Comment" context="Comment1" char="(" char1="*"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String1">
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="String" lineEndContext="#pop" name="String2">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ </context>
+ <context attribute="Comment" lineEndContext="#stay" name="Comment1">
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")"/>
+ </context>
+
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Type" defStyleNum="dsDataType"/>
+ <itemData name="Number" defStyleNum="dsDecVal" />
+ <itemData name="String" defStyleNum="dsString" />
+ <itemData name="Modifier" defStyleNum="dsOthers" />
+ <itemData name="Predefine" defStyleNum="dsKeyword" italic="true" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" />
+ <comments>
+ <comment name="multiLine" start="(*" end="*)" />
+ </comments>
+ </general>
+</language>
diff --git a/3rdparty/kate/data/zsh.xml b/3rdparty/kate/data/zsh.xml
new file mode 100644
index 0000000..9a429a9
--- /dev/null
+++ b/3rdparty/kate/data/zsh.xml
@@ -0,0 +1,959 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#&#37;@-]*">
+ <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">
+ <!ENTITY word "[^|&amp;;()&lt;&gt;\s]+"> <!-- see man bash -->
+ <!ENTITY eos "(?=($|\s))"> <!-- eol or space following -->
+ <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->
+ <!ENTITY pathpart "([\w_@.&#37;*?+-]|\\ )"> <!-- valid character in a file name -->
+]>
+<language name="Zsh" version="0.1" kateversion="2.4" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Kolberg (bulldog98@kubuntu-de.org)" license="LGPL">
+
+<!-- (c) 2011 by Jonathan Kolberg (bulldog98@kubuntu-de.org)
+ modified for zsh -->
+<!-- (c) 2004 by Wilbert Berendsen (wilbert@kde.nl)
+ Changes by Matthew Woehlke (mw_triad@users.sourceforge.net)
+ Changes by Sebastian Pipping (webmaster@hartwork.org)
+ Released under the LGPL, part of kdelibs/kate -->
+
+ <highlighting>
+ <list name="keywords">
+ <item> else </item>
+ <item> for </item>
+ <item> function </item>
+ <item> in </item>
+ <item> select </item>
+ <item> until </item>
+ <item> while </item>
+ <item> elif </item>
+ <item> then </item>
+ <item> set </item>
+ </list>
+
+<list name="builtins"><!-- see man zshbuiltins -->
+ <item> - </item>
+ <item> . </item>
+ <item> : </item>
+ <item> alias </item>
+ <item> autoload </item>
+ <item> bg </item>
+ <item> bindkey </item>
+ <item> break </item>
+ <item> builtin </item>
+ <item> bye </item>
+ <item> cap </item>
+ <item> cd </item>
+ <item> chdir </item>
+ <item> clone </item>
+ <item> command </item>
+ <item> comparguments </item>
+ <item> compcall </item>
+ <item> compctl </item>
+ <item> compdescribe </item>
+ <item> compfiles </item>
+ <item> compgroups </item>
+ <item> compquote </item>
+ <item> comptags </item>
+ <item> comptry </item>
+ <item> compvalues </item>
+ <item> continue </item>
+ <item> dirs </item>
+ <item> disable </item>
+ <item> disown </item>
+ <item> echo </item>
+ <item> echotc </item>
+ <item> echoti </item>
+ <item> emulate </item>
+ <item> enable </item>
+ <item> eval </item>
+ <item> exec </item>
+ <item> exit </item>
+ <item> false </item>
+ <item> fc </item>
+ <item> fg </item>
+ <item> functions </item>
+ <item> getcap </item>
+ <item> getopts </item>
+ <item> hash </item>
+ <item> history </item>
+ <item> jobs </item>
+ <item> kill </item>
+ <item> let </item>
+ <item> limit </item>
+ <item> log </item>
+ <item> logout </item>
+ <item> noglob </item>
+ <item> popd </item>
+ <item> print </item>
+ <item> printf </item>
+ <item> pushd </item>
+ <item> pushln </item>
+ <item> pwd </item>
+ <item> r </item>
+ <item> rehash </item>
+ <item> return </item>
+ <item> sched </item>
+ <item> set </item>
+ <item> setcap </item>
+ <item> setopt </item>
+ <item> shift </item>
+ <item> source </item>
+ <item> stat </item>
+ <item> suspend </item>
+ <item> test </item>
+ <item> times </item>
+ <item> trap </item>
+ <item> true </item>
+ <item> ttyctl </item>
+ <item> type </item>
+ <item> ulimit </item>
+ <item> umask </item>
+ <item> unalias </item>
+ <item> unfunction </item>
+ <item> unhash </item>
+ <item> unlimit </item>
+ <item> unset </item>
+ <item> unsetopt </item>
+ <item> vared </item>
+ <item> wait </item>
+ <item> whence </item>
+ <item> where </item>
+ <item> which </item>
+ <item> zcompile </item>
+ <item> zformat </item>
+ <item> zftp </item>
+ <item> zle </item>
+ <item> zmodload </item>
+ <item> zparseopts </item>
+ <item> zprof </item>
+ <item> zpty </item>
+ <item> zregexparse </item>
+ <item> zsocket </item>
+ <item> zstyle </item>
+ <item> ztcp </item>
+ </list>
+
+ <list name="builtins_var">
+ <item> declare </item>
+ <item> export </item>
+ <item> float </item>
+ <item> getln </item>
+ <item> integer </item>
+ <item> unset </item>
+ <item> declare </item>
+ <item> typeset </item>
+ <item> local </item>
+ <item> read </item>
+ <item> readonly </item>
+ </list>
+
+ <list name="unixcommands">
+ <!-- /bin -->
+ <item> arch </item>
+ <item> awk </item>
+ <item> bash </item>
+ <item> bunzip2 </item>
+ <item> bzcat </item>
+ <item> bzcmp </item>
+ <item> bzdiff </item>
+ <item> bzegrep </item>
+ <item> bzfgrep </item>
+ <item> bzgrep </item>
+ <item> bzip2 </item>
+ <item> bzip2recover </item>
+ <item> bzless </item>
+ <item> bzmore </item>
+ <item> cat </item>
+ <item> chattr </item>
+ <item> chgrp </item>
+ <item> chmod </item>
+ <item> chown </item>
+ <item> chvt </item>
+ <item> cp </item>
+ <item> date </item>
+ <item> dd </item>
+ <item> deallocvt </item>
+ <item> df </item>
+ <item> dir </item>
+ <item> dircolors </item>
+ <item> dmesg </item>
+ <item> dnsdomainname </item>
+ <item> domainname </item>
+ <item> du </item>
+ <item> dumpkeys </item>
+ <item> echo </item>
+ <item> ed </item>
+ <item> egrep </item>
+ <item> false </item>
+ <item> fgconsole </item>
+ <item> fgrep </item>
+ <item> fuser </item>
+ <item> gawk </item>
+ <item> getkeycodes </item>
+ <item> gocr </item>
+ <item> grep </item>
+ <item> groff </item>
+ <item> groups </item>
+ <item> gunzip </item>
+ <item> gzexe </item>
+ <item> gzip </item>
+ <item> hostname </item>
+ <item> igawk </item>
+ <item> install </item>
+ <item> kbd_mode </item>
+ <item> kbdrate </item>
+ <item> killall </item>
+ <item> last </item>
+ <item> lastb </item>
+ <item> link </item>
+ <item> ln </item>
+ <item> loadkeys </item>
+ <item> loadunimap </item>
+ <item> login </item>
+ <item> ls </item>
+ <item> lsattr </item>
+ <item> lsmod </item>
+ <item> lsmod.old </item>
+ <item> lzcat </item>
+ <item> lzcmp </item>
+ <item> lzdiff </item>
+ <item> lzegrep </item>
+ <item> lzfgrep </item>
+ <item> lzgrep </item>
+ <item> lzless </item>
+ <item> lzcat </item>
+ <item> lzma </item>
+ <item> lzmainfo </item>
+ <item> lzmore </item>
+ <item> mapscrn </item>
+ <item> mesg </item>
+ <item> mkdir </item>
+ <item> mkfifo </item>
+ <item> mknod </item>
+ <item> mktemp </item>
+ <item> more </item>
+ <item> mount </item>
+ <item> mv </item>
+ <item> nano </item>
+ <item> netstat </item>
+ <item> nisdomainname </item>
+ <item> nroff </item>
+ <item> openvt </item>
+ <item> pgawk </item>
+ <item> pidof </item>
+ <item> ping </item>
+ <item> ps </item>
+ <item> pstree </item>
+ <item> pwd </item>
+ <item> rbash </item>
+ <item> readlink </item>
+ <item> red </item>
+ <item> resizecons </item>
+ <item> rm </item>
+ <item> rmdir </item>
+ <item> run-parts </item>
+ <item> sash </item>
+ <item> sed </item>
+ <item> setfont </item>
+ <item> setkeycodes </item>
+ <item> setleds </item>
+ <item> setmetamode </item>
+ <item> setserial </item>
+ <item> sh </item>
+ <item> showkey </item>
+ <item> shred </item>
+ <item> sleep </item>
+ <item> ssed </item>
+ <item> stat </item>
+ <item> stty </item>
+ <item> su </item>
+ <item> sync </item>
+ <item> tar </item>
+ <item> tempfile </item>
+ <item> touch </item>
+ <item> troff </item>
+ <item> true </item>
+ <item> umount </item>
+ <item> uname </item>
+ <item> unicode_start </item>
+ <item> unicode_stop </item>
+ <item> unlink </item>
+ <item> unlzma </item>
+ <item> unxz </item>
+ <item> utmpdump </item>
+ <item> uuidgen </item>
+ <item> vdir </item>
+ <item> wall </item>
+ <item> wc </item>
+ <item> xz </item>
+ <item> xzcat </item>
+ <item> ypdomainname </item>
+ <item> zcat </item>
+ <item> zcmp </item>
+ <item> zdiff </item>
+ <item> zegrep </item>
+ <item> zfgrep </item>
+ <item> zforce </item>
+ <item> zgrep </item>
+ <item> zless </item>
+ <item> zmore </item>
+ <item> znew </item>
+ <item> zsh </item>
+
+ <!-- some from /usr/bin -->
+ <item> aclocal </item>
+ <item> aconnect </item>
+ <item> aplay </item>
+ <item> apm </item>
+ <item> apmsleep </item>
+ <item> apropos </item>
+ <item> ar </item>
+ <item> arecord </item>
+ <item> as </item>
+ <item> as86 </item>
+ <item> autoconf </item>
+ <item> autoheader </item>
+ <item> automake </item>
+ <item> awk </item>
+ <item> basename </item>
+ <item> bc </item>
+ <item> bison </item>
+ <item> c++ </item>
+ <item> cal </item>
+ <item> cat </item>
+ <item> cc </item>
+ <item> cdda2wav </item>
+ <item> cdparanoia </item>
+ <item> cdrdao </item>
+ <item> cd-read </item>
+ <item> cdrecord </item>
+ <item> chfn </item>
+ <item> chgrp </item>
+ <item> chmod </item>
+ <item> chown </item>
+ <item> chroot </item>
+ <item> chsh </item>
+ <item> clear </item>
+ <item> cmp </item>
+ <item> co </item>
+ <item> col </item>
+ <item> comm </item>
+ <item> cp </item>
+ <item> cpio </item>
+ <item> cpp </item>
+ <item> cut </item>
+ <item> dc </item>
+ <item> dd </item>
+ <item> df </item>
+ <item> diff </item>
+ <item> diff3 </item>
+ <item> dir </item>
+ <item> dircolors </item>
+ <item> directomatic </item>
+ <item> dirname </item>
+ <item> du </item>
+ <item> env </item>
+ <item> expr </item>
+ <item> fbset </item>
+ <item> file </item>
+ <item> find </item>
+ <item> flex </item>
+ <item> flex++ </item>
+ <item> fmt </item>
+ <item> free </item>
+ <item> ftp </item>
+ <item> funzip </item>
+ <item> fuser </item>
+ <item> g++ </item>
+ <item> gawk </item>
+ <item> gc </item>
+ <item> gcc </item>
+ <item> gdb </item>
+ <item> getent </item>
+ <item> getopt </item>
+ <item> gettext </item>
+ <item> gettextize </item>
+ <item> gimp </item>
+ <item> gimp-remote </item>
+ <item> gimptool </item>
+ <item> gmake </item>
+ <item> gs </item>
+ <item> head </item>
+ <item> hexdump </item>
+ <item> id </item>
+ <item> install </item>
+ <item> join </item>
+ <item> kill </item>
+ <item> killall </item>
+ <item> ld </item>
+ <item> ld86 </item>
+ <item> ldd </item>
+ <item> less </item>
+ <item> lex </item>
+ <item> ln </item>
+ <item> locate </item>
+ <item> lockfile </item>
+ <item> logname </item>
+ <item> lp </item>
+ <item> lpr </item>
+ <item> ls </item>
+ <item> lynx </item>
+ <item> m4 </item>
+ <item> make </item>
+ <item> man </item>
+ <item> mkdir </item>
+ <item> mknod </item>
+ <item> msgfmt </item>
+ <item> mv </item>
+ <item> namei </item>
+ <item> nasm </item>
+ <item> nawk </item>
+ <item> nice </item>
+ <item> nl </item>
+ <item> nm </item>
+ <item> nm86 </item>
+ <item> nmap </item>
+ <item> nohup </item>
+ <item> nop </item>
+ <item> od </item>
+ <item> passwd </item>
+ <item> patch </item>
+ <item> pcregrep </item>
+ <item> pcretest </item>
+ <item> perl </item>
+ <item> perror </item>
+ <item> pidof </item>
+ <item> pr </item>
+ <item> printf </item>
+ <item> procmail </item>
+ <item> prune </item>
+ <item> ps2ascii </item>
+ <item> ps2epsi </item>
+ <item> ps2frag </item>
+ <item> ps2pdf </item>
+ <item> ps2ps </item>
+ <item> psbook </item>
+ <item> psmerge </item>
+ <item> psnup </item>
+ <item> psresize </item>
+ <item> psselect </item>
+ <item> pstops </item>
+ <item> rcs </item>
+ <item> rev </item>
+ <item> rm </item>
+ <item> scp </item>
+ <item> sed </item>
+ <item> seq </item>
+ <item> setterm </item>
+ <item> shred </item>
+ <item> size </item>
+ <item> size86 </item>
+ <item> skill </item>
+ <item> slogin </item>
+ <item> snice </item>
+ <item> sort </item>
+ <item> sox </item>
+ <item> split </item>
+ <item> ssh </item>
+ <item> ssh-add </item>
+ <item> ssh-agent </item>
+ <item> ssh-keygen </item>
+ <item> ssh-keyscan </item>
+ <item> stat </item>
+ <item> strings </item>
+ <item> strip </item>
+ <item> sudo </item>
+ <item> suidperl </item>
+ <item> sum </item>
+ <item> tac </item>
+ <item> tail </item>
+ <item> tee </item>
+ <item> test </item>
+ <item> tr </item>
+ <item> uniq </item>
+ <item> unlink </item>
+ <item> unzip </item>
+ <item> updatedb </item>
+ <item> updmap </item>
+ <item> uptime </item>
+ <item> users </item>
+ <item> vmstat </item>
+ <item> w </item>
+ <item> wc </item>
+ <item> wget </item>
+ <item> whatis </item>
+ <item> whereis </item>
+ <item> which </item>
+ <item> who </item>
+ <item> whoami </item>
+ <item> write </item>
+ <item> xargs </item>
+ <item> yacc </item>
+ <item> yes </item>
+ <item> zip </item>
+ <item> zsoelim </item>
+
+ <!-- others -->
+ <item> dcop </item>
+ <item> kdialog </item>
+ <item> kfile </item>
+ <item> xhost </item>
+ <item> xmodmap </item>
+ <item> xset </item>
+ </list>
+
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Start">
+ <IncludeRules context="FindAll" />
+ </context>
+
+<!-- ====== The following rulessets are meant to be included ======== -->
+ <!-- FindAll tries to interpret everything -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindAll">
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- FindMost tries to interpret anything except commands -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindMost">
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+
+ <!-- FindComments consumes shell comments till EOL -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindComments">
+ <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="Comment" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="Comment">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <!-- FindCommentsParen consumes shell comments till EOL or a closing parenthese -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsParen">
+ <DetectChar attribute="Comment" context="CommentParen" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="CommentParen" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="CommentParen">
+ <RegExpr attribute="Comment" context="#pop" String="[^)](?=\))" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <!-- FindCommentsBackq consumes shell comments till EOL or a backquote -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsBackq">
+ <DetectChar attribute="Comment" context="CommentBackq" char="#" firstNonSpace="true"/>
+ <RegExpr attribute="Normal Text" context="CommentBackq" String="[\s;](?=#)" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="CommentBackq">
+ <RegExpr attribute="Comment" context="#pop" String="[^`](?=`)" />
+ <IncludeRules context="##Alerts" />
+ </context>
+
+
+ <!-- FindCommands matches many items that can be expected outside strings, substitutions etc. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands">
+ <!-- start expression in double parentheses -->
+ <Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" />
+ <!-- start expression in double brackets -->
+ <RegExpr attribute="Keyword" context="ExprDblBracket" String="\[\[&eos;" beginRegion="expression" column="0"/>
+ <RegExpr attribute="Keyword" context="ExprDblBracket" String="\s\[\[&eos;" beginRegion="expression" />
+ <!-- start expression in single brackets -->
+ <RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/>
+ <RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" />
+ <!-- start a group command with { -->
+ <RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" />
+ <!-- start a subshell -->
+ <DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" />
+ <!-- match do and if blocks -->
+ <RegExpr attribute="Keyword" context="#stay" String="\bdo&noword;" beginRegion="do" />
+ <RegExpr attribute="Keyword" context="#stay" String="\bdone&noword;" endRegion="do" />
+ <RegExpr attribute="Keyword" context="#stay" String="\bif&eos;" beginRegion="if" />
+ <RegExpr attribute="Keyword" context="#stay" String="\bfi&noword;" endRegion="if" />
+ <!-- handle case as a special case -->
+ <RegExpr attribute="Keyword" context="Case" String="\bcase&noword;" beginRegion="case" />
+ <!-- handle command line options -->
+ <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*" />
+ <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />
+ <!-- handle variable assignments -->
+ <RegExpr attribute="Variable" context="Assign" String="\b&varname;\+?=" />
+ <RegExpr attribute="Variable" context="AssignSubscr" String="\b&varname;(?=\[.+\]\+?=)" />
+ <!-- handle functions with function keyword before keywords -->
+ <StringDetect attribute="Function" context="#stay" String=":()" />
+ <RegExpr attribute="Keyword" context="FunctionDef" String="\bfunction\b" />
+ <!-- handle keywords -->
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+ <RegExpr attribute="Builtin" context="#stay" String="\.(?=\s)" />
+ <keyword attribute="Builtin" context="#stay" String="builtins" />
+ <keyword attribute="Command" context="#stay" String="unixcommands" />
+ <!-- handle commands that have variable names as argument -->
+ <keyword attribute="Builtin" context="VarName" String="builtins_var" />
+ <!-- handle here-string -->
+ <RegExpr attribute="Redirection" context="#stay" String="\d*&lt;&lt;&lt;" />
+ <!-- handle here document -->
+ <StringDetect attribute="Redirection" context="HereDoc" String="&lt;&lt;" lookAhead="true" />
+ <!-- handle process subst -->
+ <RegExpr attribute="Redirection" context="ProcessSubst" String="[&lt;&gt;]\(" />
+ <!-- handle redirection -->
+ <RegExpr attribute="Redirection" context="#stay" String="([0-9]*(&gt;{1,2}|&lt;)(&amp;[0-9]+-?)?|&amp;&gt;|&gt;&amp;|[0-9]*&lt;&gt;)" />
+ <!-- handle &, &&, | and || -->
+ <RegExpr attribute="Control" context="#stay" String="([|&amp;])\1?" />
+ <!-- mark function definitions without function keyword -->
+ <RegExpr attribute="Function" context="#stay" String="&funcname;\s*\(\)" />
+ </context>
+
+ <!-- FindOthers contains various rules to mark different shell input -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindOthers">
+ <RegExpr attribute="Escape" context="#stay" String="\\[][;\\$`{}()|&amp;&lt;&gt;* ]" />
+ <RegExpr attribute="Keyword" context="#stay" String="\\$" />
+ <RegExpr attribute="Escape" context="#stay" String="\{(?!(\s|$))\S*\}" />
+ <RegExpr attribute="Path" context="#stay" String="&pathpart;*(?=/)" />
+ <RegExpr attribute="Path" context="#stay" String="~\w*" />
+ <RegExpr attribute="Path" context="#stay" String="/&pathpart;*(?=([\s/):;$`'&quot;]|$))" />
+ <!-- TODO: shell globs beside * and ? (in Path's) -->
+ </context>
+
+ <!-- FindStrings looks for single and double quoted strings, also with $-prefix -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
+ <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="'" />
+ <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="&quot;" />
+ <DetectChar attribute="String SingleQ" context="StringSQ" char="'" />
+ <DetectChar attribute="String DoubleQ" context="StringDQ" char="&quot;" />
+ <Detect2Chars attribute="String SingleQ" context="StringEsc" char="$" char1="'" />
+ <Detect2Chars attribute="String Transl." context="StringDQ" char="$" char1="&quot;" />
+ </context>
+
+ <!-- FindSubstitutions goes after anything starting with $ and ` and their escapes -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindSubstitutions">
+ <RegExpr attribute="Variable" context="Subscript" String="\$&varname;\[" />
+ <RegExpr attribute="Variable" context="#stay" String="\$&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="\$[*@#?$!_0-9-]" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{[*@#?$!_0-9-]\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{#&varname;(\[[*@]\])?\}" />
+ <RegExpr attribute="Variable" context="#stay" String="\$\{!&varname;(\[[*@]\]|[*@])?\}" />
+ <RegExpr attribute="Variable" context="VarBrace" String="\$\{&varname;" />
+ <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/=?+-])" />
+ <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" />
+ <StringDetect attribute="Redirection" context="SubstFile" String="$(&lt;" />
+ <StringDetect attribute="Variable" context="SubstCommand" String="$(" />
+ <DetectChar attribute="Backquote" context="SubstBackq" char="`" />
+ <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" />
+ </context>
+
+ <!-- FindTests finds operators valid in tests -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="FindTests">
+ <RegExpr attribute="Expression" context="#stay" String="-[abcdefghkprstuwxOGLSNozn](?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="-([no]t|ef)(?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="([!=]=?|[&gt;&lt;])(?=\s)"/>
+ <RegExpr attribute="Expression" context="#stay" String="-(eq|ne|[gl][te])(?=\s)"/>
+ </context>
+
+
+<!-- ====== These are the contexts that can be branched to ======= -->
+
+ <!-- ExprDblParen consumes an expression started in command mode till )) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen">
+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprDblParenSubst like ExprDblParen but matches )) as Variable -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubst">
+ <Detect2Chars attribute="Variable" context="#pop" char=")" char1=")" endRegion="expression" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprSubParen consumes an expression till ) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprSubParen">
+ <DetectChar attribute="Normal Text" context="#pop" char=")" />
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprBracket consumes an expression till ] -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket">
+ <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&amp;]))" endRegion="expression" />
+ <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&amp;]))" endRegion="expression" column="0"/>
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindTests" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- ExprDblBracket consumes an expression till ]] -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket">
+ <RegExpr attribute="Keyword" context="#pop" String="\s\]\](?=($|[\s;|&amp;]))" endRegion="expression" />
+ <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[\s;|&amp;]))" endRegion="expression" column="0"/>
+ <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
+ <IncludeRules context="FindTests" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- Group consumes shell input till } -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Group">
+ <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" />
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- SubShell consumes shell input till ) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubShell">
+ <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="subshell" />
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- Assign consumes an expression till EOL or whitespace -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="Assign" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Variable" context="AssignArray" char="(" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[\w:,+_./-]" />
+ </context>
+
+ <!-- AssignArray consumes everything till ), marking assignments -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignArray">
+ <DetectChar attribute="Variable" context="#pop" char=")" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- AssignSubscr first expects a [ then parses subscript and continues with '=value' -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignSubscr" fallthrough="true" fallthroughContext="#pop">
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <Detect2Chars attribute="Variable" context="Assign" char="+" char1="=" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- Subscript consumes anything till ], marks as Variable -->
+ <context attribute="Variable" lineEndContext="#stay" name="Subscript">
+ <DetectChar attribute="Variable" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- FunctionDef consumes a name, possibly with (), marks as Function -->
+ <context attribute="Function" lineEndContext="#pop" name="FunctionDef" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Function" context="#pop" String="\s+&funcname;(\s*\(\))?" />
+ </context>
+
+ <!-- VarName consumes spare variable names and assignments -->
+ <context attribute="Normal Text" lineEndContext="#pop" name="VarName" fallthrough="true" fallthroughContext="#pop">
+ <!-- handle command line options -->
+ <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9]+" />
+ <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />
+ <RegExpr attribute="Variable" context="#stay" String="\b&varname;" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <DetectChar attribute="Variable" context="Assign" char="=" />
+ <IncludeRules context="FindMost" />
+ <!-- stay here in spaces and other safe characters -->
+ <RegExpr attribute="Normal Text" context="#stay" String="[^]})|;`&amp;&gt;&lt;]" />
+ </context>
+
+ <!-- ProcessSubst handles <(command) and >(command) -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="ProcessSubst">
+ <DetectChar attribute="Redirection" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- StringSQ consumes anything till ' -->
+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringSQ">
+ <DetectChar attribute="String SingleQ" context="#pop" char="'" />
+ </context>
+
+ <!-- StringDQ consumes anything till ", substitutes vars and expressions -->
+ <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQ">
+ <DetectChar attribute="String DoubleQ" context="#pop" char="&quot;" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\[`&quot;\\$\n]" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <!-- StringEsc eats till ', but escaping many characters -->
+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc">
+ <DetectChar attribute="String SingleQ" context="#pop" char="'" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\[abefnrtv\\']" />
+ <RegExpr attribute="String Escape" context="#stay" String="\\([0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)" />
+ </context>
+
+ <!-- VarBrace is called as soon as ${xxx is encoutered -->
+ <context attribute="Error" lineEndContext="#stay" name="VarBrace">
+ <DetectChar attribute="Variable" context="#pop" char="}" />
+ <DetectChar attribute="Variable" context="Subscript" char="[" />
+ <RegExpr attribute="Variable" context="VarAlt" String="(:?[-=?+]|##?|%%?)" />
+ <RegExpr attribute="Variable" context="VarSubst" String="//?" />
+ <DetectChar attribute="Variable" context="VarSub" char=":" />
+ </context>
+
+ <!-- VarAlt is to handle default/alternate/etc values of variables -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="VarAlt">
+ <DetectChar attribute="Variable" context="#pop#pop" char="}" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <!-- VarSubst is to handle substitutions on variables -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst">
+ <DetectChar attribute="Variable" context="#pop#pop" char="}" />
+ <DetectChar attribute="Variable" context="VarSubst2" char="/" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst2">
+ <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <!-- VarSub is to substrings of variables -->
+ <context attribute="Error" lineEndContext="#stay" name="VarSub">
+ <DetectChar attribute="Variable" context="VarSub2" char=":" />
+ <DetectChar attribute="Variable" context="#pop#pop" char="}" />
+ <RegExpr attribute="Variable" context="#stay" String="&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="[0-9]+(?=[:}])" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+ <context attribute="Error" lineEndContext="#stay" name="VarSub2">
+ <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />
+ <RegExpr attribute="Variable" context="#stay" String="&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="[0-9](?=[:}])" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+
+ <!-- SubstFile is called after a <( or >( is encoutered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstFile">
+ <DetectChar attribute="Redirection" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- SubstCommand is called after a $( is encountered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstCommand">
+ <DetectChar attribute="Variable" context="#pop" char=")" />
+ <IncludeRules context="FindCommentsParen" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- SubstBackq is called when a backquote is encountered -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstBackq">
+ <DetectChar attribute="Backquote" context="#pop" char="`" />
+ <IncludeRules context="FindCommentsBackq" />
+ <IncludeRules context="FindCommands" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindSubstitutions" />
+ <IncludeRules context="FindOthers" />
+ </context>
+
+ <!-- Case is called after the case keyword is encoutered. We handle this because of
+ the lonely closing parentheses that would otherwise disturb the expr matching -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="Case">
+ <RegExpr attribute="Keyword" context="CaseIn" String="\sin\b" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- CaseIn is called when the construct 'case ... in' has been found. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseIn">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="\besac(?=$|[\s;)])" endRegion="case" />
+ <DetectChar attribute="Keyword" context="CaseExpr" char=")" beginRegion="caseexpr" />
+ <AnyChar attribute="Keyword" context="#stay" String="(|" />
+ <IncludeRules context="FindMost" />
+ </context>
+
+ <!-- CaseExpr eats shell input till ;; -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr">
+ <Detect2Chars attribute="Keyword" context="#pop" char=";" char1=";" endRegion="caseexpr" />
+ <RegExpr attribute="Keyword" context="#pop" String="esac(?=$|[\s;)])" lookAhead="true" firstNonSpace="true" endRegion="caseexpr"/>
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <!-- HereDoc consumes Here-documents. It is called at the beginning of the "<<" construct. -->
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDoc">
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*&quot;(&word;)&quot;)" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*'(&word;)')" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocIQ" String="(&lt;&lt;-\s*\\(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocINQ" String="(&lt;&lt;-\s*(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*&quot;(&word;)&quot;)" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*'(&word;)')" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocQ" String="(&lt;&lt;\s*\\(&word;))" lookAhead="true" />
+ <RegExpr attribute="Redirection" context="HereDocNQ" String="(&lt;&lt;\s*(&word;))" lookAhead="true" />
+ <StringDetect attribute="Redirection" context="#pop" String="&lt;&lt;" /><!-- always met -->
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#pop" name="HereDocRemainder">
+ <IncludeRules context="FindAll" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2\b" dynamic="true" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocNQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2\b" dynamic="true" column="0"/>
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocIQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2\b" dynamic="true" column="0"/>
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="HereDocINQ" dynamic="true">
+ <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />
+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2\b" dynamic="true" column="0"/>
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Comment" defStyleNum="dsComment" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Control" defStyleNum="dsKeyword" />
+ <itemData name="Builtin" defStyleNum="dsKeyword" color="#808" />
+ <itemData name="Command" defStyleNum="dsKeyword" color="#c0c" />
+ <itemData name="Redirection" defStyleNum="dsKeyword" color="#238" />
+ <itemData name="Escape" defStyleNum="dsDataType" />
+ <itemData name="String SingleQ" defStyleNum="dsString" />
+ <itemData name="String DoubleQ" defStyleNum="dsString" />
+ <itemData name="Backquote" defStyleNum="dsKeyword" />
+ <itemData name="String Transl." defStyleNum="dsString" />
+ <itemData name="String Escape" defStyleNum="dsDataType" />
+ <itemData name="Variable" defStyleNum="dsOthers" />
+ <itemData name="Expression" defStyleNum="dsOthers" />
+ <itemData name="Function" defStyleNum="dsFunction" />
+ <itemData name="Path" defStyleNum="dsNormal" />
+ <itemData name="Option" defStyleNum="dsNormal" />
+ <itemData name="Error" defStyleNum="dsError" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="^%#[]$._{}:-/" additionalDeliminator="`"/>
+ </general>
+</language>
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 2dd0cb9..a015f1b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,9 +1,10 @@
set(kate_syntax_srcs
syntaxdefinition.cpp
)
+qt5_add_resources(kate_syntax_srcs ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/kate/data/syntax-data.qrc)
add_library(KateSyntax SHARED ${kate_syntax_srcs})
generate_export_header(KateSyntax)
target_link_libraries(KateSyntax LINK_PUBLIC Qt5::Core)
install(TARGETS KateSyntax EXPORT KateSyntaxTargets ${INSTALL_TARGETS_DEFAULT_ARGS})