Commit 3fea5deb authored by Martin Walch's avatar Martin Walch

Make SQL* highlighting files more similar, add comment folding to PL/SQL

The three syntax highlighting files for SQL dialects have evolved over
time and have started to differ in parts that are actually the same.
While it is hardly reasonable to put these identical parts in a common
file, it is probably still desirable to keep them roughly in sync across
the three files.

This is what the patch aims for with several measures:
* use exactly the same whitespace and indentation
* sort <item> and itemData by name
* use the same XML comments where appropriate
* use the same order of delimiters

REVIEW: 119747
parent fa92366c
......@@ -5,7 +5,7 @@
original by Shane Wright (me@shanewright.co.uk)
modifications by Milian Wolff (mail@milianw.de)
-->
<language name="SQL (MySQL)" version="1.15" kateversion="2.5" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<language name="SQL (MySQL)" version="1.16" kateversion="2.5" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<highlighting>
<list name="keywords">
<item> ACCESS </item>
......@@ -91,8 +91,8 @@
<item> MASTER_SERVER_ID </item>
<item> MATCH </item>
<item> MRG_MYISAM </item>
<item> NATURAL </item>
<item> NATIONAL </item>
<item> NATURAL </item>
<item> NOT </item>
<item> NULL </item>
<item> NUMERIC </item>
......@@ -183,196 +183,196 @@
<list name="functions">
<!-- string functions -->
<item> ASCII </item>
<item> ORD </item>
<item> CONV </item>
<item> BIN </item>
<item> OCT </item>
<item> HEX </item>
<item> BIT_LENGTH </item>
<item> CHAR </item>
<item> CHARACTER_LENGTH </item>
<item> CHAR_LENGTH </item>
<item> CONCAT </item>
<item> CONCAT_WS </item>
<item> CONV </item>
<item> ELT </item>
<item> EXPORT_SET </item>
<item> FIELD </item>
<item> FIND_IN_SET </item>
<item> HEX </item>
<item> INSERT </item>
<item> INSTR </item>
<item> LCASE </item>
<item> LEFT </item>
<item> LENGTH </item>
<item> OCTET_LENGTH </item>
<item> CHAR_LENGTH </item>
<item> CHARACTER_LENGTH </item>
<item> BIT_LENGTH </item>
<item> LOAD_FILE </item>
<item> LOCATE </item>
<item> POSITION </item>
<item> INSTR </item>
<item> LOWER </item>
<item> LPAD </item>
<item> RPAD </item>
<item> LEFT </item>
<item> RIGHT </item>
<item> SUBSTRING </item>
<item> SUBSTRING_INDEX </item>
<item> MID </item>
<item> LTRIM </item>
<item> MAKE_SET </item>
<item> MID </item>
<item> OCT </item>
<item> OCTET_LENGTH </item>
<item> ORD </item>
<item> POSITION </item>
<item> QUOTE </item>
<item> REPEAT </item>
<item> REPLACE </item>
<item> REVERSE </item>
<item> RIGHT </item>
<item> RPAD </item>
<item> RTRIM </item>
<item> TRIM </item>
<item> SOUNDEX </item>
<item> SPACE </item>
<item> REPLACE </item>
<item> REPEAT </item>
<item> REVERSE </item>
<item> INSERT </item>
<item> ELT </item>
<item> FIELD </item>
<item> FIND_IN_SET </item>
<item> MAKE_SET </item>
<item> EXPORT_SET </item>
<item> LCASE </item>
<item> LOWER </item>
<item> SUBSTRING </item>
<item> SUBSTRING_INDEX </item>
<item> TRIM </item>
<item> UCASE </item>
<item> UPPER </item>
<item> LOAD_FILE </item>
<item> QUOTE </item>
<!-- math functions -->
<item> ABS </item>
<item> SIGN </item>
<item> MOD </item>
<item> FLOOR </item>
<item> ACOS </item>
<item> ASIN </item>
<item> ATAN </item>
<item> ATAN2 </item>
<item> CEILING </item>
<item> ROUND </item>
<item> COS </item>
<item> COT </item>
<item> DEGREES </item>
<item> EXP </item>
<item> FLOOR </item>
<item> GREATEST </item>
<item> LEAST </item>
<item> LN </item>
<item> LOG </item>
<item> LOG2 </item>
<item> LOG10 </item>
<item> LOG2 </item>
<item> MOD </item>
<item> PI </item>
<item> POW </item>
<item> POWER </item>
<item> SQRT </item>
<item> PI </item>
<item> COS </item>
<item> RADIANS </item>
<item> RAND </item>
<item> ROUND </item>
<item> SIGN </item>
<item> SIN </item>
<item> SQRT </item>
<item> TAN </item>
<item> ACOS </item>
<item> ASIN </item>
<item> ATAN </item>
<item> ATAN2 </item>
<item> COT </item>
<item> RAND </item>
<item> LEAST </item>
<item> GREATEST </item>
<item> DEGREES </item>
<item> RADIANS </item>
<!-- date/time functions -->
<item> DAYOFWEEK </item>
<item> WEEKDAY </item>
<item> ADDDATE </item>
<item> CURDATE </item>
<item> CURRENT_DATE </item>
<item> CURRENT_TIME </item>
<item> CURRENT_TIMESTAMP </item>
<item> CURTIME </item>
<item> DATE_ADD </item>
<item> DATE_FORMAT </item>
<item> DATE_SUB </item>
<item> DAYNAME </item>
<item> DAYOFMONTH </item>
<item> DAYOFWEEK </item>
<item> DAYOFYEAR </item>
<item> MONTH </item>
<item> DAYNAME </item>
<item> MONTHNAME </item>
<item> QUARTER </item>
<item> WEEK </item>
<item> YEAR </item>
<item> YEARWEEK </item>
<item> EXTRACT </item>
<item> FROM_DAYS </item>
<item> FROM_UNIXTIME </item>
<item> HOUR </item>
<item> MINUTE </item>
<item> SECOND </item>
<item> MONTH </item>
<item> MONTHNAME </item>
<item> NOW </item>
<item> PERIOD_ADD </item>
<item> PERIOD_DIFF </item>
<item> DATE_ADD </item>
<item> DATE_SUB </item>
<item> ADDDATE </item>
<item> QUARTER </item>
<item> SECOND </item>
<item> SEC_TO_TIME </item>
<item> SUBDATE </item>
<item> EXTRACT </item>
<item> TO_DAYS </item>
<item> FROM_DAYS </item>
<item> DATE_FORMAT </item>
<item> TIME_FORMAT </item>
<item> CURDATE </item>
<item> CURRENT_DATE </item>
<item> CURTIME </item>
<item> CURRENT_TIME </item>
<item> NOW </item>
<item> SYSDATE </item>
<item> CURRENT_TIMESTAMP </item>
<item> UNIX_TIMESTAMP </item>
<item> FROM_UNIXTIME </item>
<item> SEC_TO_TIME </item>
<item> TIME_FORMAT </item>
<item> TIME_TO_SEC </item>
<item> TO_DAYS </item>
<item> UNIX_TIMESTAMP </item>
<item> WEEK </item>
<item> WEEKDAY </item>
<item> YEAR </item>
<item> YEARWEEK </item>
<!-- cast functions -->
<item> CAST </item>
<item> CONVERT </item>
<!-- misc -->
<item> AES_DECRYPT </item>
<item> AES_ENCRYPT </item>
<item> BENCHMARK </item>
<item> BIT_COUNT </item>
<item> CONNECTION_ID </item>
<item> DATABASE </item>
<item> USER </item>
<item> SYSTEM_USER </item>
<item> SESSION_USER </item>
<item> PASSWORD </item>
<item> ENCRYPT </item>
<item> ENCODE </item>
<item> DECODE </item>
<item> MD5 </item>
<item> SHA1 </item>
<item> SHA </item>
<item> AES_ENCRYPT </item>
<item> AES_DECRYPT </item>
<item> DES_ENCRYPT </item>
<item> DES_DECRYPT </item>
<item> LAST_INSERT_ID </item>
<item> DES_ENCRYPT </item>
<item> ENCODE </item>
<item> ENCRYPT </item>
<item> FORMAT </item>
<item> VERSION </item>
<item> CONNECTION_ID </item>
<item> FOUND_ROWS </item>
<item> GET_LOCK </item>
<item> RELEASE_LOCK </item>
<item> IS_FREE_LOCK </item>
<item> BENCHMARK </item>
<item> INET_NTOA </item>
<item> INET_ATON </item>
<item> INET_NTOA </item>
<item> IS_FREE_LOCK </item>
<item> LAST_INSERT_ID </item>
<item> MASTER_POS_WAIT </item>
<item> FOUND_ROWS </item>
<item> MD5 </item>
<item> PASSWORD </item>
<item> RELEASE_LOCK </item>
<item> SESSION_USER </item>
<item> SHA </item>
<item> SHA1 </item>
<item> SYSTEM_USER </item>
<item> USER </item>
<item> VERSION </item>
<!-- GROUP BY -->
<item> COUNT </item>
<item> AVG </item>
<item> MIN </item>
<item> BIT_AND </item>
<item> BIT_OR </item>
<item> COUNT </item>
<item> MAX </item>
<item> SUM </item>
<item> MIN </item>
<item> STD </item>
<item> STDDEV </item>
<item> BIT_OR </item>
<item> BIT_AND </item>
<item> SUM </item>
</list>
<list name="types">
<!-- strings -->
<item> CHAR </item>
<item> CHARACTER </item>
<item> VARCHAR </item>
<item> BINARY </item>
<item> VARBINARY </item>
<item> TINYBLOB </item>
<item> MEDIUMBLOB </item>
<item> BLOB </item>
<item> CHAR </item>
<item> CHARACTER </item>
<item> ENUM </item>
<item> LONGBLOB </item>
<item> TINYTEXT </item>
<item> LONGTEXT </item>
<item> MEDIUMBLOB </item>
<item> MEDIUMTEXT </item>
<item> TEXT </item>
<item> LONGTEXT </item>
<item> ENUM </item>
<item> TINYBLOB </item>
<item> TINYTEXT </item>
<item> VARBINARY </item>
<item> VARCHAR </item>
<!-- <item> SET </item>
needs special regexp (see below) -->
<!-- numeric -->
<item> BIGINT </item>
<item> BIT </item>
<item> BOOL </item>
<item> BOOLEAN </item>
<item> TINYINT </item>
<item> SMALLINT </item>
<item> MEDIUMINT </item>
<item> MIDDLEINT </item>
<item> INT </item>
<item> INTEGER </item>
<item> BIGINT </item>
<item> FLOAT </item>
<item> DOUBLE </item>
<item> REAL </item>
<item> DECIMAL </item>
<item> DEC </item>
<item> DECIMAL </item>
<item> DOUBLE </item>
<item> FIXED </item>
<item> NUMERIC </item>
<item> FLOAT </item>
<item> INT </item>
<item> INTEGER </item>
<item> LONG </item>
<item> MEDIUMINT </item>
<item> MIDDLEINT </item>
<item> NUMERIC </item>
<item> TINYINT </item>
<item> REAL </item>
<item> SERIAL </item>
<item> SMALLINT </item>
<!-- date and time -->
<item> DATE </item>
<item> DATETIME </item>
......@@ -382,7 +382,7 @@
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<DetectSpaces />
<DetectSpaces/>
<!-- problematic special cases -->
<!-- SET type -->
<RegExpr attribute="Data Type" context="#stay" insensitive="true" String="SET(?=\s*\()"/>
......@@ -394,7 +394,7 @@
<keyword attribute="Function" context="#stay" String="functions"/>
<keyword attribute="Data Type" context="#stay" String="types"/>
<DetectIdentifier />
<DetectIdentifier/>
<!-- extra data types -->
<RegExpr attribute="Data Type" context="#stay" String="%(?:bulk_(?:exceptions|rowcount)|found|isopen|notfound|rowcount|rowtype|type)\b" insensitive="true"/>
<!-- numbers -->
......@@ -447,20 +447,20 @@
<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
<itemData name="Operator" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
<itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
<itemData name="Operator" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
<itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
<itemData name="Name" color="#080" defStyleNum="dsString" spellChecking="false"/>
<itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Symbol" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Symbol" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>
</itemDatas>
</highlighting>
<general>
......@@ -472,4 +472,3 @@
<folding indentationsensitive="true"/>
</general>
</language>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- PostgreSQL SQL, syntax definition based on sql.xml by Yury Lebedev -->
<language name="SQL (PostgreSQL)" version="1.12" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<language name="SQL (PostgreSQL)" version="1.13" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<highlighting>
<list name="keywords">
<item> ABORT </item>
......@@ -48,12 +48,12 @@
<item> CATALOG </item>
<item> CATALOG_NAME </item>
<item> CHAIN </item>
<item> CHAR_LENGTH </item>
<item> CHARACTERISTICS </item>
<item> CHARACTER_LENGTH </item>
<item> CHARACTER_SET_CATALOG </item>
<item> CHARACTER_SET_NAME </item>
<item> CHARACTER_SET_SCHEMA </item>
<item> CHARACTERISTICS </item>
<item> CHAR_LENGTH </item>
<item> CHECK </item>
<item> CHECKED </item>
<item> CHECKPOINT </item>
......@@ -81,11 +81,11 @@
<item> CONNECT </item>
<item> CONNECTION </item>
<item> CONNECTION_NAME </item>
<item> CONSTRAINTS </item>
<item> CONSTRAINT </item>
<item> CONSTRAINT_CATALOG </item>
<item> CONSTRAINT_NAME </item>
<item> CONSTRAINT_SCHEMA </item>
<item> CONSTRAINTS </item>
<item> CONSTRUCTOR </item>
<item> CONTAINS </item>
<item> CONTINUE </item>
......@@ -163,6 +163,7 @@
<item> EXISTS </item>
<item> EXPLAIN </item>
<item> EXTERNAL </item>
<item> FALSE </item>
<item> FETCH </item>
<item> FINAL </item>
<item> FIRST </item>
......@@ -315,13 +316,13 @@
<item> OWNER </item>
<item> PAD </item>
<item> PARAMETER </item>
<item> PARAMETERS </item>
<item> PARAMETER_MODE </item>
<item> PARAMETER_NAME </item>
<item> PARAMETER_ORDINAL_POSITION </item>
<item> PARAMETER_SPECIFIC_CATALOG </item>
<item> PARAMETER_SPECIFIC_NAME </item>
<item> PARAMETER_SPECIFIC_SCHEMA </item>
<item> PARAMETERS </item>
<item> PARTIAL </item>
<item> PASCAL </item>
<item> PASSWORD </item>
......@@ -371,8 +372,8 @@
<item> ROUTINE_NAME </item>
<item> ROUTINE_SCHEMA </item>
<item> ROW </item>
<item> ROW_COUNT </item>
<item> ROWS </item>
<item> ROW_COUNT </item>
<item> RULE </item>
<item> SAVEPOINT </item>
<item> SCALE </item>
......@@ -404,8 +405,8 @@
<item> SOURCE </item>
<item> SPACE </item>
<item> SPECIFIC </item>
<item> SPECIFIC_NAME </item>
<item> SPECIFICTYPE </item>
<item> SPECIFIC_NAME </item>
<item> SQL </item>
<item> SQLCODE </item>
<item> SQLERROR </item>
......@@ -444,9 +445,9 @@
<item> TOAST </item>
<item> TRAILING </item>
<item> TRANSACTION </item>
<item> TRANSACTION_ACTIVE </item>
<item> TRANSACTIONS_COMMITTED </item>
<item> TRANSACTIONS_ROLLED_BACK </item>
<item> TRANSACTION_ACTIVE </item>
<item> TRANSFORM </item>
<item> TRANSFORMS </item>
<item> TRANSLATE </item>
......@@ -457,6 +458,7 @@
<item> TRIGGER_NAME </item>
<item> TRIGGER_SCHEMA </item>
<item> TRIM </item>
<item> TRUE </item>
<item> TRUNCATE </item>
<item> TRUSTED </item>
<item> TYPE </item>
......@@ -498,10 +500,8 @@
<item> WRITE </item>
<item> YEAR </item>
<item> ZONE </item>
<item> FALSE </item>
<item> TRUE </item>
</list>
<list name="operators">
<list name="operators">
<item> + </item>
<item> - </item>
<item> * </item>
......@@ -557,8 +557,8 @@
<!-- network address type -->
<item> &lt;&lt;= </item>
<item> &gt;&gt;= </item>
</list>
<list name="functions">
</list>
<list name="functions">
<!-- math -->
<item> ABS </item>
<item> CBRT </item>
......@@ -683,57 +683,57 @@
<item> VARIANCE </item>
</list>
<list name="types">
<item> LZTEXT </item>
<item> BIGINT </item>
<item> INT2 </item>
<item> INT8 </item>
<item> BIGSERIAL </item>
<item> SERIAL8 </item>
<item> BIT </item>
<item> BIT VARYING </item>
<item> VARBIT </item>
<item> BOOLEAN </item>
<item> BOOL </item>
<item> BOOLEAN </item>
<item> BOX </item>
<item> BYTEA </item>
<item> CHARACTER </item>
<item> CHAR </item>
<item> CHARACTER </item>
<item> CHARACTER VARYING </item>
<item> VARCHAR </item>
<item> CIDR </item>
<item> CIRCLE </item>
<item> DATE </item>
<item> DECIMAL </item>
<item> DOUBLE PRECISION </item>
<item> FLOAT8 </item>
<item> INET </item>
<item> INTEGER </item>
<item> INT </item>
<item> INT2 </item>
<item> INT4 </item>
<item> INT8 </item>
<item> INTEGER </item>
<item> INTERVAL </item>
<item> LINE </item>
<item> LSEG </item>
<item> LZTEXT </item>
<item> MACADDR </item>
<item> MONEY </item>
<item> NUMERIC </item>
<item> DECIMAL </item>
<item> OID </item>
<item> PATH </item>
<item> POINT </item>
<item> POLYGON </item>
<item> REAL </item>
<item> SMALLINT </item>
<item> SERIAL </item>
<item> SERIAL8 </item>
<item> SMALLINT </item>
<item> TEXT </item>
<item> TIME </item>
<item> TIMETZ </item>
<item> TIMESTAMP </item>
<item> TIMESTAMPTZ </item>
<item> TIMESTAMP WITH TIMEZONE </item>
<item> TIMESTAMPTZ </item>
<item> TIMETZ </item>
<item> VARBIT </item>
<item> VARCHAR </item>
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<!-- HACK: don't jump into MultiLineString for CREATE FUNCTION $funcName$...$funcName$ -->
<StringDetect String="CREATE FUNCTION" context="CreateFunction" attribute="Keyword" />
<StringDetect String="CREATE FUNCTION" context="CreateFunction" attribute="Keyword"/>
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="Operator" context="#stay" String="operators"/>
<keyword attribute="Function" context="#stay" String="functions"/>
......@@ -760,15 +760,15 @@
<RegExpr attribute="Operator" context="MultiLineString" String="\$([^\$\n\r]*)\$" dynamic="true"/>
</context>
<context name="CreateFunction" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Function" context="FunctionBody" String="\$([^\$\n\r]*)\$" dynamic="true"/>
<IncludeRules context="Normal" />
<RegExpr attribute="Function" context="FunctionBody" String="\$([^\$\n\r]*)\$" dynamic="true"/>
<IncludeRules context="Normal"/>
</context>
<context name="FunctionBody" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
<RegExpr attribute="Function" context="#pop#pop" String="\$%1\$" dynamic="true"/>
<IncludeRules context="Normal" />
<RegExpr attribute="Function" context="#pop#pop" String="\$%1\$" dynamic="true"/>
<IncludeRules context="Normal"/>
</context>
<context name="MultiLineString" attribute="String" lineEndContext="#stay" dynamic="true">
<RegExpr attribute="Operator" context="#pop" String="\$%1\$" dynamic="true"/>
<RegExpr attribute="Operator" context="#pop" String="\$%1\$" dynamic="true"/>
</context>
<context name="String" attribute="String" lineEndContext="#stay">
<LineContinue attribute="String" context="#pop"/>
......@@ -787,19 +787,19 @@
<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Operator" defStyleNum="dsNormal"/>
<itemData name="Function" defStyleNum="dsFunction"/>
<itemData name="Data Type" defStyleNum="dsDataType"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Identifier" defStyleNum="dsOthers"/>
<itemData name="Symbol" defStyleNum="dsChar"/>
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Operator" defStyleNum="dsNormal"/>
<itemData name="Function" defStyleNum="dsFunction"/>
<itemData name="Data Type" defStyleNum="dsDataType"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Identifier" defStyleNum="dsOthers"/>
<itemData name="Symbol" defStyleNum="dsChar"/>
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
</itemDatas>
</highlighting>
<general>
......@@ -807,6 +807,6 @@
<comment name="singleLine" start="--"/>
<comment name="multiLine" start="/*" end="*/"/>
</comments>
<keywords casesensitive="0" weakDeliminator="+-*/|!@&amp;#&lt;&gt;%^=~:.?"/>
<keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:.@&amp;#%?"/>
</general>
</language>
......@@ -3,7 +3,7 @@
<!-- Oracle10g SQL and PL/SQL syntax - ANSI SQL 2003 superset -->
<!-- This file is maintained by Anders Lund <anders@alweb.dk> since 2005-11-06 -->
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
<language name="SQL" version="1.16" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">
<language name="SQL" version="1.17" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">
<highlighting>
<list name="keywords">
<item> ACCESS </item>
......@@ -15,8 +15,8 @@
<item> AFTER </item>
<item> AGENT </item>
<item> ALL </item>
<item> ALL_ROWS </item>
<item> ALLOCATE </item>
<item> ALL_ROWS </item>
<item> ALTER </item>
<item> ANALYZE </item>
<item> ANCILLARY </item>
......@@ -49,8 +49,8 @@
<item> BLOCK </item>
<item> BLOCK_RANGE </item>
<item> BODY </item>
<item> BOUND </item>
<item> BOTH </item>
<item> BOUND </item>
<item> BREAK </item>
<item> BROADCAST </item>
<item> BTITLE </item>
......@@ -282,12 +282,12 @@
<item> MAXSIZE </item>
<item> MAXTRANS </item>
<item> MAXVALUE </item>
<item> METHOD </item>
<item> MEMBER </item>
<item> MERGE </item>
<item> METHOD </item>
<item> MINEXTENTS </item>
<item> MINIMIZE </item>
<item> MINIMUM </item>
<item> MINEXTENTS </item>
<item> MINUS </item>
<item> MINUTE </item>
<item> MINVALUE </item>
......@@ -482,8 +482,8 @@
<item> SERIALIZABLE </item>
<item> SERVERERROR </item>
<item> SESSION </item>
<item> SESSION_CACHED_CURSORS </item>
<item> SESSIONS_PER_USER </item>
<item> SESSION_CACHED_CURSORS </item>
<item> SET </item>
<item> SHARE </item>
<item> SHARED </item>
......@@ -505,8 +505,8 @@
<item> START </item>
<item> STARTUP </item>
<item> STATEMENT_ID </item>
<item> STATISTICS </item>
<item> STATIC </item>
<item> STATISTICS </item>
<item> STOP </item>
<item> STORAGE </item>
<item> STORE </item>
......@@ -519,14 +519,14 @@
<item> SUPPLEMENTAL </item>
<item> SUSPEND </item>
<item> SWITCH </item>
<item> SYS_OP_BITVEC </item>
<item> SYS_OP_ENFORCE_NOT_NULL$ </item>
<item> SYS_OP_NOEXPAND </item>
<item> SYS_OP_NTCIMG$ </item>
<item> SYNONYM </item>
<item> SYSDBA </item>
<item> SYSOPER </item>
<item> SYSTEM </item>
<item> SYS_OP_BITVEC </item>
<item> SYS_OP_ENFORCE_NOT_NULL$ </item>
<item> SYS_OP_NOEXPAND </item>
<item> SYS_OP_NTCIMG$ </item>
<item> TABLE </item>
<item> TABLES </item>
<item> TABLESPACE </item>
......@@ -569,14 +569,14 @@
<item> UNTIL </item>
<item> UNUSABLE </item>
<item> UNUSED </item>
<item> UPD_INDEXES </item>
<item> UPDATABLE </item>
<item> UPDATE </item>
<item> UPD_INDEXES </item>
<item> UPPPER </item>
<item> USAGE </item>
<item> USE </item>
<item> USE_STORED_OUTLINES </item>