1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd"
5
<!ENTITY separators ",;">
6
<!ENTITY ns_punctuators "!%&space;&()+-/.*<=>?[]{|}~^&separators;">
7
<!ENTITY punctuators ":&ns_punctuators;">
8
<!-- printf-like format strings conversion specifiers -->
9
<!ENTITY convspec "diouxXeEfFgGaAcsP%">
10
<!-- part of a number with separator -->
11
<!ENTITY floatPart "[0-9](?:'?[0-9]+)*">
20
mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr"
21
extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.moc"
22
author="Alex Turbov (i.zaufi@gmail.com)"
27
Complete list of changes by Alex Turbov (I.zaufi@gmail.com)
29
http://kde-files.org/content/show.php?content=90660
32
<list name="keywords">
33
<item> alignof </item>
34
<item> alignas </item>
41
<item> constexpr </item>
42
<item> const_cast </item>
43
<item> continue </item>
44
<item> decltype </item>
45
<item> default </item>
48
<item> dynamic_cast</item>
51
<item> explicit </item>
52
<item> export </item> <!-- Unused but reserved for future use -->
54
<item> final </item> <!-- According N3272 -->
60
<item> namespace </item>
62
<item> noexcept </item>
63
<item> nullptr </item>
64
<item> operator </item>
65
<item> override </item> <!-- According N3272 -->
66
<item> private </item>
67
<item> protected </item>
69
<item> reinterpret_cast </item>
72
<item> static_assert </item>
73
<item> static_cast </item>
76
<item> template </item>
81
<item> typedef </item>
83
<item> typename </item>
86
<item> virtual </item>
88
<!-- Alternative operators (see 2.12) -->
101
<!-- This keyword may appear in InternalsNS context. For example in code:
102
details::some_class::template some_templated_static();
103
and it should be displayed as keyword, not like part of details namespace...
105
<list name="template">
106
<item> template </item>
109
<!-- 7.6 Attributes -->
110
<list name="attributes">
112
<item> noreturn </item>
113
<item> carries_dependency </item>
115
<item> deprecated </item>
121
<item> char16_t </item>
122
<item> char32_t </item>
123
<item> double </item>
128
<item> signed </item>
129
<item> unsigned </item>
131
<item> int8_t </item>
132
<item> int16_t </item>
133
<item> int32_t </item>
134
<item> int64_t </item>
135
<item> uint8_t </item>
136
<item> uint16_t </item>
137
<item> uint32_t </item>
138
<item> uint64_t </item>
139
<item> wchar_t </item>
141
<list name="modifiers">
143
<item> extern </item>
144
<item> mutable </item>
145
<item> register </item>
146
<item> static </item>
147
<item> thread_local </item>
148
<item> volatile </item>
150
<list name="StdMacros">
151
<item> __FILE__ </item>
152
<item> __LINE__ </item>
153
<item> __DATE__ </item>
154
<item> __TIME__ </item>
155
<item> __STDC__ </item>
156
<item> __STDC_VERSION__ </item>
157
<item> __STDC_HOSTED__ </item>
158
<item> __STDC_ISO_10646__ </item>
159
<item> __STDC_MB_MIGHT_NEQ_WC__ </item>
160
<item> __cplusplus </item>
161
<item> __func__ </item>
165
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
167
<RegExpr attribute="Preprocessor" context="Outscoped" String="(#|%\:|\?\?=)\s*if\s+(0|false)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />
168
<RegExpr attribute="Preprocessor" context="Inscoped" String="(#|%\:|\?\?=)\s*if\s+(1|true)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />
169
<IncludeRules context="Main" />
172
<context name="Main" attribute="Normal Text" lineEndContext="#stay">
173
<!-- Match preprocessor directives -->
174
<DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
175
<Detect2Chars context="AfterHash" char="%" char1=":" firstNonSpace="true" lookAhead="true" />
176
<StringDetect context="AfterHash" String="??=" firstNonSpace="true" lookAhead="true" />
177
<Detect2Chars attribute="Error" context="#stay" char="%" char1=":" />
178
<StringDetect attribute="Error" String="??=" context="#stay" />
179
<!-- Match special comments for region markers -->
180
<StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
181
<StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
182
<!-- ATTENTION Special case `operator""` cuz Kate doesn't recognize
183
`operator` joined w/ quotes as a keyword here. BUG??
185
<RegExpr attribute="Normal Text" context="UDLOperator" String="operator\s*"" _[_0-9A-Za-z]*\b" lookAhead="true" />
186
<RegExpr attribute="Error" context="#stay" String="operator\s*"" [_0-9A-Za-z]*\b" />
187
<!-- Match keywords -->
188
<keyword attribute="Keyword" context="#stay" String="keywords" />
189
<!-- Detect attributes -->
190
<Detect2Chars attribute="Symbol" context="Attribute" char="[" char1="[" />
191
<!-- Match numbers -->
192
<!-- ATTENTION Builtin number detectors have strange behaviour and definitely lack of required features -->
193
<!-- NOTE Order is important! -->
194
<RegExpr attribute="Hex" context="#stay" String="[\+\-]?0x[0-9A-Fa-f](?:'?[0-9A-Fa-f]+)*(?:[Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
195
<RegExpr attribute="Binary" context="#stay" String="0[Bb][01](?:'?[01]+)*(?:[Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
196
<RegExpr attribute="Float" context="#stay" String="[\+\-]?(?:&floatPart;[Ee][\+\-]?&floatPart;|(&floatPart;\.|\.&floatPart;|&floatPart;\.&floatPart;)(?:[Ee][\+\-]?&floatPart;)?)[FfLl]?" />
197
<RegExpr attribute="Octal" context="#stay" String="[\+\-]?0'?[0-7](?:'?[0-7]+)*(?:[Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
198
<RegExpr attribute="Decimal" context="#stay" String="[\+\-]?(?:0|[1-9](?:'?[0-9]+)*)(?:[Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />
199
<RegExpr attribute="Error" context="#stay" String="[\+\-]?(?:0x?|[1-9][0-9]*)[0-9A-Za-z][_0-9A-Za-z]*\b" />
200
<!-- Match string literals -->
201
<DetectChar attribute="String" context="String" char=""" />
202
<Detect2Chars attribute="String" context="String" char="U" char1=""" />
203
<Detect2Chars attribute="String" context="String" char="u" char1=""" />
204
<Detect2Chars attribute="String" context="String" char="L" char1=""" />
205
<StringDetect attribute="String" context="String" String="u8"" />
206
<RegExpr attribute="String" context="RawString" String="(u|u8|U|L)?R"([^\(]{0,16})\(" lookAhead="true" />
207
<RegExpr attribute="Error" context="#stay" String="(u|u8|U|L)?R"([^\(]{16,})\(" />
208
<DetectChar attribute="String" context="Char Literal" char="'" />
209
<Detect2Chars attribute="String" context="Char Literal" char="L" char1="'" />
210
<Detect2Chars attribute="String" context="U-Char Literal" char="u" char1="'" />
211
<Detect2Chars attribute="String" context="U-Char Literal" char="U" char1="'" />
212
<!-- Match GCC extensions -->
213
<IncludeRules context="DetectGccExtensions##GCCExtensions" />
214
<!-- Match most used namespaces and styles -->
215
<StringDetect attribute="Standard Classes" context="Standard Classes" String="std::" />
216
<StringDetect attribute="Boost Stuff" context="Boost Stuff" String="boost::" />
217
<StringDetect attribute="Boost Stuff" context="Boost Stuff" String="BOOST_" />
218
<StringDetect attribute="Internals" context="InternalsNS" String="detail::" />
219
<StringDetect attribute="Internals" context="InternalsNS" String="details::" />
220
<StringDetect attribute="Internals" context="InternalsNS" String="aux::" />
221
<StringDetect attribute="Internals" context="InternalsNS" String="internals::" />
222
<keyword attribute="Data Type" context="#stay" String="types" />
223
<keyword attribute="Type Modifiers" context="#stay" String="modifiers" />
224
<keyword attribute="Standard Macros" context="#stay" String="StdMacros" />
225
<RegExpr attribute="Internals" context="#stay" String="_[a-zA-Z0-9_]+" />
226
<RegExpr attribute="Internals" context="#stay" String="[a-zA-Z][a-zA-Z0-9_]*__\b" />
227
<RegExpr attribute="Data Members (m_*)" context="#stay" String="[a-z][a-zA-Z0-9_]*_\b" />
228
<RegExpr attribute="Data Members (m_*)" context="#stay" String="m_[a-zA-Z0-9_]+" />
229
<RegExpr attribute="Globals (g_*)" context="#stay" String="g_[a-zA-Z0-9_]+" />
230
<RegExpr attribute="Statics (s_*)" context="#stay" String="s_[a-zA-Z0-9_]+" />
231
<RegExpr attribute="CONSTS/MACROS" context="#stay" String="[A-Z][A-Z0-9_]{2,}\b" />
232
<RegExpr attribute="Types (*_t/*_type)" context="#stay" String="[a-zA-Z][a-zA-Z0-9_]*_t(ype)?\b" />
234
<!-- Match comments -->
235
<IncludeRules context="##Doxygen" />
236
<Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
237
<Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />
238
<!-- Match scope regions -->
239
<DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
240
<DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
241
<!-- Match punctuators -->
242
<AnyChar attribute="Separator Symbol" context="#stay" String="&separators;" />
243
<AnyChar attribute="Symbol" context="#stay" String="&punctuators;" />
244
<!-- Match invalid symbols -->
245
<DetectChar attribute="Error" context="#stay" char="#" />
246
<DetectChar attribute="Error" context="#stay" char="$" />
247
<DetectChar attribute="Error" context="#stay" char="@" />
248
<DetectChar attribute="Error" context="#stay" char="`" />
251
<context name="UDLOperator" attribute="Normal Text" lineEndContext="#pop">
252
<StringDetect attribute="Keyword" context="#stay" String="operator" />
253
<StringDetect attribute="String" context="#stay" String="""" />
254
<DetectIdentifier context="#pop" />
257
<context name="Char Literal" attribute="String" lineEndContext="#pop">
258
<IncludeRules context="Universal Char" />
259
<DetectChar attribute="String Char" context="Simple Esc" char="\" />
260
<DetectChar attribute="String" context="#pop" char="'" />
263
<context name="U-Char Literal" attribute="String" lineEndContext="#pop">
264
<IncludeRules context="Universal Char" />
265
<DetectChar attribute="String Char" context="Simple Esc" char="\" />
266
<DetectChar attribute="String" context="#pop" char="'" />
267
<RegExpr attribute="Error" context="#stay" String="[^']{2,}" />
268
<RegExpr attribute="String" context="#stay" String=".{1}" />
271
<context name="Simple Esc" attribute="String Char" lineEndContext="#pop">
272
<AnyChar attribute="String Char" context="#pop" String="tnvbrfa'"\" />
273
<RegExpr attribute="String Char" context="#pop" String="[0-7]{1,3}" />
274
<RegExpr attribute="String Char" context="#pop" String="x[0-9A-Fa-f]{1,}" />
275
<RegExpr attribute="String" context="#pop" String="." />
278
<context name="Universal Char" attribute="String Char" lineEndContext="#pop">
279
<RegExpr attribute="String Char" context="#stay" String="\\u[0-9A-Fa-f]{4}" />
280
<RegExpr attribute="Error" context="#stay" String="\\u.{0,3}" />
281
<RegExpr attribute="String Char" context="#stay" String="\\U[0-9A-Fa-f]{8}" />
282
<RegExpr attribute="Error" context="#stay" String="\\U.{0,7}" />
285
<context name="String" attribute="String" lineEndContext="#pop">
286
<LineContinue attribute="String" context="#stay" />
287
<HlCStringChar attribute="String Char" context="#stay" />
288
<IncludeRules context="Universal Char" />
289
<RegExpr attribute="String Char" context="#stay" String="%[^"&convspec;\s]*[&convspec;]" />
290
<DetectChar attribute="String" context="UDLStringSuffix" char=""" />
293
<context name="UDLStringSuffix" attribute="String" lineEndContext="#pop#pop">
294
<RegExpr attribute="String" context="#pop#pop" String="_[_0-9A-Z-a-z]*\b" />
295
<!-- TODO Is there any better way to quit the current context ?? -->
296
<RegExpr context="#pop#pop" String=".*" lookAhead="true" />
299
<context name="Attribute" attribute="Attribute" lineEndContext="#stay">
300
<keyword attribute="Standard Attribute" context="#stay" String="attributes" />
301
<Detect2Chars attribute="Symbol" context="#pop" char="]" char1="]" />
302
<AnyChar context="#stay" String="&ns_punctuators;" attribute="Symbol" />
303
<!-- Attributes may contain some text: [[deprecated("Reason text")]] -->
304
<DetectChar attribute="String" context="String" char=""" />
307
<context name="RawString" attribute="String" lineEndContext="#stay" dynamic="true">
308
<LineContinue attribute="String" context="#stay" />
309
<RegExpr attribute="String Char" context="#stay" String="%[^"&convspec;\s]*[&convspec;]" />
310
<RegExpr attribute="String" context="#pop" String="\)%2"" dynamic="true"/>
313
<context name="DetectIdentifierEnd" attribute="Normal Text" lineEndContext="#pop">
314
<AnyChar context="#pop" String="&punctuators;" attribute="Symbol" />
317
<context name="Region Marker" attribute="Region Marker" lineEndContext="#pop" />
319
<context name="DetectNSEnd" attribute="Normal Text" lineEndContext="#pop">
320
<keyword attribute="Keyword" context="#stay" String="template" />
321
<DetectIdentifier context="#stay" />
322
<AnyChar context="#pop" String="&separators;" attribute="Separator Symbol" />
323
<AnyChar context="#pop" String="&ns_punctuators;" attribute="Symbol" />
324
<AnyChar context="#stay" String="&space;" attribute="Normal Text" />
327
<context name="Standard Classes" attribute="Standard Classes" lineEndContext="#pop">
328
<IncludeRules context="DetectNSEnd" />
331
<context name="Boost Stuff" attribute="Boost Stuff" lineEndContext="#pop">
332
<IncludeRules context="DetectNSEnd" />
335
<context name="InternalsNS" attribute="Internals" lineEndContext="#pop">
336
<IncludeRules context="DetectNSEnd" />
339
<context name="Comment 1" attribute="Comment" lineEndContext="#pop">
340
<LineContinue attribute="Comment" context="#stay" />
342
<IncludeRules context="##Alerts" />
343
<IncludeRules context="##Modelines" />
347
<context name="Comment 2" attribute="Comment" lineEndContext="#stay">
349
<LineContinue attribute="Comment" context="#stay" />
350
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
351
<IncludeRules context="##Alerts" />
352
<IncludeRules context="##Modelines" />
356
<context name="AfterHash" attribute="Error" lineEndContext="#pop">
357
<RegExpr attribute="Preprocessor" context="Include" String="#\s*(?:include|include_next)" insensitive="true" firstNonSpace="true" />
359
<!-- define, elif, else, endif, error, if, ifdef, ifndef, line, pragma, undef, warning -->
360
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*if(?:def|ndef)?(?=(?:\(|\s+)\S)" beginRegion="PP" firstNonSpace="true" insensitive="false" />
361
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
362
<!-- Switch to seperate context for multiline #defines -->
363
<RegExpr attribute="Preprocessor" context="Define" String="(#|%\:|\?\?=)\s*(cmake)?define.*((?=\\))" firstNonSpace="true" lookAhead="true" insensitive="false" />
364
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*(?:el(?:se|if)|(cmake)?define|undef|line|error|warning|pragma)" insensitive="false" firstNonSpace="true" />
365
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s+[0-9]+" firstNonSpace="true" insensitive="false" />
368
<context attribute="Preprocessor" lineEndContext="#pop" name="Include">
369
<LineContinue attribute="Preprocessor" context="#stay"/>
370
<RangeDetect attribute="Prep. Lib" context="#stay" char=""" char1="""/>
371
<RangeDetect attribute="Prep. Lib" context="#stay" char="<" char1=">"/>
372
<IncludeRules context="Preprocessor" />
375
<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">
376
<LineContinue attribute="Preprocessor" context="#stay" />
377
<keyword attribute="Standard Macros" context="#stay" String="StdMacros" />
378
<IncludeRules context="GNUMacros##GCCExtensions" />
379
<IncludeRules context="##Doxygen" />
380
<Detect2Chars attribute="Comment" context="Comment/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
381
<Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
384
<context name="Define" attribute="Preprocessor" lineEndContext="#pop">
385
<LineContinue attribute="Separator Symbol" context="#stay" />
386
<DetectChar attribute="Error" context="#stay" char="\\" />
387
<keyword attribute="Standard Macros" context="#stay" String="StdMacros" />
388
<IncludeRules context="GNUMacros##GCCExtensions" />
391
<context name="Comment/Preprocessor" attribute="Comment" lineEndContext="#stay">
393
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
397
<context name="Outscoped Common" attribute="Comment" lineEndContext="#stay">
399
<IncludeRules context="##Alerts" />
400
<IncludeRules context="##Modelines" />
402
<IncludeRules context="##Doxygen" />
403
<Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
404
<!-- Do not try to detect "C" style comments inside outscoped text
405
to prevent incorrect highlighting in case of overlapped (or not closed properly)
408
<Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />
410
<RegExpr attribute="Comment" context="Outscoped intern" String="(#|%\:|\?\?=)\s*if" beginRegion="PP" firstNonSpace="true" insensitive="false" />
411
<LineContinue context="#stay" />
414
<context name="Outscoped" attribute="Comment" lineEndContext="#stay">
415
<IncludeRules context="Outscoped Common" />
416
<RegExpr attribute="Preprocessor" context="#pop" String="(#|%\:|\?\?=)\s*el(?:se|if)" firstNonSpace="true" insensitive="false" />
417
<RegExpr attribute="Preprocessor" context="#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
420
<context name="Outscoped 2" attribute="Comment" lineEndContext="#stay">
421
<IncludeRules context="Outscoped Common" />
422
<RegExpr attribute="Preprocessor" context="#pop#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
425
<context name="Inscoped" attribute="Normal Text" lineEndContext="#stay">
427
<RegExpr attribute="Preprocessor" context="Outscoped" String="(#|%\:|\?\?=)\s*if\s+(0|false)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />
428
<RegExpr attribute="Preprocessor" context="Outscoped 2" String="(#|%\:|\?\?=)\s*el(?:se|if)" firstNonSpace="true" insensitive="false" />
429
<IncludeRules context="Main" />
432
<context name="Outscoped intern" attribute="Comment" lineEndContext="#stay">
434
<IncludeRules context="##Alerts" />
435
<IncludeRules context="##Modelines" />
437
<IncludeRules context="##Doxygen" />
438
<Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />
439
<Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />
440
<RegExpr attribute="Comment" context="Outscoped intern" String="(#|%\:|\?\?=)\s*if" beginRegion="PP" firstNonSpace="true" insensitive="false" />
441
<RegExpr attribute="Comment" context="#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
446
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
447
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
448
<itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false" />
449
<itemData name="Type Modifiers" defStyleNum="dsDataType" spellChecking="false" />
450
<itemData name="Attribute" defStyleNum="dsKeyword" spellChecking="false" bold="false" italic="true" />
451
<itemData name="Standard Attribute" defStyleNum="dsKeyword" spellChecking="false" bold="false" italic="true" />
452
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
453
<itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
454
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
455
<itemData name="Binary" defStyleNum="dsBaseN" spellChecking="false" />
456
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
457
<itemData name="Char" defStyleNum="dsChar" spellChecking="false" />
458
<itemData name="String" defStyleNum="dsString" spellChecking="true" />
459
<itemData name="String Char" defStyleNum="dsChar" spellChecking="false" />
460
<itemData name="Comment" defStyleNum="dsComment" spellChecking="true" />
461
<itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false" />
462
<itemData name="Separator Symbol" defStyleNum="dsNormal" spellChecking="false" />
463
<itemData name="Data Members (m_*)" defStyleNum="dsNormal" spellChecking="false" />
464
<itemData name="Globals (g_*)" defStyleNum="dsNormal" spellChecking="false" />
465
<itemData name="Statics (s_*)" defStyleNum="dsNormal" spellChecking="false" />
466
<itemData name="Types (*_t/*_type)" defStyleNum="dsNormal" spellChecking="false" />
467
<itemData name="CONSTS/MACROS" defStyleNum="dsNormal" spellChecking="false" />
468
<itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false" />
469
<itemData name="Prep. Lib" defStyleNum="dsOthers" spellChecking="false" />
470
<itemData name="Standard Macros" defStyleNum="dsOthers" spellChecking="false" />
471
<itemData name="Standard Classes" defStyleNum="dsNormal" spellChecking="false" color="#59ff00" selColor="#59ff00" />
472
<itemData name="Boost Stuff" defStyleNum="dsNormal" spellChecking="false" color="#23a45b" selColor="#23a45b" />
473
<itemData name="Internals" defStyleNum="dsNormal" spellChecking="false" color="#808080" selColor="#808080" />
474
<itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />
475
<itemData name="Error" defStyleNum="dsError" spellChecking="false" />
480
<comment name="singleLine" start="//" />
481
<comment name="multiLine" start="/*" end="*/" region="Comment" />
483
<keywords casesensitive="1" />
486
<!-- kate: indent-width 2; tab-width 2; -->