aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/syntax-highlighting/data/syntax
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2018-11-08 11:39:48 +0100
committerDavid Schulz <david.schulz@qt.io>2019-01-28 11:37:08 +0000
commit14834e6b0a4e7c1272ec3a1838b0634dd66e72ea (patch)
tree23caed8a748c0d38c59e1f92b448551122d11df2 /src/libs/3rdparty/syntax-highlighting/data/syntax
parent1c77d7e1a79f59485eb90c066d17ec7436f46a93 (diff)
TextEditor: replace generic highlighter with ksyntaxhighlighting
Fixes: QTCREATORBUG-21029 Change-Id: I9894c4384e0e47da6bf030b7b8e07c3ad4737ff3 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/libs/3rdparty/syntax-highlighting/data/syntax')
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/alert.xml53
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml980
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml3829
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/css.xml1735
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml489
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/dtd.xml110
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/html.xml227
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/ini.xml78
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml3865
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/javadoc.xml111
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/json.xml104
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/makefile.xml498
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml148
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml878
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml934
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/python.xml688
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/qdocconf.xml136
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/ruby.xml915
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/valgrind-suppression.xml51
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/xml.xml149
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/syntax/yacc.xml264
21 files changed, 16242 insertions, 0 deletions
diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/alert.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/alert.xml
new file mode 100644
index 0000000000..ec881f1503
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/alert.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language version="5" kateversion="3.1" name="Alerts" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" 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" />
+ <WordDetect attribute="Region Marker" context="#stay" String="BEGIN" beginRegion="AlertRegion2" />
+ <WordDetect 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/src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml
new file mode 100644
index 0000000000..cdfdf95844
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml
@@ -0,0 +1,980 @@
+<?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="9" kateversion="5.0" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.nix;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD;APKBUILD" 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>clang</item>
+ <item>valgrind</item>
+ <item>xdg-open</item>
+ <item>cmake</item>
+ <item>qmake</item>
+ <item>svn</item>
+ <item>git</item>
+ <item>rsync</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=":()" />
+ <WordDetect attribute="Keyword" context="FunctionDef" String="function" />
+ <!-- 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 -->
+ <Detect2Chars attribute="Redirection" context="HereDoc" char="&lt;" char1="&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 -->
+ <Detect2Chars attribute="Redirection" context="HereDoc" char="&lt;" char1="&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="Normal Text" context="#stay" String="[a-zA-Z_]+-[A-Za-z0-9_-]*" />
+ <RegExpr attribute="Option" context="#stay" String="-?-[a-zA-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">
+ <IncludeRules context="Escapes" />
+ <RegExpr attribute="Keyword" context="#stay" String="\\$" />
+ <!-- Only highlighting closed braces. The "BraceExpansion" context corrects
+ the closure of braces and allows recursive braces (bug #387915). -->
+ <RegExpr attribute="Escape" context="BraceExpansion" 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>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Escapes">
+ <RegExpr attribute="Escape" context="#stay" String="\\[][;\\$`{}()|&amp;&lt;&gt;* ]" />
+ </context>
+ <context attribute="Escape" lineEndContext="#pop" name="BraceExpansion">
+ <DetectSpaces context="#pop" lookAhead="true" />
+ <DetectChar attribute="Escape" context="#pop" char="}" />
+ <DetectChar attribute="Escape" context="BraceExpansion" char="{" />
+ <RegExpr attribute="Error" context="#stay" String="[^\s\{\}\\](?=\s|$)" />
+ <IncludeRules context="Escapes" />
+ <IncludeRules context="FindSubstitutions" />
+ </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;" />
+ <Detect2Chars attribute="Variable" context="SubstCommand" char="$" char1="(" />
+ <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">
+ <DetectSpaces attribute="Variable" context="#stay" />
+ <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="([\-\+]\s*)?[0-9]+\s*(?=[:}])" />
+ <IncludeRules context="FindSubstitutions" />
+ </context>
+ <context attribute="Error" lineEndContext="#stay" name="VarSub2">
+ <DetectSpaces attribute="Variable" context="#stay" />
+ <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />
+ <RegExpr attribute="Variable" context="#stay" String="&varname;" />
+ <RegExpr attribute="Variable" context="#stay" String="([\-\+]\s*)?[0-9]+\s*(?=[:}])" />
+ <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" />
+ <Detect2Chars attribute="Redirection" context="#pop" char="&lt;" char1="&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/src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml
new file mode 100644
index 0000000000..2a9088b46c
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml
@@ -0,0 +1,3829 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY id_re "[_A-Za-z][\-_0-9A-Za-z]*">
+]>
+<!--
+ 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-2015,2017-2018 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="CMake"
+ version="11"
+ kateversion="2.4"
+ section="Other"
+ extensions="CMakeLists.txt;*.cmake;*.cmake.in"
+ style="CMake"
+ mimetype="text/x-cmake"
+ author="Alex Turbov (i.zaufi@gmail.com)"
+ license="LGPLv2+"
+ >
+ <highlighting>
+
+ <list name="commands">
+ <item>break</item>
+ <item>cmake_host_system_information</item>
+ <item>cmake_minimum_required</item>
+ <item>cmake_parse_arguments</item>
+ <item>cmake_policy</item>
+ <item>configure_file</item>
+ <item>continue</item>
+ <item>elseif</item>
+ <item>else</item>
+ <item>endforeach</item>
+ <item>endfunction</item>
+ <item>endif</item>
+ <item>endmacro</item>
+ <item>endwhile</item>
+ <item>execute_process</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>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>if</item>
+ <item>include</item>
+ <item>include_guard</item>
+ <item>list</item>
+ <item>macro</item>
+ <item>mark_as_advanced</item>
+ <item>math</item>
+ <item>message</item>
+ <item>option</item>
+ <item>return</item>
+ <item>separate_arguments</item>
+ <item>set_directory_properties</item>
+ <item>set_property</item>
+ <item>set</item>
+ <item>site_name</item>
+ <item>string</item>
+ <item>unset</item>
+ <item>variable_watch</item>
+ <item>while</item>
+ <item>add_compile_definitions</item>
+ <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_link_options</item>
+ <item>add_subdirectory</item>
+ <item>add_test</item>
+ <item>aux_source_directory</item>
+ <item>build_command</item>
+ <item>create_test_sourcelist</item>
+ <item>define_property</item>
+ <item>enable_language</item>
+ <item>enable_testing</item>
+ <item>export</item>
+ <item>fltk_wrap_ui</item>
+ <item>get_source_file_property</item>
+ <item>get_target_property</item>
+ <item>get_test_property</item>
+ <item>include_directories</item>
+ <item>include_external_msproject</item>
+ <item>include_regular_expression</item>
+ <item>install</item>
+ <item>link_directories</item>
+ <item>link_libraries</item>
+ <item>load_cache</item>
+ <item>project</item>
+ <item>qt_wrap_cpp</item>
+ <item>qt_wrap_ui</item>
+ <item>remove_definitions</item>
+ <item>set_source_files_properties</item>
+ <item>set_target_properties</item>
+ <item>set_tests_properties</item>
+ <item>source_group</item>
+ <item>target_compile_definitions</item>
+ <item>target_compile_features</item>
+ <item>target_compile_options</item>
+ <item>target_include_directories</item>
+ <item>target_link_directories</item>
+ <item>target_link_libraries</item>
+ <item>target_link_options</item>
+ <item>target_sources</item>
+ <item>try_compile</item>
+ <item>try_run</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>
+ </list>
+
+ <list name="cmake_host_system_information_nargs">
+ <item>QUERY</item>
+ <item>RESULT</item>
+ </list>
+ <list name="cmake_host_system_information_sargs">
+ <item>AVAILABLE_PHYSICAL_MEMORY</item>
+ <item>AVAILABLE_VIRTUAL_MEMORY</item>
+ <item>FQDN</item>
+ <item>HAS_AMD_3DNOW</item>
+ <item>HAS_AMD_3DNOW_PLUS</item>
+ <item>HAS_FPU</item>
+ <item>HAS_IA64</item>
+ <item>HAS_MMX</item>
+ <item>HAS_MMX_PLUS</item>
+ <item>HAS_SERIAL_NUMBER</item>
+ <item>HAS_SSE</item>
+ <item>HAS_SSE2</item>
+ <item>HAS_SSE_FP</item>
+ <item>HAS_SSE_MMX</item>
+ <item>HOSTNAME</item>
+ <item>IS_64BIT</item>
+ <item>NUMBER_OF_LOGICAL_CORES</item>
+ <item>NUMBER_OF_PHYSICAL_CORES</item>
+ <item>OS_NAME</item>
+ <item>OS_PLATFORM</item>
+ <item>OS_RELEASE</item>
+ <item>OS_VERSION</item>
+ <item>PROCESSOR_DESCRIPTION</item>
+ <item>PROCESSOR_NAME</item>
+ <item>PROCESSOR_SERIAL_NUMBER</item>
+ <item>TOTAL_PHYSICAL_MEMORY</item>
+ <item>TOTAL_VIRTUAL_MEMORY</item>
+ </list>
+ <list name="cmake_minimum_required_nargs">
+ <item>FATAL_ERROR</item>
+ <item>VERSION</item>
+ </list>
+ <list name="cmake_parse_arguments_nargs">
+ <item>PARSE_ARGV</item>
+ </list>
+ <list name="cmake_policy_nargs">
+ <item>GET</item>
+ <item>POP</item>
+ <item>PUSH</item>
+ <item>SET</item>
+ <item>VERSION</item>
+ </list>
+ <list name="cmake_policy_sargs">
+ <item>NEW</item>
+ <item>OLD</item>
+ </list>
+ <list name="configure_file_nargs">
+ <item>@ONLY</item>
+ <item>COPYONLY</item>
+ <item>ESCAPE_QUOTES</item>
+ <item>NEWLINE_STYLE</item>
+ </list>
+ <list name="configure_file_sargs">
+ <item>CRLF</item>
+ <item>DOS</item>
+ <item>LF</item>
+ <item>UNIX</item>
+ <item>WIN32</item>
+ </list>
+ <list name="elseif_nargs">
+ <item>AND</item>
+ <item>DEFINED</item>
+ <item>EQUAL</item>
+ <item>EXISTS</item>
+ <item>GREATER</item>
+ <item>GREATER_EQUAL</item>
+ <item>IN_LIST</item>
+ <item>IS_ABSOLUTE</item>
+ <item>IS_DIRECTORY</item>
+ <item>IS_NEWER_THAN</item>
+ <item>IS_SYMLINK</item>
+ <item>LESS</item>
+ <item>LESS_EQUAL</item>
+ <item>MATCHES</item>
+ <item>NOT</item>
+ <item>OR</item>
+ <item>POLICY</item>
+ <item>STREQUAL</item>
+ <item>STRGREATER</item>
+ <item>STRGREATER_EQUAL</item>
+ <item>STRLESS</item>
+ <item>STRLESS_EQUAL</item>
+ <item>TARGET</item>
+ <item>TEST</item>
+ <item>VERSION_EQUAL</item>
+ <item>VERSION_GREATER</item>
+ <item>VERSION_GREATER_EQUAL</item>
+ <item>VERSION_LESS</item>
+ <item>VERSION_LESS_EQUAL</item>
+ </list>
+ <list name="execute_process_nargs">
+ <item>COMMAND</item>
+ <item>ENCODING</item>
+ <item>ERROR_FILE</item>
+ <item>ERROR_QUIET</item>
+ <item>ERROR_STRIP_TRAILING_WHITESPACE</item>
+ <item>ERROR_VARIABLE</item>
+ <item>INPUT_FILE</item>
+ <item>OUTPUT_FILE</item>
+ <item>OUTPUT_QUIET</item>
+ <item>OUTPUT_STRIP_TRAILING_WHITESPACE</item>
+ <item>OUTPUT_VARIABLE</item>
+ <item>RESULTS_VARIABLE</item>
+ <item>RESULT_VARIABLE</item>
+ <item>TIMEOUT</item>
+ <item>WORKING_DIRECTORY</item>
+ </list>
+ <list name="execute_process_sargs">
+ <item>ANSI</item>
+ <item>AUTO</item>
+ <item>NONE</item>
+ <item>OEM</item>
+ <item>UTF8</item>
+ </list>
+ <list name="file_nargs">
+ <item>APPEND</item>
+ <item>CONDITION</item>
+ <item>CONFIGURE_DEPENDS</item>
+ <item>CONTENT</item>
+ <item>COPY</item>
+ <item>DESTINATION</item>
+ <item>DIRECTORY</item>
+ <item>DIRECTORY_PERMISSIONS</item>
+ <item>DOWNLOAD</item>
+ <item>ENCODING</item>
+ <item>EXCLUDE</item>
+ <item>EXPECTED_HASH</item>
+ <item>EXPECTED_MD5</item>
+ <item>FILES_MATCHING</item>
+ <item>FILE_PERMISSIONS</item>
+ <item>FOLLOW_SYMLINKS</item>
+ <item>GENERATE</item>
+ <item>GLOB</item>
+ <item>GLOB_RECURSE</item>
+ <item>GUARD</item>
+ <item>HEX</item>
+ <item>HTTPHEADER</item>
+ <item>INACTIVITY_TIMEOUT</item>
+ <item>INPUT</item>
+ <item>INSTALL</item>
+ <item>LENGTH_MAXIMUM</item>
+ <item>LENGTH_MINIMUM</item>
+ <item>LIMIT</item>
+ <item>LIMIT_COUNT</item>
+ <item>LIMIT_INPUT</item>
+ <item>LIMIT_OUTPUT</item>
+ <item>LIST_DIRECTORIES</item>
+ <item>LOCK</item>
+ <item>LOG</item>
+ <item>MAKE_DIRECTORY</item>
+ <item>MD5</item>
+ <item>NETRC</item>
+ <item>NETRC_FILE</item>
+ <item>NEWLINE_CONSUME</item>
+ <item>NO_HEX_CONVERSION</item>
+ <item>NO_SOURCE_PERMISSIONS</item>
+ <item>OFFSET</item>
+ <item>OUTPUT</item>
+ <item>PATTERN</item>
+ <item>PERMISSIONS</item>
+ <item>READ</item>
+ <item>REGEX</item>
+ <item>RELATIVE</item>
+ <item>RELATIVE_PATH</item>
+ <item>RELEASE</item>
+ <item>REMOVE</item>
+ <item>REMOVE_RECURSE</item>
+ <item>RENAME</item>
+ <item>RESULT_VARIABLE</item>
+ <item>SHA1</item>
+ <item>SHA224</item>
+ <item>SHA256</item>
+ <item>SHA384</item>
+ <item>SHA3_224</item>
+ <item>SHA3_256</item>
+ <item>SHA3_384</item>
+ <item>SHA3_512</item>
+ <item>SHA512</item>
+ <item>SHOW_PROGRESS</item>
+ <item>STATUS</item>
+ <item>STRINGS</item>
+ <item>TIMEOUT</item>
+ <item>TIMESTAMP</item>
+ <item>TLS_CAINFO</item>
+ <item>TLS_VERIFY</item>
+ <item>TOUCH</item>
+ <item>TOUCH_NOCREATE</item>
+ <item>TO_CMAKE_PATH</item>
+ <item>TO_NATIVE_PATH</item>
+ <item>UPLOAD</item>
+ <item>USERPWD</item>
+ <item>USE_SOURCE_PERMISSIONS</item>
+ <item>UTC</item>
+ <item>WRITE</item>
+ </list>
+ <list name="file_sargs">
+ <item>FILE</item>
+ <item>FUNCTION</item>
+ <item>GROUP_EXECUTE</item>
+ <item>GROUP_READ</item>
+ <item>GROUP_WRITE</item>
+ <item>IGNORED</item>
+ <item>OPTIONAL</item>
+ <item>OWNER_EXECUTE</item>
+ <item>OWNER_READ</item>
+ <item>OWNER_WRITE</item>
+ <item>PROCESS</item>
+ <item>REQUIRED</item>
+ <item>SETGID</item>
+ <item>SETUID</item>
+ <item>UTF-16BE</item>
+ <item>UTF-16LE</item>
+ <item>UTF-32B</item>
+ <item>UTF-32LE</item>
+ <item>UTF-8</item>
+ <item>WORLD_EXECUTE</item>
+ <item>WORLD_READ</item>
+ <item>WORLD_WRITE</item>
+ </list>
+ <list name="find_file_nargs">
+ <item>CMAKE_FIND_ROOT_PATH_BOTH</item>
+ <item>DOC</item>
+ <item>HINTS</item>
+ <item>NAMES</item>
+ <item>NO_CMAKE_ENVIRONMENT_PATH</item>
+ <item>NO_CMAKE_FIND_ROOT_PATH</item>
+ <item>NO_CMAKE_PATH</item>
+ <item>NO_CMAKE_SYSTEM_PATH</item>
+ <item>NO_DEFAULT_PATH</item>
+ <item>NO_PACKAGE_ROOT_PATH</item>
+ <item>NO_SYSTEM_ENVIRONMENT_PATH</item>
+ <item>ONLY_CMAKE_FIND_ROOT_PATH</item>
+ <item>PATHS</item>
+ <item>PATH_SUFFIXES</item>
+ </list>
+ <list name="find_library_nargs">
+ <item>CMAKE_FIND_ROOT_PATH_BOTH</item>
+ <item>DOC</item>
+ <item>HINTS</item>
+ <item>NAMES</item>
+ <item>NAMES_PER_DIR</item>
+ <item>NO_CMAKE_ENVIRONMENT_PATH</item>
+ <item>NO_CMAKE_FIND_ROOT_PATH</item>
+ <item>NO_CMAKE_PATH</item>
+ <item>NO_CMAKE_SYSTEM_PATH</item>
+ <item>NO_DEFAULT_PATH</item>
+ <item>NO_PACKAGE_ROOT_PATH</item>
+ <item>NO_SYSTEM_ENVIRONMENT_PATH</item>
+ <item>ONLY_CMAKE_FIND_ROOT_PATH</item>
+ <item>PATHS</item>
+ <item>PATH_SUFFIXES</item>
+ </list>
+ <list name="find_package_nargs">
+ <item>CMAKE_FIND_ROOT_PATH_BOTH</item>
+ <item>COMPONENTS</item>
+ <item>CONFIG</item>
+ <item>CONFIGS</item>
+ <item>EXACT</item>
+ <item>HINTS</item>
+ <item>MODULE</item>
+ <item>NAMES</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_MODULE</item>
+ <item>NO_PACAKGE_ROOT_PATH</item>
+ <item>NO_POLICY_SCOPE</item>
+ <item>NO_SYSTEM_ENVIRONMENT_PATH</item>
+ <item>ONLY_CMAKE_FIND_ROOT_PATH</item>
+ <item>OPTIONAL_COMPONENTS</item>
+ <item>PATHS</item>
+ <item>PATH_SUFFIXES</item>
+ <item>QUIET</item>
+ <item>REQUIRED</item>
+ </list>
+ <list name="find_path_nargs">
+ <item>CMAKE_FIND_ROOT_PATH_BOTH</item>
+ <item>DOC</item>
+ <item>HINTS</item>
+ <item>NAMES</item>
+ <item>NO_CMAKE_ENVIRONMENT_PATH</item>
+ <item>NO_CMAKE_FIND_ROOT_PATH</item>
+ <item>NO_CMAKE_PATH</item>
+ <item>NO_CMAKE_SYSTEM_PATH</item>
+ <item>NO_DEFAULT_PATH</item>
+ <item>NO_PACKAGE_ROOT_PATH</item>
+ <item>NO_SYSTEM_ENVIRONMENT_PATH</item>
+ <item>ONLY_CMAKE_FIND_ROOT_PATH</item>
+ <item>PATHS</item>
+ <item>PATH_SUFFIXES</item>
+ </list>
+ <list name="find_program_nargs">
+ <item>CMAKE_FIND_ROOT_PATH_BOTH</item>
+ <item>DOC</item>
+ <item>HINTS</item>
+ <item>NAMES</item>
+ <item>NAMES_PER_DIR</item>
+ <item>NO_CMAKE_ENVIRONMENT_PATH</item>
+ <item>NO_CMAKE_FIND_ROOT_PATH</item>
+ <item>NO_CMAKE_PATH</item>
+ <item>NO_CMAKE_SYSTEM_PATH</item>
+ <item>NO_DEFAULT_PATH</item>
+ <item>NO_PACKAGE_ROOT_PATH</item>
+ <item>NO_SYSTEM_ENVIRONMENT_PATH</item>
+ <item>ONLY_CMAKE_FIND_ROOT_PATH</item>
+ <item>PATHS</item>
+ <item>PATH_SUFFIXES</item>
+ </list>
+ <list name="foreach_nargs">
+ <item>IN</item>
+ <item>ITEMS</item>
+ <item>LISTS</item>
+ <item>RANGE</item>
+ </list>
+ <list name="get_directory_property_nargs">
+ <item>DEFINITION</item>
+ <item>DIRECTORY</item>
+ </list>
+ <list name="get_filename_component_nargs">
+ <item>ABSOLUTE</item>
+ <item>BASE_DIR</item>
+ <item>CACHE</item>
+ <item>DIRECTORY</item>
+ <item>EXT</item>
+ <item>NAME</item>
+ <item>NAME_WE</item>
+ <item>PATH</item>
+ <item>PROGRAM</item>
+ <item>PROGRAM_ARGS</item>
+ <item>REALPATH</item>
+ </list>
+ <list name="get_property_nargs">
+ <item>BRIEF_DOCS</item>
+ <item>CACHE</item>
+ <item>DEFINED</item>
+ <item>DIRECTORY</item>
+ <item>FULL_DOCS</item>
+ <item>GLOBAL</item>
+ <item>INSTALL</item>
+ <item>PROPERTY</item>
+ <item>SET</item>
+ <item>SOURCE</item>
+ <item>TARGET</item>
+ <item>TEST</item>
+ <item>VARIABLE</item>
+ </list>
+ <list name="if_nargs">
+ <item>AND</item>
+ <item>DEFINED</item>
+ <item>EQUAL</item>
+ <item>EXISTS</item>
+ <item>GREATER</item>
+ <item>GREATER_EQUAL</item>
+ <item>IN_LIST</item>
+ <item>IS_ABSOLUTE</item>
+ <item>IS_DIRECTORY</item>
+ <item>IS_NEWER_THAN</item>
+ <item>IS_SYMLINK</item>
+ <item>LESS</item>
+ <item>LESS_EQUAL</item>
+ <item>MATCHES</item>
+ <item>NOT</item>
+ <item>OR</item>
+ <item>POLICY</item>
+ <item>STREQUAL</item>
+ <item>STRGREATER</item>
+ <item>STRGREATER_EQUAL</item>
+ <item>STRLESS</item>
+ <item>STRLESS_EQUAL</item>
+ <item>TARGET</item>
+ <item>TEST</item>
+ <item>VERSION_EQUAL</item>
+ <item>VERSION_GREATER</item>
+ <item>VERSION_GREATER_EQUAL</item>
+ <item>VERSION_LESS</item>
+ <item>VERSION_LESS_EQUAL</item>
+ </list>
+ <list name="include_nargs">
+ <item>NO_POLICY_SCOPE</item>
+ <item>OPTIONAL</item>
+ <item>RESULT_VARIABLE</item>
+ </list>
+ <list name="include_guard_nargs">
+ <item>DIRECTORY</item>
+ <item>GLOBAL</item>
+ </list>
+ <list name="list_nargs">
+ <item>APPEND</item>
+ <item>AT</item>
+ <item>CASE</item>
+ <item>COMPARE</item>
+ <item>EXCLUDE</item>
+ <item>FILTER</item>
+ <item>FIND</item>
+ <item>FOR</item>
+ <item>GENEX_STRIP</item>
+ <item>GET</item>
+ <item>INCLUDE</item>
+ <item>INSERT</item>
+ <item>JOIN</item>
+ <item>LENGTH</item>
+ <item>ORDER</item>
+ <item>OUTPUT_VARIABLE</item>
+ <item>PREPEND</item>
+ <item>REGEX</item>
+ <item>REMOVE_AT</item>
+ <item>REMOVE_DUPLICATES</item>
+ <item>REMOVE_ITEM</item>
+ <item>REPLACE</item>
+ <item>REVERSE</item>
+ <item>SORT</item>
+ <item>STRIP</item>
+ <item>SUBLIST</item>
+ <item>TOLOWER</item>
+ <item>TRANSFORM</item>
+ </list>
+ <list name="list_sargs">
+ <item>ASCENDING</item>
+ <item>DESCENDING</item>
+ <item>FILE_BASENAME</item>
+ <item>INSENSITIVE</item>
+ <item>SENSITIVE</item>
+ <item>STRING</item>
+ </list>
+ <list name="mark_as_advanced_nargs">
+ <item>CLEAR</item>
+ <item>FORCE</item>
+ </list>
+ <list name="math_nargs">
+ <item>EXPR</item>
+ <item>OUTPUT_FORMAT</item>
+ </list>
+ <list name="math_sargs">
+ <item>DECIMAL</item>
+ <item>HEXADECIMAL</item>
+ </list>
+ <list name="message_nargs">
+ <item>AUTHOR_WARNING</item>
+ <item>DEPRECATION</item>
+ <item>FATAL_ERROR</item>
+ <item>SEND_ERROR</item>
+ <item>STATUS</item>
+ <item>WARNING</item>
+ </list>
+ <list name="separate_arguments_nargs">
+ <item>NATIVE_COMMAND</item>
+ <item>UNIX_COMMAND</item>
+ <item>WINDOWS_COMMAND</item>
+ </list>
+ <list name="set_directory_properties_nargs">
+ <item>PROPERTIES</item>
+ </list>
+ <list name="set_property_nargs">
+ <item>APPEND</item>
+ <item>APPEND_STRING</item>
+ <item>CACHE</item>
+ <item>DIRECTORY</item>
+ <item>GLOBAL</item>
+ <item>INSTALL</item>
+ <item>PROPERTY</item>
+ <item>SOURCE</item>
+ <item>TARGET</item>
+ <item>TEST</item>
+ <item>VARIABLE</item>
+ </list>
+ <list name="set_nargs">
+ <item>CACHE</item>
+ <item>FORCE</item>
+ <item>PARENT_SCOPE</item>
+ </list>
+ <list name="set_sargs">
+ <item>BOOL</item>
+ <item>FILEPATH</item>
+ <item>INTERNAL</item>
+ <item>PATH</item>
+ <item>STATIC</item>
+ <item>STRING</item>
+ </list>
+ <list name="string_nargs">
+ <item>@ONLY</item>
+ <item>ALPHABET</item>
+ <item>APPEND</item>
+ <item>ASCII</item>
+ <item>COMPARE</item>
+ <item>CONCAT</item>
+ <item>CONFIGURE</item>
+ <item>EQUAL</item>
+ <item>ESCAPE_QUOTES</item>
+ <item>FIND</item>
+ <item>GENEX_STRIP</item>
+ <item>GREATER</item>
+ <item>GREATER_EQUAL</item>
+ <item>JOIN</item>
+ <item>LENGTH</item>
+ <item>LESS</item>
+ <item>LESS_EQUAL</item>
+ <item>MAKE_C_IDENTIFIER</item>
+ <item>MATCH</item>
+ <item>MATCHALL</item>
+ <item>MD5</item>
+ <item>NAME</item>
+ <item>NAMESPACE</item>
+ <item>NOTEQUAL</item>
+ <item>PREPEND</item>
+ <item>RANDOM</item>
+ <item>RANDOM_SEED</item>
+ <item>REGEX</item>
+ <item>REPLACE</item>
+ <item>REVERSE</item>
+ <item>SHA1</item>
+ <item>SHA224</item>
+ <item>SHA256</item>
+ <item>SHA384</item>
+ <item>SHA3_224</item>
+ <item>SHA3_256</item>
+ <item>SHA3_384</item>
+ <item>SHA3_512</item>
+ <item>SHA512</item>
+ <item>STRIP</item>
+ <item>SUBSTRING</item>
+ <item>TIMESTAMP</item>
+ <item>TOLOWER</item>
+ <item>TOUPPER</item>
+ <item>TYPE</item>
+ <item>UPPER</item>
+ <item>UTC</item>
+ <item>UUID</item>
+ </list>
+ <list name="unset_nargs">
+ <item>CACHE</item>
+ <item>PARENT_SCOPE</item>
+ </list>
+ <list name="while_nargs">
+ <item>AND</item>
+ <item>DEFINED</item>
+ <item>EQUAL</item>
+ <item>EXISTS</item>
+ <item>GREATER</item>
+ <item>GREATER_EQUAL</item>
+ <item>IN_LIST</item>
+ <item>IS_ABSOLUTE</item>
+ <item>IS_DIRECTORY</item>
+ <item>IS_NEWER_THAN</item>
+ <item>IS_SYMLINK</item>
+ <item>LESS</item>
+ <item>LESS_EQUAL</item>
+ <item>MATCHES</item>
+ <item>NOT</item>
+ <item>OR</item>
+ <item>POLICY</item>
+ <item>STREQUAL</item>
+ <item>STRGREATER</item>
+ <item>STRGREATER_EQUAL</item>
+ <item>STRLESS</item>
+ <item>STRLESS_EQUAL</item>
+ <item>TARGET</item>
+ <item>TEST</item>
+ <item>VERSION_EQUAL</item>
+ <item>VERSION_GREATER</item>
+ <item>VERSION_GREATER_EQUAL</item>
+ <item>VERSION_LESS</item>
+ <item>VERSION_LESS_EQUAL</item>
+ </list>
+ <list name="add_custom_command_nargs">
+ <item>APPEND</item>
+ <item>ARGS</item>
+ <item>BYPRODUCTS</item>
+ <item>COMMAND</item>
+ <item>COMMAND_EXPAND_LISTS</item>
+ <item>COMMENT</item>
+ <item>DEPENDS</item>
+ <item>DEPFILE</item>
+ <item>IMPLICIT_DEPENDS</item>
+ <item>MAIN_DEPENDENCY</item>
+ <item>OUTPUT</item>
+ <item>POST_BUILD</item>
+ <item>PRE_BUILD</item>
+ <item>PRE_LINK</item>
+ <item>TARGET</item>
+ <item>USES_TERMINAL</item>
+ <item>VERBATIM</item>
+ <item>WORKING_DIRECTORY</item>
+ </list>
+ <list name="add_custom_target_nargs">
+ <item>ALL</item>
+ <item>APPEND</item>
+ <item>BYPRODUCTS</item>
+ <item>COMMAND</item>
+ <item>COMMAND_EXPAND_LISTS</item>
+ <item>COMMENT</item>
+ <item>DEPENDS</item>
+ <item>DEPFILE</item>
+ <item>IMPLICIT_DEPENDS</item>
+ <item>SOURCES</item>
+ <item>USES_TERMINAL</item>
+ <item>VERBATIM</item>
+ <item>WORKING_DIRECTORY</item>
+ </list>
+ <list name="add_executable_nargs">
+ <item>ALIAS</item>
+ <item>EXCLUDE_FROM_ALL</item>
+ <item>GLOBAL</item>
+ <item>IMPORTED</item>
+ <item>MACOSX_BUNDLE</item>
+ <item>WIN32</item>
+ </list>
+ <list name="add_library_nargs">
+ <item>ALIAS</item>
+ <item>EXCLUDE_FROM_ALL</item>
+ <item>GLOBAL</item>
+ <item>IMPORTED</item>
+ <item>INTERFACE</item>
+ <item>MODULE</item>
+ <item>OBJECT</item>
+ <item>SHARED</item>
+ <item>STATIC</item>
+ <item>UNKNOWN</item>
+ </list>
+ <list name="add_subdirectory_nargs">
+ <item>EXCLUDE_FROM_ALL</item>
+ </list>
+ <list name="add_test_nargs">
+ <item>COMMAND</item>
+ <item>CONFIGURATIONS</item>
+ <item>NAME</item>
+ <item>WORKING_DIRECTORY</item>
+ </list>
+ <list name="build_command_nargs">
+ <item>CONFIGURATION</item>
+ <item>TARGET</item>
+ </list>
+ <list name="create_test_sourcelist_nargs">
+ <item>EXTRA_INCLUDE</item>
+ <item>FUNCTION</item>
+ </list>
+ <list name="define_property_nargs">
+ <item>BRIEF_DOCS</item>
+ <item>CACHED_VARIABLE</item>
+ <item>DIRECTORY</item>
+ <item>FULL_DOCS</item>
+ <item>GLOBAL</item>
+ <item>INHERITED</item>
+ <item>PROPERTY</item>
+ <item>SOURCE</item>
+ <item>TEST</item>
+ <item>VARIABLE</item>
+ </list>
+ <list name="enable_language_nargs">
+ <item>OPTIONAL</item>
+ </list>
+ <list name="enable_language_sargs">
+ <item>C</item>
+ <item>CXX</item>
+ <item>Fortran</item>
+ <item>RC</item>
+ </list>
+ <list name="export_nargs">
+ <item>ANDROID_MK</item>
+ <item>APPEND</item>
+ <item>EXPORT</item>
+ <item>EXPORT_LINK_INTERFACE_LIBRARIES</item>
+ <item>FILE</item>
+ <item>NAMESPACE</item>
+ <item>TARGETS</item>
+ </list>
+ <list name="include_directories_nargs">
+ <item>AFTER</item>
+ <item>BEFORE</item>
+ <item>SYSTEM</item>
+ </list>
+ <list name="include_external_msproject_nargs">
+ <item>GUID</item>
+ <item>PLATFORM</item>
+ <item>TYPE</item>
+ </list>
+ <list name="install_nargs">
+ <item>ARCHIVE</item>
+ <item>BUNDLE</item>
+ <item>CODE</item>
+ <item>COMPONENT</item>
+ <item>CONFIGURATIONS</item>
+ <item>DESTINATION</item>
+ <item>DIRECTORY</item>
+ <item>DIRECTORY_PERMISSIONS</item>
+ <item>EXCLUDE</item>
+ <item>EXCLUDE_FROM_ALL</item>
+ <item>EXPORT</item>
+ <item>EXPORT_ANDROID_MK</item>
+ <item>EXPORT_LINK_INTERFACE_LIBRARIES</item>
+ <item>FILE</item>
+ <item>FILES</item>
+ <item>FILES_MATCHING</item>
+ <item>FILE_PERMISSIONS</item>
+ <item>FRAMEWORK</item>
+ <item>INCLUDES</item>
+ <item>LIBRARY</item>
+ <item>MESSAGE_NEVER</item>
+ <item>NAMELINK_COMPONENT</item>
+ <item>NAMELINK_ONLY</item>
+ <item>NAMELINK_SKIP</item>
+ <item>NAMESPACE</item>
+ <item>OBJECTS</item>
+ <item>OPTIONAL</item>
+ <item>PATTERN</item>
+ <item>PERMISSIONS</item>
+ <item>PRIVATE_HEADER</item>
+ <item>PROGRAMS</item>
+ <item>PUBLIC_HEADER</item>
+ <item>REGEX</item>
+ <item>RENAME</item>
+ <item>RESOURCE</item>
+ <item>RUNTIME</item>
+ <item>SCRIPT</item>
+ <item>TARGETS</item>
+ <item>USE_SOURCE_PERMISSIONS</item>
+ </list>
+ <list name="install_sargs">
+ <item>GROUP_EXECUTE</item>
+ <item>GROUP_READ</item>
+ <item>GROUP_WRITE</item>
+ <item>OWNER_EXECUTE</item>
+ <item>OWNER_READ</item>
+ <item>OWNER_WRITE</item>
+ <item>SETGID</item>
+ <item>SETUID</item>
+ <item>WORLD_EXECUTE</item>
+ <item>WORLD_READ</item>
+ <item>WORLD_WRITE</item>
+ </list>
+ <list name="link_directories_nargs">
+ <item>AFTER</item>
+ <item>BEFORE</item>
+ </list>
+ <list name="link_libraries_nargs">
+ <item>debug</item>
+ <item>general</item>
+ <item>optimized</item>
+ </list>
+ <list name="load_cache_nargs">
+ <item>EXCLUDE</item>
+ <item>INCLUDE_INTERNALS</item>
+ <item>READ_WITH_PREFIX</item>
+ </list>
+ <list name="project_nargs">
+ <item>DESCRIPTION</item>
+ <item>HOMEPAGE_URL</item>
+ <item>LANGUAGES</item>
+ <item>VERSION</item>
+ </list>
+ <list name="project_sargs">
+ <item>ASM</item>
+ <item>C</item>
+ <item>CUDA</item>
+ <item>CXX</item>
+ <item>Fortran</item>
+ <item>NONE</item>
+ <item>RC</item>
+ </list>
+ <list name="set_source_files_properties_nargs">
+ <item>PROPERTIES</item>
+ </list>
+ <list name="set_target_properties_nargs">
+ <item>PROPERTIES</item>
+ </list>
+ <list name="set_tests_properties_nargs">
+ <item>PROPERTIES</item>
+ </list>
+ <list name="source_group_nargs">
+ <item>FILES</item>
+ <item>PREFIX</item>
+ <item>REGULAR_EXPRESSION</item>
+ <item>TREE</item>
+ </list>
+ <list name="target_compile_definitions_nargs">
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ </list>
+ <list name="target_compile_features_nargs">
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ </list>
+ <list name="target_compile_features_sargs">
+ <item>c_function_prototypes</item>
+ <item>c_restrict</item>
+ <item>c_static_assert</item>
+ <item>c_std_11</item>
+ <item>c_std_90</item>
+ <item>c_std_99</item>
+ <item>c_variadic_macros</item>
+ <item>cxx_aggregate_default_initializers</item>
+ <item>cxx_alias_templates</item>
+ <item>cxx_alignas</item>
+ <item>cxx_alignof</item>
+ <item>cxx_attribute_deprecated</item>
+ <item>cxx_attributes</item>
+ <item>cxx_auto_type</item>
+ <item>cxx_binary_literals</item>
+ <item>cxx_constexpr</item>
+ <item>cxx_contextual_conversions</item>
+ <item>cxx_decltype</item>
+ <item>cxx_decltype_auto</item>
+ <item>cxx_decltype_incomplete_return_types</item>
+ <item>cxx_default_function_template_args</item>
+ <item>cxx_defaulted_functions</item>
+ <item>cxx_defaulted_move_initializers</item>
+ <item>cxx_delegating_constructors</item>
+ <item>cxx_deleted_functions</item>
+ <item>cxx_digit_separators</item>
+ <item>cxx_enum_forward_declarations</item>
+ <item>cxx_explicit_conversions</item>
+ <item>cxx_extended_friend_declarations</item>
+ <item>cxx_extern_templates</item>
+ <item>cxx_final</item>
+ <item>cxx_func_identifier</item>
+ <item>cxx_generalized_initializers</item>
+ <item>cxx_generic_lambdas</item>
+ <item>cxx_inheriting_constructors</item>
+ <item>cxx_inline_namespaces</item>
+ <item>cxx_lambda_init_captures</item>
+ <item>cxx_lambdas</item>
+ <item>cxx_local_type_template_args</item>
+ <item>cxx_long_long_type</item>
+ <item>cxx_noexcept</item>
+ <item>cxx_nonstatic_member_init</item>
+ <item>cxx_nullptr</item>
+ <item>cxx_override</item>
+ <item>cxx_range_for</item>
+ <item>cxx_raw_string_literals</item>
+ <item>cxx_reference_qualified_functions</item>
+ <item>cxx_relaxed_constexpr</item>
+ <item>cxx_return_type_deduction</item>
+ <item>cxx_right_angle_brackets</item>
+ <item>cxx_rvalue_references</item>
+ <item>cxx_sizeof_member</item>
+ <item>cxx_static_assert</item>
+ <item>cxx_std_11</item>
+ <item>cxx_std_14</item>
+ <item>cxx_std_17</item>
+ <item>cxx_std_20</item>
+ <item>cxx_std_98</item>
+ <item>cxx_strong_enums</item>
+ <item>cxx_template_template_parameters</item>
+ <item>cxx_thread_local</item>
+ <item>cxx_trailing_return_types</item>
+ <item>cxx_unicode_literals</item>
+ <item>cxx_uniform_initialization</item>
+ <item>cxx_unrestricted_unions</item>
+ <item>cxx_user_literals</item>
+ <item>cxx_variable_templates</item>
+ <item>cxx_variadic_macros</item>
+ <item>cxx_variadic_templates</item>
+ </list>
+ <list name="target_compile_options_nargs">
+ <item>BEFORE</item>
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ </list>
+ <list name="target_include_directories_nargs">
+ <item>BEFORE</item>
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ <item>SYSTEM</item>
+ </list>
+ <list name="target_link_directories_nargs">
+ <item>BEFORE</item>
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ </list>
+ <list name="target_link_libraries_nargs">
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ </list>
+ <list name="target_link_options_nargs">
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ </list>
+ <list name="target_sources_nargs">
+ <item>INTERFACE</item>
+ <item>PRIVATE</item>
+ <item>PUBLIC</item>
+ </list>
+ <list name="try_compile_nargs">
+ <item>CMAKE_FLAGS</item>
+ <item>COMPILE_DEFINITIONS</item>
+ <item>COPY_FILE</item>
+ <item>COPY_FILE_ERROR</item>
+ <item>LINK_LIBRARIES</item>
+ <item>OUTPUT_VARIABLE</item>
+ <item>RESULT_VAR</item>
+ <item>SOURCES</item>
+ </list>
+ <list name="try_run_nargs">
+ <item>ARGS</item>
+ <item>CMAKE_FLAGS</item>
+ <item>COMPILE_DEFINITIONS</item>
+ <item>COMPILE_OUTPUT_VARIABLE</item>
+ <item>COMPILE_RESULT_VAR</item>
+ <item>LINK_LIBRARIES</item>
+ <item>OUTPUT_VARIABLE</item>
+ <item>RUN_OUTPUT_VARIABLE</item>
+ <item>RUN_RESULT_VAR</item>
+ </list>
+ <list name="ctest_build_nargs">
+ <item>APPEND</item>
+ <item>BUILD</item>
+ <item>CAPTURE_CMAKE_ERROR</item>
+ <item>CONFIGURATION</item>
+ <item>FLAGS</item>
+ <item>NUMBER_ERRORS</item>
+ <item>NUMBER_WARNINGS</item>
+ <item>PROJECT_NAME</item>
+ <item>RETURN_VALUE</item>
+ <item>TARGET</item>
+ </list>
+ <list name="ctest_configure_nargs">
+ <item>APPEND</item>
+ <item>BUILD</item>
+ <item>CAPTURE_CMAKE_ERROR</item>
+ <item>OPTIONS</item>
+ <item>QUIET</item>
+ <item>RETURN_VALUE</item>
+ <item>SOURCE</item>
+ </list>
+ <list name="ctest_coverage_nargs">
+ <item>APPEND</item>
+ <item>BUILD</item>
+ <item>CAPTURE_CMAKE_ERROR</item>
+ <item>LABELS</item>
+ <item>QUIET</item>
+ <item>RETURN_VALUE</item>
+ </list>
+ <list name="ctest_memcheck_nargs">
+ <item>APPEND</item>
+ <item>BUILD</item>
+ <item>DEFECT_COUNT</item>
+ <item>END</item>
+ <item>EXCLUDE</item>
+ <item>EXCLUDE_FIXTURE</item>
+ <item>EXCLUDE_FIXTURE_CLEANUP</item>
+ <item>EXCLUDE_FIXTURE_SETUP</item>
+ <item>EXCLUDE_LABEL</item>
+ <item>INCLUDE</item>
+ <item>INCLUDE_LABEL</item>
+ <item>PARALLEL_LEVEL</item>
+ <item>QUIET</item>
+ <item>RETURN_VALUE</item>
+ <item>SCHEDULE_RANDOM</item>
+ <item>START</item>
+ <item>STOP_TIME</item>
+ <item>STRIDE</item>
+ <item>TEST_LOAD</item>
+ </list>
+ <list name="ctest_run_script_nargs">
+ <item>NEW_PROCESS</item>
+ <item>RETURN_VALUE</item>
+ </list>
+ <list name="ctest_start_nargs">
+ <item>APPEND</item>
+ <item>QUIET</item>
+ <item>TRACK</item>
+ </list>
+ <list name="ctest_submit_nargs">
+ <item>CDASH_UPLOAD</item>
+ <item>CDASH_UPLOAD_TYPE</item>
+ <item>FILES</item>
+ <item>HTTPHEADER</item>
+ <item>PARTS</item>
+ <item>QUIET</item>
+ <item>RETRY_COUNT</item>
+ <item>RETRY_DELAY</item>
+ <item>RETURN_VALUE</item>
+ </list>
+ <list name="ctest_test_nargs">
+ <item>APPEND</item>
+ <item>BUILD</item>
+ <item>CAPTURE_CMAKE_ERROR</item>
+ <item>END</item>
+ <item>EXCLUDE</item>
+ <item>EXCLUDE_FIXTURE</item>
+ <item>EXCLUDE_FIXTURE_CLEANUP</item>
+ <item>EXCLUDE_FIXTURE_SETUP</item>
+ <item>EXCLUDE_LABEL</item>
+ <item>INCLUDE</item>
+ <item>INCLUDE_LABEL</item>
+ <item>PARALLEL_LEVEL</item>
+ <item>QUIET</item>
+ <item>RETURN_VALUE</item>
+ <item>SCHEDULE_RANDOM</item>
+ <item>START</item>
+ <item>STOP_TIME</item>
+ <item>STRIDE</item>
+ <item>TEST_LOAD</item>
+ </list>
+ <list name="ctest_update_nargs">
+ <item>QUIET</item>
+ <item>RETURN_VALUE</item>
+ <item>SOURCE</item>
+ </list>
+ <list name="ctest_upload_nargs">
+ <item>CAPTURE_CMAKE_ERROR</item>
+ <item>FILES</item>
+ <item>QUIET</item>
+ </list>
+
+ <list name="variables">
+ <item>ANDROID</item>
+ <item>APPLE</item>
+ <item>BORLAND</item>
+ <item>BUILD_SHARED_LIBS</item>
+ <item>BUILD_TESTING</item>
+ <item>CMAKE_ABSOLUTE_DESTINATION_FILES</item>
+ <item>CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS</item>
+ <item>CMAKE_ANDROID_API</item>
+ <item>CMAKE_ANDROID_API_MIN</item>
+ <item>CMAKE_ANDROID_ARCH</item>
+ <item>CMAKE_ANDROID_ARCH_ABI</item>
+ <item>CMAKE_ANDROID_ARM_MODE</item>
+ <item>CMAKE_ANDROID_ARM_NEON</item>
+ <item>CMAKE_ANDROID_ASSETS_DIRECTORIES</item>
+ <item>CMAKE_ANDROID_GUI</item>
+ <item>CMAKE_ANDROID_JAR_DEPENDENCIES</item>
+ <item>CMAKE_ANDROID_JAR_DIRECTORIES</item>
+ <item>CMAKE_ANDROID_JAVA_SOURCE_DIR</item>
+ <item>CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES</item>
+ <item>CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES</item>
+ <item>CMAKE_ANDROID_NDK</item>
+ <item>CMAKE_ANDROID_NDK_DEPRECATED_HEADERS</item>
+ <item>CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG</item>
+ <item>CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION</item>
+ <item>CMAKE_ANDROID_PROCESS_MAX</item>
+ <item>CMAKE_ANDROID_PROGUARD</item>
+ <item>CMAKE_ANDROID_PROGUARD_CONFIG_PATH</item>
+ <item>CMAKE_ANDROID_SECURE_PROPS_PATH</item>
+ <item>CMAKE_ANDROID_SKIP_ANT_STEP</item>
+ <item>CMAKE_ANDROID_STANDALONE_TOOLCHAIN</item>
+ <item>CMAKE_ANDROID_STL_TYPE</item>
+ <item>CMAKE_ANSI_CXXFLAGS</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_AUTOGEN_PARALLEL</item>
+ <item>CMAKE_AUTOGEN_VERBOSE</item>
+ <item>CMAKE_AUTOMOC</item>
+ <item>CMAKE_AUTOMOC_DEPEND_FILTERS</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_AUTOUIC_SEARCH_PATHS</item>
+ <item>CMAKE_BACKWARDS_COMPATIBILITY</item>
+ <item>CMAKE_BINARY_DIR</item>
+ <item>CMAKE_BUILD_RPATH</item>
+ <item>CMAKE_BUILD_TOOL</item>
+ <item>CMAKE_BUILD_TYPE</item>
+ <item>CMAKE_BUILD_WITH_INSTALL_NAME_DIR</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_CODEBLOCKS_COMPILER_ID</item>
+ <item>CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES</item>
+ <item>CMAKE_CODELITE_USE_TARGETS</item>
+ <item>CMAKE_COLOR_MAKEFILE</item>
+ <item>CMAKE_COMMAND</item>
+ <item>CMAKE_COMPILER_2005</item>
+ <item>CMAKE_COMPILER_IS_GNUCC</item>
+ <item>CMAKE_COMPILER_IS_GNUCXX</item>
+ <item>CMAKE_COMPILER_IS_GNUG77</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_CUDA_EXTENSIONS</item>
+ <item>CMAKE_CUDA_SEPARABLE_COMPILATION</item>
+ <item>CMAKE_CUDA_STANDARD</item>
+ <item>CMAKE_CUDA_STANDARD_REQUIRED</item>
+ <item>CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES</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_DEPENDS_IN_PROJECT_ONLY</item>
+ <item>CMAKE_DIRECTORY_LABELS</item>
+ <item>CMAKE_DL_LIBS</item>
+ <item>CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION</item>
+ <item>CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES</item>
+ <item>CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT</item>
+ <item>CMAKE_ECLIPSE_MAKE_ARGUMENTS</item>
+ <item>CMAKE_ECLIPSE_VERSION</item>
+ <item>CMAKE_EDIT_COMMAND</item>
+ <item>CMAKE_ENABLE_EXPORTS</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_EXE_LINKER_FLAGS_INIT</item>
+ <item>CMAKE_EXPORT_COMPILE_COMMANDS</item>
+ <item>CMAKE_EXPORT_NO_PACKAGE_REGISTRY</item>
+ <item>CMAKE_EXTRA_GENERATOR</item>
+ <item>CMAKE_EXTRA_INCLUDE_FILES</item>
+ <item>CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES</item>
+ <item>CMAKE_FIND_APPBUNDLE</item>
+ <item>CMAKE_FIND_FRAMEWORK</item>
+ <item>CMAKE_FIND_FRAMEWORK_EXTRA_LOCATIONS</item>
+ <item>CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX</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_SORT_DIRECTION</item>
+ <item>CMAKE_FIND_PACKAGE_SORT_ORDER</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_FOLDER</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_INSTANCE</item>
+ <item>CMAKE_GENERATOR_PLATFORM</item>
+ <item>CMAKE_GENERATOR_TOOLSET</item>
+ <item>CMAKE_GNUtoMS</item>
+ <item>CMAKE_HAS_ANSI_STRING_STREAM</item>
+ <item>CMAKE_HOME_DIRECTORY</item>
+ <item>CMAKE_HOST_APPLE</item>
+ <item>CMAKE_HOST_SOLARIS</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_HP_PTHREADS_INIT</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_BINDIR</item>
+ <item>CMAKE_INSTALL_DATADIR</item>
+ <item>CMAKE_INSTALL_DATAROOTDIR</item>
+ <item>CMAKE_INSTALL_DEBUG_LIBRARIES</item>
+ <item>CMAKE_INSTALL_DEBUG_LIBRARIES_ONLY</item>
+ <item>CMAKE_INSTALL_DEFAULT_COMPONENT_NAME</item>
+ <item>CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</item>
+ <item>CMAKE_INSTALL_DOCDIR</item>
+ <item>CMAKE_INSTALL_FULL_BINDIR</item>
+ <item>CMAKE_INSTALL_FULL_DATADIR</item>
+ <item>CMAKE_INSTALL_FULL_DATAROOTDIR</item>
+ <item>CMAKE_INSTALL_FULL_DOCDIR</item>
+ <item>CMAKE_INSTALL_FULL_INCLUDEDIR</item>
+ <item>CMAKE_INSTALL_FULL_INFODIR</item>
+ <item>CMAKE_INSTALL_FULL_LIBDIR</item>
+ <item>CMAKE_INSTALL_FULL_LIBEXECDIR</item>
+ <item>CMAKE_INSTALL_FULL_LOCALEDIR</item>
+ <item>CMAKE_INSTALL_FULL_LOCALSTATEDIR</item>
+ <item>CMAKE_INSTALL_FULL_MANDIR</item>
+ <item>CMAKE_INSTALL_FULL_OLDINCLUDEDIR</item>
+ <item>CMAKE_INSTALL_FULL_RUNSTATEDIR</item>
+ <item>CMAKE_INSTALL_FULL_SBINDIR</item>
+ <item>CMAKE_INSTALL_FULL_SHAREDSTATEDIR</item>
+ <item>CMAKE_INSTALL_FULL_SYSCONFDIR</item>
+ <item>CMAKE_INSTALL_INCLUDEDIR</item>
+ <item>CMAKE_INSTALL_INFODIR</item>
+ <item>CMAKE_INSTALL_LIBDIR</item>
+ <item>CMAKE_INSTALL_LIBEXECDIR</item>
+ <item>CMAKE_INSTALL_LOCALEDIR</item>
+ <item>CMAKE_INSTALL_LOCALSTATEDIR</item>
+ <item>CMAKE_INSTALL_MANDIR</item>
+ <item>CMAKE_INSTALL_MESSAGE</item>
+ <item>CMAKE_INSTALL_MFC_LIBRARIES</item>
+ <item>CMAKE_INSTALL_NAME_DIR</item>
+ <item>CMAKE_INSTALL_OLDINCLUDEDIR</item>
+ <item>CMAKE_INSTALL_OPENMP_LIBRARIES</item>
+ <item>CMAKE_INSTALL_PREFIX</item>
+ <item>CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT</item>
+ <item>CMAKE_INSTALL_RPATH</item>
+ <item>CMAKE_INSTALL_RPATH_USE_LINK_PATH</item>
+ <item>CMAKE_INSTALL_RUNSTATEDIR</item>
+ <item>CMAKE_INSTALL_SBINDIR</item>
+ <item>CMAKE_INSTALL_SHAREDSTATEDIR</item>
+ <item>CMAKE_INSTALL_SYSCONFDIR</item>
+ <item>CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT</item>
+ <item>CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION</item>
+ <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS</item>
+ <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS</item>
+ <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP</item>
+ <item>CMAKE_INSTALL_UCRT_LIBRARIES</item>
+ <item>CMAKE_INTERNAL_PLATFORM_ABI</item>
+ <item>CMAKE_INTERPROCEDURAL_OPTIMIZATION</item>
+ <item>CMAKE_IOS_INSTALL_COMBINED</item>
+ <item>CMAKE_JOB_POOLS</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_DIRECTORIES_BEFORE</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_LINK_SEARCH_END_STATIC</item>
+ <item>CMAKE_LINK_SEARCH_START_STATIC</item>
+ <item>CMAKE_LINK_WHAT_YOU_USE</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_LINKER_FLAGS_INIT</item>
+ <item>CMAKE_MODULE_PATH</item>
+ <item>CMAKE_NETRC</item>
+ <item>CMAKE_NETRC_FILE</item>
+ <item>CMAKE_NINJA_OUTPUT_PATH_PREFIX</item>
+ <item>CMAKE_NOT_USING_CONFIG_FLAGS</item>
+ <item>CMAKE_NO_ANSI_FOR_SCOPE</item>
+ <item>CMAKE_NO_ANSI_STREAM_HEADERS</item>
+ <item>CMAKE_NO_ANSI_STRING_STREAM</item>
+ <item>CMAKE_NO_BUILTIN_CHRPATH</item>
+ <item>CMAKE_NO_STD_NAMESPACE</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_DESCRIPTION</item>
+ <item>CMAKE_PROJECT_HOMEPAGE_URL</item>
+ <item>CMAKE_PROJECT_NAME</item>
+ <item>CMAKE_PROJECT_VERSION</item>
+ <item>CMAKE_PROJECT_VERSION_MAJOR</item>
+ <item>CMAKE_PROJECT_VERSION_MINOR</item>
+ <item>CMAKE_PROJECT_VERSION_PATCH</item>
+ <item>CMAKE_PROJECT_VERSION_TWEAK</item>
+ <item>CMAKE_RANLIB</item>
+ <item>CMAKE_REQUIRED_DEFINITIONS</item>
+ <item>CMAKE_REQUIRED_FLAGS</item>
+ <item>CMAKE_REQUIRED_INCLUDES</item>
+ <item>CMAKE_REQUIRED_LIBRARIES</item>
+ <item>CMAKE_REQUIRED_QUIET</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_LINKER_FLAGS_INIT</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_STATIC_LIBRARY_PREFIX</item>
+ <item>CMAKE_STATIC_LIBRARY_SUFFIX</item>
+ <item>CMAKE_STATIC_LINKER_FLAGS</item>
+ <item>CMAKE_STATIC_LINKER_FLAGS_INIT</item>
+ <item>CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS</item>
+ <item>CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE</item>
+ <item>CMAKE_SUPPRESS_DEVELOPER_ERRORS</item>
+ <item>CMAKE_SUPPRESS_DEVELOPER_WARNINGS</item>
+ <item>CMAKE_SUPPRESS_REGENERATION</item>
+ <item>CMAKE_SWIG_FLAGS</item>
+ <item>CMAKE_SWIG_OUTDIR</item>
+ <item>CMAKE_SYSROOT</item>
+ <item>CMAKE_SYSROOT_COMPILE</item>
+ <item>CMAKE_SYSROOT_LINK</item>
+ <item>CMAKE_SYSTEM</item>
+ <item>CMAKE_SYSTEM_APPBUNDLE_PATH</item>
+ <item>CMAKE_SYSTEM_FRAMEWORK_PATH</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_Swift_LANGUAGE_VERSION</item>
+ <item>CMAKE_THREAD_LIBS_INIT</item>
+ <item>CMAKE_THREAD_PREFER_PTHREAD</item>
+ <item>CMAKE_TOOLCHAIN_FILE</item>
+ <item>CMAKE_TRY_COMPILE_CONFIGURATION</item>
+ <item>CMAKE_TRY_COMPILE_PLATFORM_VARIABLES</item>
+ <item>CMAKE_TRY_COMPILE_TARGET_TYPE</item>
+ <item>CMAKE_TWEAK_VERSION</item>
+ <item>CMAKE_USER_MAKE_RULES_OVERRIDE</item>
+ <item>CMAKE_USE_PTHREADS_INIT</item>
+ <item>CMAKE_USE_RELATIVE_PATHS</item>
+ <item>CMAKE_USE_SPROC_INIT</item>
+ <item>CMAKE_USE_WIN32_THREADS_INIT</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_GLOBALS</item>
+ <item>CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD</item>
+ <item>CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD</item>
+ <item>CMAKE_VS_INTEL_Fortran_PROJECT_VERSION</item>
+ <item>CMAKE_VS_MSBUILD_COMMAND</item>
+ <item>CMAKE_VS_NsightTegra_VERSION</item>
+ <item>CMAKE_VS_PLATFORM_NAME</item>
+ <item>CMAKE_VS_PLATFORM_TOOLSET</item>
+ <item>CMAKE_VS_PLATFORM_TOOLSET_CUDA</item>
+ <item>CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE</item>
+ <item>CMAKE_VS_SDK_EXCLUDE_DIRECTORIES</item>
+ <item>CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES</item>
+ <item>CMAKE_VS_SDK_INCLUDE_DIRECTORIES</item>
+ <item>CMAKE_VS_SDK_LIBRARY_DIRECTORIES</item>
+ <item>CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES</item>
+ <item>CMAKE_VS_SDK_REFERENCE_DIRECTORIES</item>
+ <item>CMAKE_VS_SDK_SOURCE_DIRECTORIES</item>
+ <item>CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION</item>
+ <item>CMAKE_WARN_DEPRECATED</item>
+ <item>CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</item>
+ <item>CMAKE_WIN32_EXECUTABLE</item>
+ <item>CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS</item>
+ <item>CMAKE_XCODE_GENERATE_SCHEME</item>
+ <item>CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY</item>
+ <item>CMAKE_XCODE_PLATFORM_TOOLSET</item>
+ <item>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER</item>
+ <item>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN</item>
+ <item>CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER</item>
+ <item>CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS</item>
+ <item>CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE</item>
+ <item>CMAKE_XCODE_SCHEME_GUARD_MALLOC</item>
+ <item>CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP</item>
+ <item>CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES</item>
+ <item>CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE</item>
+ <item>CMAKE_XCODE_SCHEME_MALLOC_STACK</item>
+ <item>CMAKE_XCODE_SCHEME_THREAD_SANITIZER</item>
+ <item>CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP</item>
+ <item>CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER</item>
+ <item>CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP</item>
+ <item>CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS</item>
+ <item>CPACK_ABSOLUTE_DESTINATION_FILES</item>
+ <item>CPACK_ARCHIVE_COMPONENT_INSTALL</item>
+ <item>CPACK_ARCHIVE_FILE_NAME</item>
+ <item>CPACK_BUILD_SOURCE_DIRS</item>
+ <item>CPACK_BUNDLE_APPLE_CERT_APP</item>
+ <item>CPACK_BUNDLE_APPLE_CODESIGN_FILES</item>
+ <item>CPACK_BUNDLE_APPLE_CODESIGN_PARAMETER</item>
+ <item>CPACK_BUNDLE_APPLE_ENTITLEMENTS</item>
+ <item>CPACK_BUNDLE_ICON</item>
+ <item>CPACK_BUNDLE_NAME</item>
+ <item>CPACK_BUNDLE_PLIST</item>
+ <item>CPACK_BUNDLE_STARTUP_COMMAND</item>
+ <item>CPACK_CMAKE_GENERATOR</item>
+ <item>CPACK_COMMAND_CODESIGN</item>
+ <item>CPACK_COMMAND_HDIUTIL</item>
+ <item>CPACK_COMMAND_PKGBUILD</item>
+ <item>CPACK_COMMAND_PRODUCTBUILD</item>
+ <item>CPACK_COMMAND_REZ</item>
+ <item>CPACK_COMMAND_SETFILE</item>
+ <item>CPACK_COMPONENTS_ALL</item>
+ <item>CPACK_COMPONENTS_GROUPING</item>
+ <item>CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY</item>
+ <item>CPACK_CREATE_DESKTOP_LINKS</item>
+ <item>CPACK_CYGWIN_BUILD_SCRIPT</item>
+ <item>CPACK_CYGWIN_PATCH_FILE</item>
+ <item>CPACK_CYGWIN_PATCH_NUMBER</item>
+ <item>CPACK_DEBIAN_ARCHIVE_TYPE</item>
+ <item>CPACK_DEBIAN_COMPRESSION_TYPE</item>
+ <item>CPACK_DEBIAN_DEBUGINFO_PACKAGE</item>
+ <item>CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS</item>
+ <item>CPACK_DEBIAN_FILE_NAME</item>
+ <item>CPACK_DEBIAN_PACKAGE_ARCHITECTURE</item>
+ <item>CPACK_DEBIAN_PACKAGE_BREAKS</item>
+ <item>CPACK_DEBIAN_PACKAGE_CONFLICTS</item>
+ <item>CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA</item>
+ <item>CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION</item>
+ <item>CPACK_DEBIAN_PACKAGE_DEBUG</item>
+ <item>CPACK_DEBIAN_PACKAGE_DEPENDS</item>
+ <item>CPACK_DEBIAN_PACKAGE_DESCRIPTION</item>
+ <item>CPACK_DEBIAN_PACKAGE_ENHANCES</item>
+ <item>CPACK_DEBIAN_PACKAGE_EPOCH</item>
+ <item>CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS</item>
+ <item>CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY</item>
+ <item>CPACK_DEBIAN_PACKAGE_HOMEPAGE</item>
+ <item>CPACK_DEBIAN_PACKAGE_MAINTAINER</item>
+ <item>CPACK_DEBIAN_PACKAGE_NAME</item>
+ <item>CPACK_DEBIAN_PACKAGE_PREDEPENDS</item>
+ <item>CPACK_DEBIAN_PACKAGE_PRIORITY</item>
+ <item>CPACK_DEBIAN_PACKAGE_PROVIDES</item>
+ <item>CPACK_DEBIAN_PACKAGE_RECOMMENDS</item>
+ <item>CPACK_DEBIAN_PACKAGE_RELEASE</item>
+ <item>CPACK_DEBIAN_PACKAGE_REPLACES</item>
+ <item>CPACK_DEBIAN_PACKAGE_SECTION</item>
+ <item>CPACK_DEBIAN_PACKAGE_SHLIBDEPS</item>
+ <item>CPACK_DEBIAN_PACKAGE_SOURCE</item>
+ <item>CPACK_DEBIAN_PACKAGE_SUGGESTS</item>
+ <item>CPACK_DEBIAN_PACKAGE_VERSION</item>
+ <item>CPACK_DEB_COMPONENT_INSTALL</item>
+ <item>CPACK_DMG_BACKGROUND_IMAGE</item>
+ <item>CPACK_DMG_DISABLE_APPLICATIONS_SYMLINK</item>
+ <item>CPACK_DMG_DS_STORE</item>
+ <item>CPACK_DMG_DS_STORE_SETUP_SCRIPT</item>
+ <item>CPACK_DMG_FORMAT</item>
+ <item>CPACK_DMG_SLA_DIR</item>
+ <item>CPACK_DMG_SLA_LANGUAGES</item>
+ <item>CPACK_DMG_VOLUME_NAME</item>
+ <item>CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</item>
+ <item>CPACK_EXT_ENABLE_STAGING</item>
+ <item>CPACK_EXT_PACKAGE_SCRIPT</item>
+ <item>CPACK_EXT_REQUESTED_VERSIONS</item>
+ <item>CPACK_GENERATOR</item>
+ <item>CPACK_IFW_ADMIN_TARGET_DIRECTORY</item>
+ <item>CPACK_IFW_BINARYCREATOR_EXECUTABLE</item>
+ <item>CPACK_IFW_DEVTOOL_EXECUTABLE</item>
+ <item>CPACK_IFW_DOWNLOAD_ALL</item>
+ <item>CPACK_IFW_FRAMEWORK_VERSION</item>
+ <item>CPACK_IFW_INSTALLERBASE_EXECUTABLE</item>
+ <item>CPACK_IFW_PACKAGES_DIRECTORIES</item>
+ <item>CPACK_IFW_PACKAGE_ALLOW_NON_ASCII_CHARACTERS</item>
+ <item>CPACK_IFW_PACKAGE_ALLOW_SPACE_IN_PATH</item>
+ <item>CPACK_IFW_PACKAGE_BACKGROUND</item>
+ <item>CPACK_IFW_PACKAGE_BANNER</item>
+ <item>CPACK_IFW_PACKAGE_CONTROL_SCRIPT</item>
+ <item>CPACK_IFW_PACKAGE_GROUP</item>
+ <item>CPACK_IFW_PACKAGE_ICON</item>
+ <item>CPACK_IFW_PACKAGE_LOGO</item>
+ <item>CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_INI_FILE</item>
+ <item>CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_NAME</item>
+ <item>CPACK_IFW_PACKAGE_NAME</item>
+ <item>CPACK_IFW_PACKAGE_PUBLISHER</item>
+ <item>CPACK_IFW_PACKAGE_REMOVE_TARGET_DIR</item>
+ <item>CPACK_IFW_PACKAGE_RESOURCES</item>
+ <item>CPACK_IFW_PACKAGE_START_MENU_DIRECTORY</item>
+ <item>CPACK_IFW_PACKAGE_TITLE</item>
+ <item>CPACK_IFW_PACKAGE_TITLE_COLOR</item>
+ <item>CPACK_IFW_PACKAGE_WATERMARK</item>
+ <item>CPACK_IFW_PACKAGE_WINDOW_ICON</item>
+ <item>CPACK_IFW_PACKAGE_WIZARD_DEFAULT_HEIGHT</item>
+ <item>CPACK_IFW_PACKAGE_WIZARD_DEFAULT_WIDTH</item>
+ <item>CPACK_IFW_PACKAGE_WIZARD_STYLE</item>
+ <item>CPACK_IFW_PRODUCT_URL</item>
+ <item>CPACK_IFW_REPOGEN_EXECUTABLE</item>
+ <item>CPACK_IFW_REPOSITORIES_ALL</item>
+ <item>CPACK_IFW_RESOLVE_DUPLICATE_NAMES</item>
+ <item>CPACK_IFW_ROOT</item>
+ <item>CPACK_IFW_TARGET_DIRECTORY</item>
+ <item>CPACK_IFW_VERBOSE</item>
+ <item>CPACK_INCLUDE_TOPLEVEL_DIRECTORY</item>
+ <item>CPACK_INSTALLED_DIRECTORIES</item>
+ <item>CPACK_INSTALL_CMAKE_PROJECTS</item>
+ <item>CPACK_INSTALL_COMMANDS</item>
+ <item>CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</item>
+ <item>CPACK_INSTALL_SCRIPT</item>
+ <item>CPACK_MONOLITHIC_INSTALL</item>
+ <item>CPACK_NSIS_COMPRESSOR</item>
+ <item>CPACK_NSIS_CONTACT</item>
+ <item>CPACK_NSIS_CREATE_ICONS_EXTRA</item>
+ <item>CPACK_NSIS_DELETE_ICONS_EXTRA</item>
+ <item>CPACK_NSIS_DISPLAY_NAME</item>
+ <item>CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL</item>
+ <item>CPACK_NSIS_EXECUTABLES_DIRECTORY</item>
+ <item>CPACK_NSIS_EXTRA_INSTALL_COMMANDS</item>
+ <item>CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS</item>
+ <item>CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS</item>
+ <item>CPACK_NSIS_HELP_LINK</item>
+ <item>CPACK_NSIS_INSTALLED_ICON_NAME</item>
+ <item>CPACK_NSIS_INSTALLER_MUI_ICON_CODE</item>
+ <item>CPACK_NSIS_INSTALL_ROOT</item>
+ <item>CPACK_NSIS_MENU_LINKS</item>
+ <item>CPACK_NSIS_MODIFY_PATH</item>
+ <item>CPACK_NSIS_MUI_FINISHPAGE_RUN</item>
+ <item>CPACK_NSIS_MUI_ICON</item>
+ <item>CPACK_NSIS_MUI_UNIICON</item>
+ <item>CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP</item>
+ <item>CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP</item>
+ <item>CPACK_NSIS_PACKAGE_NAME</item>
+ <item>CPACK_NSIS_URL_INFO_ABOUT</item>
+ <item>CPACK_NUGET_COMPONENT_INSTALL</item>
+ <item>CPACK_NUGET_PACKAGE_AUTHORS</item>
+ <item>CPACK_NUGET_PACKAGE_COPYRIGHT</item>
+ <item>CPACK_NUGET_PACKAGE_DEBUG</item>
+ <item>CPACK_NUGET_PACKAGE_DEPENDENCIES</item>
+ <item>CPACK_NUGET_PACKAGE_DESCRIPTION</item>
+ <item>CPACK_NUGET_PACKAGE_DESCRIPTION_SUMMARY</item>
+ <item>CPACK_NUGET_PACKAGE_HOMEPAGE_URL</item>
+ <item>CPACK_NUGET_PACKAGE_ICONURL</item>
+ <item>CPACK_NUGET_PACKAGE_LICENSEURL</item>
+ <item>CPACK_NUGET_PACKAGE_NAME</item>
+ <item>CPACK_NUGET_PACKAGE_OWNERS</item>
+ <item>CPACK_NUGET_PACKAGE_RELEASE_NOTES</item>
+ <item>CPACK_NUGET_PACKAGE_TAGS</item>
+ <item>CPACK_NUGET_PACKAGE_TITLE</item>
+ <item>CPACK_NUGET_PACKAGE_VERSION</item>
+ <item>CPACK_OSX_PACKAGE_VERSION</item>
+ <item>CPACK_OUTPUT_CONFIG_FILE</item>
+ <item>CPACK_PACKAGE_CHECKSUM</item>
+ <item>CPACK_PACKAGE_CONTACT</item>
+ <item>CPACK_PACKAGE_DESCRIPTION</item>
+ <item>CPACK_PACKAGE_DESCRIPTION_FILE</item>
+ <item>CPACK_PACKAGE_DESCRIPTION_SUMMARY</item>
+ <item>CPACK_PACKAGE_DIRECTORY</item>
+ <item>CPACK_PACKAGE_EXECUTABLES</item>
+ <item>CPACK_PACKAGE_FILE_NAME</item>
+ <item>CPACK_PACKAGE_HOMEPAGE_URL</item>
+ <item>CPACK_PACKAGE_ICON</item>
+ <item>CPACK_PACKAGE_INSTALL_DIRECTORY</item>
+ <item>CPACK_PACKAGE_INSTALL_REGISTRY_KEY</item>
+ <item>CPACK_PACKAGE_NAME</item>
+ <item>CPACK_PACKAGE_VENDOR</item>
+ <item>CPACK_PACKAGE_VERSION</item>
+ <item>CPACK_PACKAGE_VERSION_MAJOR</item>
+ <item>CPACK_PACKAGE_VERSION_MINOR</item>
+ <item>CPACK_PACKAGE_VERSION_PATCH</item>
+ <item>CPACK_PACKAGING_INSTALL_PREFIX</item>
+ <item>CPACK_PKGBUILD_IDENTITY_NAME</item>
+ <item>CPACK_PKGBUILD_KEYCHAIN_PATH</item>
+ <item>CPACK_PRODUCTBUILD_IDENTITY_NAME</item>
+ <item>CPACK_PRODUCTBUILD_KEYCHAIN_PATH</item>
+ <item>CPACK_PRODUCTBUILD_RESOURCES_DIR</item>
+ <item>CPACK_PROJECT_CONFIG_FILE</item>
+ <item>CPACK_RESOURCE_FILE_LICENSE</item>
+ <item>CPACK_RESOURCE_FILE_README</item>
+ <item>CPACK_RESOURCE_FILE_WELCOME</item>
+ <item>CPACK_RPM_ADDITIONAL_MAN_DIRS</item>
+ <item>CPACK_RPM_BUILDREQUIRES</item>
+ <item>CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX</item>
+ <item>CPACK_RPM_CHANGELOG_FILE</item>
+ <item>CPACK_RPM_COMPONENT_INSTALL</item>
+ <item>CPACK_RPM_COMPRESSION_TYPE</item>
+ <item>CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS</item>
+ <item>CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS_ADDITION</item>
+ <item>CPACK_RPM_DEBUGINFO_FILE_NAME</item>
+ <item>CPACK_RPM_DEBUGINFO_PACKAGE</item>
+ <item>CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE</item>
+ <item>CPACK_RPM_DEFAULT_DIR_PERMISSIONS</item>
+ <item>CPACK_RPM_DEFAULT_FILE_PERMISSIONS</item>
+ <item>CPACK_RPM_DEFAULT_GROUP</item>
+ <item>CPACK_RPM_DEFAULT_USER</item>
+ <item>CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST</item>
+ <item>CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION</item>
+ <item>CPACK_RPM_FILE_NAME</item>
+ <item>CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE</item>
+ <item>CPACK_RPM_INSTALL_WITH_EXEC</item>
+ <item>CPACK_RPM_MAIN_COMPONENT</item>
+ <item>CPACK_RPM_NO_INSTALL_PREFIX_RELOCATION</item>
+ <item>CPACK_RPM_PACKAGE_ARCHITECTURE</item>
+ <item>CPACK_RPM_PACKAGE_AUTOPROV</item>
+ <item>CPACK_RPM_PACKAGE_AUTOREQ</item>
+ <item>CPACK_RPM_PACKAGE_AUTOREQPROV</item>
+ <item>CPACK_RPM_PACKAGE_CONFLICTS</item>
+ <item>CPACK_RPM_PACKAGE_DEBUG</item>
+ <item>CPACK_RPM_PACKAGE_DESCRIPTION</item>
+ <item>CPACK_RPM_PACKAGE_EPOCH</item>
+ <item>CPACK_RPM_PACKAGE_GROUP</item>
+ <item>CPACK_RPM_PACKAGE_LICENSE</item>
+ <item>CPACK_RPM_PACKAGE_NAME</item>
+ <item>CPACK_RPM_PACKAGE_OBSOLETES</item>
+ <item>CPACK_RPM_PACKAGE_PROVIDES</item>
+ <item>CPACK_RPM_PACKAGE_RELEASE</item>
+ <item>CPACK_RPM_PACKAGE_RELEASE_DIST</item>
+ <item>CPACK_RPM_PACKAGE_RELOCATABLE</item>
+ <item>CPACK_RPM_PACKAGE_REQUIRES</item>
+ <item>CPACK_RPM_PACKAGE_REQUIRES_POST</item>
+ <item>CPACK_RPM_PACKAGE_REQUIRES_POSTUN</item>
+ <item>CPACK_RPM_PACKAGE_REQUIRES_PRE</item>
+ <item>CPACK_RPM_PACKAGE_REQUIRES_PREUN</item>
+ <item>CPACK_RPM_PACKAGE_SOURCES</item>
+ <item>CPACK_RPM_PACKAGE_SUGGESTS</item>
+ <item>CPACK_RPM_PACKAGE_SUMMARY</item>
+ <item>CPACK_RPM_PACKAGE_URL</item>
+ <item>CPACK_RPM_PACKAGE_VENDOR</item>
+ <item>CPACK_RPM_PACKAGE_VERSION</item>
+ <item>CPACK_RPM_POST_INSTALL_SCRIPT_FILE</item>
+ <item>CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE</item>
+ <item>CPACK_RPM_PRE_INSTALL_SCRIPT_FILE</item>
+ <item>CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE</item>
+ <item>CPACK_RPM_RELOCATION_PATHS</item>
+ <item>CPACK_RPM_SOURCE_PKG_BUILD_PARAMS</item>
+ <item>CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX</item>
+ <item>CPACK_RPM_SPEC_INSTALL_POST</item>
+ <item>CPACK_RPM_SPEC_MORE_DEFINE</item>
+ <item>CPACK_RPM_USER_BINARY_SPECFILE</item>
+ <item>CPACK_RPM_USER_FILELIST</item>
+ <item>CPACK_SET_DESTDIR</item>
+ <item>CPACK_SOURCE_GENERATOR</item>
+ <item>CPACK_SOURCE_IGNORE_FILES</item>
+ <item>CPACK_SOURCE_OUTPUT_CONFIG_FILE</item>
+ <item>CPACK_SOURCE_PACKAGE_FILE_NAME</item>
+ <item>CPACK_SOURCE_STRIP_FILES</item>
+ <item>CPACK_STRIP_FILES</item>
+ <item>CPACK_SYSTEM_NAME</item>
+ <item>CPACK_TOPLEVEL_TAG</item>
+ <item>CPACK_VERBATIM_VARIABLES</item>
+ <item>CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</item>
+ <item>CPACK_WIX_CMAKE_PACKAGE_REGISTRY</item>
+ <item>CPACK_WIX_CULTURES</item>
+ <item>CPACK_WIX_EXTENSIONS</item>
+ <item>CPACK_WIX_EXTRA_OBJECTS</item>
+ <item>CPACK_WIX_EXTRA_SOURCES</item>
+ <item>CPACK_WIX_LICENSE_RTF</item>
+ <item>CPACK_WIX_PATCH_FILE</item>
+ <item>CPACK_WIX_PRODUCT_GUID</item>
+ <item>CPACK_WIX_PRODUCT_ICON</item>
+ <item>CPACK_WIX_PROGRAM_MENU_FOLDER</item>
+ <item>CPACK_WIX_ROOT</item>
+ <item>CPACK_WIX_ROOT_FEATURE_DESCRIPTION</item>
+ <item>CPACK_WIX_ROOT_FEATURE_TITLE</item>
+ <item>CPACK_WIX_ROOT_FOLDER_ID</item>
+ <item>CPACK_WIX_SKIP_PROGRAM_FOLDER</item>
+ <item>CPACK_WIX_TEMPLATE</item>
+ <item>CPACK_WIX_UI_BANNER</item>
+ <item>CPACK_WIX_UI_DIALOG</item>
+ <item>CPACK_WIX_UI_REF</item>
+ <item>CPACK_WIX_UPGRADE_GUID</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_CHANGE_ID</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_CUSTOM_COVERAGE_EXCLUDE</item>
+ <item>CTEST_CUSTOM_ERROR_EXCEPTION</item>
+ <item>CTEST_CUSTOM_ERROR_MATCH</item>
+ <item>CTEST_CUSTOM_ERROR_POST_CONTEXT</item>
+ <item>CTEST_CUSTOM_ERROR_PRE_CONTEXT</item>
+ <item>CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE</item>
+ <item>CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS</item>
+ <item>CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS</item>
+ <item>CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE</item>
+ <item>CTEST_CUSTOM_MEMCHECK_IGNORE</item>
+ <item>CTEST_CUSTOM_POST_MEMCHECK</item>
+ <item>CTEST_CUSTOM_POST_TEST</item>
+ <item>CTEST_CUSTOM_PRE_MEMCHECK</item>
+ <item>CTEST_CUSTOM_PRE_TEST</item>
+ <item>CTEST_CUSTOM_TEST_IGNORE</item>
+ <item>CTEST_CUSTOM_WARNING_EXCEPTION</item>
+ <item>CTEST_CUSTOM_WARNING_MATCH</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_EXTRA_COVERAGE_GLOB</item>
+ <item>CTEST_GIT_COMMAND</item>
+ <item>CTEST_GIT_INIT_SUBMODULES</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_LABELS_FOR_SUBPROJECTS</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_LOAD</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>EXECUTABLE_OUTPUT_PATH</item>
+ <item>ExternalData_BINARY_ROOT</item>
+ <item>ExternalData_CUSTOM_ERROR</item>
+ <item>ExternalData_CUSTOM_FILE</item>
+ <item>ExternalData_CUSTOM_LOCATION</item>
+ <item>ExternalData_LINK_CONTENT</item>
+ <item>ExternalData_NO_SYMLINKS</item>
+ <item>ExternalData_OBJECT_STORES</item>
+ <item>ExternalData_SERIES_MATCH</item>
+ <item>ExternalData_SERIES_PARSE</item>
+ <item>ExternalData_SERIES_PARSE_NUMBER</item>
+ <item>ExternalData_SERIES_PARSE_PREFIX</item>
+ <item>ExternalData_SERIES_PARSE_SUFFIX</item>
+ <item>ExternalData_SOURCE_ROOT</item>
+ <item>ExternalData_TIMEOUT_ABSOLUTE</item>
+ <item>ExternalData_TIMEOUT_INACTIVITY</item>
+ <item>ExternalData_URL_TEMPLATES</item>
+ <item>GHS-MULTI</item>
+ <item>GRAPHVIZ_EXECUTABLES</item>
+ <item>GRAPHVIZ_EXTERNAL_LIBS</item>
+ <item>GRAPHVIZ_GENERATE_PER_TARGET</item>
+ <item>GRAPHVIZ_GRAPH_HEADER</item>
+ <item>GRAPHVIZ_GRAPH_NAME</item>
+ <item>GRAPHVIZ_GRAPH_TYPE</item>
+ <item>GRAPHVIZ_IGNORE_TARGETS</item>
+ <item>GRAPHVIZ_MODULE_LIBS</item>
+ <item>GRAPHVIZ_NODE_PREFIX</item>
+ <item>GRAPHVIZ_SHARED_LIBS</item>
+ <item>GRAPHVIZ_STATIC_LIBS</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_TOOLSET_VERSION</item>
+ <item>MSVC_VERSION</item>
+ <item>PACKAGE_FIND_NAME</item>
+ <item>PACKAGE_FIND_VERSION</item>
+ <item>PACKAGE_FIND_VERSION_COUNT</item>
+ <item>PACKAGE_FIND_VERSION_MAJOR</item>
+ <item>PACKAGE_FIND_VERSION_MINOR</item>
+ <item>PACKAGE_FIND_VERSION_PATCH</item>
+ <item>PACKAGE_FIND_VERSION_TWEAK</item>
+ <item>PACKAGE_VERSION</item>
+ <item>PACKAGE_VERSION_COMPATIBLE</item>
+ <item>PACKAGE_VERSION_EXACT</item>
+ <item>PACKAGE_VERSION_UNSUITABLE</item>
+ <item>PKG_CONFIG_EXECUTABLE</item>
+ <item>PKG_CONFIG_USE_CMAKE_PREFIX_PATH</item>
+ <item>PKG_CONFIG_VERSION_STRING</item>
+ <item>PROJECT_BINARY_DIR</item>
+ <item>PROJECT_DESCRIPTION</item>
+ <item>PROJECT_HOMEPAGE_URL</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>QTIFWDIR</item>
+ <item>THREADS_PREFER_PTHREAD_FLAG</item>
+ <item>UNIX</item>
+ <item>WIN32</item>
+ <item>WINCE</item>
+ <item>WINDOWS_PHONE</item>
+ <item>WINDOWS_STORE</item>
+ <item>XCODE</item>
+ <item>XCODE_VERSION</item>
+ </list>
+ <list name="global-properties">
+ <item>ALLOW_DUPLICATE_CUSTOM_TARGETS</item>
+ <item>AUTOGEN_SOURCE_GROUP</item>
+ <item>AUTOGEN_TARGETS_FOLDER</item>
+ <item>AUTOMOC_SOURCE_GROUP</item>
+ <item>AUTOMOC_TARGETS_FOLDER</item>
+ <item>AUTORCC_SOURCE_GROUP</item>
+ <item>CMAKE_CXX_KNOWN_FEATURES</item>
+ <item>CMAKE_C_KNOWN_FEATURES</item>
+ <item>DEBUG_CONFIGURATIONS</item>
+ <item>DISABLED_FEATURES</item>
+ <item>ECLIPSE_EXTRA_NATURES</item>
+ <item>ENABLED_FEATURES</item>
+ <item>ENABLED_LANGUAGES</item>
+ <item>FIND_LIBRARY_USE_LIB32_PATHS</item>
+ <item>FIND_LIBRARY_USE_LIB64_PATHS</item>
+ <item>FIND_LIBRARY_USE_LIBX32_PATHS</item>
+ <item>FIND_LIBRARY_USE_OPENBSD_VERSIONING</item>
+ <item>FeatureSummary_DEFAULT_PKG_TYPE</item>
+ <item>FeatureSummary_PKG_TYPES</item>
+ <item>FeatureSummary_REQUIRED_PKG_TYPES</item>
+ <item>GENERATOR_IS_MULTI_CONFIG</item>
+ <item>GLOBAL_DEPENDS_DEBUG_MODE</item>
+ <item>GLOBAL_DEPENDS_NO_CYCLES</item>
+ <item>IN_TRY_COMPILE</item>
+ <item>JOB_POOLS</item>
+ <item>PACKAGES_FOUND</item>
+ <item>PACKAGES_NOT_FOUND</item>
+ <item>PREDEFINED_TARGETS_FOLDER</item>
+ <item>REPORT_UNDEFINED_PROPERTIES</item>
+ <item>RULE_LAUNCH_COMPILE</item>
+ <item>RULE_LAUNCH_CUSTOM</item>
+ <item>RULE_LAUNCH_LINK</item>
+ <item>RULE_MESSAGES</item>
+ <item>TARGET_ARCHIVES_MAY_BE_SHARED_LIBS</item>
+ <item>TARGET_MESSAGES</item>
+ <item>TARGET_SUPPORTS_SHARED_LIBS</item>
+ <item>USE_FOLDERS</item>
+ <item>XCODE_EMIT_EFFECTIVE_PLATFORM_NAME</item>
+ </list>
+ <list name="directory-properties">
+ <item>ADDITIONAL_MAKE_CLEAN_FILES</item>
+ <item>BINARY_DIR</item>
+ <item>BUILDSYSTEM_TARGETS</item>
+ <item>CACHE_VARIABLES</item>
+ <item>CLEAN_NO_CUSTOM</item>
+ <item>CMAKE_CONFIGURE_DEPENDS</item>
+ <item>COMPILE_DEFINITIONS</item>
+ <item>COMPILE_OPTIONS</item>
+ <item>DEFINITIONS</item>
+ <item>EXCLUDE_FROM_ALL</item>
+ <item>IMPLICIT_DEPENDS_INCLUDE_TRANSFORM</item>
+ <item>INCLUDE_DIRECTORIES</item>
+ <item>INCLUDE_REGULAR_EXPRESSION</item>
+ <item>INTERPROCEDURAL_OPTIMIZATION</item>
+ <item>LABELS</item>
+ <item>LINK_DIRECTORIES</item>
+ <item>LINK_OPTIONS</item>
+ <item>LISTFILE_STACK</item>
+ <item>MACROS</item>
+ <item>PARENT_DIRECTORY</item>
+ <item>RULE_LAUNCH_COMPILE</item>
+ <item>RULE_LAUNCH_CUSTOM</item>
+ <item>RULE_LAUNCH_LINK</item>
+ <item>SOURCE_DIR</item>
+ <item>SUBDIRECTORIES</item>
+ <item>TESTS</item>
+ <item>TEST_INCLUDE_FILE</item>
+ <item>TEST_INCLUDE_FILES</item>
+ <item>VARIABLES</item>
+ <item>VS_STARTUP_PROJECT</item>
+ </list>
+ <list name="target-properties">
+ <item>ALIASED_TARGET</item>
+ <item>ANDROID_ANT_ADDITIONAL_OPTIONS</item>
+ <item>ANDROID_API</item>
+ <item>ANDROID_API_MIN</item>
+ <item>ANDROID_ARCH</item>
+ <item>ANDROID_ASSETS_DIRECTORIES</item>
+ <item>ANDROID_GUI</item>
+ <item>ANDROID_JAR_DEPENDENCIES</item>
+ <item>ANDROID_JAR_DIRECTORIES</item>
+ <item>ANDROID_JAVA_SOURCE_DIR</item>
+ <item>ANDROID_NATIVE_LIB_DEPENDENCIES</item>
+ <item>ANDROID_NATIVE_LIB_DIRECTORIES</item>
+ <item>ANDROID_PROCESS_MAX</item>
+ <item>ANDROID_PROGUARD</item>
+ <item>ANDROID_PROGUARD_CONFIG_PATH</item>
+ <item>ANDROID_SECURE_PROPS_PATH</item>
+ <item>ANDROID_SKIP_ANT_STEP</item>
+ <item>ANDROID_STL_TYPE</item>
+ <item>ARCHIVE_OUTPUT_DIRECTORY</item>
+ <item>ARCHIVE_OUTPUT_NAME</item>
+ <item>AUTOGEN_BUILD_DIR</item>
+ <item>AUTOGEN_TARGET_DEPENDS</item>
+ <item>AUTOMOC</item>
+ <item>AUTOMOC_DEPEND_FILTERS</item>
+ <item>AUTOMOC_MOC_OPTIONS</item>
+ <item>AUTORCC</item>
+ <item>AUTORCC_OPTIONS</item>
+ <item>AUTOUIC</item>
+ <item>AUTOUIC_OPTIONS</item>
+ <item>AUTOUIC_SEARCH_PATHS</item>
+ <item>BINARY_DIR</item>
+ <item>BUILD_RPATH</item>
+ <item>BUILD_WITH_INSTALL_NAME_DIR</item>
+ <item>BUILD_WITH_INSTALL_RPATH</item>
+ <item>BUNDLE</item>
+ <item>BUNDLE_EXTENSION</item>
+ <item>COMMON_LANGUAGE_RUNTIME</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>CROSSCOMPILING_EMULATOR</item>
+ <item>CUDA_EXTENSIONS</item>
+ <item>CUDA_PTX_COMPILATION</item>
+ <item>CUDA_RESOLVE_DEVICE_SYMBOLS</item>
+ <item>CUDA_SEPARABLE_COMPILATION</item>
+ <item>CUDA_STANDARD</item>
+ <item>CUDA_STANDARD_REQUIRED</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>DEFINE_SYMBOL</item>
+ <item>DEPLOYMENT_ADDITIONAL_FILES</item>
+ <item>DEPLOYMENT_REMOTE_DIRECTORY</item>
+ <item>DOTNET_TARGET_FRAMEWORK_VERSION</item>
+ <item>ENABLE_EXPORTS</item>
+ <item>EXCLUDE_FROM_ALL</item>
+ <item>EXCLUDE_FROM_DEFAULT_BUILD</item>
+ <item>EXPORT_NAME</item>
+ <item>EXPORT_PROPERTIES</item>
+ <item>EchoString</item>
+ <item>FOLDER</item>
+ <item>FRAMEWORK</item>
+ <item>FRAMEWORK_VERSION</item>
+ <item>Fortran_FORMAT</item>
+ <item>Fortran_MODULE_DIRECTORY</item>
+ <item>GENERATOR_FILE_NAME</item>
+ <item>GNUtoMS</item>
+ <item>HAS_CXX</item>
+ <item>IMPLICIT_DEPENDS_INCLUDE_TRANSFORM</item>
+ <item>IMPORTED</item>
+ <item>IMPORTED_COMMON_LANGUAGE_RUNTIME</item>
+ <item>IMPORTED_CONFIGURATIONS</item>
+ <item>IMPORTED_GLOBAL</item>
+ <item>IMPORTED_IMPLIB</item>
+ <item>IMPORTED_LIBNAME</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_OBJECTS</item>
+ <item>IMPORTED_SONAME</item>
+ <item>IMPORT_PREFIX</item>
+ <item>IMPORT_SUFFIX</item>
+ <item>INCLUDE_DIRECTORIES</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_DEPENDS</item>
+ <item>INTERFACE_LINK_DIRECTORIES</item>
+ <item>INTERFACE_LINK_LIBRARIES</item>
+ <item>INTERFACE_LINK_OPTIONS</item>
+ <item>INTERFACE_POSITION_INDEPENDENT_CODE</item>
+ <item>INTERFACE_SOURCES</item>
+ <item>INTERFACE_SYSTEM_INCLUDE_DIRECTORIES</item>
+ <item>INTERPROCEDURAL_OPTIMIZATION</item>
+ <item>IOS_INSTALL_COMBINED</item>
+ <item>JOB_POOL_COMPILE</item>
+ <item>JOB_POOL_LINK</item>
+ <item>LABELS</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_OPTIONS</item>
+ <item>LINK_SEARCH_END_STATIC</item>
+ <item>LINK_SEARCH_START_STATIC</item>
+ <item>LINK_WHAT_YOU_USE</item>
+ <item>LOCATION</item>
+ <item>MACOSX_BUNDLE</item>
+ <item>MACOSX_BUNDLE_INFO_PLIST</item>
+ <item>MACOSX_FRAMEWORK_INFO_PLIST</item>
+ <item>MACOSX_RPATH</item>
+ <item>MANUALLY_ADDED_DEPENDENCIES</item>
+ <item>NAME</item>
+ <item>NO_SONAME</item>
+ <item>NO_SYSTEM_FROM_IMPORTED</item>
+ <item>OSX_ARCHITECTURES</item>
+ <item>OUTPUT_NAME</item>
+ <item>PDB_NAME</item>
+ <item>PDB_OUTPUT_DIRECTORY</item>
+ <item>POSITION_INDEPENDENT_CODE</item>
+ <item>PREFIX</item>
+ <item>PRIVATE_HEADER</item>
+ <item>PROJECT_LABEL</item>
+ <item>PUBLIC_HEADER</item>
+ <item>RESOURCE</item>
+ <item>RULE_LAUNCH_COMPILE</item>
+ <item>RULE_LAUNCH_CUSTOM</item>
+ <item>RULE_LAUNCH_LINK</item>
+ <item>RUNTIME_OUTPUT_DIRECTORY</item>
+ <item>RUNTIME_OUTPUT_NAME</item>
+ <item>SKIP_BUILD_RPATH</item>
+ <item>SOURCES</item>
+ <item>SOURCE_DIR</item>
+ <item>SOVERSION</item>
+ <item>STATIC_LIBRARY_FLAGS</item>
+ <item>STATIC_LIBRARY_OPTIONS</item>
+ <item>SUFFIX</item>
+ <item>TYPE</item>
+ <item>VERSION</item>
+ <item>VISIBILITY_INLINES_HIDDEN</item>
+ <item>VS_CONFIGURATION_TYPE</item>
+ <item>VS_DEBUGGER_COMMAND</item>
+ <item>VS_DEBUGGER_COMMAND_ARGUMENTS</item>
+ <item>VS_DEBUGGER_ENVIRONMENT</item>
+ <item>VS_DEBUGGER_WORKING_DIRECTORY</item>
+ <item>VS_DESKTOP_EXTENSIONS_VERSION</item>
+ <item>VS_DOTNET_REFERENCES</item>
+ <item>VS_DOTNET_REFERENCES_COPY_LOCAL</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_IOT_EXTENSIONS_VERSION</item>
+ <item>VS_IOT_STARTUP_TASK</item>
+ <item>VS_KEYWORD</item>
+ <item>VS_MOBILE_EXTENSIONS_VERSION</item>
+ <item>VS_SCC_AUXPATH</item>
+ <item>VS_SCC_LOCALPATH</item>
+ <item>VS_SCC_PROJECTNAME</item>
+ <item>VS_SCC_PROVIDER</item>
+ <item>VS_SDK_REFERENCES</item>
+ <item>VS_USER_PROPS</item>
+ <item>VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION</item>
+ <item>VS_WINRT_COMPONENT</item>
+ <item>VS_WINRT_EXTENSIONS</item>
+ <item>VS_WINRT_REFERENCES</item>
+ <item>WIN32_EXECUTABLE</item>
+ <item>WINDOWS_EXPORT_ALL_SYMBOLS</item>
+ <item>XCODE_EXPLICIT_FILE_TYPE</item>
+ <item>XCODE_PRODUCT_TYPE</item>
+ <item>XCODE_SCHEME_ADDRESS_SANITIZER</item>
+ <item>XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN</item>
+ <item>XCODE_SCHEME_ARGUMENTS</item>
+ <item>XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER</item>
+ <item>XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS</item>
+ <item>XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE</item>
+ <item>XCODE_SCHEME_ENVIRONMENT</item>
+ <item>XCODE_SCHEME_EXECUTABLE</item>
+ <item>XCODE_SCHEME_GUARD_MALLOC</item>
+ <item>XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP</item>
+ <item>XCODE_SCHEME_MALLOC_GUARD_EDGES</item>
+ <item>XCODE_SCHEME_MALLOC_SCRIBBLE</item>
+ <item>XCODE_SCHEME_MALLOC_STACK</item>
+ <item>XCODE_SCHEME_THREAD_SANITIZER</item>
+ <item>XCODE_SCHEME_THREAD_SANITIZER_STOP</item>
+ <item>XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER</item>
+ <item>XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP</item>
+ <item>XCODE_SCHEME_ZOMBIE_OBJECTS</item>
+ <item>XCTEST</item>
+ </list>
+ <list name="source-properties">
+ <item>ABSTRACT</item>
+ <item>AUTORCC_OPTIONS</item>
+ <item>AUTOUIC_OPTIONS</item>
+ <item>COMPILE_DEFINITIONS</item>
+ <item>COMPILE_FLAGS</item>
+ <item>COMPILE_OPTIONS</item>
+ <item>EXTERNAL_OBJECT</item>
+ <item>Fortran_FORMAT</item>
+ <item>GENERATED</item>
+ <item>HEADER_FILE_ONLY</item>
+ <item>INCLUDE_DIRECTORIES</item>
+ <item>KEEP_EXTENSION</item>
+ <item>LABELS</item>
+ <item>LANGUAGE</item>
+ <item>LOCATION</item>
+ <item>MACOSX_PACKAGE_LOCATION</item>
+ <item>OBJECT_DEPENDS</item>
+ <item>OBJECT_OUTPUTS</item>
+ <item>SKIP_AUTOGEN</item>
+ <item>SKIP_AUTOMOC</item>
+ <item>SKIP_AUTORCC</item>
+ <item>SKIP_AUTOUIC</item>
+ <item>SYMBOLIC</item>
+ <item>VS_COPY_TO_OUT_DIR</item>
+ <item>VS_DEPLOYMENT_CONTENT</item>
+ <item>VS_DEPLOYMENT_LOCATION</item>
+ <item>VS_INCLUDE_IN_VSIX</item>
+ <item>VS_RESOURCE_GENERATOR</item>
+ <item>VS_SHADER_DISABLE_OPTIMIZATIONS</item>
+ <item>VS_SHADER_ENABLE_DEBUG</item>
+ <item>VS_SHADER_ENTRYPOINT</item>
+ <item>VS_SHADER_FLAGS</item>
+ <item>VS_SHADER_MODEL</item>
+ <item>VS_SHADER_OBJECT_FILE_NAME</item>
+ <item>VS_SHADER_OUTPUT_HEADER_FILE</item>
+ <item>VS_SHADER_TYPE</item>
+ <item>VS_SHADER_VARIABLE_NAME</item>
+ <item>VS_TOOL_OVERRIDE</item>
+ <item>VS_XAML_TYPE</item>
+ <item>WRAP_EXCLUDE</item>
+ <item>XCODE_EXPLICIT_FILE_TYPE</item>
+ <item>XCODE_FILE_ATTRIBUTES</item>
+ <item>XCODE_LAST_KNOWN_FILE_TYPE</item>
+ </list>
+ <list name="test-properties">
+ <item>ATTACHED_FILES</item>
+ <item>ATTACHED_FILES_ON_FAIL</item>
+ <item>COST</item>
+ <item>DEPENDS</item>
+ <item>DISABLED</item>
+ <item>ENVIRONMENT</item>
+ <item>FAIL_REGULAR_EXPRESSION</item>
+ <item>FIXTURES_CLEANUP</item>
+ <item>FIXTURES_REQUIRED</item>
+ <item>FIXTURES_SETUP</item>
+ <item>LABELS</item>
+ <item>MEASUREMENT</item>
+ <item>PASS_REGULAR_EXPRESSION</item>
+ <item>PROCESSORS</item>
+ <item>PROCESSOR_AFFINITY</item>
+ <item>REQUIRED_FILES</item>
+ <item>RESOURCE_LOCK</item>
+ <item>RUN_SERIAL</item>
+ <item>SKIP_RETURN_CODE</item>
+ <item>TIMEOUT</item>
+ <item>TIMEOUT_AFTER_MATCH</item>
+ <item>WILL_FAIL</item>
+ <item>WORKING_DIRECTORY</item>
+ </list>
+ <list name="cache-properties">
+ <item>ADVANCED</item>
+ <item>HELPSTRING</item>
+ <item>MODIFIED</item>
+ <item>STRINGS</item>
+ <item>TYPE</item>
+ <item>VALUE</item>
+ </list>
+ <list name="install-properties">
+ <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>
+ </list>
+
+ <list name="generator-expressions">
+ <item>0</item>
+ <item>1</item>
+ <item>AND</item>
+ <item>ANGLE-R</item>
+ <item>BOOL</item>
+ <item>BUILD_INTERFACE</item>
+ <item>COMMA</item>
+ <item>COMPILE_FEATURES</item>
+ <item>COMPILE_LANGUAGE</item>
+ <item>CONFIG</item>
+ <item>CXX_COMPILER_ID</item>
+ <item>CXX_COMPILER_VERSION</item>
+ <item>C_COMPILER_ID</item>
+ <item>C_COMPILER_VERSION</item>
+ <item>EQUAL</item>
+ <item>GENEX_EVAL</item>
+ <item>IF</item>
+ <item>INSTALL_INTERFACE</item>
+ <item>INSTALL_PREFIX</item>
+ <item>IN_LIST</item>
+ <item>JOIN</item>
+ <item>LINK_ONLY</item>
+ <item>LOWER_CASE</item>
+ <item>MAKE_C_IDENTIFIER</item>
+ <item>NOT</item>
+ <item>OR</item>
+ <item>PLATFORM_ID</item>
+ <item>SEMICOLON</item>
+ <item>SHELL_PATH</item>
+ <item>STREQUAL</item>
+ <item>TARGET_BUNDLE_CONTENT_DIR</item>
+ <item>TARGET_BUNDLE_DIR</item>
+ <item>TARGET_EXISTS</item>
+ <item>TARGET_FILE</item>
+ <item>TARGET_FILE_DIR</item>
+ <item>TARGET_FILE_NAME</item>
+ <item>TARGET_GENEX_EVAL</item>
+ <item>TARGET_LINKER_FILE</item>
+ <item>TARGET_LINKER_FILE_DIR</item>
+ <item>TARGET_LINKER_FILE_NAME</item>
+ <item>TARGET_NAME</item>
+ <item>TARGET_NAME_IF_EXISTS</item>
+ <item>TARGET_OBJECTS</item>
+ <item>TARGET_PDB_FILE</item>
+ <item>TARGET_PDB_FILE_DIR</item>
+ <item>TARGET_PDB_FILE_NAME</item>
+ <item>TARGET_POLICY</item>
+ <item>TARGET_PROPERTY</item>
+ <item>TARGET_SONAME_FILE</item>
+ <item>TARGET_SONAME_FILE_DIR</item>
+ <item>TARGET_SONAME_FILE_NAME</item>
+ <item>UPPER_CASE</item>
+ <item>VERSION_EQUAL</item>
+ <item>VERSION_GREATER</item>
+ <item>VERSION_GREATER_EQUAL</item>
+ <item>VERSION_LESS</item>
+ <item>VERSION_LESS_EQUAL</item>
+ </list>
+
+ <contexts>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
+ <DetectSpaces/>
+ <WordDetect String="break" insensitive="true" attribute="Command" context="break_ctx" />
+ <WordDetect String="cmake_host_system_information" insensitive="true" attribute="Command" context="cmake_host_system_information_ctx" />
+ <WordDetect String="cmake_minimum_required" insensitive="true" attribute="Command" context="cmake_minimum_required_ctx" />
+ <WordDetect String="cmake_parse_arguments" insensitive="true" attribute="Command" context="cmake_parse_arguments_ctx" />
+ <WordDetect String="cmake_policy" insensitive="true" attribute="Command" context="cmake_policy_ctx" />
+ <WordDetect String="configure_file" insensitive="true" attribute="Command" context="configure_file_ctx" />
+ <WordDetect String="continue" insensitive="true" attribute="Command" context="continue_ctx" />
+ <WordDetect String="elseif" insensitive="true" attribute="Command" context="elseif_ctx" />
+ <WordDetect String="else" insensitive="true" attribute="Command" context="else_ctx" />
+ <WordDetect String="endforeach" insensitive="true" attribute="Command" context="endforeach_ctx" />
+ <WordDetect String="endfunction" insensitive="true" attribute="Command" context="endfunction_ctx" />
+ <WordDetect String="endif" insensitive="true" attribute="Command" context="endif_ctx" />
+ <WordDetect String="endmacro" insensitive="true" attribute="Command" context="endmacro_ctx" />
+ <WordDetect String="endwhile" insensitive="true" attribute="Command" context="endwhile_ctx" />
+ <WordDetect String="execute_process" insensitive="true" attribute="Command" context="execute_process_ctx" />
+ <WordDetect String="file" insensitive="true" attribute="Command" context="file_ctx" />
+ <WordDetect String="find_file" insensitive="true" attribute="Command" context="find_file_ctx" />
+ <WordDetect String="find_library" insensitive="true" attribute="Command" context="find_library_ctx" />
+ <WordDetect String="find_package" insensitive="true" attribute="Command" context="find_package_ctx" />
+ <WordDetect String="find_path" insensitive="true" attribute="Command" context="find_path_ctx" />
+ <WordDetect String="find_program" insensitive="true" attribute="Command" context="find_program_ctx" />
+ <WordDetect String="foreach" insensitive="true" attribute="Command" context="foreach_ctx" />
+ <WordDetect String="function" insensitive="true" attribute="Command" context="function_ctx" />
+ <WordDetect String="get_cmake_property" insensitive="true" attribute="Command" context="get_cmake_property_ctx" />
+ <WordDetect String="get_directory_property" insensitive="true" attribute="Command" context="get_directory_property_ctx" />
+ <WordDetect String="get_filename_component" insensitive="true" attribute="Command" context="get_filename_component_ctx" />
+ <WordDetect String="get_property" insensitive="true" attribute="Command" context="get_property_ctx" />
+ <WordDetect String="if" insensitive="true" attribute="Command" context="if_ctx" />
+ <WordDetect String="include" insensitive="true" attribute="Command" context="include_ctx" />
+ <WordDetect String="include_guard" insensitive="true" attribute="Command" context="include_guard_ctx" />
+ <WordDetect String="list" insensitive="true" attribute="Command" context="list_ctx" />
+ <WordDetect String="macro" insensitive="true" attribute="Command" context="macro_ctx" />
+ <WordDetect String="mark_as_advanced" insensitive="true" attribute="Command" context="mark_as_advanced_ctx" />
+ <WordDetect String="math" insensitive="true" attribute="Command" context="math_ctx" />
+ <WordDetect String="message" insensitive="true" attribute="Command" context="message_ctx" />
+ <WordDetect String="option" insensitive="true" attribute="Command" context="option_ctx" />
+ <WordDetect String="return" insensitive="true" attribute="Command" context="return_ctx" />
+ <WordDetect String="separate_arguments" insensitive="true" attribute="Command" context="separate_arguments_ctx" />
+ <WordDetect String="set_directory_properties" insensitive="true" attribute="Command" context="set_directory_properties_ctx" />
+ <WordDetect String="set_property" insensitive="true" attribute="Command" context="set_property_ctx" />
+ <WordDetect String="set" insensitive="true" attribute="Command" context="set_ctx" />
+ <WordDetect String="site_name" insensitive="true" attribute="Command" context="site_name_ctx" />
+ <WordDetect String="string" insensitive="true" attribute="Command" context="string_ctx" />
+ <WordDetect String="unset" insensitive="true" attribute="Command" context="unset_ctx" />
+ <WordDetect String="variable_watch" insensitive="true" attribute="Command" context="variable_watch_ctx" />
+ <WordDetect String="while" insensitive="true" attribute="Command" context="while_ctx" />
+ <WordDetect String="add_compile_definitions" insensitive="true" attribute="Command" context="add_compile_definitions_ctx" />
+ <WordDetect String="add_compile_options" insensitive="true" attribute="Command" context="add_compile_options_ctx" />
+ <WordDetect String="add_custom_command" insensitive="true" attribute="Command" context="add_custom_command_ctx" />
+ <WordDetect String="add_custom_target" insensitive="true" attribute="Command" context="add_custom_target_ctx" />
+ <WordDetect String="add_definitions" insensitive="true" attribute="Command" context="add_definitions_ctx" />
+ <WordDetect String="add_dependencies" insensitive="true" attribute="Command" context="add_dependencies_ctx" />
+ <WordDetect String="add_executable" insensitive="true" attribute="Command" context="add_executable_ctx" />
+ <WordDetect String="add_library" insensitive="true" attribute="Command" context="add_library_ctx" />
+ <WordDetect String="add_link_options" insensitive="true" attribute="Command" context="add_link_options_ctx" />
+ <WordDetect String="add_subdirectory" insensitive="true" attribute="Command" context="add_subdirectory_ctx" />
+ <WordDetect String="add_test" insensitive="true" attribute="Command" context="add_test_ctx" />
+ <WordDetect String="aux_source_directory" insensitive="true" attribute="Command" context="aux_source_directory_ctx" />
+ <WordDetect String="build_command" insensitive="true" attribute="Command" context="build_command_ctx" />
+ <WordDetect String="create_test_sourcelist" insensitive="true" attribute="Command" context="create_test_sourcelist_ctx" />
+ <WordDetect String="define_property" insensitive="true" attribute="Command" context="define_property_ctx" />
+ <WordDetect String="enable_language" insensitive="true" attribute="Command" context="enable_language_ctx" />
+ <WordDetect String="enable_testing" insensitive="true" attribute="Command" context="enable_testing_ctx" />
+ <WordDetect String="export" insensitive="true" attribute="Command" context="export_ctx" />
+ <WordDetect String="fltk_wrap_ui" insensitive="true" attribute="Command" context="fltk_wrap_ui_ctx" />
+ <WordDetect String="get_source_file_property" insensitive="true" attribute="Command" context="get_source_file_property_ctx" />
+ <WordDetect String="get_target_property" insensitive="true" attribute="Command" context="get_target_property_ctx" />
+ <WordDetect String="get_test_property" insensitive="true" attribute="Command" context="get_test_property_ctx" />
+ <WordDetect String="include_directories" insensitive="true" attribute="Command" context="include_directories_ctx" />
+ <WordDetect String="include_external_msproject" insensitive="true" attribute="Command" context="include_external_msproject_ctx" />
+ <WordDetect String="include_regular_expression" insensitive="true" attribute="Command" context="include_regular_expression_ctx" />
+ <WordDetect String="install" insensitive="true" attribute="Command" context="install_ctx" />
+ <WordDetect String="link_directories" insensitive="true" attribute="Command" context="link_directories_ctx" />
+ <WordDetect String="link_libraries" insensitive="true" attribute="Command" context="link_libraries_ctx" />
+ <WordDetect String="load_cache" insensitive="true" attribute="Command" context="load_cache_ctx" />
+ <WordDetect String="project" insensitive="true" attribute="Command" context="project_ctx" />
+ <WordDetect String="qt_wrap_cpp" insensitive="true" attribute="Command" context="qt_wrap_cpp_ctx" />
+ <WordDetect String="qt_wrap_ui" insensitive="true" attribute="Command" context="qt_wrap_ui_ctx" />
+ <WordDetect String="remove_definitions" insensitive="true" attribute="Command" context="remove_definitions_ctx" />
+ <WordDetect String="set_source_files_properties" insensitive="true" attribute="Command" context="set_source_files_properties_ctx" />
+ <WordDetect String="set_target_properties" insensitive="true" attribute="Command" context="set_target_properties_ctx" />
+ <WordDetect String="set_tests_properties" insensitive="true" attribute="Command" context="set_tests_properties_ctx" />
+ <WordDetect String="source_group" insensitive="true" attribute="Command" context="source_group_ctx" />
+ <WordDetect String="target_compile_definitions" insensitive="true" attribute="Command" context="target_compile_definitions_ctx" />
+ <WordDetect String="target_compile_features" insensitive="true" attribute="Command" context="target_compile_features_ctx" />
+ <WordDetect String="target_compile_options" insensitive="true" attribute="Command" context="target_compile_options_ctx" />
+ <WordDetect String="target_include_directories" insensitive="true" attribute="Command" context="target_include_directories_ctx" />
+ <WordDetect String="target_link_directories" insensitive="true" attribute="Command" context="target_link_directories_ctx" />
+ <WordDetect String="target_link_libraries" insensitive="true" attribute="Command" context="target_link_libraries_ctx" />
+ <WordDetect String="target_link_options" insensitive="true" attribute="Command" context="target_link_options_ctx" />
+ <WordDetect String="target_sources" insensitive="true" attribute="Command" context="target_sources_ctx" />
+ <WordDetect String="try_compile" insensitive="true" attribute="Command" context="try_compile_ctx" />
+ <WordDetect String="try_run" insensitive="true" attribute="Command" context="try_run_ctx" />
+ <WordDetect String="ctest_build" insensitive="true" attribute="Command" context="ctest_build_ctx" />
+ <WordDetect String="ctest_configure" insensitive="true" attribute="Command" context="ctest_configure_ctx" />
+ <WordDetect String="ctest_coverage" insensitive="true" attribute="Command" context="ctest_coverage_ctx" />
+ <WordDetect String="ctest_empty_binary_directory" insensitive="true" attribute="Command" context="ctest_empty_binary_directory_ctx" />
+ <WordDetect String="ctest_memcheck" insensitive="true" attribute="Command" context="ctest_memcheck_ctx" />
+ <WordDetect String="ctest_read_custom_files" insensitive="true" attribute="Command" context="ctest_read_custom_files_ctx" />
+ <WordDetect String="ctest_run_script" insensitive="true" attribute="Command" context="ctest_run_script_ctx" />
+ <WordDetect String="ctest_sleep" insensitive="true" attribute="Command" context="ctest_sleep_ctx" />
+ <WordDetect String="ctest_start" insensitive="true" attribute="Command" context="ctest_start_ctx" />
+ <WordDetect String="ctest_submit" insensitive="true" attribute="Command" context="ctest_submit_ctx" />
+ <WordDetect String="ctest_test" insensitive="true" attribute="Command" context="ctest_test_ctx" />
+ <WordDetect String="ctest_update" insensitive="true" attribute="Command" context="ctest_update_ctx" />
+ <WordDetect String="ctest_upload" insensitive="true" attribute="Command" context="ctest_upload_ctx" />
+ <RegExpr attribute="Region Marker" context="RST Documentation" String="^#\[(=*)\[\.rst:" column="0" />
+ <RegExpr attribute="Comment" context="Bracketed Comment" String="#\[(=*)\[" />
+ <DetectChar attribute="Comment" context="Comment" char="#" />
+ <DetectIdentifier attribute="User Function/Macro" context="User Function" />
+ <RegExpr attribute="@Variable Substitution" context="@VarSubst" String="@&id_re;@" lookAhead="true" />
+ <!-- Include keywords matching for language autocompleter work -->
+ <keyword attribute="Command" context="#stay" String="commands" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="break_ctx">
+ <DetectChar attribute="Normal Text" context="break_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="break_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_host_system_information_ctx">
+ <DetectChar attribute="Normal Text" context="cmake_host_system_information_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_host_system_information_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="cmake_host_system_information_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="cmake_host_system_information_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_minimum_required_ctx">
+ <DetectChar attribute="Normal Text" context="cmake_minimum_required_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_minimum_required_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="cmake_minimum_required_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_parse_arguments_ctx">
+ <DetectChar attribute="Normal Text" context="cmake_parse_arguments_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_parse_arguments_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="cmake_parse_arguments_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_policy_ctx">
+ <DetectChar attribute="Normal Text" context="cmake_policy_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_policy_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="cmake_policy_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="cmake_policy_sargs" />
+ <IncludeRules context="User Function Args" />
+ <!-- NOTE Handle CMP<NNN> as a special arg of `cmake_policy` command -->
+ <RegExpr attribute="Special Args" context="#stay" String="\bCMP[0-9]+\b" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="configure_file_ctx">
+ <DetectChar attribute="Normal Text" context="configure_file_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="configure_file_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="configure_file_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="configure_file_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="continue_ctx">
+ <DetectChar attribute="Normal Text" context="continue_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="continue_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="elseif_ctx">
+ <DetectChar attribute="Normal Text" context="elseif_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="elseif_ctx_op">
+ <DetectChar attribute="Normal Text" context="elseif_ctx_op_nested" char="(" />
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="elseif_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="elseif_ctx_op_nested">
+ <IncludeRules context="EndCmdPop" />
+ <keyword attribute="Named Args" context="#stay" String="elseif_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="else_ctx">
+ <DetectChar attribute="Normal Text" context="else_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="else_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endforeach_ctx">
+ <DetectChar attribute="Normal Text" context="endforeach_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endforeach_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endfunction_ctx">
+ <DetectChar attribute="Normal Text" context="endfunction_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endfunction_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endif_ctx">
+ <DetectChar attribute="Normal Text" context="endif_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endif_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endmacro_ctx">
+ <DetectChar attribute="Normal Text" context="endmacro_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endmacro_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endwhile_ctx">
+ <DetectChar attribute="Normal Text" context="endwhile_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="endwhile_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="execute_process_ctx">
+ <DetectChar attribute="Normal Text" context="execute_process_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="execute_process_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="execute_process_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="execute_process_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="file_ctx">
+ <DetectChar attribute="Normal Text" context="file_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="file_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="file_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="file_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_file_ctx">
+ <DetectChar attribute="Normal Text" context="find_file_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_file_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="find_file_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_library_ctx">
+ <DetectChar attribute="Normal Text" context="find_library_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_library_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="find_library_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_package_ctx">
+ <DetectChar attribute="Normal Text" context="find_package_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_package_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="find_package_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_path_ctx">
+ <DetectChar attribute="Normal Text" context="find_path_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_path_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="find_path_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_program_ctx">
+ <DetectChar attribute="Normal Text" context="find_program_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="find_program_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="find_program_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="foreach_ctx">
+ <DetectChar attribute="Normal Text" context="foreach_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="foreach_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="foreach_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="function_ctx">
+ <DetectChar attribute="Normal Text" context="function_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="function_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_cmake_property_ctx">
+ <DetectChar attribute="Normal Text" context="get_cmake_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_cmake_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Property" context="#stay" String="global-properties" />
+ <IncludeRules context="Detect More global-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_directory_property_ctx">
+ <DetectChar attribute="Normal Text" context="get_directory_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_directory_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="get_directory_property_nargs" />
+ <keyword attribute="Property" context="#stay" String="directory-properties" />
+ <IncludeRules context="Detect More directory-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_filename_component_ctx">
+ <DetectChar attribute="Normal Text" context="get_filename_component_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_filename_component_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="get_filename_component_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_property_ctx">
+ <DetectChar attribute="Normal Text" context="get_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="get_property_nargs" />
+ <keyword attribute="Property" context="#stay" String="cache-properties" />
+ <keyword attribute="Property" context="#stay" String="directory-properties" />
+ <IncludeRules context="Detect More directory-properties" />
+ <keyword attribute="Property" context="#stay" String="global-properties" />
+ <IncludeRules context="Detect More global-properties" />
+ <keyword attribute="Property" context="#stay" String="install-properties" />
+ <keyword attribute="Property" context="#stay" String="source-properties" />
+ <IncludeRules context="Detect More source-properties" />
+ <keyword attribute="Property" context="#stay" String="target-properties" />
+ <IncludeRules context="Detect More target-properties" />
+ <keyword attribute="Property" context="#stay" String="test-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="if_ctx">
+ <DetectChar attribute="Normal Text" context="if_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="if_ctx_op">
+ <DetectChar attribute="Normal Text" context="if_ctx_op_nested" char="(" />
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="if_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="if_ctx_op_nested">
+ <IncludeRules context="EndCmdPop" />
+ <keyword attribute="Named Args" context="#stay" String="if_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_ctx">
+ <DetectChar attribute="Normal Text" context="include_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="include_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_guard_ctx">
+ <DetectChar attribute="Normal Text" context="include_guard_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_guard_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="include_guard_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="list_ctx">
+ <DetectChar attribute="Normal Text" context="list_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="list_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="list_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="list_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="macro_ctx">
+ <DetectChar attribute="Normal Text" context="macro_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="macro_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="mark_as_advanced_ctx">
+ <DetectChar attribute="Normal Text" context="mark_as_advanced_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="mark_as_advanced_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="mark_as_advanced_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="math_ctx">
+ <DetectChar attribute="Normal Text" context="math_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="math_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="math_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="math_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="message_ctx">
+ <DetectChar attribute="Normal Text" context="message_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="message_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="message_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="option_ctx">
+ <DetectChar attribute="Normal Text" context="option_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="option_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="return_ctx">
+ <DetectChar attribute="Normal Text" context="return_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="return_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="separate_arguments_ctx">
+ <DetectChar attribute="Normal Text" context="separate_arguments_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="separate_arguments_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="separate_arguments_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_directory_properties_ctx">
+ <DetectChar attribute="Normal Text" context="set_directory_properties_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_directory_properties_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="set_directory_properties_nargs" />
+ <keyword attribute="Property" context="#stay" String="cache-properties" />
+ <keyword attribute="Property" context="#stay" String="directory-properties" />
+ <IncludeRules context="Detect More directory-properties" />
+ <keyword attribute="Property" context="#stay" String="global-properties" />
+ <IncludeRules context="Detect More global-properties" />
+ <keyword attribute="Property" context="#stay" String="install-properties" />
+ <keyword attribute="Property" context="#stay" String="source-properties" />
+ <IncludeRules context="Detect More source-properties" />
+ <keyword attribute="Property" context="#stay" String="target-properties" />
+ <IncludeRules context="Detect More target-properties" />
+ <keyword attribute="Property" context="#stay" String="test-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_property_ctx">
+ <DetectChar attribute="Normal Text" context="set_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="set_property_nargs" />
+ <keyword attribute="Property" context="#stay" String="cache-properties" />
+ <keyword attribute="Property" context="#stay" String="directory-properties" />
+ <IncludeRules context="Detect More directory-properties" />
+ <keyword attribute="Property" context="#stay" String="global-properties" />
+ <IncludeRules context="Detect More global-properties" />
+ <keyword attribute="Property" context="#stay" String="install-properties" />
+ <keyword attribute="Property" context="#stay" String="source-properties" />
+ <IncludeRules context="Detect More source-properties" />
+ <keyword attribute="Property" context="#stay" String="target-properties" />
+ <IncludeRules context="Detect More target-properties" />
+ <keyword attribute="Property" context="#stay" String="test-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_ctx">
+ <DetectChar attribute="Normal Text" context="set_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="set_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="set_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="site_name_ctx">
+ <DetectChar attribute="Normal Text" context="site_name_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="site_name_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="string_ctx">
+ <DetectChar attribute="Normal Text" context="string_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="string_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="string_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="unset_ctx">
+ <DetectChar attribute="Normal Text" context="unset_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="unset_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="unset_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="variable_watch_ctx">
+ <DetectChar attribute="Normal Text" context="variable_watch_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="variable_watch_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="while_ctx">
+ <DetectChar attribute="Normal Text" context="while_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="while_ctx_op">
+ <DetectChar attribute="Normal Text" context="while_ctx_op_nested" char="(" />
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="while_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="while_ctx_op_nested">
+ <IncludeRules context="EndCmdPop" />
+ <keyword attribute="Named Args" context="#stay" String="while_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_definitions_ctx">
+ <DetectChar attribute="Normal Text" context="add_compile_definitions_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_definitions_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_options_ctx">
+ <DetectChar attribute="Normal Text" context="add_compile_options_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_options_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_command_ctx">
+ <DetectChar attribute="Normal Text" context="add_custom_command_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_command_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="add_custom_command_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_target_ctx">
+ <DetectChar attribute="Normal Text" context="add_custom_target_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_target_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="add_custom_target_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_definitions_ctx">
+ <DetectChar attribute="Normal Text" context="add_definitions_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_definitions_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_dependencies_ctx">
+ <DetectChar attribute="Normal Text" context="add_dependencies_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_dependencies_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_executable_ctx">
+ <DetectChar attribute="Normal Text" context="add_executable_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_executable_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="add_executable_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_library_ctx">
+ <DetectChar attribute="Normal Text" context="add_library_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_library_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="add_library_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_link_options_ctx">
+ <DetectChar attribute="Normal Text" context="add_link_options_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_link_options_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_subdirectory_ctx">
+ <DetectChar attribute="Normal Text" context="add_subdirectory_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_subdirectory_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="add_subdirectory_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_test_ctx">
+ <DetectChar attribute="Normal Text" context="add_test_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="add_test_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="add_test_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="aux_source_directory_ctx">
+ <DetectChar attribute="Normal Text" context="aux_source_directory_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="aux_source_directory_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="build_command_ctx">
+ <DetectChar attribute="Normal Text" context="build_command_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="build_command_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="build_command_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="create_test_sourcelist_ctx">
+ <DetectChar attribute="Normal Text" context="create_test_sourcelist_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="create_test_sourcelist_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="create_test_sourcelist_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="define_property_ctx">
+ <DetectChar attribute="Normal Text" context="define_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="define_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="define_property_nargs" />
+ <keyword attribute="Property" context="#stay" String="cache-properties" />
+ <keyword attribute="Property" context="#stay" String="directory-properties" />
+ <IncludeRules context="Detect More directory-properties" />
+ <keyword attribute="Property" context="#stay" String="global-properties" />
+ <IncludeRules context="Detect More global-properties" />
+ <keyword attribute="Property" context="#stay" String="install-properties" />
+ <keyword attribute="Property" context="#stay" String="source-properties" />
+ <IncludeRules context="Detect More source-properties" />
+ <keyword attribute="Property" context="#stay" String="target-properties" />
+ <IncludeRules context="Detect More target-properties" />
+ <keyword attribute="Property" context="#stay" String="test-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="enable_language_ctx">
+ <DetectChar attribute="Normal Text" context="enable_language_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="enable_language_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="enable_language_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="enable_language_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="enable_testing_ctx">
+ <DetectChar attribute="Normal Text" context="enable_testing_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="enable_testing_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="export_ctx">
+ <DetectChar attribute="Normal Text" context="export_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="export_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="export_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="fltk_wrap_ui_ctx">
+ <DetectChar attribute="Normal Text" context="fltk_wrap_ui_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="fltk_wrap_ui_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_source_file_property_ctx">
+ <DetectChar attribute="Normal Text" context="get_source_file_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_source_file_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Property" context="#stay" String="source-properties" />
+ <IncludeRules context="Detect More source-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_target_property_ctx">
+ <DetectChar attribute="Normal Text" context="get_target_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_target_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Property" context="#stay" String="target-properties" />
+ <IncludeRules context="Detect More target-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_test_property_ctx">
+ <DetectChar attribute="Normal Text" context="get_test_property_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="get_test_property_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Property" context="#stay" String="test-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_directories_ctx">
+ <DetectChar attribute="Normal Text" context="include_directories_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_directories_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="include_directories_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_external_msproject_ctx">
+ <DetectChar attribute="Normal Text" context="include_external_msproject_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_external_msproject_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="include_external_msproject_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_regular_expression_ctx">
+ <DetectChar attribute="Normal Text" context="include_regular_expression_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="include_regular_expression_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="install_ctx">
+ <DetectChar attribute="Normal Text" context="install_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="install_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="install_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="install_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="link_directories_ctx">
+ <DetectChar attribute="Normal Text" context="link_directories_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="link_directories_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="link_directories_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="link_libraries_ctx">
+ <DetectChar attribute="Normal Text" context="link_libraries_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="link_libraries_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="link_libraries_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="load_cache_ctx">
+ <DetectChar attribute="Normal Text" context="load_cache_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="load_cache_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="load_cache_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="project_ctx">
+ <DetectChar attribute="Normal Text" context="project_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="project_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="project_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="project_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_cpp_ctx">
+ <DetectChar attribute="Normal Text" context="qt_wrap_cpp_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_cpp_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_ui_ctx">
+ <DetectChar attribute="Normal Text" context="qt_wrap_ui_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_ui_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="remove_definitions_ctx">
+ <DetectChar attribute="Normal Text" context="remove_definitions_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="remove_definitions_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_source_files_properties_ctx">
+ <DetectChar attribute="Normal Text" context="set_source_files_properties_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_source_files_properties_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="set_source_files_properties_nargs" />
+ <keyword attribute="Property" context="#stay" String="source-properties" />
+ <IncludeRules context="Detect More source-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_target_properties_ctx">
+ <DetectChar attribute="Normal Text" context="set_target_properties_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_target_properties_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="set_target_properties_nargs" />
+ <keyword attribute="Property" context="#stay" String="target-properties" />
+ <IncludeRules context="Detect More target-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_tests_properties_ctx">
+ <DetectChar attribute="Normal Text" context="set_tests_properties_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="set_tests_properties_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="set_tests_properties_nargs" />
+ <keyword attribute="Property" context="#stay" String="test-properties" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="source_group_ctx">
+ <DetectChar attribute="Normal Text" context="source_group_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="source_group_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="source_group_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_definitions_ctx">
+ <DetectChar attribute="Normal Text" context="target_compile_definitions_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_definitions_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_compile_definitions_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_features_ctx">
+ <DetectChar attribute="Normal Text" context="target_compile_features_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_features_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_compile_features_nargs" />
+ <keyword attribute="Special Args" context="#stay" String="target_compile_features_sargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_options_ctx">
+ <DetectChar attribute="Normal Text" context="target_compile_options_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_options_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_compile_options_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_include_directories_ctx">
+ <DetectChar attribute="Normal Text" context="target_include_directories_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_include_directories_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_include_directories_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_link_directories_ctx">
+ <DetectChar attribute="Normal Text" context="target_link_directories_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_link_directories_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_link_directories_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_link_libraries_ctx">
+ <DetectChar attribute="Normal Text" context="target_link_libraries_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_link_libraries_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_link_libraries_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_link_options_ctx">
+ <DetectChar attribute="Normal Text" context="target_link_options_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_link_options_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_link_options_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_sources_ctx">
+ <DetectChar attribute="Normal Text" context="target_sources_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="target_sources_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="target_sources_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="try_compile_ctx">
+ <DetectChar attribute="Normal Text" context="try_compile_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="try_compile_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="try_compile_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="try_run_ctx">
+ <DetectChar attribute="Normal Text" context="try_run_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="try_run_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="try_run_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_build_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_build_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_build_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_build_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_configure_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_configure_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_configure_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_configure_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_coverage_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_coverage_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_coverage_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_coverage_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_empty_binary_directory_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_empty_binary_directory_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_empty_binary_directory_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_memcheck_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_memcheck_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_memcheck_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_memcheck_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_read_custom_files_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_read_custom_files_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_read_custom_files_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_run_script_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_run_script_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_run_script_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_run_script_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_sleep_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_sleep_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_sleep_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_start_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_start_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_start_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_start_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_submit_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_submit_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_submit_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_submit_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_test_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_test_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_test_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_test_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_update_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_update_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_update_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_update_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_upload_ctx">
+ <DetectChar attribute="Normal Text" context="ctest_upload_ctx_op" char="(" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="ctest_upload_ctx_op">
+ <IncludeRules context="EndCmdPop2" />
+ <keyword attribute="Named Args" context="#stay" String="ctest_upload_nargs" />
+ <IncludeRules context="User Function Args" />
+ </context>
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect More global-properties">
+ <RegExpr attribute="Property" context="#stay" String="\bFeatureSummary_&id_re;_DESCRIPTION\b" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect More directory-properties">
+ <RegExpr attribute="Property" context="#stay" String="\bINTERPROCEDURAL_OPTIMIZATION_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bVS_GLOBAL_SECTION_POST_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bVS_GLOBAL_SECTION_PRE_&id_re;\b" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect More target-properties">
+ <RegExpr attribute="Property" context="#stay" String="\bARCHIVE_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bARCHIVE_OUTPUT_NAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bCOMPILE_PDB_NAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bCOMPILE_PDB_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_OUTPUT_NAME\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_POSTFIX\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bEXCLUDE_FROM_DEFAULT_BUILD_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_IMPLIB_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LIBNAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_DEPENDENT_LIBRARIES_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_INTERFACE_LANGUAGES_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_INTERFACE_LIBRARIES_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_INTERFACE_MULTIPLICITY_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LOCATION_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_NO_SONAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_OBJECTS_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_SONAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bINTERPROCEDURAL_OPTIMIZATION_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_CLANG_TIDY\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_COMPILER_LAUNCHER\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_CPPCHECK\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_CPPLINT\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_INCLUDE_WHAT_YOU_USE\b" />
+ <RegExpr attribute="Property" context="#stay" String="\b&id_re;_VISIBILITY_PRESET\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bLIBRARY_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bLIBRARY_OUTPUT_NAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bLINK_FLAGS_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bLINK_INTERFACE_LIBRARIES_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bLINK_INTERFACE_MULTIPLICITY_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bLOCATION_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bMAP_IMPORTED_CONFIG_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bOSX_ARCHITECTURES_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bOUTPUT_NAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bPDB_NAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bPDB_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bRUNTIME_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bRUNTIME_OUTPUT_NAME_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bSTATIC_LIBRARY_FLAGS_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bVS_DOTNET_REFERENCE_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bVS_DOTNET_REFERENCEPROP_&id_re;_TAG_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bVS_GLOBAL_&id_re;\b" />
+ <RegExpr attribute="Property" context="#stay" String="\bXCODE_ATTRIBUTE_&id_re;\b" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect More source-properties">
+ <RegExpr attribute="Property" context="#stay" String="\bVS_CSHARP_&id_re;\b" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="EndCmdPop">
+ <DetectChar attribute="Normal Text" context="#pop" char=")" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="EndCmdPop2">
+ <DetectChar attribute="Normal Text" context="#pop#pop" char=")" />
+ </context>
+
+ <context attribute="User Function/Macro" lineEndContext="#stay" name="User Function">
+ <DetectChar attribute="Normal Text" context="User Function Opened" char="(" />
+ <IncludeRules context="EndCmdPop2" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="User Function Opened">
+ <IncludeRules context="EndCmdPop2" />
+ <IncludeRules context="User Function Args" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Builtin Variables">
+ <keyword attribute="Builtin Variable" context="#stay" String="variables" insensitive="false" />
+ <IncludeRules context="Detect More Builtin Variables" />
+ <RegExpr attribute="Internal Name" context="#stay" String="\b_&id_re;\b" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect More Builtin Variables">
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_BINARY_DIR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_SOURCE_DIR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_MAJOR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_MINOR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_PATCH\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_TWEAK\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_ROOT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;__TRYRUN_OUTPUT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_CONSIDERED_CONFIGS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_CONSIDERED_VERSIONS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_COMPONENTS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_QUIETLY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_REQUIRED\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_REQUIRED_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_COUNT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_EXACT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_MAJOR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_MINOR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_PATCH\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_TWEAK\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FOUND\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_INCLUDE_DIRS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_LIBRARIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_LIBRARY_DIRS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_COUNT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_STRING\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_POSTFIX\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ANDROID_TOOLCHAIN_MACHINE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ANDROID_TOOLCHAIN_PREFIX\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ANDROID_TOOLCHAIN_SUFFIX\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ARCHIVE_APPEND\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ARCHIVE_CREATE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ARCHIVE_FINISH\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CLANG_TIDY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ABI\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_AR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_EXTERNAL_TOOLCHAIN\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ID\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_LAUNCHER\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_LOADED\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_RANLIB\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_TARGET\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_VERSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILE_OBJECT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CPPCHECK\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CPPLINT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CREATE_SHARED_LIBRARY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CREATE_SHARED_MODULE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CREATE_STATIC_LIBRARY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_DEBUG\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_DEBUG_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_MINSIZEREL\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_MINSIZEREL_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELEASE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELEASE_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELWITHDEBINFO\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELWITHDEBINFO_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_DEBUG\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_MINSIZEREL\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_RELEASE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_RELWITHDEBINFO\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IGNORE_EXTENSIONS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_INCLUDE_DIRECTORIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_LINK_DIRECTORIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_LINK_LIBRARIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_INCLUDE_WHAT_YOU_USE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LIBRARY_ARCHITECTURE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_PREFERENCE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_PREFERENCE_PROPAGATES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_WRAPPER_FLAG\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_WRAPPER_FLAG_SEP\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINK_EXECUTABLE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_OUTPUT_EXTENSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_PLATFORM_ID\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIMULATE_ID\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIMULATE_VERSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIZEOF_DATA_PTR\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SOURCE_FILE_EXTENSIONS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_STANDARD_INCLUDE_DIRECTORIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_STANDARD_LIBRARIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_VISIBILITY_PRESET\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_ARCHIVE_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_DISABLE_FIND_PACKAGE_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_EXE_LINKER_FLAGS_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_EXE_LINKER_FLAGS_&id_re;_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_INTERPROCEDURAL_OPTIMIZATION_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_LIBRARY_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MAP_IMPORTED_CONFIG_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MATCH_[0-9]+\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MODULE_LINKER_FLAGS_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MODULE_LINKER_FLAGS_&id_re;_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_PDB_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_POLICY_DEFAULT_CMP&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_POLICY_WARNING_CMP&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_PROJECT_&id_re;_INCLUDE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_RUNTIME_OUTPUT_DIRECTORY_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_SHARED_LINKER_FLAGS_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_SHARED_LINKER_FLAGS_&id_re;_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_STATIC_LINKER_FLAGS_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_STATIC_LINKER_FLAGS_&id_re;_INIT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_USER_MAKE_RULES_OVERRIDE_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_XCODE_ATTRIBUTE_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_&id_re;_COMPONENT_INSTALL\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_ARCHIVE_&id_re;_FILE_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_BINARY_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DEPENDS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DESCRIPTION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DISABLED\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DISPLAY_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_GROUP\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_HIDDEN\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_REQUIRED\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DESCRIPTION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_FILE_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_ARCHITECTURE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_BREAKS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_CONFLICTS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_CONTROL_EXTRA\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_CONTROL_STRICT_PERMISSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_DEPENDS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_ENHANCES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_PREDEPENDS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_PRIORITY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_PROVIDES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_RECOMMENDS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_REPLACES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SECTION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SHLIBDEPS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SOURCE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SUGGESTS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_DEBUGINFO_PACKAGE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NSIS_&id_re;_INSTALL_DIRECTORY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_AUTHORS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_COPYRIGHT\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DEPENDENCIES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DEPENDENCIES_&id_re;_VERSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DESCRIPTION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DESCRIPTION_SUMMARY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_HOMEPAGE_URL\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_ICONURL\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_LICENSEURL\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_OWNERS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_RELEASE_NOTES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_TAGS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_TITLE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_VERSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_PACKAGE_DEPENDENCIES_&id_re;_VERSION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_DIR_PERMISSIONS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_FILE_PERMISSIONS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_GROUP\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_USER\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_BUILD_SOURCE_DIRS_PREFIX\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEBUGINFO_FILE_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEBUGINFO_PACKAGE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_FILE_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_ARCHITECTURE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_AUTOPROV\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_AUTOREQ\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_AUTOREQPROV\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_CONFLICTS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_DESCRIPTION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_GROUP\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_NAME\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_OBSOLETES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_PREFIX\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_PROVIDES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_POST\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_POSTUN\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_PRE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_PREUN\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_SUGGESTS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_SUMMARY\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_URL\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_USER_FILELIST\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_USER_BINARY_SPECFILE\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_NO_&id_re;_INSTALL_PREFIX_RELOCATION\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_WIX_&id_re;_EXTENSIONS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_WIX_&id_re;_EXTRA_FLAGS\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_WIX_PROPERTY_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bDOXYGEN_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bExternalData_CUSTOM_SCRIPT_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bExternalData_URL_ALGO_&id_re;_&id_re;\b" />
+ <RegExpr attribute="Builtin Variable" context="#stay" String="\bSWIG_MODULE_&id_re;_EXTRA_DEPS\b" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variable Substitutions">
+ <RegExpr attribute="Environment Variable Substitution" context="#stay" String="\$ENV\{\s*[\w-]+\s*\}" />
+ <Detect2Chars attribute="Variable Substitution" context="VarSubst" char="$" char1="{" />
+ <RegExpr attribute="@Variable Substitution" context="@VarSubst" String="@&id_re;@" lookAhead="true" />
+ </context>
+
+ <context attribute="Variable Substitution" lineEndContext="#pop" name="VarSubst">
+ <IncludeRules context="Detect Builtin Variables" />
+ <DetectIdentifier />
+ <DetectChar attribute="Variable Substitution" context="#pop" char="}" />
+ <IncludeRules context="Detect Variable Substitutions" />
+ </context>
+
+ <context attribute="@Variable Substitution" lineEndContext="#pop" name="@VarSubst">
+ <DetectChar attribute="@Variable Substitution" context="VarSubst@" char="@" />
+ </context>
+
+ <context attribute="@Variable Substitution" lineEndContext="#pop#pop" name="VarSubst@">
+ <IncludeRules context="Detect Builtin Variables" />
+ <DetectIdentifier />
+ <DetectChar attribute="@Variable Substitution" context="#pop#pop" char="@" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="User Function Args">
+ <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1="(" />
+ <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1=")" />
+ <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$n\\]" />
+ <DetectChar attribute="Strings" context="String" char="&quot;" />
+ <RegExpr attribute="Strings" context="Bracketed String" String="\[(=*)\[" />
+ <RegExpr attribute="Comment" context="Bracketed Comment" String="#\[(=*)\[" />
+ <DetectChar attribute="Comment" context="Comment" char="#" />
+ <IncludeRules context="Detect Builtin Variables" />
+ <IncludeRules context="Detect Variable Substitutions" />
+ <IncludeRules context="Detect Special Values" />
+ <IncludeRules context="Detect Aliased Targets" />
+ <IncludeRules context="Detect Generator Expressions" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Special Values">
+ <RegExpr attribute="True Special Arg" context="#stay" String="\b(TRUE|ON)\b" />
+ <RegExpr attribute="False Special Arg" context="#stay" String="\b(FALSE|OFF|(&id_re;-)?NOTFOUND)\b" />
+ <RegExpr attribute="Special Args" context="#stay" String="\bCMP[0-9][0-9][0-9]\b" />
+ </context>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Aliased Targets">
+ <RegExpr attribute="Aliased Targets" context="#stay" String="\b&id_re;::&id_re;(::&id_re;)*\b" />
+ </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" />
+ <IncludeRules context="##reStructuredText" />
+ </context>
+
+ <context attribute="Comment" lineEndContext="#stay" name="Bracketed Comment" dynamic="true">
+ <RegExpr attribute="Comment" context="#pop" String=".*\]%1\]" dynamic="true" />
+ <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 Variable Substitutions" />
+ <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>
+
+ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Generator Expressions">
+ <Detect2Chars attribute="Generator Expression" context="Generator Expression" char="$" char1="&lt;" />
+ </context>
+
+ <context attribute="Generator Expression" lineEndContext="#stay" name="Generator Expression">
+ <IncludeRules context="Detect Generator Expressions" />
+ <DetectChar attribute="Comment" context="Comment" char="#" />
+ <DetectChar attribute="Generator Expression" context="#pop" char="&gt;" />
+ <keyword attribute="Generator Expression Keyword" context="#stay" String="generator-expressions" insensitive="false" />
+ <IncludeRules context="Detect Aliased Targets" />
+ <IncludeRules context="Detect Variable Substitutions" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
+ <itemData name="Command" defStyleNum="dsKeyword" spellChecking="false" />
+ <itemData name="User Function/Macro" defStyleNum="dsFunction" spellChecking="false" />
+ <itemData name="Property" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Aliased Targets" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Named Args" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="Special Args" defStyleNum="dsOthers" spellChecking="false" />
+ <itemData name="True Special Arg" defStyleNum="dsOthers" color="#30a030" selColor="#30a030" spellChecking="false" />
+ <itemData name="False Special Arg" defStyleNum="dsOthers" color="#e05050" selColor="#e05050" spellChecking="false" />
+ <itemData name="Strings" defStyleNum="dsString" spellChecking="true" />
+ <itemData name="Escapes" defStyleNum="dsChar" spellChecking="false" />
+ <itemData name="Builtin Variable" defStyleNum="dsDecVal" color="#c09050" selColor="#c09050" spellChecking="false" />
+ <itemData name="Variable Substitution" defStyleNum="dsDecVal" spellChecking="false" />
+ <itemData name="@Variable Substitution" defStyleNum="dsBaseN" spellChecking="false" />
+ <itemData name="Internal Name" defStyleNum="dsDecVal" color="#303030" selColor="#303030" spellChecking="false" />
+ <itemData name="Environment Variable Substitution" 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>
+
+<!-- kate: indent-width 2; tab-width 2; -->
+
diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/css.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/css.xml
new file mode 100644
index 0000000000..25a614e826
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/css.xml
@@ -0,0 +1,1735 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!-- https://www.w3.org/TR/CSS22/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 8, by Jonathan Poelen
+- fix some Operator and Selector Tag highlighting
+
+- Version 7, by Jonathan Poelen
+- fix tag followed by a pseudo-class in a nested rule (@media, ...)
+- fix constraint in a rule
+- fix Kate auto-completion for properties and rules
+- New highlighting categories: Keyword, Operator, Separator Symbol, SpecialChar, Variable, Value Keyword, Color, Number, Unit, Selector Tag
+
+- Version 4, by Guo Yunhe guoyunhebrave@gmail.com
+- Remake for complex CSS syntax, avoid errors
+
+- Version 2.13, by Guo Yunhe
+- Add all W3C Work Draft properties
+
+- 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="8" kateversion="5.0" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
+
+ <highlighting>
+ <list name="properties">
+ <!-- W3C > Work Draft, from https://www.w3.org/Style/CSS/all-properties -->
+ <item>align-content</item>
+ <item>align-items</item>
+ <item>alignment-baseline</item>
+ <item>align-self</item>
+ <item>all</item>
+ <item>animation</item>
+ <item>animation-delay</item>
+ <item>animation-direction</item>
+ <item>animation-duration</item>
+ <item>animation-fill-mode</item>
+ <item>animation-iteration-count</item>
+ <item>animation-name</item>
+ <item>animation-play-state</item>
+ <item>animation-timing-function</item>
+ <item>appearance</item>
+ <item>azimuth</item>
+ <item>backface-visibility</item>
+ <item>background</item>
+ <item>background-attachment</item>
+ <item>background-blend-mode</item>
+ <item>background-clip</item>
+ <item>background-color</item>
+ <item>background-image</item>
+ <item>background-image-transform</item>
+ <item>background-origin</item>
+ <item>background-position</item>
+ <item>background-repeat</item>
+ <item>background-size</item>
+ <item>baseline-shift</item>
+ <item>block-size</item>
+ <item>block-step</item>
+ <item>block-step-align</item>
+ <item>block-step-insert</item>
+ <item>block-step-round</item>
+ <item>block-step-size</item>
+ <item>bookmark-label</item>
+ <item>bookmark-level</item>
+ <item>bookmark-state</item>
+ <item>border</item>
+ <item>border-block</item>
+ <item>border-block-color</item>
+ <item>border-block-end</item>
+ <item>border-block-end-color</item>
+ <item>border-block-end-style</item>
+ <item>border-block-end-width</item>
+ <item>border-block-start</item>
+ <item>border-block-start-color</item>
+ <item>border-block-start-style</item>
+ <item>border-block-start-width</item>
+ <item>border-block-style</item>
+ <item>border-block-width</item>
+ <item>border-bottom</item>
+ <item>border-bottom-color</item>
+ <item>border-bottom-left-radius</item>
+ <item>border-bottom-right-radius</item>
+ <item>border-bottom-style</item>
+ <item>border-bottom-width</item>
+ <item>border-boundary</item>
+ <item>border-collapse</item>
+ <item>border-color</item>
+ <item>border-image</item>
+ <item>border-image-outset</item>
+ <item>border-image-repeat</item>
+ <item>border-image-slice</item>
+ <item>border-image-source</item>
+ <item>border-image-transform</item>
+ <item>border-image-width</item>
+ <item>border-inline</item>
+ <item>border-inline-color</item>
+ <item>border-inline-end</item>
+ <item>border-inline-end-color</item>
+ <item>border-inline-end-style</item>
+ <item>border-inline-end-width</item>
+ <item>border-inline-start</item>
+ <item>border-inline-start-color</item>
+ <item>border-inline-start-style</item>
+ <item>border-inline-start-width</item>
+ <item>border-inline-style</item>
+ <item>border-inline-width</item>
+ <item>border-left</item>
+ <item>border-left-color</item>
+ <item>border-left-style</item>
+ <item>border-left-width</item>
+ <item>border-radius</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-left-radius</item>
+ <item>border-top-right-radius</item>
+ <item>border-top-style</item>
+ <item>border-top-width</item>
+ <item>border-width</item>
+ <item>bottom</item>
+ <item>box-decoration-break</item>
+ <item>box-shadow</item>
+ <item>box-sizing</item>
+ <item>box-snap</item>
+ <item>break-after</item>
+ <item>break-before</item>
+ <item>break-inside</item>
+ <item>caption-side</item>
+ <item>caret</item>
+ <item>caret-color</item>
+ <item>caret-shape</item>
+ <item>clear</item>
+ <item>clip</item>
+ <item>clip-path</item>
+ <item>clip-rule</item>
+ <item>color</item>
+ <item>color-adjust</item>
+ <item>color-interpolation-filters</item>
+ <item>columns</item>
+ <item>column-count</item>
+ <item>column-fill</item>
+ <item>column-gap</item>
+ <item>column-rule</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>contain</item>
+ <item>content</item>
+ <item>continue</item>
+ <item>counter-increment</item>
+ <item>counter-reset</item>
+ <item>counter-set</item>
+ <item>cue</item>
+ <item>cue-after</item>
+ <item>cue-before</item>
+ <item>cursor</item>
+ <item>direction</item>
+ <item>display</item>
+ <item>dominant-baseline</item>
+ <item>elevation</item>
+ <item>empty-cells</item>
+ <item>fill</item>
+ <item>fill-break</item>
+ <item>fill-color</item>
+ <item>fill-image</item>
+ <item>fill-opacity</item>
+ <item>fill-origin</item>
+ <item>fill-position</item>
+ <item>fill-repeat</item>
+ <item>fill-rule</item>
+ <item>fill-size</item>
+ <item>filter</item>
+ <item>flex</item>
+ <item>flex-basis</item>
+ <item>flex-direction</item>
+ <item>flex-flow</item>
+ <item>flex-grow</item>
+ <item>flex-shrink</item>
+ <item>flex-wrap</item>
+ <item>float</item>
+ <item>float-defer</item>
+ <item>float-offset</item>
+ <item>float-reference</item>
+ <item>flood-color</item>
+ <item>flood-opacity</item>
+ <item>flow-from</item>
+ <item>flow-into</item>
+ <item>font</item>
+ <item>font-family</item>
+ <item>font-feature-settings</item>
+ <item>font-kerning</item>
+ <item>font-language-override</item>
+ <item>font-max-size</item>
+ <item>font-min-size</item>
+ <item>font-optical-sizing</item>
+ <item>font-palette</item>
+ <item>font-size</item>
+ <item>font-size-adjust</item>
+ <item>font-stretch</item>
+ <item>font-style</item>
+ <item>font-synthesis</item>
+ <item>font-variant</item>
+ <item>font-variant-alternates</item>
+ <item>font-variant-caps</item>
+ <item>font-variant-east-asian</item>
+ <item>font-variant-emoji</item>
+ <item>font-variant-ligatures</item>
+ <item>font-variant-numeric</item>
+ <item>font-variant-position</item>
+ <item>font-variation-settings</item>
+ <item>font-weight</item>
+ <item>footnote-display</item>
+ <item>footnote-policy</item>
+ <item>gap</item>
+ <item>glyph-orientation-vertical</item>
+ <item>grid</item>
+ <item>grid-area</item>
+ <item>grid-auto-columns</item>
+ <item>grid-auto-flow</item>
+ <item>grid-auto-rows</item>
+ <item>grid-column</item>
+ <item>grid-column-end</item>
+ <item>grid-column-gap</item>
+ <item>grid-column-start</item>
+ <item>grid-gap</item>
+ <item>grid-row</item>
+ <item>grid-row-end</item>
+ <item>grid-row-gap</item>
+ <item>grid-row-start</item>
+ <item>grid-template</item>
+ <item>grid-template-areas</item>
+ <item>grid-template-columns</item>
+ <item>grid-template-rows</item>
+ <item>hanging-punctuation</item>
+ <item>height</item>
+ <item>hyphenate-character</item>
+ <item>hyphenate-limit-chars</item>
+ <item>hyphenate-limit-last</item>
+ <item>hyphenate-limit-lines</item>
+ <item>hyphenate-limit-zone</item>
+ <item>hyphens</item>
+ <item>image-orientation</item>
+ <item>image-rendering</item>
+ <item>image-resolution</item>
+ <item>initial-letter</item>
+ <item>initial-letter-align</item>
+ <item>initial-letter-wrap</item>
+ <item>inline-size</item>
+ <item>inset</item>
+ <item>inset-block</item>
+ <item>inset-block-end</item>
+ <item>inset-block-start</item>
+ <item>inset-inline</item>
+ <item>inset-inline-end</item>
+ <item>inset-inline-start</item>
+ <item>isolation</item>
+ <item>justify-content</item>
+ <item>justify-items</item>
+ <item>justify-self</item>
+ <item>left</item>
+ <item>letter-spacing</item>
+ <item>lighting-color</item>
+ <item>line-break</item>
+ <item>line-grid</item>
+ <item>line-height</item>
+ <item>line-height-step</item>
+ <item>line-snap</item>
+ <item>list-style</item>
+ <item>list-style-image</item>
+ <item>list-style-position</item>
+ <item>list-style-type</item>
+ <item>margin</item>
+ <item>margin-block</item>
+ <item>margin-block-end</item>
+ <item>margin-block-start</item>
+ <item>margin-bottom</item>
+ <item>margin-inline</item>
+ <item>margin-inline-end</item>
+ <item>margin-inline-start</item>
+ <item>margin-left</item>
+ <item>margin-right</item>
+ <item>margin-top</item>
+ <item>marker</item>
+ <item>marker-end</item>
+ <item>marker-knockout-left</item>
+ <item>marker-knockout-right</item>
+ <item>marker-mid</item>
+ <item>marker-pattern</item>
+ <item>marker-segment</item>
+ <item>marker-side</item>
+ <item>marker-start</item>
+ <item>marquee-direction</item>
+ <item>marquee-loop</item>
+ <item>marquee-speed</item>
+ <item>marquee-style</item>
+ <item>mask</item>
+ <item>mask-border</item>
+ <item>mask-border-mode</item>
+ <item>mask-border-outset</item>
+ <item>mask-border-repeat</item>
+ <item>mask-border-slice</item>
+ <item>mask-border-source</item>
+ <item>mask-border-width</item>
+ <item>mask-clip</item>
+ <item>mask-composite</item>
+ <item>mask-image</item>
+ <item>mask-mode</item>
+ <item>mask-origin</item>
+ <item>mask-position</item>
+ <item>mask-repeat</item>
+ <item>mask-size</item>
+ <item>mask-type</item>
+ <item>max-block-size</item>
+ <item>max-height</item>
+ <item>max-inline-size</item>
+ <item>max-lines</item>
+ <item>max-width</item>
+ <item>min-block-size</item>
+ <item>min-height</item>
+ <item>min-inline-size</item>
+ <item>min-width</item>
+ <item>mix-blend-mode</item>
+ <item>nav-up</item>
+ <item>nav-down</item>
+ <item>nav-left</item>
+ <item>nav-right</item>
+ <item>object-fit</item>
+ <item>object-position</item>
+ <item>offset</item>
+ <item>offset-after</item>
+ <item>offset-anchor</item>
+ <item>offset-before</item>
+ <item>offset-distance</item>
+ <item>offset-end</item>
+ <item>offset-path</item>
+ <item>offset-position</item>
+ <item>offset-rotate</item>
+ <item>offset-start</item>
+ <item>opacity</item>
+ <item>order</item>
+ <item>orphans</item>
+ <item>outline</item>
+ <item>outline-color</item>
+ <item>outline-offset</item>
+ <item>outline-style</item>
+ <item>outline-width</item>
+ <item>overflow</item>
+ <item>overflow-style</item>
+ <item>overflow-wrap</item>
+ <item>overflow-x</item>
+ <item>overflow-y</item>
+ <item>padding</item>
+ <item>padding-block</item>
+ <item>padding-block-end</item>
+ <item>padding-block-start</item>
+ <item>padding-bottom</item>
+ <item>padding-inline</item>
+ <item>padding-inline-end</item>
+ <item>padding-inline-start</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>perspective</item>
+ <item>perspective-origin</item>
+ <item>pitch</item>
+ <item>pitch-range</item>
+ <item>place-content</item>
+ <item>place-items</item>
+ <item>place-self</item>
+ <item>play-during</item>
+ <item>pointer-events</item>
+ <item>position</item>
+ <item>quotes</item>
+ <item>region-fragment</item>
+ <item>resize</item>
+ <item>richness</item>
+ <item>right</item>
+ <item>rotation</item>
+ <item>rotation-point</item>
+ <item>row-gap</item>
+ <item>ruby-align</item>
+ <item>ruby-merge</item>
+ <item>ruby-position</item>
+ <item>running</item>
+ <item>scrollbar-gutter</item>
+ <item>shape-image-threshold</item>
+ <item>shape-inside</item>
+ <item>shape-margin</item>
+ <item>shape-outside</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>string-set</item>
+ <item>table-layout</item>
+ <item>tab-size</item>
+ <item>text-align-all</item>
+ <item>text-align</item>
+ <item>text-align-last</item>
+ <item>text-combine-upright</item>
+ <item>text-decoration-color</item>
+ <item>text-decoration</item>
+ <item>text-decoration-line</item>
+ <item>text-decoration-skip</item>
+ <item>text-decoration-skip-ink</item>
+ <item>text-decoration-style</item>
+ <item>text-decoration-width</item>
+ <item>text-emphasis</item>
+ <item>text-emphasis-color</item>
+ <item>text-emphasis-position</item>
+ <item>text-emphasis-skip</item>
+ <item>text-emphasis-style</item>
+ <item>text-indent</item>
+ <item>text-justify</item>
+ <item>text-orientation</item>
+ <item>text-overflow</item>
+ <item>text-shadow</item>
+ <item>text-space-collapse</item>
+ <item>text-space-trim</item>
+ <item>text-spacing</item>
+ <item>text-transform</item>
+ <item>text-underline-offset</item>
+ <item>text-underline-position</item>
+ <item>text-wrap</item>
+ <item>top</item>
+ <item>transform</item>
+ <item>transform-box</item>
+ <item>transform-origin</item>
+ <item>transform-style</item>
+ <item>transition</item>
+ <item>transition-delay</item>
+ <item>transition-duration</item>
+ <item>transition-property</item>
+ <item>transition-timing-function</item>
+ <item>unicode-bidi</item>
+ <item>user-select</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>will-change</item>
+ <item>word-break</item>
+ <item>word-spacing</item>
+ <item>word-wrap</item>
+ <item>wrap-after</item>
+ <item>wrap-before</item>
+ <item>wrap-flow</item>
+ <item>wrap-inside</item>
+ <item>wrap-through</item>
+ <item>writing-mode</item>
+ <item>z-index</item>
+
+ <!-- Gecko rendering engine CSS property extensions -->
+ <item>-moz-animation</item>
+ <item>-moz-animation-delay</item>
+ <item>-moz-animation-direction</item>
+ <item>-moz-animation-duration</item>
+ <item>-moz-animation-fill-mode</item>
+ <item>-moz-animation-iteration-count</item>
+ <item>-moz-animation-name</item>
+ <item>-moz-animation-play-state</item>
+ <item>-moz-animation-timing-function</item>
+ <item>-moz-appearance</item>
+ <item>-moz-background-clip</item>
+ <item>-moz-background-origin</item>
+ <item>-moz-background-size</item>
+ <item>-moz-border-image</item>
+ <item>-moz-border-radius</item>
+ <item>-moz-border-radius-bottomleft</item>
+ <item>-moz-border-radius-bottomright</item>
+ <item>-moz-border-radius-topleft</item>
+ <item>-moz-border-radius-topright</item>
+ <item>-moz-box-align</item>
+ <item>-moz-box-direction</item>
+ <item>-moz-box-flex</item>
+ <item>-moz-box-flex-group</item>
+ <item>-moz-box-ordinal-group</item>
+ <item>-moz-box-orient</item>
+ <item>-moz-box-pack</item>
+ <item>-moz-box-shadow</item>
+ <item>-moz-box-sizing</item>
+ <item>-moz-box</item>
+ <item>-moz-column-count</item>
+ <item>-moz-column-fill</item>
+ <item>-moz-column-gap</item>
+ <item>-moz-column-rule</item>
+ <item>-moz-column-rule-color</item>
+ <item>-moz-column-rule-style</item>
+ <item>-moz-column-rule-width</item>
+ <item>-moz-columns</item>
+ <item>-moz-column-width</item>
+ <item>-moz-hyphens</item>
+ <item>-moz-opacity</item>
+ <item>-moz-outline-style</item>
+ <item>-moz-perspective</item>
+ <item>-moz-resize</item>
+ <item>-moz-text-align-last</item>
+ <item>-moz-text-decoration-color</item>
+ <item>-moz-text-decoration-line</item>
+ <item>-moz-text-decoration-style</item>
+ <item>-moz-transform</item>
+ <item>-moz-transform-origin</item>
+ <item>-moz-transform-style</item>
+ <item>-moz-transition</item>
+ <item>-moz-transition-delay</item>
+ <item>-moz-transition-duration</item>
+ <item>-moz-transition-property</item>
+ <item>-moz-transition-timing-function</item>
+ <item>-moz-user-select</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</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-backface-visibility</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-align</item>
+ <item>-webkit-box-direction</item>
+ <item>-webkit-box-flex</item>
+ <item>-webkit-box-ordinal-group</item>
+ <item>-webkit-box-orient</item>
+ <item>-webkit-box-pack</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-overflow-scrolling</item>
+ <item>-webkit-perspective</item>
+ <item>-webkit-text-decoration</item>
+ <item>-webkit-text-decoration-skip</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-tap-highlight-color</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-delay</item>
+ <item>-webkit-transition-duration</item>
+ <item>-webkit-user-select</item>
+
+ <!-- Trident (a.k.a., MSHTML) CSS property extensions -->
+ <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-flex</item>
+ <item>-ms-flex-align</item>
+ <item>-ms-flex-direction</item>
+ <item>-ms-flex-flow</item>
+ <item>-ms-flex-item-align</item>
+ <item>-ms-flex-line-pack</item>
+ <item>-ms-flex-negative</item>
+ <item>-ms-flex-order</item>
+ <item>-ms-flex-pack</item>
+ <item>-ms-flex-positive</item>
+ <item>-ms-flex-position</item>
+ <item>-ms-flex-preferred-size</item>
+ <item>-ms-flex-wrap</item>
+ <item>-ms-interpolation-mode</item>
+ <item>-ms-linear-gradient</item>
+ <item>-ms-overflow-style</item>
+ <item>-ms-text-size-adjust</item>
+ <item>-ms-transform</item>
+ <item>-ms-transition</item>
+ <item>-ms-user-select</item>
+ </list>
+
+ <list name="value keywords">
+ <item>inherit</item>
+ <item>unset</item>
+ <item>auto</item>
+ <!-- <item>revert</item> -->
+ </list>
+
+ <list name="values">
+ <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>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>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>
+ <item>contain</item>
+ <item>cover</item>
+
+ <!-- transition and animation -->
+ <item>all</item>
+ <item>ease</item>
+ <item>ease-in</item>
+ <item>ease-out</item>
+ <item>ease-in-out</item>
+ <item>step-start</item>
+ <item>step-end</item>
+ <item>linear</item>
+
+ <!-- animation -->
+ <item>infinite</item>
+ <item>reverse</item>
+ <item>alternate</item>
+ <item>alternate-reverse</item>
+ <item>forwards</item>
+ <item>backwards</item>
+ <item>running</item>
+ <item>paused</item>
+ </list>
+
+ <list name="colors">
+ <item>black</item>
+ <item>silver</item>
+ <item>gray</item>
+ <item>white</item>
+ <item>maroon</item>
+ <item>red</item>
+ <item>purple</item>
+ <item>fuchsia</item>
+ <item>green</item>
+ <item>lime</item>
+ <item>olive</item>
+ <item>yellow</item>
+ <item>navy</item>
+ <item>blue</item>
+ <item>teal</item>
+ <item>aqua</item>
+ <item>orange</item>
+ <item>aliceblue</item>
+ <item>antiquewhite</item>
+ <item>aquamarine</item>
+ <item>azure</item>
+ <item>beige</item>
+ <item>bisque</item>
+ <item>blanchedalmond</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>aqua</item>
+ <item>darkblue</item>
+ <item>darkcyan</item>
+ <item>darkgoldenrod</item>
+ <item>darkgray</item>
+ <item>darkgreen</item>
+ <item>darkgrey</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>darkslategrey</item>
+ <item>darkturquoise</item>
+ <item>darkviolet</item>
+ <item>deeppink</item>
+ <item>deepskyblue</item>
+ <item>dimgray</item>
+ <item>dimgrey</item>
+ <item>dodgerblue</item>
+ <item>firebrick</item>
+ <item>floralwhite</item>
+ <item>forestgreen</item>
+ <item>gainsboro</item>
+ <item>ghostwhite</item>
+ <item>gold</item>
+ <item>goldenrod</item>
+ <item>greenyellow</item>
+ <item>grey</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>lightgrey</item>
+ <item>lightpink</item>
+ <item>lightsalmon</item>
+ <item>lightseagreen</item>
+ <item>lightskyblue</item>
+ <item>lightslategray</item>
+ <item>lightslategrey</item>
+ <item>lightsteelblue</item>
+ <item>lightyellow</item>
+ <item>limegreen</item>
+ <item>linen</item>
+ <item>magenta</item>
+ <item>fuchsia</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>oldlace</item>
+ <item>olivedrab</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>rosybrown</item>
+ <item>royalblue</item>
+ <item>saddlebrown</item>
+ <item>salmon</item>
+ <item>sandybrown</item>
+ <item>seagreen</item>
+ <item>seashell</item>
+ <item>sienna</item>
+ <item>skyblue</item>
+ <item>slateblue</item>
+ <item>slategray</item>
+ <item>slategrey</item>
+ <item>snow</item>
+ <item>springgreen</item>
+ <item>steelblue</item>
+ <item>tan</item>
+ <item>thistle</item>
+ <item>tomato</item>
+ <item>turquoise</item>
+ <item>violet</item>
+ <item>wheat</item>
+ <item>whitesmoke</item>
+ <item>yellowgreen</item>
+ <item>rebeccapurple</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="functions">
+ <item>attr</item>
+ <item>calc</item>
+ <item>hsl</item>
+ <item>hsla</item>
+ <item>linear-gradient</item>
+ <item>radial-gradient</item>
+ <item>repeating-linear-gradient</item>
+ <item>repeating-radial-gradient</item>
+ <item>rgb</item>
+ <item>rgba</item>
+ <item>var</item>
+ <item>url</item>
+
+ <!-- clip -->
+ <item>rect</item>
+
+ <!-- shape-outside and clip-path -->
+ <item>inset</item>
+ <item>circle</item>
+ <item>ellipse</item>
+ <item>polygon</item>
+
+ <!-- filter and backdrop-filter -->
+ <item>blur</item>
+ <item>brightness</item>
+ <item>contrast</item>
+ <item>drop-shadow</item>
+ <item>grayscale</item>
+ <item>hue-rotate</item>
+ <item>invert</item>
+ <item>opacity</item>
+ <item>saturate</item>
+ <item>sepia</item>
+
+ <!-- grid-template-columns and grid-template-rows -->
+ <item>max-content</item>
+ <item>min-content</item>
+ <item>minmax</item>
+ <item>fix-content</item>
+ <item>repeat</item>
+
+ <!-- transition and animation -->
+ <item>cubic-bezier</item>
+ <item>frames</item>
+ <item>steps</item>
+
+ <!-- transform -->
+ <item>matrix</item>
+ <item>matrix3d</item>
+ <item>perspective</item>
+ <item>rotate</item>
+ <item>rotate3d</item>
+ <item>rotateX</item>
+ <item>rotateY</item>
+ <item>rotateZ</item>
+ <item>scale</item>
+ <item>scale3d</item>
+ <item>scaleX</item>
+ <item>scaleY</item>
+ <item>scaleZ</item>
+ <item>skew</item>
+ <item>skewX</item>
+ <item>skewY</item>
+ <item>translate</item>
+ <item>translate3d</item>
+ <item>translateX</item>
+ <item>translateY</item>
+ <item>translateZ</item>
+
+ <!-- inner @font-face -->
+ <item>local</item>
+ <item>format</item>
+ </list>
+
+ <list name="medias">
+ <!-- types -->
+ <item>all</item>
+ <item>print</item>
+ <item>screen</item>
+ <item>speech</item>
+
+ <!-- features -->
+ <item>any-pointer</item>
+ <item>any-hover</item>
+ <item>aspect-ratio</item>
+ <item>color</item>
+ <item>color-gamut</item>
+ <item>color-index</item>
+ <item>display-mode</item>
+ <item>grid</item>
+ <item>height</item>
+ <item>hover</item>
+ <item>max-aspect-ratio</item>
+ <item>max-color</item>
+ <item>max-color-index</item>
+ <item>max-device-aspect-ratio</item>
+ <item>max-device-height</item>
+ <item>max-device-width</item>
+ <item>max-height</item>
+ <item>max-monochrome</item>
+ <item>max-resolution</item>
+ <item>max-width</item>
+ <item>min-aspect-ratio</item>
+ <item>min-color</item>
+ <item>min-color-index</item>
+ <item>min-device-aspect-ratio</item>
+ <item>min-device-height</item>
+ <item>min-device-width</item>
+ <item>min-height</item>
+ <item>min-monochrome</item>
+ <item>min-resolution</item>
+ <item>min-width</item>
+ <item>monochrome</item>
+ <item>orientation</item>
+ <item>pointer</item>
+ <item>resolution</item>
+ <item>scan</item>
+ <item>update</item>
+ <item>width</item>
+ </list>
+
+ <!-- prefixed by :: -->
+ <list name="pseudoelements">
+ <item>after</item>
+ <item>before</item>
+ <item>cue</item>
+ <item>first-letter</item>
+ <item>first-line</item>
+ <item>selection</item>
+
+ <!-- experimental -->
+ <item>backdrop</item>
+ <item>placeholder</item>
+ <!-- <item>marker</item> -->
+ <item>slotted</item>
+ <!-- <item>spelling-error</item> -->
+ <!-- <item>grammar-error</item> -->
+
+ <!-- UI pseudo-classes -->
+ <item>value</item>
+ <item>choices</item>
+ <item>repeat-item</item>
+ <item>repeat-index</item>
+
+ <item>-moz-progress-bar</item>
+ <item>-moz-range-progress</item>
+ <item>-moz-range-thumb</item>
+ <item>-moz-range-track</item>
+ <item>-moz-selection</item>
+ <item>-ms-fill</item>
+ <item>-ms-fill-lower</item>
+ <item>-ms-fill-upper</item>
+ <item>-ms-thumb</item>
+ <item>-ms-track</item>
+ <item>-webkit-progress-bar</item>
+ <item>-webkit-progress-value</item>
+ <item>-webkit-slider-runnable-track</item>
+ <item>-webkit-slider-thumb</item>
+ </list>
+
+ <!-- prefixed by : -->
+ <list name="pseudoclasses">
+ <item>active</item>
+ <item>any-link</item>
+ <item>checked</item>
+ <item>default</item>
+ <item>defined</item>
+ <!-- <item>dir</item> -->
+ <item>disabled</item>
+ <item>empty</item>
+ <item>enabled</item>
+ <item>first-child</item>
+ <item>first-of-type</item>
+ <item>fullscreen</item>
+ <item>focus</item>
+ <item>focus-within</item>
+ <item>host</item>
+ <item>hover</item>
+ <item>in-range</item>
+ <item>indeterminate</item>
+ <item>invalid</item>
+ <item>lang</item>
+ <item>last-child</item>
+ <item>last-of-type</item>
+ <item>link</item>
+ <item>not</item>
+ <item>nth-child</item>
+ <item>nth-last-child</item>
+ <item>nth-last-of-type</item>
+ <item>nth-of-type</item>
+ <item>only-child</item>
+ <item>only-of-type</item>
+ <item>optional</item>
+ <item>out-of-range</item>
+ <item>placeholder-shown</item>
+ <item>read-only</item>
+ <item>read-write</item>
+ <item>required</item>
+ <item>root</item>
+ <item>scope</item>
+ <item>target</item>
+ <item>valid</item>
+ <item>visited</item>
+
+ <!-- pseudo-elements -->
+ <item>after</item>
+ <item>before</item>
+ <item>cue</item>
+ <item>first-letter</item>
+ <item>first-line</item>
+ <item>selection</item>
+ </list>
+
+ <list name="pseudoclass-not">
+ <item>not</item>
+ </list>
+
+ <list name="pseudoclasses-@page">
+ <item>blank</item>
+ <item>first</item>
+ <item>left</item>
+ <item>recto</item>
+ <item>right</item>
+ <item>verso</item>
+ </list>
+
+ <list name="at-rules">
+ <item>@character</item>
+ <item>@charset</item>
+ <item>@import</item>
+ <item>@namespace</item>
+ </list>
+
+ <list name="nested at-rules">
+ <item>@document</item>
+ <item>@media</item>
+ <item>@supports</item>
+ </list>
+
+ <list name="@viewport">
+ <item>@viewport</item>
+ </list>
+
+ <list name="within-@viewport">
+ <item>min-width</item>
+ <item>max-width</item>
+ <item>width</item>
+ <item>min-height</item>
+ <item>max-height</item>
+ <item>height</item>
+ <item>zoom</item>
+ <item>min-zoom</item>
+ <item>max-zoom</item>
+ <item>user-zoom</item>
+ <item>orientation</item>
+ <item>viewport-fit</item>
+ </list>
+
+ <list name="@page">
+ <item>@page</item>
+ </list>
+
+ <list name="within-@page">
+ <item>size</item>
+ <item>marks</item>
+ <item>bleed</item>
+ </list>
+
+ <list name="@font-face">
+ <item>@font-face</item>
+ </list>
+
+ <list name="within-@font-face">
+ <item>font-display</item>
+ <item>font-family</item>
+ <item>font-stretch</item>
+ <item>font-style</item>
+ <item>font-weight</item>
+ <item>font-variant</item>
+ <item>font-feature-settings</item>
+ <item>font-variation-settings</item>
+ <item>src</item>
+ <item>unicode-range</item>
+ </list>
+
+ <list name="@keyframes">
+ <item>@keyframes</item>
+ </list>
+
+ <list name="within-@keyframes">
+ <item>from</item>
+ <item>to</item>
+ </list>
+
+ <list name="media operators">
+ <item>and</item>
+ <item>only</item>
+ <item>not</item>
+ </list>
+
+ <contexts>
+ <context name="Base" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />
+ <DetectChar attribute="At Rule" context="SelectAtRule" char="@" lookAhead="true" />
+ <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->
+ <DetectChar attribute="Selector Pseudo" context="SelectorPseudo" char=":" />
+ <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="[" />
+ <DetectChar attribute="Separator Symbol" context="#stay" char="," />
+ <AnyChar attribute="Operator" context="#stay" String="*>+~|" />
+ <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 Tag" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />
+ </context>
+
+ <context name="FindSelector" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindComments" />
+ <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->
+ <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="[" />
+ <DetectChar attribute="Separator Symbol" context="#stay" char="," />
+ <AnyChar attribute="Operator" context="#stay" String="*>+~|" />
+ <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 Tag" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />
+ </context>
+
+ <!-- find functions // rgba(255,255,255,0.75) -->
+ <context name="FindFunctions" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Function" context="Function" String="[a-z\-]{2,}\(" lookAhead="true" />
+ </context>
+
+ <!-- find values // 10px 12pt 2.5em 1rem 75% #ffcc99 red solid -->
+ <context name="FindValues" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Annotation" context="Annotation" char="!" />
+ <keyword attribute="Value Keyword" context="#stay" String="value keywords" />
+ <keyword attribute="Value" context="#stay" String="values" />
+ <keyword attribute="Color" context="#stay" String="colors" />
+ <RegExpr attribute="Color" context="#stay" String="#([0-9A-Fa-f]{3}){1,2}\b" />
+ <RegExpr attribute="Number" context="FindUnits" String="[-+]?[0-9.]+(?![-+])" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />
+ </context>
+
+ <context name="Annotation" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <WordDetect attribute="Annotation" context="#pop" String="important" />
+ </context>
+
+ <context name="FindUnits" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <RegExpr attribute="Unit" context="#stay" String="(%|(em|ex|ch|rem|vw|vh|vm|px|in|cm|mm|pt|pc|deg|rad|grad|turn|ms|s|Hz|kHz)\b)(?![-+])" />
+ </context>
+
+ <!-- find strings // "some words" 'some words' -->
+ <context name="FindStrings" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="String" context="StringDQ" char="&quot;" />
+ <DetectChar attribute="String" context="StringSQ" char="'" />
+ </context>
+
+ <!-- find comments // /* comment */ -->
+ <context name="FindComments" attribute="Normal Text" lineEndContext="#stay">
+ <Detect2Chars attribute="Comment" context="IsComments" char="/" char1="*" lookAhead="true"/>
+ <Detect2Chars attribute="Error" context="Error" char="/" char1="/" />
+ </context>
+
+ <context name="Error" attribute="Error" lineEndContext="#pop">
+ <RegExpr attribute="Error" context="#pop" String=".*" />
+ </context>
+
+ <context name="IsComments" attribute="Normal Text" lineEndContext="#stay">
+ <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*BEGIN\b.*\*/" beginRegion="UserDefined" />
+ <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*END\b.*\*/" endRegion="UserDefined" />
+ <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment" />
+ </context>
+
+ <context name="SelectAtRule" attribute="At Rule" lineEndContext="#pop">
+ <keyword attribute="At Rule" context="#pop!NestedAtRule" String="nested at-rules" />
+ <keyword attribute="At Rule" context="#pop!AtRule" String="at-rules" />
+ <keyword attribute="At Rule" context="#pop!@keyframes" String="@keyframes" />
+ <keyword attribute="At Rule" context="#pop!@viewport" String="@viewport" />
+ <keyword attribute="At Rule" context="#pop!@font-face" String="@font-face" />
+ <keyword attribute="At Rule" context="#pop!@page" String="@page" />
+ <RegExpr attribute="At Rule" context="#pop!UnknownAtRule" String="@[a-zA-Z0-9\-_]+\b" />
+ </context>
+
+ <context name="@keyframes" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <DetectChar attribute="Normal Text" context="Within-@keyframes" char="{" beginRegion="ruleset" />
+ </context>
+
+ <context name="Within-@keyframes" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <DetectChar attribute="Normal Text" context="#pop#pop" char="}" endRegion="ruleset" />
+ <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />
+ <keyword attribute="Value" context="#stay" String="within-@keyframes" />
+ <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+%" />
+ </context>
+
+ <context name="@viewport" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <DetectChar attribute="Selector Pseudo" context="SelectorPseudo" char=":" />
+ <DetectChar attribute="Normal Text" context="#pop!Within-@viewport" char="{" beginRegion="ruleset" />
+ </context>
+
+ <context name="Within-@viewport" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <keyword attribute="Property" context="IsProperty" String="within-@viewport" />
+ <IncludeRules context="RuleSet" />
+ </context>
+
+ <context name="@font-face" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <DetectChar attribute="Normal Text" context="#pop!Within-@font-face" char="{" beginRegion="ruleset" />
+ </context>
+
+ <context name="Within-@font-face" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <keyword attribute="Property" context="IsProperty" String="within-@font-face" />
+ <RegExpr attribute="Unknown Property" context="IsProperty" String="[A-Za-z_-]+\b" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
+ </context>
+
+ <context name="@page" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <DetectChar attribute="Selector Pseudo" context="SelectorPseudo-@page" char=":" />
+ <DetectChar attribute="Normal Text" context="#pop!Within-@page" char="{" beginRegion="ruleset" />
+ </context>
+
+ <context name="SelectorPseudo-@page" attribute="Selector Pseudo" lineEndContext="#pop">
+ <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses-@page" />
+ <RegExpr attribute="Selector Pseudo" context="#pop" String="[-a-zA-Z][-a-zA-Z0-9]*" />
+ </context>
+
+ <context name="Within-@page" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <keyword attribute="Property" context="IsProperty" String="within-@page" />
+ <IncludeRules context="RuleSet" />
+ </context>
+
+ <context name="IsProperty" attribute="Error" lineEndContext="#stay">
+ <DetectSpaces attribute="Normal Text" />
+ <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />
+ </context>
+
+ <context name="NestedAtRule" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="NestedBase" char="{" beginRegion="ruleset" />
+ <IncludeRules context="AtRuleValue" />
+ </context>
+
+ <context name="NestedBase" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="#pop#pop" char="}" endRegion="ruleset" />
+ <IncludeRules context="Base" />
+ </context>
+
+ <context name="AtRule" attribute="Normal Text" lineEndContext="#pop">
+ <DetectSpaces />
+ <DetectChar attribute="Separator Symbol" context="#pop" char=";" />
+ <IncludeRules context="AtRuleValue" />
+ </context>
+
+ <context name="UnknownAtRule" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Separator Symbol" context="#pop" char=";" />
+ <DetectChar attribute="Normal Text" context="#pop!RuleSet" char="{" beginRegion="ruleset" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
+ <IncludeRules context="AtRuleValue" />
+ </context>
+
+ <context name="AtRuleValue" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindFunctions" />
+ <keyword attribute="Keyword" context="#stay" String="media operators" />
+ <RegExpr attribute="Property" context="#stay" String="[A-Za-z_-]+(?=\s*:)" />
+ <keyword attribute="Value" context="#stay" String="medias" />
+ <IncludeRules context="FindValues" />
+ </context>
+
+ <context name="SelectorAttr" attribute="Selector Attribute" lineEndContext="#stay">
+ <DetectChar attribute="Selector Attribute" context="#pop" char="]" />
+ <IncludeRules context="FindStrings" />
+ <DetectChar attribute="Operator" context="SelectorAttrValue" char="=" />
+ <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="~" char1="=" />
+ <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="^" char1="=" />
+ <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="$" char1="=" />
+ <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="*" char1="=" />
+ <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="|" char1="=" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="SelectorAttrValue" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="Selector Attribute" context="#pop#pop" char="]" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="SelectorPseudo" attribute="Selector Pseudo" lineEndContext="#pop">
+ <DetectChar attribute="Selector Pseudo" context="SelectorPseudoElements" char=":" />
+ <keyword attribute="Selector Pseudo" context="SelectorPseudoValueSelector" String="pseudoclass-not" />
+ <keyword attribute="Selector Pseudo" context="SelectorPseudoValue" String="pseudoclasses" />
+ <RegExpr attribute="Selector Pseudo" context="SelectorPseudoValue" String="[-a-zA-Z][-a-zA-Z0-9]*" />
+ </context>
+
+ <context name="SelectorPseudoElements" attribute="Selector Pseudo" lineEndContext="#pop#pop">
+ <keyword attribute="Selector Pseudo" context="#pop!SelectorPseudoValue" String="pseudoelements" />
+ <RegExpr attribute="Selector Pseudo" context="#pop!SelectorPseudoValue" String="[-a-zA-Z][-a-zA-Z0-9]*" />
+ </context>
+
+ <context name="SelectorPseudoValueSelector" attribute="Selector Pseudo" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectChar attribute="Selector Pseudo" context="SelectorPseudoValueCloseSelector" char="(" />
+ </context>
+
+ <context name="SelectorPseudoValueCloseSelector" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Selector Pseudo" context="#pop#pop#pop" char=")" />
+ <DetectChar attribute="Error" context="#pop#pop#pop!RuleSet" char="{" beginRegion="ruleset" />
+ <IncludeRules context="FindSelector" />
+ </context>
+
+ <context name="SelectorPseudoValue" attribute="Selector Pseudo" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectChar attribute="Selector Pseudo" context="SelectorPseudoValueClose" char="(" />
+ </context>
+
+ <context name="SelectorPseudoValueClose" attribute="Selector Pseudo" lineEndContext="#pop#pop#pop">
+ <DetectChar attribute="Selector Pseudo" context="#pop#pop#pop" char=")" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="Comment" attribute="Comment" lineEndContext="#stay">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="comment" />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ </context>
+
+ <context name="RuleSet" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
+ <RegExpr attribute="Property" context="Rule" String="[A-Za-z_-]+(?=\s*:)" lookAhead="true" />
+ <IncludeRules context="Base" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_-]+" />
+ <!-- auto-completion only, includes by previous rule -->
+ <keyword attribute="Normal Text" context="#stay" String="properties" />
+ </context>
+
+ <context name="Rule" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />
+ <Detect2Chars attribute="Variable" context="IsVariable" char="-" char1="-" />
+ <keyword attribute="Property" context="#stay" String="properties" />
+ <RegExpr attribute="Unknown Property" context="#stay" String="[^:]+" />
+ </context>
+
+ <context name="IsVariable" attribute="Normal Text" lineEndContext="#pop">
+ <DetectChar attribute="Normal Text" context="#pop!RuleParameters" char=":" />
+ <RegExpr attribute="Variable" context="#stay" String="[^:]+" />
+ </context>
+
+ <context name="RuleParameters" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindFunctions" />
+ <IncludeRules context="FindValues" />
+ <!-- Jump out conditions -->
+ <DetectChar attribute="Separator Symbol" context="#pop#pop" char=";" />
+ <DetectChar attribute="Separator Symbol" context="#stay" char="," />
+ <DetectChar attribute="Normal Text" context="#pop#pop#pop" char="}" endRegion="ruleset" />
+ <!-- auto-completion only -->
+ <keyword attribute="Normal Text" context="#stay" String="functions" />
+ </context>
+
+ <context name="Function" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Function" context="FunctionParameters" char="(" />
+ <StringDetect attribute="Function" context="FunctionVar" String="var(" />
+ <StringDetect attribute="Function" context="FunctionUrl" String="url(" />
+ <StringDetect attribute="Function" context="FunctionCalc" String="calc(" />
+ <keyword attribute="Function" context="#stay" String="functions" />
+ <RegExpr attribute="Normal Text" context="#stay" String="[-a-zA-Z][-a-zA-Z0-9]*" />
+ </context>
+
+ <context name="FunctionVar" attribute="Variable" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!FunctionParameters">
+ <DetectSpaces />
+ <RegExpr attribute="Variable" context="#pop!FunctionParameters" String="--[^ \t\),]+" />
+ </context>
+
+ <context name="FunctionCalc" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Function" context="#pop#pop" char=")" />
+ <IncludeRules context="Calc" />
+ </context>
+
+ <context name="NestedCalc" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="#pop" char=")" />
+ <IncludeRules context="Calc" />
+ </context>
+
+ <context name="Calc" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Separator Symbol" context="#stay" char="," />
+ <DetectChar attribute="Normal Text" context="NestedCalc" char="(" />
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindFunctions" />
+ <IncludeRules context="FindValues" />
+ <RegExpr attribute="Operator" context="#stay" String="[-](?=$|[ \t(,;])|[+](?=$|[^0-9)])|[/*]" />
+ <!-- auto-completion only -->
+ <keyword attribute="Normal Text" context="#stay" String="functions" />
+ </context>
+
+ <context name="FunctionUrl" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="UrlValue">
+ <DetectSpaces />
+ <IncludeRules context="FindStrings" />
+ <DetectChar attribute="Function" context="#pop#pop" char=")" />
+ </context>
+
+ <context name="UrlValue" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="Function" context="#pop#pop#pop" char=")" />
+ </context>
+
+ <context name="FunctionParameters" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces />
+ <DetectChar attribute="Function" context="#pop#pop" char=")" />
+ <IncludeRules context="FindComments" />
+ <IncludeRules context="FindStrings" />
+ <IncludeRules context="FindValues" />
+ <DetectChar attribute="Separator Symbol" context="#stay" char="," />
+ </context>
+
+ <!-- string contexts -->
+ <context name="StringDQ" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="#pop" char="&quot;" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context name="StringSQ" attribute="String" lineEndContext="#stay">
+ <DetectChar attribute="String" context="#pop" char="'" />
+ <IncludeRules context="InsideString" />
+ </context>
+
+ <context name="InsideString" attribute="String" lineEndContext="#stay">
+ <RegExpr attribute="SpecialChar" context="#stay" String="\\([0-9A-Fa-f]{1,6}|.?)" />
+ <RegExpr attribute="String" context="#stay" String="\\?[^&quot;'\\]+" />
+ </context>
+
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="At Rule" defStyleNum="dsImport" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Unknown Property" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="SpecialChar" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
+ <itemData name="Separator Symbol" defStyleNum="dsOperator" spellChecking="false"/>
+ <itemData name="Value" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
+ <itemData name="Value Keyword" defStyleNum="dsBuiltIn" spellChecking="false"/>
+ <itemData name="Color" defStyleNum="dsConstant" spellChecking="false"/>
+ <itemData name="Unit" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>
+ <itemData name="Selector Id" defStyleNum="dsPreprocessor" bold="1" spellChecking="false"/>
+ <itemData name="Selector Class" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>
+ <itemData name="Selector Pseudo" defStyleNum="dsInformation" italic="1" spellChecking="false"/>
+ <itemData name="Selector Tag" defStyleNum="dsNormal" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml
new file mode 100644
index 0000000000..99b1d79c02
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml
@@ -0,0 +1,489 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY wordsep "([][,?;()]|\.$|\.?\s)"> <!-- things that end a TagWord -->
+]>
+<language name="Doxygen"
+ version="5"
+ kateversion="5.0"
+ section="Markup"
+ extensions="*.dox;*.doxygen"
+ mimetype="text/x-doxygen"
+ author="Dominik Haumann (dhaumann@kde.org)"
+ license="MIT"
+ 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;\/?[-\w0-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;\/?[-\w0-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;\/?[-\w0-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="Identifier" 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;\/?[-\w0-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="Identifier" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/dtd.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/dtd.xml
new file mode 100644
index 0000000000..5c39c1b597
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/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="2" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/html.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/html.xml
new file mode 100644
index 0000000000..4f9eb962d7
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/html.xml
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY name "[A-Za-z_:][\w.:_-]*">
+ <!ENTITY attributeName "[A-Za-z_:*#\(\[][\)\]\w.:_-]*">
+ <!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
+]>
+<language name="HTML" version="5" 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="&attributeName;" column="0"/>
+ <RegExpr attribute="Attribute" context="#stay" String="\s+&attributeName;" />
+ <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" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/ini.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/ini.xml
new file mode 100644
index 0000000000..465422f0b0
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/ini.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc;*.conf" mimetype="" version="4" 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="#stay" 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" />
+ </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/src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml
new file mode 100644
index 0000000000..f59415048e
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml
@@ -0,0 +1,3865 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+ <!ENTITY int "[0-9]([0-9_]*[0-9])?">
+ <!ENTITY hex "[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?">
+]>
+<language name="Java" version="5" 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"/>
+ <RegExpr attribute="Float" context="#stay" String="(\b&int;\.?|(\b&int;)?\.&int;)([eE][\-\+]?&int;[fFdD]?|[fFdD])\b"/>
+ <RegExpr attribute="Float" context="#stay" String="(\b&int;\.|(\b&int;)?\.&int;\b)"/>
+ <RegExpr attribute="Float" context="#stay" String="\b0[xX](&hex;\.?|(&hex;)?\.&hex;)[pP][\-\+]?&int;[fFdD]?\b"/>
+ <RegExpr attribute="Hex" context="#stay" String="\b0[xX]&hex;[lL]?\b"/>
+ <RegExpr attribute="Binary" context="#stay" String="\b0[bB][01]([01_]*[01])?[lL]?\b"/>
+ <RegExpr attribute="Octal" context="#stay" String="\b0[0-7]([0-7_]*[0-7])?[lL]?\b"/>
+ <RegExpr attribute="Decimal" context="#stay" String="\b(0|[1-9]([0-9_]*[0-9])?)[lL]?\b"/>
+ <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="Normal Text" 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">
+ <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" 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="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" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/javadoc.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/javadoc.xml
new file mode 100644
index 0000000000..e72488b221
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/javadoc.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Javadoc" version="3" kateversion="5.0" 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="##Alerts"/>
+ <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="##Alerts"/>
+ <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|$)" />
+ <IncludeRules context="##Alerts"/>
+ </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="dsAnnotation" bold="1" italic="0" spellChecking="false"/>
+ <itemData name="InlineTag" defStyleNum="dsAnnotation" bold="0" italic="0" spellChecking="false"/>
+ <itemData name="JavadocParam" defStyleNum="dsAnnotation" bold="0" italic="1" spellChecking="false"/>
+ <itemData name="SeeTag" defStyleNum="dsAnnotation" bold="0" italic="1" spellChecking="false"/>
+ <itemData name="JavadocFS" defStyleNum="dsComment" bold="1" italic="0" spellChecking="false"/>
+ <itemData name="Javadoc" defStyleNum="dsComment"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1"/>
+ </general>
+</language>
diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/json.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/json.xml
new file mode 100644
index 0000000000..28ad8e8a33
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/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="3" kateversion="2.4" extensions="*.json;.kateproject;.arcconfig;*.gltf" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/makefile.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/makefile.xml
new file mode 100644
index 0000000000..6067a2470f
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/makefile.xml
@@ -0,0 +1,498 @@
+<?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 -->
+<!-- v4 by Alex Richardson <arichardson.kde@gmail.com>
+ added bmake support -->
+<language name="Makefile" section="Other"
+ version="7" kateversion="3.4"
+ extensions="GNUmakefile;Makefile;makefile;GNUmakefile.*;Makefile.*;makefile.*;*.mk"
+ mimetype="text/x-makefile" priority="11"
+ author="Per Wigren (wigren@home.se)" license="">
+ <highlighting>
+ <list name = "keywords" >
+ <item>include</item>
+ <item>-include</item>
+ <item>define</item>
+ <item>endef</item>
+ </list>
+ <!-- https://www.gnu.org/software/make/manual/html_node/Conditional-Syntax.html -->
+ <list name="gmake_if_keywords">
+ <item>if</item>
+ <item>ifeq</item>
+ <item>ifneq</item>
+ <item>ifdef</item>
+ <item>ifndef</item>
+ </list>
+ <list name="gmake_else_keywords"><item>else</item></list>
+ <list name="gmake_endif_keywords"><item>endif</item></list>
+ <!-- bmake statements: https://www.freebsd.org/cgi/man.cgi?make(1)#INCLUDE_STATEMENTS,_CONDITIONALS_AND_FOR_LOOPS -->
+ <list name="bmake_if_keywords">
+ <item>.if</item>
+ <item>.ifdef</item>
+ <item>.ifndef</item>
+ <item>.ifmake</item>
+ <item>.ifnmake</item>
+ </list>
+ <list name="bmake_else_keywords">
+ <item>.elif</item>
+ <item>.elifdef</item>
+ <item>.elifndef</item>
+ <item>.elifmake</item>
+ <item>.elifnmake</item>
+ <item>.else</item> <!-- TODO: anything following .else should be highlighted as an error -->
+ </list>
+ <list name="bmake_endif_keywords"><item>.endif</item></list>
+
+ <list name="bmake_expressions">
+ <item>defined</item>
+ <item>empty</item>
+ <item>exists</item>
+ <item>target</item>
+ <item>commands</item>
+ </list>
+
+ <list name="bmake_include_stmt">
+ <item>.include</item>
+ <item>.-include</item>
+ <item>.sinclude</item>
+ <!-- For compat bmake also handles include but this is already highlighted. <item>include</item> -->
+ </list>
+ <list name="bmake_message_stmt">
+ <item>.info</item>
+ <item>.warning</item>
+ <item>.error</item>
+ </list>
+ <!-- Use single element list here so that .for/.endfor also shows up in code completion -->
+ <list name="bmake_for_stmt"><item>.for</item></list>
+ <list name="bmake_endfor_stmt"><item>.endfor</item></list>
+
+ <!-- https://www.freebsd.org/cgi/man.cgi?make(1)#SPECIAL_TARGETS -->
+ <list name="bmake_special_targets">
+ <item>.BEGIN</item>
+ <item>.DEFAULT</item>
+ <item>.END</item>
+ <item>.ERROR</item>
+ <item>.IGNORE</item>
+ <item>.INTERRUPT</item>
+ <item>.MAIN</item>
+ <item>.MAKEFLAGS</item>
+ <item>.NOPATH</item>
+ <item>.NOTPARALLEL</item>
+ <item>.NO_PARALLEL</item>
+ <item>.OBJDIR</item>
+ <item>.ORDER</item>
+ <item>.PATH</item>
+ <item>.PHONY</item>
+ <item>.PRECIOUS</item>
+ <item>.SHELL</item>
+ <item>.SILENT</item>
+ <item>.STALE</item>
+ <item>.SUFFIXES</item>
+ </list>
+ <!-- https://www.freebsd.org/cgi/man.cgi?make(1)#SPECIAL_SOURCES_(ATTRIBUTES) -->
+ <list name="bmake_special_sources">
+ <item>.EXEC</item>
+ <item>.IGNORE</item>
+ <item>.MADE</item>
+ <item>.MAKE</item>
+ <item>.META</item>
+ <item>.NOMETA</item>
+ <item>.NOMETA_CMP</item>
+ <item>.NOPATH</item>
+ <item>.NOTMAIN</item>
+ <item>.OPTIONAL</item>
+ <item>.PHONY</item>
+ <item>.PRECIOUS</item>
+ <item>.RECURSIVE</item>
+ <item>.SILENT</item>
+ <item>.USE</item>
+ <item>.USEBEFORE</item>
+ <item>.WAIT</item>
+ </list>
+
+ <list name="bmake_other_stmts">
+ <item>.unexport-env</item>
+ <item>.unexport</item>
+ <item>.undef</item>
+ <item>.export-env</item>
+ <item>.export</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="ControlFlow" String="bmake_if_keywords" context="bmake_conditional" beginRegion="bmake_if" firstNonSpace="true"/>
+ <!--TODO: trailing non-space after .else should be highlighted as an error -->
+ <keyword attribute="ControlFlow" String="bmake_else_keywords" context="bmake_conditional" endRegion="bmake_if" beginRegion="bmake_if" firstNonSpace="true"/>
+ <keyword attribute="ControlFlow" String="bmake_endif_keywords" context="#stay" endRegion="bmake_if"/>
+
+ <keyword attribute="ControlFlow" String="gmake_if_keywords" context="#stay" beginRegion="gmake_if" firstNonSpace="true"/>
+ <!--TODO: trailing non-space after .else should be highlighted as an error -->
+ <keyword attribute="ControlFlow" String="gmake_else_keywords" context="gmake_else" endRegion="gmake_if" beginRegion="gmake_if" firstNonSpace="true"/>
+ <keyword attribute="ControlFlow" String="gmake_endif_keywords" context="#stay" endRegion="gmake_if"/>
+
+ <keyword attribute="Keyword" context="#stay" String="keywords"/>
+ <keyword attribute="Keyword" context="bmake_other_stmts" String="bmake_other_stmts" firstNonSpace="true"/>
+ <RegExpr attribute="Variable" context="assign" String="[^\s+:?+]*\s*(?=:=|=|\+=|\?=)"/>
+ <keyword attribute="SpecialTarget" context="bmake_special_target" String="bmake_special_targets" firstNonSpace="true"/>
+ <RegExpr attribute="SpecialTarget" context="prereq" String="\.PATH\.[^:]*:" firstNonSpace="true"/>
+ <keyword attribute="Keyword" context="bmake_include" String="bmake_include_stmt" firstNonSpace="true"/>
+ <keyword attribute="Keyword" context="bmake_message" String="bmake_message_stmt" firstNonSpace="true"/>
+ <keyword attribute="Keyword" context="bmake_for_loop" String="bmake_for_stmt" firstNonSpace="true" beginRegion="for"/>
+ <keyword attribute="Keyword" context="#stay" String="bmake_endfor_stmt" firstNonSpace="true" endRegion="for"/>
+
+ <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="strings_and_vars" attribute="Normal" lineEndContext="#pop">
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <DetectChar attribute="String" context="string&quot;" char="&quot;"/>
+ <DetectChar attribute="String" context="string'" char="'"/>
+ <DetectChar attribute="Comment" context="Comment" char="#"/>
+ </context>
+
+ <context name="gmake_else" attribute="Error" lineEndContext="#pop">
+ <DetectSpaces attribute="Normal"/>
+ <keyword attribute="ControlFlow" String="gmake_if_keywords" context="#stay"/>
+ <IncludeRules context="strings_and_vars"/>
+ </context>
+
+ <context name="bmake_include" attribute="Normal" lineEndContext="#pop">
+ <DetectSpaces />
+ <RangeDetect char="&lt;" char1="&gt;" context="#stay" attribute="Include" />
+ <RangeDetect char="&quot;" char1="&quot;" context="#stay" attribute="Include" />
+ </context>
+
+
+ <context name="bmake_conditional" attribute="Normal" lineEndContext="#pop">
+ <DetectSpaces/>
+ <IncludeRules context="strings_and_vars"/>
+ <keyword attribute="Builtin" context="bmake_expression" String="bmake_expressions"/>
+ <Detect2Chars attribute="RealOperator" context="#stay" char="&amp;" char1="&amp;"/>
+ <Detect2Chars attribute="RealOperator" context="#stay" char="|" char1="|"/>
+ <Detect2Chars attribute="RealOperator" context="#stay" char="!" char1="="/>
+ <Detect2Chars attribute="RealOperator" context="#stay" char="=" char1="="/>
+ <DetectChar attribute="RealOperator" context="#stay" char="!"/>
+ <HlCHex attribute="Number" context="#stay"/>
+ <Int attribute="Number" context="#stay"/>
+ <DetectIdentifier attribute="Variable" context="#stay"/>
+ <LineContinue attribute="Operator" context="#stay"/>
+ </context>
+
+ <context name="bmake_for_loop" attribute="Variable" lineEndContext="#pop">
+ <DetectSpaces/>
+ <IncludeRules context="strings_and_vars"/>
+ <WordDetect attribute="RealOperator" context="#stay" String="in" />
+ </context>
+
+ <context name="bmake_other_stmts" attribute="Variable" lineEndContext="#pop">
+ <DetectSpaces/>
+ <IncludeRules context="strings_and_vars"/>
+ </context>
+
+ <context name="bmake_expression" attribute="Variable" lineEndContext="#pop">
+ <DetectSpaces/>
+ <IncludeRules context="strings_and_vars"/>
+ <DetectChar attribute="Normal" context="#stay" char="("/>
+ <DetectChar attribute="Normal" context="#pop" char=")"/>
+ <DetectIdentifier attribute="Variable"/>
+ </context>
+
+ <context name="bmake_special_target" attribute="Error" lineEndContext="rule">
+ <!-- anything but spaces before the : should be an error -->
+ <DetectSpaces attribute="Normal" />
+ <DetectChar attribute="SpecialTarget" context="#pop!prereq" char=":"/>
+ </context>
+
+ <context name="bmake_message" attribute="String" lineEndContext="#pop">
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ </context>
+
+ <context name="prereq" attribute="Prereq" lineEndContext="rule">
+ <DetectSpaces/>
+ <keyword attribute="SpecialPrereq" context="#stay" String="bmake_special_sources"/>
+ <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"/>
+ <!-- Handle bmake Variable modifiers: ${variable[:modifier[:...]]} -->
+ <Detect2Chars context="#stay" char="\" char1=":"/>
+ <!-- other modifiers -->
+ <DetectChar attribute="RealOperator" context="bmake_var_modifier" char=":"/>
+ <AnyChar attribute="Error" context="#stay" String="=#"/>
+ </context>
+
+ <context name="bmake_var_modifier_arg" attribute="VarModifier" lineEndContext="#pop">
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+ <Detect2Chars context="#stay" char="\" char1="}"/>
+ <DetectChar attribute="Operator" char="}" context="#pop#pop#pop#pop"/>
+ <Detect2Chars context="#stay" char="\" char1=":"/>
+ <DetectChar attribute="RealOperator" context="#pop!bmake_var_modifier" char=":"/>
+ </context>
+
+ <!-- TODO: once all modifiers are properly handled change fallthroughContext to "expect}" -->
+ <context name="bmake_var_modifier" attribute="VarModifier" lineEndContext="#pop" fallthroughContext="#pop!bmake_var_modifier_arg" fallthrough="true">
+ <DetectChar attribute="Operator" context="dollar" char="$"/>
+
+ <!--
+ TODO :?true_string:false_string
+ TODO :old_string=new_string This is the AT&T System V UNIX style variable substitution.
+ TODO :@temp@string@ This is the loop expansion mechanism from the OSF Development Environment (ODE) make.
+ TODO :!cmd! The output of running cmd is the value.
+ TODO :[range]
+ -->
+ <!-- Modifiers without arguments:-->
+ <!--
+ :E Replaces each word in the variable with its suffix.
+ :H Replaces each word in the variable with everything but the last component.
+ :O Order every word in variable alphabetically.
+ :Q Quotes every shell meta-character in the variable
+ :R Replaces each word in the variable with everything but its suffix.
+ :T Replaces each word in the variable with its last component.
+ :u Remove adjacent duplicate words (like uniq(1)).
+ :L The name of the variable is the value.
+ :P The path of the node which has the same name as the variable is the value.
+ -->
+ <AnyChar attribute="Builtin" context="#pop!expect}" String="EHOQRTuLP"/>
+ <!-- :sh If the variable is non-empty it is run as a command and the output becomes the new value. -->
+ <Detect2Chars attribute="Builtin" context="#pop!expect}" char="s" char1="h"/>
+ <!-- :Ox Randomize words in variable. -->
+ <Detect2Chars attribute="Builtin" context="#pop!expect}" char="O" char1="x"/>
+ <!-- :tA Attempt to convert variable to an absolute path using realpath(3),-->
+ <Detect2Chars attribute="Builtin" context="#pop!expect}" char="t" char1="A"/>
+ <!-- :tl Converts variable to lower-case letters.-->
+ <Detect2Chars attribute="Builtin" context="#pop!expect}" char="t" char1="L"/>
+ <!-- :gmtime The value is a format string for strftime(3), using the current gmtime(3). -->
+ <StringDetect attribute="Builtin" String="gmtime" context="#pop!expect}" />
+ <!-- :hash Compute a 32bit hash of the value and encode it as hex digits. -->
+ <StringDetect attribute="Builtin" String="hash" context="#pop!expect}" />
+ <!-- :localtime The value is a format string for strftime(3), using the current localtime(3). -->
+ <StringDetect attribute="Builtin" String="localtime" context="#pop!expect}" />
+ <!--Now the modifiers with arguments:-->
+ <!--
+ :Mpattern Select only those words that match pattern.
+ :Npattern This is identical to `:M', but selects all words which do not match pattern.
+ :Dnewval If the variable is defined newval is the value.
+ :Unewval If the variable is undefined newval is the value.
+ -->
+ <AnyChar attribute="Builtin" context="#pop!bmake_var_modifier_arg" String="MNDU"/>
+ <!-- TODO: add new context to highligh old_string and new_string differently
+ :S/old_string/new_string/[1gW]
+ :C/pattern/replacement/[1gW]
+ -->
+ <AnyChar attribute="Builtin" context="#pop!bmake_var_modifier_arg" String="SC"/>
+ <!-- ::=str The variable is assigned the value str after substitution. -->
+ <Detect2Chars attribute="Builtin" context="#pop!bmake_var_modifier_arg" char=":" char1="="/>
+ <!-- ::?=str As for ::= but only if the variable does not already have a value. -->
+ <StringDetect attribute="Builtin" String=":?=" context="#pop!bmake_var_modifier_arg" />
+ <!-- ::+=str Append str to the variable. -->
+ <StringDetect attribute="Builtin" String=":+=" context="#pop!bmake_var_modifier_arg" />
+ <!-- ::!=cmd Assign the output of cmd to the variable. -->
+ <StringDetect attribute="Builtin" String=":!=" context="#pop!bmake_var_modifier_arg" />
+ <!-- :tu Converts variable to upper-case letters. -->
+ <Detect2Chars attribute="Builtin" context="#pop!bmake_var_modifier_arg" char="t" char1="u"/>
+ <!-- :tW Causes the value to be treated as a single word. See also `:[*]'. -->
+ <Detect2Chars attribute="Builtin" context="#pop!bmake_var_modifier_arg" char="t" char1="W"/>
+ <!-- :tw Causes the value to be treated as a sequence of words delimited by white space. See also `:[@]'.-->
+ <Detect2Chars attribute="Builtin" context="#pop!bmake_var_modifier_arg" char="t" char1="w"/>
+ <!-- :tsc Words in the variable are normally separated by a space on
+ expansion. This modifier sets the separator to the character c. If
+ c is omitted, then no separator is used. The common escapes
+ (including octal numeric codes), work as expected. -->
+ <Detect2Chars attribute="Builtin" context="#pop!bmake_var_modifier_arg" char="t" char1="s"/>
+
+ <IncludeRules context="bmake_var_modifier_arg"/>
+ </context>
+
+ <context name="expect}" attribute="Error" lineEndContext="#pop#pop#pop#pop">
+ <Detect2Chars context="#stay" char="\" char1="}"/>
+ <DetectChar attribute="Operator" char="}" context="#pop#pop#pop#pop"/>
+ </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"/>
+ <itemData name="Builtin" defStyleNum="dsBuiltIn" spellChecking="0"/>
+ <itemData name="Number" defStyleNum="dsDecVal" spellChecking="0"/>
+ <itemData name="Include" defStyleNum="dsImport" spellChecking="0"/>
+ <itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="0"/>
+ <itemData name="VarModifier" defStyleNum="dsSpecialString" spellChecking="0"/>
+ <itemData name="RealOperator" defStyleNum="dsKeyword" spellChecking="0"/>
+ <itemData name="SpecialTarget" defStyleNum="dsOthers" spellChecking="0" bold="1"/>
+ <itemData name="SpecialPrereq" defStyleNum="dsDataType" spellChecking="0" bold="1"/>
+ </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/src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml
new file mode 100644
index 0000000000..39ffaf77af
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml
@@ -0,0 +1,148 @@
+<?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="3" 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="code" lineEndContext="#stay" name="php-code">
+ <WordDetect attribute="code" context="#pop" String="```"/>
+ <IncludeRules context="phpsource##PHP/PHP"/>
+ </context>
+ <context attribute="code" lineEndContext="#stay" name="python-code">
+ <WordDetect attribute="code" context="#pop" String="```"/>
+ <IncludeRules context="##Python"/>
+ </context>
+ <context attribute="code" lineEndContext="#stay" name="code">
+ <WordDetect attribute="code" context="#pop" String="```"/>
+ </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;"/>
+ <WordDetect attribute="code" context="php-code" String="```php"/>
+ <WordDetect attribute="code" context="python-code" String="```python"/>
+ <StringDetect attribute="code" context="code" String="```"/>
+ </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/src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml
new file mode 100644
index 0000000000..cd3d3ce65c
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml
@@ -0,0 +1,878 @@
+<?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="7" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm;*.pl6;*.PL6;*.p6;*.pm6;" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2">
+ <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" />
+
+ <!-- Allow strings as scalar references (ex: \'string') (see bug #348765). -->
+ <!-- <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\{\+\-!]|\^H)|\*[^\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="\\c[^\s\\]" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\g(\{(\w+|\-\d+)\}|\d+)" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\k(\{\w+\}|&lt;\w+&gt;|'\w+')" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\N\{[^\{\}]*\}" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\o\{[0-7]+\}" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\[pP](\{\w+\}|P)" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\x([0-9a-fA-F]{2}|\{[0-9a-fA-F]+\})" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\[0-7]{3}" />
+ <RegExpr attribute="String Special Character" context="#stay" String="\\[1aAbBdDeEfFGhHKlLnNQrRsStuUvVwWXzZ]" />
+ <RegExpr attribute="String (interpolated)" context="#stay" String="\\." />
+ <RegExpr attribute="Normal Text" context="find_variable_unsafe" String="(?:[\$@]\S|%([\w\{\-\+!]|\^H))" 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" />
+ <!-- Recursive brackets. Avoid closing brackets incorrectly (bug #364866). -->
+ <DetectChar attribute="Pattern" context="subst_curlybrace_pattern_recursive" char="{" />
+ </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_curlybrace_pattern_recursive" attribute="Pattern" lineEndContext="#stay">
+ <DetectChar attribute="Pattern" context="#pop" char="}" />
+ <IncludeRules context="subst_curlybrace_pattern" />
+ </context>
+
+ <context name="subst_paren_pattern" attribute="Pattern" lineEndContext="#stay">
+ <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />
+ <DetectChar attribute="Operator" context="subst_paren_replace" char=")" endRegion="Pattern" />
+ <!-- Round brackets of RegExp pattern inside -->
+ <DetectChar attribute="Pattern Internal Operator" context="subst_paren_pattern_internal_recursive" char="(" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ </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_paren_pattern_internal_recursive" attribute="Pattern" lineEndContext="#stay">
+ <DetectChar attribute="Pattern Internal Operator" context="#pop" char=")" />
+ <IncludeRules context="subst_paren_pattern" />
+ </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" />
+ <!-- Recursive brackets. Avoid closing brackets incorrectly. -->
+ <DetectChar attribute="Pattern" context="pattern_brace_recursive" char="{" />
+ </context>
+ <context name="pattern_brace_recursive" attribute="Pattern" lineEndContext="#stay">
+ <DetectChar attribute="Pattern" context="#pop" char="}" />
+ <IncludeRules context="pattern_brace" />
+ </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" />
+ <!-- Round brackets of RegExp pattern inside -->
+ <DetectChar attribute="Pattern Internal Operator" context="pattern_paren_internal_recursive" char="(" />
+ <IncludeRules context="regex_pattern_internal_ip" />
+ </context>
+ <context name="pattern_paren_internal_recursive" attribute="Pattern" lineEndContext="#stay">
+ <DetectChar attribute="Pattern Internal Operator" context="#pop" char=")" />
+ <IncludeRules context="pattern_paren" />
+ </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="Special Variable" context="#stay" String="\\c[^\s\\]" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\\g(\{(\w+|\-\d+)\}|\d+)" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\\k(\{\w+\}|&lt;\w+&gt;|'\w+')" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\\N\{[^\{\}]*\}" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\\o\{[0-7]+\}" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\\[pP](\{\w+\}|P)" />
+ <RegExpr attribute="Special Variable" context="#stay" String="\\x([0-9a-fA-F]{2}|\{[0-9a-fA-F]+\})" />
+ <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[anDdSsWw]" />
+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\[ABbEGLlNUuQdQZz]" /> <!-- Also?: efFhHKrRtvVX -->
+ <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="Data Type" context="var_detect" String="\$[#_][\w_]" />
+ <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="Special Variable" context="var_detect" String="\$\^[A-Z_\]\[\^\?\\]" />
+ <RegExpr attribute="Special Variable" context="var_detect" String="%([\-\+!]|\^H)" />
+ <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_]+" />
+ <!-- Do not highlight brackets after *, Ex: (... @*) (see bug #391577) -->
+ <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="Data Type" context="var_detect_unsafe" String="\$[#_][\w_]" />
+ <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="Special Variable" context="var_detect" String="\$\^[A-Z_\]\[\^\?\\]" />
+ <RegExpr attribute="Special Variable" context="var_detect" String="%([\-\+!]|\^H)" />
+ <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_]+\}" />
+ <AnyChar attribute="Data Type" context="var_detect_unsafe" String="$@%" />
+ <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">
+ <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" />
+ <DetectSpaces />
+ </context>
+ <context name="here_document_dumb" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
+ <RegExpr attribute="Keyword" context="#pop#pop" String="%1" column="0" dynamic="true" endRegion="HereDocument"/>
+ <DetectSpaces />
+ <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="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="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" />
+ </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/src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml
new file mode 100644
index 0000000000..8208fd7aae
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml
@@ -0,0 +1,934 @@
+<!DOCTYPE language SYSTEM "language.dtd">
+<language
+ name="PowerShell"
+ version="4"
+ kateversion="5.0"
+ extensions="*.ps1;*.ps1m;*.ps1d"
+ section="Scripts"
+ author="Motoki Kashihara (motoki8791@gmail.com); Michael Lombardi (Michael.T.Lombardi@outlook.com)"
+ casesensitive="0"
+ license="MIT">
+ <highlighting>
+ <list name="keywords">
+ <item>Begin</item>
+ <item>Exit</item>
+ <item>Process</item>
+ <item>Break</item>
+ <item>Filter</item>
+ <item>Return</item>
+ <item>Catch</item>
+ <item>Finally</item>
+ <item>Sequence</item>
+ <item>Class</item>
+ <item>For</item>
+ <item>Switch</item>
+ <item>Continue</item>
+ <item>ForEach</item>
+ <item>Throw</item>
+ <item>Data</item>
+ <item>From</item>
+ <item>Trap</item>
+ <item>Define</item>
+ <item>Function</item>
+ <item>Try</item>
+ <item>Do</item>
+ <item>If</item>
+ <item>Until</item>
+ <item>DynamicParam</item>
+ <item>In</item>
+ <item>Using</item>
+ <item>Else</item>
+ <item>InlineScript</item>
+ <item>Var</item>
+ <item>ElseIf</item>
+ <item>Parallel</item>
+ <item>While</item>
+ <item>End</item>
+ <item>Param</item>
+ <item>Workflow</item>
+ </list>
+<!-- TODO: Seems unused?!
+ <list name="attributes">
+ <item>CmdletBinding</item>
+ <item>ConfirmImpact</item>
+ <item>DefaultParameterSetName</item>
+ <item>HelpURI</item>
+ <item>SupportsPaging</item>
+ <item>SupportsShouldProcess</item>
+ <item>PositionalBinding</item>
+ </list>-->
+ <list name="types">
+ <item>bool</item>
+ <item>byte</item>
+ <item>char</item>
+ <item>decimal</item>
+ <item>double</item>
+ <item>float</item>
+ <item>int</item>
+ <item>long</item>
+ <item>object</item>
+ <item>sbyte</item>
+ <item>short</item>
+ <item>string</item>
+ <item>switch</item>
+ <item>uint</item>
+ <item>ulong</item>
+ <item>ushort</item>
+ </list>
+<!-- TODO: Seems unused?!
+ <list name="operators">
+ <item>-split</item>
+ <item>-isplit</item>
+ <item>-csplit</item>
+ <item>-join</item>
+ <item>-is</item>
+ <item>-isnot</item>
+ <item>-as</item>
+ <item>-eq</item>
+ <item>-ieq</item>
+ <item>-ceq</item>
+ <item>-ne</item>
+ <item>-ine</item>
+ <item>-cne</item>
+ <item>-gt</item>
+ <item>-igt</item>
+ <item>-cgt</item>
+ <item>-ge</item>
+ <item>-ige</item>
+ <item>-cge</item>
+ <item>-lt</item>
+ <item>-ilt</item>
+ <item>-clt</item>
+ <item>-le</item>
+ <item>-ile</item>
+ <item>-cle</item>
+ <item>-like</item>
+ <item>-ilike</item>
+ <item>-clike</item>
+ <item>-notlike</item>
+ <item>-inotlike</item>
+ <item>-cnotlike</item>
+ <item>-match</item>
+ <item>-imatch</item>
+ <item>-cmatch</item>
+ <item>-notmatch</item>
+ <item>-inotmatch</item>
+ <item>-cnotmatch</item>
+ <item>-contains</item>
+ <item>-icontains</item>
+ <item>-ccontains</item>
+ <item>-notcontains</item>
+ <item>-inotcontains</item>
+ <item>-cnotcontains</item>
+ <item>-replace</item>
+ <item>-ireplace</item>
+ <item>-creplace</item>
+ <item>-band</item>
+ <item>-bor</item>
+ <item>-bxor</item>
+ <item>-and</item>
+ <item>-or</item>
+ <item>-xor</item>
+ <item>.</item>
+ <item>&amp;</item>
+ <item>=</item>
+ <item>+=</item>
+ <item>-=</item>
+ <item>*=</item>
+ <item>/=</item>
+ <item>%=</item>
+ </list>-->
+ <list name="cmdlets">
+ <item>Add-Content</item>
+ <item>Add-ADComputerServiceAccount</item>
+ <item>Add-ADDomainControllerPasswordReplicationPolicy</item>
+ <item>Add-ADFineGrainedPasswordPolicySubject</item>
+ <item>Add-ADGroupMember</item>
+ <item>Add-ADPrincipalGroupMembership</item>
+ <item>Add-BitsFile</item>
+ <item>Add-ClusterDisk</item>
+ <item>Add-ClusterFileServerRole</item>
+ <item>Add-ClusterGenericApplicationRole</item>
+ <item>Add-ClusterGenericScriptRole</item>
+ <item>Add-ClusterGenericServiceRole</item>
+ <item>Add-ClusterGroup</item>
+ <item>Add-ClusterNode</item>
+ <item>Add-ClusterPrintServerRole</item>
+ <item>Add-ClusterResource</item>
+ <item>Add-ClusterResourceDependency</item>
+ <item>Add-ClusterResourceType</item>
+ <item>Add-ClusterServerRole</item>
+ <item>Add-ClusterSharedVolume</item>
+ <item>Add-ClusterVirtualMachineRole</item>
+ <item>Add-Computer</item>
+ <item>Add-Content</item>
+ <item>Add-History</item>
+ <item>Add-JobTrigger</item>
+ <item>Add-Member</item>
+ <item>Add-NlbClusterNode</item>
+ <item>Add-NlbClusterNodeDip</item>
+ <item>Add-NlbClusterPortRule</item>
+ <item>Add-NlbClusterVip</item>
+ <item>Add-PSSnapin</item>
+ <item>Add-Type</item>
+ <item>Backup-GPO</item>
+ <item>Block-ClusterAccess</item>
+ <item>Checkpoint-Computer</item>
+ <item>Clear-ADAccountExpiration</item>
+ <item>Clear-ClusterDiskReservation</item>
+ <item>Clear-ClusterNode</item>
+ <item>Clear-Content</item>
+ <item>Clear-EventLog</item>
+ <item>Clear-History</item>
+ <item>Clear-Item</item>
+ <item>Clear-ItemProperty</item>
+ <item>Clear-RecycleBin</item>
+ <item>Clear-Variable</item>
+ <item>Compare-Object</item>
+ <item>Complete-BitsTransfer</item>
+ <item>Complete-Transaction</item>
+ <item>Connect-PSSession</item>
+ <item>Connect-WSMan</item>
+ <item>ConvertFrom-Csv</item>
+ <item>ConvertFrom-Json</item>
+ <item>ConvertFrom-SecureString</item>
+ <item>ConvertFrom-String</item>
+ <item>ConvertFrom-StringData</item>
+ <item>Convert-Path</item>
+ <item>Convert-String</item>
+ <item>ConvertTo-Csv</item>
+ <item>ConvertTo-Html</item>
+ <item>ConvertTo-Json</item>
+ <item>ConvertTo-SecureString</item>
+ <item>ConvertTo-Xml</item>
+ <item>Copy-GPO</item>
+ <item>Copy-Item</item>
+ <item>Copy-ItemProperty</item>
+ <item>Debug-Job</item>
+ <item>Debug-Process</item>
+ <item>Debug-Runspace</item>
+ <item>Disable-ADAccount</item>
+ <item>Disable-ADOptionalFeature</item>
+ <item>Disable-ComputerRestore</item>
+ <item>Disable-JobTrigger</item>
+ <item>Disable-NlbClusterPortRule</item>
+ <item>Disable-PSBreakpoint</item>
+ <item>Disable-PSRemoting</item>
+ <item>Disable-PSSessionConfiguration</item>
+ <item>Disable-RunspaceDebug</item>
+ <item>Disable-ScheduledJob</item>
+ <item>Disable-WSManCredSSP</item>
+ <item>Disconnect-PSSession</item>
+ <item>Disconnect-WSMan</item>
+ <item>Enable-ADAccount</item>
+ <item>Enable-ADOptionalFeature</item>
+ <item>Enable-ComputerRestore</item>
+ <item>Enable-JobTrigger</item>
+ <item>Enable-NlbClusterPortRule</item>
+ <item>Enable-PSBreakpoint</item>
+ <item>Enable-PSRemoting</item>
+ <item>Enable-PSSessionConfiguration</item>
+ <item>Enable-RunspaceDebug</item>
+ <item>Enable-ScheduledJob</item>
+ <item>Enable-WSManCredSSP</item>
+ <item>Enter-PSHostProcess</item>
+ <item>Enter-PSSession</item>
+ <item>Exit-PSHostProcess</item>
+ <item>Exit-PSSession</item>
+ <item>Export-Alias</item>
+ <item>Export-BinaryMiLog</item>
+ <item>Export-Clixml</item>
+ <item>Export-Console</item>
+ <item>Export-Counter</item>
+ <item>Export-Csv</item>
+ <item>Export-FormatData</item>
+ <item>Export-ModuleMember</item>
+ <item>Export-PSSession</item>
+ <item>Find-Package</item>
+ <item>Find-PackageProvider</item>
+ <item>ForEach-Object</item>
+ <item>Format-Custom</item>
+ <item>Format-List</item>
+ <item>Format-Table</item>
+ <item>Format-Wide</item>
+ <item>Get-Acl</item>
+ <item>Get-ADAccountAuthorizationGroup</item>
+ <item>Get-ADAccountResultantPasswordReplicationPolicy</item>
+ <item>Get-ADComputer</item>
+ <item>Get-ADComputerServiceAccount</item>
+ <item>Get-ADDefaultDomainPasswordPolicy</item>
+ <item>Get-ADDomain</item>
+ <item>Get-ADDomainController</item>
+ <item>Get-ADDomainControllerPasswordReplicationPolicy</item>
+ <item>Get-ADDomainControllerPasswordReplicationPolicyUsage</item>
+ <item>Get-ADFineGrainedPasswordPolicy</item>
+ <item>Get-ADFineGrainedPasswordPolicySubject</item>
+ <item>Get-ADForest</item>
+ <item>Get-ADGroup</item>
+ <item>Get-ADGroupMember</item>
+ <item>Get-ADObject</item>
+ <item>Get-ADOptionalFeature</item>
+ <item>Get-ADOrganizationalUnit</item>
+ <item>Get-ADPrincipalGroupMembership</item>
+ <item>Get-ADRootDSE</item>
+ <item>Get-ADServiceAccount</item>
+ <item>Get-ADUser</item>
+ <item>Get-ADUserResultantPasswordPolicy</item>
+ <item>Get-Alias</item>
+ <item>Get-AppLockerFileInformation</item>
+ <item>Get-AppLockerPolicy</item>
+ <item>Get-AuthenticodeSignature</item>
+ <item>Get-BitsTransfer</item>
+ <item>Get-ChildItem</item>
+ <item>Get-CimAssociatedInstance</item>
+ <item>Get-CimClass</item>
+ <item>Get-CimInstance</item>
+ <item>Get-CimSession</item>
+ <item>Get-Clipboard</item>
+ <item>Get-Cluster</item>
+ <item>Get-ClusterAccess</item>
+ <item>Get-ClusterAvailableDisk</item>
+ <item>Get-ClusterGroup</item>
+ <item>Get-ClusterLog</item>
+ <item>Get-ClusterNetwork</item>
+ <item>Get-ClusterNetworkInterfac</item>
+ <item>Get-ClusterNode</item>
+ <item>Get-ClusterOwnerNode</item>
+ <item>Get-ClusterParameter</item>
+ <item>Get-ClusterQuorum</item>
+ <item>Get-ClusterResource</item>
+ <item>Get-ClusterResourceDependency</item>
+ <item>Get-ClusterResourceDependencyReport</item>
+ <item>Get-ClusterResourceType</item>
+ <item>Get-ClusterSharedVolume</item>
+ <item>Get-CmsMessage</item>
+ <item>Get-Command</item>
+ <item>Get-ComputerRestorePoint</item>
+ <item>Get-Content</item>
+ <item>Get-ControlPanelItem</item>
+ <item>Get-Counter</item>
+ <item>Get-Credential</item>
+ <item>Get-Culture</item>
+ <item>Get-Date</item>
+ <item>Get-Event</item>
+ <item>Get-EventLog</item>
+ <item>Get-EventSubscriber</item>
+ <item>Get-ExecutionPolicy</item>
+ <item>Get-FormatData</item>
+ <item>Get-GPInheritance</item>
+ <item>Get-GPO</item>
+ <item>Get-GPOReport</item>
+ <item>Get-GPPermissions</item>
+ <item>Get-GPPrefRegistryValue</item>
+ <item>Get-GPRegistryValue</item>
+ <item>Get-GPResultantSetOfPolicy</item>
+ <item>Get-GPStarterGPO</item>
+ <item>Get-Help</item>
+ <item>Get-History</item>
+ <item>Get-Host</item>
+ <item>Get-HotFix</item>
+ <item>Get-Item</item>
+ <item>Get-ItemProperty</item>
+ <item>Get-ItemPropertyValue</item>
+ <item>Get-Job</item>
+ <item>Get-JobTrigger</item>
+ <item>Get-Location</item>
+ <item>Get-Member</item>
+ <item>Get-Module</item>
+ <item>Get-NlbCluster</item>
+ <item>Get-NlbClusterDriverInfo</item>
+ <item>Get-NlbClusterNode</item>
+ <item>Get-NlbClusterNodeDip</item>
+ <item>Get-NlbClusterNodeNetworkInterface</item>
+ <item>Get-NlbClusterPortRule</item>
+ <item>Get-NlbClusterVip</item>
+ <item>Get-Package</item>
+ <item>Get-PackageProvider</item>
+ <item>Get-PackageSource</item>
+ <item>Get-PfxCertificate</item>
+ <item>Get-Process</item>
+ <item>Get-PSBreakpoint</item>
+ <item>Get-PSCallStack</item>
+ <item>Get-PSDrive</item>
+ <item>Get-PSHostProcessInfo</item>
+ <item>Get-PSProvider</item>
+ <item>Get-PSReadlineKeyHandler</item>
+ <item>Get-PSReadlineOption</item>
+ <item>Get-PSSession</item>
+ <item>Get-PSSessionCapability</item>
+ <item>Get-PSSessionConfiguration</item>
+ <item>Get-PSSnapin</item>
+ <item>Get-Random</item>
+ <item>Get-Runspace</item>
+ <item>Get-RunspaceDebug</item>
+ <item>Get-ScheduledJob</item>
+ <item>Get-ScheduledJobOption</item>
+ <item>Get-Service</item>
+ <item>Get-TraceSource</item>
+ <item>Get-Transaction</item>
+ <item>Get-TroubleshootingPack</item>
+ <item>Get-TypeData</item>
+ <item>Get-UICulture</item>
+ <item>Get-Unique</item>
+ <item>Get-Variable</item>
+ <item>Get-WinEvent</item>
+ <item>Get-WmiObject</item>
+ <item>Get-WSManCredSSP</item>
+ <item>Get-WSManInstance</item>
+ <item>Grant-ClusterAccess</item>
+ <item>Group-Object</item>
+ <item>Import-Alias</item>
+ <item>Import-BinaryMiLog</item>
+ <item>Import-Clixml</item>
+ <item>Import-Counter</item>
+ <item>Import-Csv</item>
+ <item>Import-GPO</item>
+ <item>Import-LocalizedData</item>
+ <item>Import-Module</item>
+ <item>Import-PackageProvider</item>
+ <item>Import-PSSession</item>
+ <item>Install-ADServiceAccount</item>
+ <item>Install-Package</item>
+ <item>Install-PackageProvider</item>
+ <item>Invoke-CimMethod</item>
+ <item>Invoke-Command</item>
+ <item>Invoke-DscResource</item>
+ <item>Invoke-Expression</item>
+ <item>Invoke-History</item>
+ <item>Invoke-Item</item>
+ <item>Invoke-RestMethod</item>
+ <item>Invoke-TroubleshootingPack</item>
+ <item>Invoke-WebRequest</item>
+ <item>Invoke-WmiMethod</item>
+ <item>Invoke-WSManAction</item>
+ <item>Join-Path</item>
+ <item>Limit-EventLog</item>
+ <item>Measure-Command</item>
+ <item>Measure-Object</item>
+ <item>Move-ADDirectoryServer</item>
+ <item>Move-ADDirectoryServerOperationMasterRole</item>
+ <item>Move-ADObject</item>
+ <item>Move-ClusterGroup</item>
+ <item>Move-ClusterResource</item>
+ <item>Move-ClusterSharedVolume</item>
+ <item>Move-ClusterVirtualMachineRole</item>
+ <item>Move-Item</item>
+ <item>Move-ItemProperty</item>
+ <item>New-ADComputer</item>
+ <item>New-ADFineGrainedPasswordPolicy</item>
+ <item>New-ADGroup</item>
+ <item>New-ADObject</item>
+ <item>New-ADOrganizationalUnit</item>
+ <item>New-ADServiceAccount</item>
+ <item>New-ADUser</item>
+ <item>New-Alias</item>
+ <item>New-AppLockerPolicy</item>
+ <item>New-CimInstance</item>
+ <item>New-CimSession</item>
+ <item>New-CimSessionOption</item>
+ <item>New-Cluster</item>
+ <item>New-Event</item>
+ <item>New-EventLog</item>
+ <item>New-GPLink</item>
+ <item>New-GPO</item>
+ <item>New-GPStarterGPO</item>
+ <item>New-Item</item>
+ <item>New-ItemProperty</item>
+ <item>New-JobTrigger</item>
+ <item>New-Module</item>
+ <item>New-ModuleManifest</item>
+ <item>New-NlbCluster</item>
+ <item>New-NlbClusterIpv6Address</item>
+ <item>New-Object</item>
+ <item>New-PSDrive</item>
+ <item>New-PSRoleCapabilityFile</item>
+ <item>New-PSSession</item>
+ <item>New-PSSessionConfigurationFile</item>
+ <item>New-PSSessionOption</item>
+ <item>New-PSTransportOption</item>
+ <item>New-PSWorkflowExecutionOption</item>
+ <item>New-ScheduledJobOption</item>
+ <item>New-Service</item>
+ <item>New-TimeSpan</item>
+ <item>New-Variable</item>
+ <item>New-WebServiceProxy</item>
+ <item>New-WinEvent</item>
+ <item>New-WSManInstance</item>
+ <item>New-WSManSessionOption</item>
+ <item>Out-Default</item>
+ <item>Out-File</item>
+ <item>Out-GridView</item>
+ <item>Out-Host</item>
+ <item>Out-Null</item>
+ <item>Out-Printer</item>
+ <item>Out-String</item>
+ <item>Pop-Location</item>
+ <item>Protect-CmsMessage</item>
+ <item>Publish-DscConfiguration</item>
+ <item>Push-Location</item>
+ <item>Read-Host</item>
+ <item>Receive-Job</item>
+ <item>Receive-PSSession</item>
+ <item>Register-ArgumentCompleter</item>
+ <item>Register-CimIndicationEvent</item>
+ <item>Register-EngineEvent</item>
+ <item>Register-ObjectEvent</item>
+ <item>Register-PackageSource</item>
+ <item>Register-PSSessionConfiguration</item>
+ <item>Register-ScheduledJob</item>
+ <item>Register-WmiEvent</item>
+ <item>Remove-ADComputer</item>
+ <item>Remove-ADComputerServiceAccount</item>
+ <item>Remove-ADDomainControllerPasswordReplicationPolicy</item>
+ <item>Remove-ADFineGrainedPasswordPolicy</item>
+ <item>Remove-ADFineGrainedPasswordPolicySubject</item>
+ <item>Remove-ADGroup</item>
+ <item>Remove-ADGroupMember</item>
+ <item>Remove-ADObject</item>
+ <item>Remove-ADOrganizationalUnit</item>
+ <item>Remove-ADPrincipalGroupMembership</item>
+ <item>Remove-ADServiceAccount</item>
+ <item>Remove-ADUser</item>
+ <item>Remove-BitsTransfer</item>
+ <item>Remove-CimInstance</item>
+ <item>Remove-CimSession</item>
+ <item>Remove-Cluster</item>
+ <item>Remove-ClusterAccess</item>
+ <item>Remove-ClusterGroup</item>
+ <item>Remove-ClusterNode</item>
+ <item>Remove-ClusterResource</item>
+ <item>Remove-ClusterResourceDependency</item>
+ <item>Remove-ClusterResourceType</item>
+ <item>Remove-ClusterSharedVolume</item>
+ <item>Remove-Computer</item>
+ <item>Remove-Event</item>
+ <item>Remove-EventLog</item>
+ <item>Remove-GPLink</item>
+ <item>Remove-GPO</item>
+ <item>Remove-GPPrefRegistryValue</item>
+ <item>Remove-GPRegistryValue</item>
+ <item>Remove-Item</item>
+ <item>Remove-ItemProperty</item>
+ <item>Remove-Job</item>
+ <item>Remove-JobTrigger</item>
+ <item>Remove-Module</item>
+ <item>Remove-NlbCluster</item>
+ <item>Remove-NlbClusterNode</item>
+ <item>Remove-NlbClusterNodeDip</item>
+ <item>Remove-NlbClusterPortRule</item>
+ <item>Remove-NlbClusterVip</item>
+ <item>Remove-PSBreakpoint</item>
+ <item>Remove-PSDrive</item>
+ <item>Remove-PSReadlineKeyHandler</item>
+ <item>Remove-PSSession</item>
+ <item>Remove-PSSnapin</item>
+ <item>Remove-TypeData</item>
+ <item>Remove-Variable</item>
+ <item>Remove-WmiObject</item>
+ <item>Remove-WSManInstance</item>
+ <item>Rename-ADObject</item>
+ <item>Rename-Computer</item>
+ <item>Rename-GPO</item>
+ <item>Rename-Item</item>
+ <item>Rename-ItemProperty</item>
+ <item>Repair-ClusterSharedVolume</item>
+ <item>Reset-ADServiceAccountPassword</item>
+ <item>Reset-ComputerMachinePassword</item>
+ <item>Resolve-Path</item>
+ <item>Restart-Computer</item>
+ <item>Restart-Service</item>
+ <item>Restore-ADObject</item>
+ <item>Restore-Computer</item>
+ <item>Restore-GPO</item>
+ <item>Resume-BitsTransfer</item>
+ <item>Resume-ClusterNode</item>
+ <item>Resume-ClusterResource</item>
+ <item>Resume-Job</item>
+ <item>Resume-NlbCluster</item>
+ <item>Resume-NlbClusterNode</item>
+ <item>Resume-Service</item>
+ <item>Save-Help</item>
+ <item>Save-Package</item>
+ <item>Search-ADAccount</item>
+ <item>Select-Object</item>
+ <item>Select-String</item>
+ <item>Select-Xml</item>
+ <item>Send-MailMessage</item>
+ <item>Set-Acl</item>
+ <item>Set-ADAccountControl</item>
+ <item>Set-ADAccountExpiration</item>
+ <item>Set-ADAccountPassword</item>
+ <item>Set-ADComputer</item>
+ <item>Set-ADDefaultDomainPasswordPolicy</item>
+ <item>Set-ADDomain</item>
+ <item>Set-ADDomainMode</item>
+ <item>Set-ADFineGrainedPasswordPolicy</item>
+ <item>Set-ADForest</item>
+ <item>Set-ADForestMode</item>
+ <item>Set-ADGroup</item>
+ <item>Set-ADObject</item>
+ <item>Set-ADOrganizationalUnit</item>
+ <item>Set-ADServiceAccount</item>
+ <item>Set-ADUser</item>
+ <item>Set-Alias</item>
+ <item>Set-AppLockerPolicy</item>
+ <item>Set-AuthenticodeSignature</item>
+ <item>Set-BitsTransfer</item>
+ <item>Set-CimInstance</item>
+ <item>Set-Clipboard</item>
+ <item>Set-ClusterLog</item>
+ <item>Set-ClusterOwnerNode</item>
+ <item>Set-ClusterParameter</item>
+ <item>Set-ClusterQuorum</item>
+ <item>Set-ClusterResourceDependency</item>
+ <item>Set-Content</item>
+ <item>Set-Date</item>
+ <item>Set-DscLocalConfigurationManager</item>
+ <item>Set-ExecutionPolicy</item>
+ <item>Set-GPInheritance</item>
+ <item>Set-GPLink</item>
+ <item>Set-GPPermissions</item>
+ <item>Set-GPPrefRegistryValue</item>
+ <item>Set-GPRegistryValue</item>
+ <item>Set-Item</item>
+ <item>Set-ItemProperty</item>
+ <item>Set-JobTrigger</item>
+ <item>Set-Location</item>
+ <item>Set-NlbCluster</item>
+ <item>Set-NlbClusterNode</item>
+ <item>Set-NlbClusterNodeDip</item>
+ <item>Set-NlbClusterPortRule</item>
+ <item>Set-NlbClusterPortRuleNodeHandlingPriority</item>
+ <item>Set-NlbClusterPortRuleNodeWeight</item>
+ <item>Set-NlbClusterVip</item>
+ <item>Set-PackageSource</item>
+ <item>Set-PSBreakpoint</item>
+ <item>Set-PSDebug</item>
+ <item>Set-PSReadlineKeyHandler</item>
+ <item>Set-PSReadlineOption</item>
+ <item>Set-PSSessionConfiguration</item>
+ <item>Set-ScheduledJob</item>
+ <item>Set-ScheduledJobOption</item>
+ <item>Set-Service</item>
+ <item>Set-StrictMode</item>
+ <item>Set-TraceSource</item>
+ <item>Set-Variable</item>
+ <item>Set-WmiInstance</item>
+ <item>Set-WSManInstance</item>
+ <item>Set-WSManQuickConfig</item>
+ <item>Show-Command</item>
+ <item>Show-ControlPanelItem</item>
+ <item>Show-EventLog</item>
+ <item>Sort-Object</item>
+ <item>Split-Path</item>
+ <item>Start-BitsTransfer</item>
+ <item>Start-Cluster</item>
+ <item>Start-ClusterGroup</item>
+ <item>Start-ClusterNode</item>
+ <item>Start-ClusterResource</item>
+ <item>Start-DscConfiguration</item>
+ <item>Start-Job</item>
+ <item>Start-NlbCluster</item>
+ <item>Start-NlbClusterNode</item>
+ <item>Start-Process</item>
+ <item>Start-Service</item>
+ <item>Start-Sleep</item>
+ <item>Start-Transaction</item>
+ <item>Start-Transcript</item>
+ <item>Stop-Cluster</item>
+ <item>Stop-ClusterGroup</item>
+ <item>Stop-ClusterNode</item>
+ <item>Stop-ClusterResource</item>
+ <item>Stop-Computer</item>
+ <item>Stop-Job</item>
+ <item>Stop-NlbCluster</item>
+ <item>Stop-NlbClusterNode</item>
+ <item>Stop-Process</item>
+ <item>Stop-Service</item>
+ <item>Stop-Transcript</item>
+ <item>Suspend-BitsTransfer</item>
+ <item>Suspend-ClusterNode</item>
+ <item>Suspend-ClusterResource</item>
+ <item>Suspend-Job</item>
+ <item>Suspend-NlbCluster</item>
+ <item>Suspend-NlbClusterNode</item>
+ <item>Suspend-Service</item>
+ <item>Tee-Object</item>
+ <item>Test-AppLockerPolicy</item>
+ <item>Test-Cluster</item>
+ <item>Test-ClusterResourceFailure</item>
+ <item>Test-ComputerSecureChannel</item>
+ <item>Test-Connection</item>
+ <item>Test-DscConfiguration</item>
+ <item>Test-ModuleManifest</item>
+ <item>Test-Path</item>
+ <item>Test-PSSessionConfigurationFile</item>
+ <item>Test-WSMan</item>
+ <item>Trace-Command</item>
+ <item>Unblock-File</item>
+ <item>Undo-Transaction</item>
+ <item>Uninstall-ADServiceAccount</item>
+ <item>Uninstall-Package</item>
+ <item>Unlock-ADAccount</item>
+ <item>Unprotect-CmsMessage</item>
+ <item>Unregister-Event</item>
+ <item>Unregister-PackageSource</item>
+ <item>Unregister-PSSessionConfiguration</item>
+ <item>Unregister-ScheduledJob</item>
+ <item>Update-ClusterIPResource</item>
+ <item>Update-ClusterVirtualMachineConfiguration</item>
+ <item>Update-FormatData</item>
+ <item>Update-Help</item>
+ <item>Update-List</item>
+ <item>Update-TypeData</item>
+ <item>Use-Transaction</item>
+ <item>Wait-Debugger</item>
+ <item>Wait-Event</item>
+ <item>Wait-Job</item>
+ <item>Wait-Process</item>
+ <item>Where-Object</item>
+ <item>Write-Debug</item>
+ <item>Write-Error</item>
+ <item>Write-EventLog</item>
+ <item>Write-Host</item>
+ <item>Write-Information</item>
+ <item>Write-Output</item>
+ <item>Write-Progress</item>
+ <item>Write-Verbose</item>
+ <item>Write-Warning</item>
+ <item>ac</item>
+ <item>asnp</item>
+ <item>cat</item>
+ <item>cd</item>
+ <item>chdir</item>
+ <item>clc</item>
+ <item>clear</item>
+ <item>clhy</item>
+ <item>cli</item>
+ <item>clp</item>
+ <item>cls</item>
+ <item>clv</item>
+ <item>cnsn</item>
+ <item>compare</item>
+ <item>copy</item>
+ <item>cp</item>
+ <item>cpi</item>
+ <item>cpp</item>
+ <item>curl</item>
+ <item>cvpa</item>
+ <item>dbp</item>
+ <item>del</item>
+ <item>diff</item>
+ <item>dir</item>
+ <item>dnsn</item>
+ <item>ebp</item>
+ <item>echo</item>
+ <item>epal</item>
+ <item>epcsv</item>
+ <item>epsn</item>
+ <item>erase</item>
+ <item>etsn</item>
+ <item>exsn</item>
+ <item>fc</item>
+ <item>fl</item>
+ <item>foreach</item>
+ <item>ft</item>
+ <item>fw</item>
+ <item>gal</item>
+ <item>gbp</item>
+ <item>gc</item>
+ <item>gci</item>
+ <item>gcm</item>
+ <item>gcs</item>
+ <item>gdr</item>
+ <item>ghy</item>
+ <item>gi</item>
+ <item>gjb</item>
+ <item>gl</item>
+ <item>gm</item>
+ <item>gmo</item>
+ <item>gp</item>
+ <item>gps</item>
+ <item>group</item>
+ <item>gsn</item>
+ <item>gsnp</item>
+ <item>gsv</item>
+ <item>gu</item>
+ <item>gv</item>
+ <item>gwmi</item>
+ <item>h</item>
+ <item>history</item>
+ <item>icm</item>
+ <item>iex</item>
+ <item>ihy</item>
+ <item>ii</item>
+ <item>ipal</item>
+ <item>ipcsv</item>
+ <item>ipmo</item>
+ <item>ipsn</item>
+ <item>irm</item>
+ <item>ise</item>
+ <item>iwmi</item>
+ <item>iwr</item>
+ <item>kill</item>
+ <item>lp</item>
+ <item>ls</item>
+ <item>man</item>
+ <item>md</item>
+ <item>measure</item>
+ <item>mi</item>
+ <item>mount</item>
+ <item>move</item>
+ <item>mp</item>
+ <item>mv</item>
+ <item>nal</item>
+ <item>ndr</item>
+ <item>ni</item>
+ <item>nmo</item>
+ <item>npssc</item>
+ <item>nsn</item>
+ <item>nv</item>
+ <item>ogv</item>
+ <item>oh</item>
+ <item>popd</item>
+ <item>ps</item>
+ <item>pushd</item>
+ <item>pwd</item>
+ <item>r</item>
+ <item>rbp</item>
+ <item>rcjb</item>
+ <item>rcsn</item>
+ <item>rd</item>
+ <item>rdr</item>
+ <item>ren</item>
+ <item>ri</item>
+ <item>rjb</item>
+ <item>rm</item>
+ <item>rmdir</item>
+ <item>rmo</item>
+ <item>rni</item>
+ <item>rnp</item>
+ <item>rp</item>
+ <item>rsn</item>
+ <item>rsnp</item>
+ <item>rujb</item>
+ <item>rv</item>
+ <item>rvpa</item>
+ <item>rwmi</item>
+ <item>sajb</item>
+ <item>sal</item>
+ <item>saps</item>
+ <item>sasv</item>
+ <item>sbp</item>
+ <item>sc</item>
+ <item>select</item>
+ <item>set</item>
+ <item>shcm</item>
+ <item>si</item>
+ <item>sl</item>
+ <item>sleep</item>
+ <item>sls</item>
+ <item>sort</item>
+ <item>sp</item>
+ <item>spjb</item>
+ <item>spps</item>
+ <item>spsv</item>
+ <item>start</item>
+ <item>sujb</item>
+ <item>sv</item>
+ <item>swmi</item>
+ <item>tee</item>
+ <item>trcm</item>
+ <item>type</item>
+ <item>wget</item>
+ <item>where</item>
+ <item>wjb</item>
+ <item>write</item>
+ <item>\%</item>
+ <item>\?</item>
+ </list>
+ <list name="special-variables">
+ <item>$_</item>
+ <item>$True</item>
+ <item>$False</item>
+ <item>$Env</item>
+ <item>$Null</item>
+ <item>$^</item>
+ <item>$$</item>
+ <item>$?</item>
+ <item>$input</item>
+ <item>$foreach</item>
+ <item>$args</item>
+ <item>$switch</item>
+ <item>$matches</item>
+ <item>$LastExitCode</item>
+ <item>$Error</item>
+ <item>$StackTrace</item>
+ <item>$HOME</item>
+ <item>$PsHome</item>
+ <item>$ConsoleFileName</item>
+ <item>$PWD</item>
+ <item>$ShellId</item>
+ <item>$Profile</item>
+ <item>$Host</item>
+ <item>$OFS</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" />
+ <IncludeRules context="Cmdlet" />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <Detect2Chars attribute="HereString" context="HereStringer" char="@" char1="&quot;" beginRegion="StringRegion"/>
+ <IncludeRules context="##Doxygen" />
+ <DetectChar attribute="Comment" context="Commentar 1" char="#"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="&lt;" char1="#" beginRegion="CommentRegion"/>
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="block1"/>
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="block1"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b\$global(?=\s+(:))"/>
+ <RegExpr attribute="Keyword" context="#stay" String="\b\$script(?=\s+(:))"/>
+ <RegExpr attribute="Variable" context="#stay" String="\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" />
+ <keyword attribute="Special Variable" context="#stay" String="special-variables"/>
+ <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"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+ <context attribute="HereString" lineEndContext="#stay" name="HereStringer">
+ <Detect2Chars attribute="HereString" context="#pop" char="&quot;" char1="@" endRegion="StringRegion"/>
+ </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="&gt;" endRegion="CommentRegion"/>
+ </context>
+ <context attribute="Cmdlets" lineEndContext="#stay" name="Cmdlet">
+ <keyword attribute="Function" context="#stay" String="cmdlets"/>
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="HereString" defStyleNum="dsVerbatimString"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Cmdlets" defStyleNum="dsBuiltIn" spellChecking="false"/>
+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
+ <itemData name="Special Variable" defStyleNum="dsVariable" bold="1" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#" />
+ <comment name="multiLine" start="&lt;#" end="#&gt;" region="CommentRegion"/>
+ </comments>
+ <keywords casesensitive="0" weakDeliminator=":-"/>
+ </general>
+</language>
diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/python.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/python.xml
new file mode 100644
index 0000000000..33a313a694
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/python.xml
@@ -0,0 +1,688 @@
+<?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 -->
+<!-- v2.29 recognize escape sequenzes correctly -->
+<language name="Python" version="9" style="python" indenter="python" kateversion="5.0" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript" mimetype="application/x-python;text/x-python;text/x-python3" 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="Int Suffixes"/>
+
+ <RegExpr attribute="Int" String=" ([0-9]+_)+[0-9]+" context="#stay"/>
+ <RegExpr attribute="Float" String=" ([0-9]+_)+[0-9]+\.[0-9]+" context="#stay"/>
+ <RegExpr attribute="Hex" String=" [0-9]x([A-F0-9]+_)+[A-F0-9]+" context="#stay"/>
+
+ <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="Int Suffixes" attribute="Int" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+ <StringDetect attribute="Int" context="#pop" String="L" insensitive="true"/>
+ </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/>
+
+ <RegExpr attribute="String" String="u?'''" insensitive="true" context="Triple A-string" beginRegion="Triple A-region"/>
+ <RegExpr attribute="String" String="u?&quot;&quot;&quot;" insensitive="true" context="Triple Q-string" beginRegion="Triple Q-region"/>
+ <RegExpr attribute="String" String="u?'" insensitive="true" context="Single A-string"/>
+ <RegExpr attribute="String" String="u?&quot;" insensitive="true" context="Single Q-string"/>
+
+ <RegExpr attribute="Raw String" String="(u?r|ru)'''" insensitive="true" context="Raw Triple A-string" beginRegion="Triple A-region"/>
+ <RegExpr attribute="Raw String" String="(u?r|ru)&quot;&quot;&quot;" insensitive="true" context="Raw Triple Q-string" beginRegion="Triple Q-region"/>
+ <RegExpr attribute="Raw String" String="(u?r|ru)'" insensitive="true" context="Raw A-string"/>
+ <RegExpr attribute="Raw String" String="(u?r|ru)&quot;" insensitive="true" context="Raw Q-string"/>
+
+ <StringDetect attribute="F-String" String="f'''" insensitive="true" context="Triple A-F-String" beginRegion="Triple A-region"/>
+ <StringDetect attribute="F-String" String="f&quot;&quot;&quot;" insensitive="true" context="Triple Q-F-String" beginRegion="Triple Q-region"/>
+ <StringDetect attribute="F-String" String="f'" insensitive="true" context="Single A-F-String"/>
+ <StringDetect attribute="F-String" String="f&quot;" insensitive="true" context="Single Q-F-String"/>
+
+ <RegExpr attribute="Raw F-String" String="(fr|rf)'''" insensitive="true" context="Raw Triple A-F-String" beginRegion="Triple A-region"/>
+ <RegExpr attribute="Raw F-String" String="(fr|rf)&quot;&quot;&quot;" insensitive="true" context="Raw Triple Q-F-String" beginRegion="Triple Q-region"/>
+ <RegExpr attribute="Raw F-String" String="(fr|rf)'" insensitive="true" context="Raw A-F-String"/>
+ <RegExpr attribute="Raw F-String" String="(fr|rf)&quot;" insensitive="true" context="Raw Q-F-String"/>
+ </context>
+
+ <context name="CommentVariants" attribute="Normal Text" lineEndContext="#stay">
+ <DetectSpaces/>
+
+ <RegExpr attribute="Comment" String="u?'''" insensitive="true" firstNonSpace="true" context="Triple A-comment" beginRegion="Triple A-region"/>
+ <RegExpr attribute="Comment" String="u?&quot;&quot;&quot;" insensitive="true" firstNonSpace="true" context="Triple Q-comment" beginRegion="Triple Q-region"/>
+ <RegExpr attribute="Comment" String="u?'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>
+ <RegExpr attribute="Comment" String="u?&quot;" insensitive="true" firstNonSpace="true" context="Single Q-comment"/>
+
+ <RegExpr attribute="Comment" String="(u?r|ru)'''" insensitive="true" firstNonSpace="true" context="Triple A-comment" beginRegion="Triple A-region"/>
+ <RegExpr attribute="Comment" String="(u?r|ru)&quot;&quot;&quot;" insensitive="true" firstNonSpace="true" context="Triple Q-comment" beginRegion="Triple Q-region"/>
+ <RegExpr attribute="Comment" String="(u?r|ru)'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>
+ <RegExpr attribute="Comment" String="(u?r|ru)&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="Triple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="stringescape"/>
+ <StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Triple A-region"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="Triple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="stringescape"/>
+ <StringDetect attribute="Comment" String="&quot;&quot;&quot;" context="#pop" endRegion="Triple Q-region"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="Single A-comment" attribute="Comment" lineEndContext="#stay">
+ <IncludeRules context="stringescape"/>
+ <DetectChar attribute="Comment" char="'" context="#pop"/>
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">
+ <IncludeRules context="stringescape"/>
+ <DetectChar attribute="Comment" char="&quot;" context="#pop"/>
+ <IncludeRules context="##Alerts" />
+ </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>
+
+ <!-- escape characters -->
+ <context name="stringescape" attribute="String Char" lineEndContext="#stay">
+ <!-- As this highlighting style is for both, Python 2 and 3,
+ we do not know if a normal string is “unicode” or not. So we
+ -->
+ <RegExpr attribute="String Char" String="\\[\\'&quot;abfnrtv]" context="#stay"/>
+ <RegExpr attribute="String Char" String="\\[0-7]{1,3}" context="#stay"/>
+ <RegExpr attribute="String Char" String="\\x[0-9A-Fa-f]{2}" context="#stay"/>
+ <RegExpr attribute="String Char" String="\\u[0-9A-Fa-f]{4}" context="#stay"/>
+ <RegExpr attribute="String Char" String="\\U[0-9A-Fa-f]{8}" context="#stay"/>
+ <RegExpr attribute="String Char" String="\\N\{[a-zA-Z0-9\- ]+\}" context="#stay"/>
+ </context>
+
+ <!-- f-literals -->
+ <context name="stringinterpolation" attribute="F-String" lineEndContext="#stay">
+ <Detect2Chars attribute="String Char" char="{" char1="{" context="#stay"/>
+ <DetectChar attribute="String Substitution" char="{" context="String Interpolation"/>
+ </context>
+ <context name="String Interpolation" attribute="String Substitution" lineEndContext="#stay">
+ <DetectChar attribute="Error" char="\" context="#pop"/>
+ <RegExpr attribute="String Substitution" String="(![rs])?(:([^}]?[&lt;&gt;=^])?[ +-]?#?0?[0-9]*(\.[0-9]+)?[bcdeEfFgGnosxX%]?)?\}" context="#pop"/>
+ <IncludeRules context="Normal"/> <!-- TODO: create expression context instead -->
+ </context>
+
+
+ <!--
+ It follows a Binary tree of string kinds (not even touching byte literals).
+ The levels are:
+ 1. triple- vs. single-quoted
+ 2. apostrophe vs. quotation mark
+ 3. static vs. interpolated (f-literal)
+ 4. escaped vs. raw
+ Adding byte literals wouldn’t make the current 2⁴ into 2⁵ contexts, as there are no byte f-literals
+ -->
+
+
+ <!-- Triple-quoted A-strings -->
+ <context name="Triple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>
+ </context>
+
+ <context name="Raw Triple A-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="Raw String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>
+ </context>
+
+ <context name="Triple A-F-String" attribute="F-String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringinterpolation"/>
+ <StringDetect attribute="F-String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>
+ </context>
+
+ <context name="Raw Triple A-F-String" attribute="Raw F-String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw F-String" context="#stay"/>
+ <IncludeRules context="stringinterpolation"/>
+ <StringDetect attribute="Raw F-String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>
+ </context>
+
+ <!-- Triple-quoted Q-strings -->
+ <context name="Triple Q-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="String" String="&quot;&quot;&quot;" context="#pop#CheckForString" endRegion="Triple Q-region"/>
+ </context>
+
+ <context name="Raw Triple Q-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw String" context="#stay"/>
+ <IncludeRules context="stringformat"/>
+ <StringDetect attribute="Raw String" String="&quot;&quot;&quot;" context="#pop#CheckForString" endRegion="Triple Q-region"/>
+ </context>
+
+ <context name="Triple Q-F-String" attribute="F-String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringinterpolation"/>
+ <StringDetect attribute="F-String" String="&quot;&quot;&quot;" context="#pop#CheckForString" endRegion="Triple Q-region"/>
+ </context>
+
+ <context name="Raw Triple Q-F-String" attribute="Raw F-String" lineEndContext="#stay" noIndentationBasedFolding="true">
+ <HlCStringChar attribute="Raw F-String" context="#stay"/>
+ <IncludeRules context="stringinterpolation"/>
+ <StringDetect attribute="Raw F-String" String="&quot;&quot;&quot;" context="#pop#CheckForString" endRegion="Triple Q-region"/>
+ </context>
+
+
+ <!-- Single-quoted A-strings -->
+ <context name="Single A-string" attribute="String" lineEndContext="#stay">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringformat"/>
+ <DetectChar attribute="String" char="'" 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="Single A-F-String" attribute="F-String" lineEndContext="#stay">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringinterpolation"/>
+ <DetectChar attribute="F-String" char="'" context="#pop#CheckForString"/>
+ </context>
+
+ <context name="Raw A-F-String" attribute="Raw F-String" lineEndContext="#stay">
+ <HlCStringChar attribute="Raw F-String" context="#stay"/>
+ <IncludeRules context="stringinterpolation"/>
+ <DetectChar attribute="Raw F-String" char="'" context="#pop#CheckForString"/>
+ </context>
+
+ <!-- Single-quoted Q-strings -->
+ <context name="Single Q-string" attribute="String" lineEndContext="#stay">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringformat"/>
+ <DetectChar attribute="String" char="&quot;" 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>
+
+ <context name="Single Q-F-String" attribute="F-String" lineEndContext="#stay">
+ <IncludeRules context="stringescape"/>
+ <IncludeRules context="stringinterpolation"/>
+ <DetectChar attribute="F-String" char="&quot;" context="#pop#CheckForString"/>
+ </context>
+
+ <context name="Raw Q-F-String" attribute="Raw F-String" lineEndContext="#stay">
+ <HlCStringChar attribute="Raw F-String" context="#stay"/>
+ <IncludeRules context="stringinterpolation"/>
+ <DetectChar attribute="Raw F-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="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="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="F-String" defStyleNum="dsSpecialString"/>
+ <itemData name="Raw F-String" defStyleNum="dsVerbatimString"/>
+ <itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
+ <itemData name="String Substitution" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="Decorator" defStyleNum="dsAttribute" spellChecking="false"/>
+ <itemData name="Error" defStyleNum="dsError"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <folding indentationsensitive="1" />
+ <emptyLines>
+ <emptyLine regexpr="(?:\s+|\s*#.*)"/>
+ </emptyLines>
+ <comments>
+ <comment name="singleLine" start="#" position="afterwhitespace"/>
+ </comments>
+ <keywords casesensitive="1" additionalDeliminator="#'"/>
+ </general>
+</language>
+
+<!-- kate: space-indent off; indent-width 4; -->
diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/qdocconf.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/qdocconf.xml
new file mode 100644
index 0000000000..0efd6edc3f
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/qdocconf.xml
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="QDoc Configuration"
+ version="1"
+ kateversion="5.0"
+ section="Configuration"
+ extensions="*.qdocconf"
+ author="Volker Krause (vkrause@kde.org)"
+ license="MIT">
+ <highlighting>
+ <list name="key-names">
+ <item>alias</item>
+ <item>buildversion</item>
+ <item>Cpp</item>
+ <item>customFilters</item>
+ <item>defines</item>
+ <item>depends</item>
+ <item>description</item>
+ <item>dita</item>
+ <item>edition</item>
+ <item>endheader</item>
+ <item>exampledirs</item>
+ <item>examples</item>
+ <item>excludedirs</item>
+ <item>excludefiles</item>
+ <item>falsehoods</item>
+ <item>file</item>
+ <item>filterAttributes</item>
+ <item>headerdirs</item>
+ <item>headers</item>
+ <item>HTML</item>
+ <item>imagedirs</item>
+ <item>images</item>
+ <item>indexes</item>
+ <item>indexRoot</item>
+ <item>indexTitle</item>
+ <item>language</item>
+ <item>macro</item>
+ <item>manifestmeta</item>
+ <item>name</item>
+ <item>namespace</item>
+ <item>navigation</item>
+ <item>outputdir</item>
+ <item>outputformats</item>
+ <item>outputprefixes</item>
+ <item>outputsuffixes</item>
+ <item>project</item>
+ <item>projects</item>
+ <item>qhp</item>
+ <item>selectors</item>
+ <item>sortPages</item>
+ <item>sourcedirs</item>
+ <item>sources</item>
+ <item>sources.fileextensions</item>
+ <item>spurious</item>
+ <item>subprojects</item>
+ <item>tabsize</item>
+ <item>tagfile</item>
+ <item>title</item>
+ <item>type</item>
+ <item>url</item>
+ <item>version</item>
+ <item>versionsym</item>
+ <item>virtualFolder</item>
+ </list>
+ <list name="function-names">
+ <item>include</item>
+ </list>
+ <list name="selector-names">
+ <item>namespace</item>
+ <item>class</item>
+ <item>qmltype</item>
+ <item>qmlclass</item>
+ <item>module</item>
+ <item>qmlmodule</item>
+ <item>doc</item>
+ <item>fake</item>
+ <item>group</item>
+ <item>example</item>
+ <item>headerfile</item>
+ <item>page</item>
+ <item>manual</item>
+ </list>
+
+ <contexts>
+ <context name="key-context" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar char="#" context="comment-context" column="0"/>
+ <keyword attribute="Keyword" String="key-names"/>
+ <keyword attribute="Function" String="function-names"/>
+ <DetectChar char="=" context="value-context"/>
+ <DetectChar char="(" context="argument-context"/>
+ </context>
+
+ <context name="value-context" attribute="Normal Text" lineEndContext="#pop" lineEmptyContext="#pop">
+ <DetectChar attribute="String" context="string-context" char="&quot;"/>
+ <keyword attribute="Selector" String="selector-names"/>
+ <RegExpr attribute="Variable" String="\$\w+"/>
+ <LineContinue char="\" context="#stay"/>
+ </context>
+
+ <context name="argument-context" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="String" context="string-context" char="&quot;"/>
+ <RegExpr attribute="Variable" String="\$\w+"/>
+ <DetectChar char=")" context="#pop"/>
+ <LineContinue char="\" context="#stay"/>
+ </context>
+
+ <context name="string-context" attribute="String" lineEndContext="#stay">
+ <HlCStringChar attribute="Special Character"/>
+ <RegExpr attribute="Variable" String="\$\w+"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+ </context>
+
+ <context name="comment-context" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts"/>
+ </context>
+ </contexts>
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+ <itemData name="Keyword" defStyleNum="dsBuiltIn" spellChecking="false"/>
+ <itemData name="String" defStyleNum="dsString" spellChecking="false"/>
+ <itemData name="Special Character" defStyleNum="dsSpecialChar" spellChecking="false"/>
+ <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
+ <itemData name="Selector" defStyleNum="dsExtension" spellChecking="false"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <comments>
+ <comment name="singleLine" start="#"/>
+ </comments>
+ <keywords casesensitive="1" weakDeliminator="-/"/>
+ </general>
+</language>
diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/ruby.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/ruby.xml
new file mode 100644
index 0000000000..754dfdc5fe
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/ruby.xml
@@ -0,0 +1,915 @@
+<?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="9" 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="LGPLv2+">
+
+ <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"/>
+ <WordDetect attribute="Keyword" String="class" context="#stay" beginRegion="def block"/>
+ <WordDetect attribute="Keyword" String="module" context="#stay" beginRegion="def block"/>
+ <WordDetect attribute="Keyword" String="begin" context="#stay" beginRegion="def block"/>
+ <RegExpr attribute="Keyword" String="\bfor\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>
+ <WordDetect attribute="Keyword" String="case" context="#stay" beginRegion="def block"/>
+ <WordDetect attribute="Keyword" String="do" context="#stay" beginRegion="def block"/>
+ <WordDetect attribute="Keyword" String="def" context="#stay" beginRegion="def block"/>
+ <WordDetect attribute="Keyword" String="end" 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"/>
+ <Detect2Chars attribute="Operator" char="%" char1="=" context="#stay"/>
+ <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"/>
+
+ <Detect2Chars attribute="Normal Text" char="?" char1="#" 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">
+ <Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>
+ <Detect2Chars attribute="String" char="\" char1="&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">
+ <Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>
+ <Detect2Chars attribute="String" char="\" char1="'" context="#stay"/>
+ <DetectChar char="'" attribute="Raw String" context="check_div_1_pop"/>
+ </context>
+
+ <context name="Command String" attribute="Command" lineEndContext="#stay">
+ <Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>
+ <Detect2Chars attribute="String" char="\" char1="`" 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">
+ <Detect2Chars attribute="Regular Expression" char="\" char1="/" 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="General Comment" attribute="Comment" lineEndContext="#pop">
+ <IncludeRules context="##Alerts" />
+ </context>
+
+ <!-- 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 -->
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_1" char="w" char1="(" />
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_2" char="w" char1="{" />
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_3" char="w" char1="[" />
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_4" char="w" char1="&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_5" String="w([^\s\w])" />
+
+ <!-- handle token arrays -->
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_1" char="W" char1="(" />
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_2" char="W" char1="{" />
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_3" char="W" char1="[" />
+ <Detect2Chars attribute="GDL input" context="gdl_token_array_4" char="W" char1="&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_token_array_5" String="W([^\s\w])" />
+
+ <!-- handle apostrophed strings -->
+ <Detect2Chars attribute="GDL input" context="gdl_apostrophed_1" char="q" char1="(" />
+ <Detect2Chars attribute="GDL input" context="gdl_apostrophed_2" char="q" char1="{" />
+ <Detect2Chars attribute="GDL input" context="gdl_apostrophed_3" char="q" char1="[" />
+ <Detect2Chars attribute="GDL input" context="gdl_apostrophed_4" char="q" char1="&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_apostrophed_5" String="q([^\s\w])" />
+
+ <!-- handle shell commands -->
+ <Detect2Chars attribute="GDL input" context="gdl_shell_command_1" char="x" char1="(" />
+ <Detect2Chars attribute="GDL input" context="gdl_shell_command_2" char="x" char1="{" />
+ <Detect2Chars attribute="GDL input" context="gdl_shell_command_3" char="x" char1="[" />
+ <Detect2Chars attribute="GDL input" context="gdl_shell_command_4" char="x" char1="&lt;" />
+ <!-- then we handle the 'any char' format -->
+ <RegExpr attribute="GDL input" context="gdl_shell_command_5" String="x([^\s\w])" />
+
+ <!-- handle regular expressions -->
+ <Detect2Chars attribute="GDL input" context="gdl_regexpr_1" char="r" char1="(" />
+ <Detect2Chars attribute="GDL input" context="gdl_regexpr_2" char="r" char1="{" />
+ <Detect2Chars attribute="GDL input" context="gdl_regexpr_3" char="r" char1="[" />
+ <Detect2Chars attribute="GDL input" context="gdl_regexpr_4" char="r" char1="&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
+ -->
+ <Detect2Chars attribute="GDL input" context="gdl_dq_string_1" char="Q" char1="(" />
+ <Detect2Chars attribute="GDL input" context="gdl_dq_string_2" char="Q" char1="{" />
+ <Detect2Chars attribute="GDL input" context="gdl_dq_string_3" char="Q" char1="[" />
+ <Detect2Chars attribute="GDL input" context="gdl_dq_string_4" char="Q" char1="&lt;" />
+ <DetectChar attribute="GDL input" context="gdl_dq_string_1" char="(" />
+ <DetectChar attribute="GDL input" context="gdl_dq_string_2" char="{" />
+ <DetectChar attribute="GDL input" context="gdl_dq_string_3" char="[" />
+ <DetectChar attribute="GDL input" context="gdl_dq_string_4" char="&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" >
+ <Detect2Chars attribute="String" char="\" char1="\" 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="Here Document" defStyleNum="dsOthers"/>
+
+ <itemData name="Delimiter" defStyleNum="dsNormal" color="#FF9FEC"/>
+ <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/src/libs/3rdparty/syntax-highlighting/data/syntax/valgrind-suppression.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/valgrind-suppression.xml
new file mode 100644
index 0000000000..7fe3dd474e
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/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="2" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/xml.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/xml.xml
new file mode 100644
index 0000000000..ad34a450b6
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/xml.xml
@@ -0,0 +1,149 @@
+<?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="9" kateversion="3.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg;*.qrc;*.wsdl;*.scxml;*.xbel;*.dae;*.sch;*.brd" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/x-xbel;application/xml;application/scxml+xml" casesensitive="1" indenter="xml" 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" 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/src/libs/3rdparty/syntax-highlighting/data/syntax/yacc.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/yacc.xml
new file mode 100644
index 0000000000..6936c7a2de
--- /dev/null
+++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/yacc.xml
@@ -0,0 +1,264 @@
+<?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 ==
+2018-02-20 // Nibaldo González <nibgonz@gmail.com>
+
+ Fix '$' symbol, highlighted as 'dsError' by C++ (isocpp.xml).
+ Update syntax for Bison (3.0.4):
+ - Add declarations, directives in rules and the '@' variable.
+ - Allow a tag in '%union', declarations in multiple lines and
+ grammar declarations in the grammar rules section.
+ - The ';' char is not necessary to finish a rule. Allow '; |'
+ within rules.
+ Add mimetypes and extensions '*.ypp' & '*.y++'.
+
+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.
+
+
+========================================================================
+-->
+<language name="Yacc/Bison" version="4" kateversion="2.4" section="Sources" extensions="*.y;*.yy;*.ypp;*.y++" mimetype="text/x-yacc;text/x-bison" priority="5" 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" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="Rules" char="%" char1="%" beginRegion="rules" endRegion="declarations" />
+ <!-- Prologue Declarations -->
+ <Detect2Chars attribute="Content-Type Delimiter" context="C Declarations" char="%" char1="{" beginRegion="cdeclarations" column="0" />
+ <IncludeRules context="Grammar Declarations" />
+ <WordDetect attribute="Directive" context="Code-Symbols Start" String="%initial-action" />
+ <WordDetect attribute="Directive" context="Code-Symbols Start" String="%param" />
+ <WordDetect attribute="Directive" context="Code-Symbols Start" String="%lex-param" />
+ <WordDetect attribute="Directive" context="Code-Symbols Start" String="%parse-param" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%&lt;flag&gt;" />
+ <!-- Any word followed by '%' (End with ';' or '%') -->
+ <DetectChar attribute="Directive" context="Percent Command" char="%" />
+ </context>
+ <context name="Grammar Declarations" attribute="Normal Text" lineEndContext="#stay">
+ <WordDetect attribute="Directive" context="Union Start" String="%union" />
+ <WordDetect attribute="Directive" context="Union Start" String="%code" />
+ <WordDetect attribute="Directive" context="Code-Symbols Start" String="%destructor" />
+ <WordDetect attribute="Directive" context="Code-Symbols Start" String="%printer" />
+ </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="Normal Text" context="#pop!Union Tag" String="[^\s\{](?=(\s|$|//))" />
+ </context>
+ <context name="Union Tag" 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>
+
+ <!-- '%'<decl> ('{' <Code-Symbols In> '}')+ <Percent Command In> [';'] -->
+ <context name="Code-Symbols Start" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="Code-Symbols In" char="{" beginRegion="code-symbols" />
+ <RegExpr attribute="Alert" context="#pop" String="." />
+ </context>
+ <context name="Code-Symbols In" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="#pop#pop!Code-Symbols End" char="}" endRegion="code-symbols" />
+ <DetectChar attribute="Normal Text" context="Code-Symbols InIn" char="{" />
+ <IncludeRules context="Symbol-Variable" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Code-Symbols InIn" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Normal Text" context="Code-Symbols InIn" char="{" />
+ <DetectChar attribute="Normal Text" context="#pop" char="}" />
+ <IncludeRules context="Symbol-Variable" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Code-Symbols End" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Percent Command In">
+ <IncludeRules context="Comment" />
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="#pop" char=";" lookAhead="true" />
+ <DetectChar attribute="Normal Text" context="Code-Symbols In" char="{" beginRegion="code-symbols" />
+ </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" />
+ <DetectChar attribute="Rule" context="Grammar Declaration Start" char="%" lookAhead="true" />
+ </context>
+
+ <context name="Rule In" attribute="Definition" lineEndContext="#stay">
+ <IncludeRules context="Comment" />
+ <DetectChar attribute="Normal Text" context="Rule End" char=";" endRegion="rule" />
+ <DetectChar attribute="Normal Text" context="Normal C Bloc" char="{" beginRegion="bloc" />
+ <DetectChar attribute="Normal Text" context="#stay" char="|" />
+ <IncludeRules context="StringOrChar" />
+ <RegExpr attribute="Directive" context="#stay" String="%\?(?=\{)" />
+ <WordDetect attribute="Directive" context="#stay" String="%empty" />
+ <WordDetect attribute="Directive" context="#stay" String="%prec" />
+ <WordDetect attribute="Directive" context="#stay" String="%dprec" />
+ <WordDetect attribute="Directive" context="#stay" String="%merge" />
+
+ <!-- Finish rule without the ';' character (see the 'rhses.1' rule in the 'src/parse-gram.y' file, from the Bison source) -->
+ <RegExpr attribute="Open Rule" context="#pop" String="[\w\-\.](?=[\w\-\.]*:)" column="0" endRegion="rule" />
+ <Detect2Chars attribute="Content-Type Delimiter" context="#pop" char="%" char1="%" lookAhead="true" firstNonSpace="true" endRegion="rule" />
+ <RegExpr attribute="Directive" context="#pop" String="%(union|code|destructor|printer|start|(no\-)?default\-prec|nterm|token|type|left|right|nonassoc|precedence)\b" lookAhead="true" column="0" endRegion="rule" />
+ </context>
+ <!-- The Bison parser allows to have ';' followed by '|', without the rule ending.
+ The problem here is that the ';' char has endRegion="rule" (although it is not very relevant). -->
+ <context name="Rule End" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop">
+ <DetectSpaces />
+ <DetectChar attribute="Normal Text" context="#stay" char=";" />
+ <DetectChar attribute="Normal Text" context="#pop" char="|" />
+ <IncludeRules context="Comment" />
+ </context>
+
+ <context name="Grammar Declaration Start" attribute="Normal Text" lineEndContext="#stay">
+ <!-- In the rules section, only highlighting exact declarations -->
+ <IncludeRules context="Grammar Declarations" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%start" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%default-prec" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%no-default-prec" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%nterm" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%token" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%type" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%left" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%right" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%nonassoc" />
+ <WordDetect attribute="Directive" context="Percent Command In" String="%precedence" />
+
+ <DetectChar attribute="Rule" context="#pop" char="%" /> <!-- End when there is an invalid declaration -->
+ <DetectChar attribute="Normal Text" context="#pop" char=";" />
+ <IncludeRules context="Comment" />
+ <DetectSpaces />
+ <RegExpr attribute="Alert" context="#pop" String=".+" />
+ </context>
+
+ <context name="User Code" attribute="Normal Text" lineEndContext="#stay">
+ <IncludeRules context="##C++" />
+ </context>
+
+ <context name="Percent Command" attribute="Directive" lineEndContext="#pop!Percent Command In">
+ <IncludeRules context="Comment" />
+ <RegExpr attribute="Normal Text" context="#pop!Percent Command In" String="[^\w\-]" lookAhead="true" />
+ </context>
+ <context name="Percent Command In" attribute="Normal Text" lineEndContext="#stay">
+ <!-- This can be applied to multiple lines -->
+ <DetectChar attribute="Normal Text" context="#pop" char=";" lookAhead="true" />
+ <DetectChar attribute="Normal Text" context="#pop" char="%" lookAhead="true" firstNonSpace="true" />
+ <Detect2Chars attribute="Normal Text" context="#pop" char="%" char1="%" lookAhead="true" />
+ <IncludeRules context="StringOrChar" />
+ <DetectChar attribute="Data Type" context="PC type" char="&lt;" />
+ <IncludeRules context="Comment" />
+ </context>
+ <context name="PC type" attribute="Data Type" lineEndContext="#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="*" />
+ <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="Normal Text" 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="Symbol-Variable" />
+ <IncludeRules context="##C++" />
+ </context>
+ <context name="Symbol-Variable" attribute="Normal Text" lineEndContext="#stay">
+ <DetectChar attribute="Directive" context="Dol" char="$" />
+ <RegExpr attribute="Directive" context="#stay" String="@(\$?)(\d+|[A-Za-z_]\w*)?" />
+ </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" fallthrough="true" fallthroughContext="#pop#pop">
+ <RegExpr attribute="Directive" context="#pop#pop" String="@?\d+" />
+ <DetectChar attribute="Directive" context="#pop#pop" char="$" />
+ <DetectIdentifier attribute="Directive" context="#pop#pop" />
+ </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="Open Rule" defStyleNum="dsString" bold="1" />
+ <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="*/" />
+ <comment name="singleLine" start="//" />
+ </comments>
+</general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->