Warning, /frameworks/syntax-highlighting/data/syntax/xharbour.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!DOCTYPE language> 0003 <language name="xHarbour" version="6" kateversion="5.0" section="Sources" extensions="*.prg;*.PRG;*.ch" mimetype="text/x-xharbour-src" priority="5" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL"> 0004 <highlighting> 0005 0006 <list name="keywords"> 0007 <item>local</item> 0008 <item>global</item> 0009 <item>extern</item> 0010 <item>field</item> 0011 <item>each</item> 0012 <item>as</item> 0013 <item>set</item> 0014 <item>clear</item> 0015 <item>screen</item> 0016 <item>databases</item> 0017 <item>all</item> 0018 <item>close</item> 0019 <item>color</item> 0020 <item>date</item> 0021 <item>else</item> 0022 <item>elseif</item> 0023 <item>in</item> 0024 <item>to</item> 0025 <item>do</item> 0026 <item>loop</item> 0027 <item>catch</item> 0028 <item>exit</item> 0029 <item>box</item> 0030 <item>say</item> 0031 <item>case</item> 0032 <item>switch</item> 0033 <item>self</item> 0034 <item>super</item> 0035 <item>say</item> 0036 <item>get</item> 0037 <item>read</item> 0038 <item>use</item> 0039 <item>select</item> 0040 <item>otherwise</item> 0041 <item>index</item> 0042 <item>alias</item> 0043 <item>like</item> 0044 <item>has</item> 0045 <item>return</item> 0046 <item>static</item> 0047 <item>on</item> 0048 <item>off</item> 0049 <item>nil</item> 0050 <item>?</item> 0051 <item>class</item> 0052 <item>external</item> 0053 </list> 0054 0055 <list name="context_beginners"> 0056 <item>FOR</item> 0057 <item>IF</item> 0058 <item>SWITCH</item> 0059 <item>WHILE</item> 0060 <item>TRY</item> 0061 <item>BEGIN</item> 0062 <item>PROCEDURE</item> 0063 <item>FUNCTION</item> 0064 <item>METHOD</item> 0065 </list> 0066 0067 <list name="context_terminators"> 0068 <item>NEXT</item> 0069 <item>END</item> 0070 <item>ENDIF</item> 0071 <item>ENDDO</item> 0072 <item>ENDCASE</item> 0073 </list> 0074 0075 <list name="class_keywords"> 0076 <item>data</item> 0077 <item>inline</item> 0078 <item>method</item> 0079 <item>classdata</item> 0080 <item>init</item> 0081 <item>from</item> 0082 <item>hidden</item> 0083 </list> 0084 0085 <list name="set_commands"> 0086 <item>INVALID</item> 0087 <item>EXACT</item> 0088 <item>FIXED</item> 0089 <item>DECIMALS</item> 0090 <item>DATEFORMAT</item> 0091 <item>EPOCH</item> 0092 <item>PATH</item> 0093 <item>DEFAULT</item> 0094 <item>EXCLUSIVE</item> 0095 <item>SOFTSEEK</item> 0096 <item>UNIQUE</item> 0097 <item>DELETED</item> 0098 <item>CANCEL</item> 0099 <item>DEBUG</item> 0100 <item>TYPEAHEAD</item> 0101 <item>COLOR</item> 0102 <item>CURSOR</item> 0103 <item>CONSOLE</item> 0104 <item>ALTERNATE</item> 0105 <item>ALTFILE</item> 0106 <item>DEVICE</item> 0107 <item>EXTRA</item> 0108 <item>EXTRAFILE</item> 0109 <item>PRINTER</item> 0110 <item>PRINTFILE</item> 0111 <item>MARGIN</item> 0112 <item>BELL</item> 0113 <item>CONFIRM</item> 0114 <item>ESCAPE</item> 0115 <item>INSERT</item> 0116 <item>EXIT</item> 0117 <item>INTENSITY</item> 0118 <item>SCOREBOARD</item> 0119 <item>DELIMITERS</item> 0120 <item>DELIMCHARS</item> 0121 <item>WRAP</item> 0122 <item>MESSAGE</item> 0123 <item>MCENTER</item> 0124 <item>SCROLLBREAK</item> 0125 <item>EVENTMASK</item> 0126 <item>VIDEOMODE</item> 0127 <item>MBLOCKSIZE</item> 0128 <item>MFILEEXT</item> 0129 <item>STRICTREAD</item> 0130 <item>OPTIMIZE</item> 0131 <item>AUTOPEN</item> 0132 <item>AUTORDER</item> 0133 <item>AUTOSHARE</item> 0134 <item>LANGUAGE</item> 0135 <item>IDLEREPEAT</item> 0136 <item>TRACE</item> 0137 <item>TRACEFILE</item> 0138 <item>TRACESTACK</item> 0139 <item>FILECASE</item> 0140 <item>DIRCASE</item> 0141 <item>DIRSEPARATOR</item> 0142 </list> 0143 0144 <list name="functions"> 0145 <item>aadd</item> 0146 <item>adel</item> 0147 <item>achoice</item> 0148 <item>aclone</item> 0149 <item>aeval</item> 0150 <item>ains</item> 0151 <item>ascan</item> 0152 <item>asize</item> 0153 <item>adir</item> 0154 <item>afill</item> 0155 <item>atail</item> 0156 <item>asort</item> 0157 <item>array</item> 0158 <item>TAssociativeArray</item> 0159 0160 <item>bin21</item> 0161 <item>bin2l</item> 0162 <item>bin2u</item> 0163 <item>bin2w</item> 0164 <item>i2bin</item> 0165 <item>l2bin</item> 0166 <item>u2bin</item> 0167 <item>w2bin</item> 0168 0169 <item>eval</item> 0170 <item>fieldblock</item> 0171 <item>fieldwblock</item> 0172 0173 <item>inkey</item> 0174 <item>lastkey</item> 0175 <item>mcol</item> 0176 <item>mrow</item> 0177 <item>nextkey</item> 0178 0179 <item>empty</item> 0180 <item>word</item> 0181 <item>descend</item> 0182 <item>__dbdelim</item> 0183 <item>__dbsdf</item> 0184 0185 <item>os</item> 0186 <item>__run</item> 0187 0188 <item>alert</item> 0189 <item>browse</item> 0190 <item>dbedit</item> 0191 <item>outerr</item> 0192 <item>outstd</item> 0193 <item>readkey</item> 0194 <item>readvar</item> 0195 <item>__atprompt</item> 0196 <item>__input</item> 0197 <item>__menuto</item> 0198 <item>__nonoallert</item> 0199 <item>__typefile</item> 0200 <item>__xrestscreen</item> 0201 <item>__xsavescreen</item> 0202 0203 <item>DBAPPEND</item> 0204 <item>DBCLEARFILTER</item> 0205 <item>DBCLOSEALL</item> 0206 <item>DBCLOSEAREA</item> 0207 <item>DBCOMMIT</item> 0208 <item>DBCOMMITALL</item> 0209 <item>DBCREATE</item> 0210 <item>DBDELETE</item> 0211 <item>DBEVAL</item> 0212 <item>DBF</item> 0213 <item>DBFILTER</item> 0214 <item>DBGOBOTTOM</item> 0215 <item>DBGOTO</item> 0216 <item>DBGOTOP</item> 0217 <item>DBRECALL</item> 0218 <item>DBRLOCK</item> 0219 <item>DBRLOCKLIST</item> 0220 <item>DBRUNLOCK</item> 0221 <item>DBSEEK</item> 0222 <item>DBSELECTAREA</item> 0223 <item>DBSETDRIVER</item> 0224 <item>DBSETFILTER</item> 0225 <item>DBSKIP</item> 0226 <item>DBSTRUCT</item> 0227 <item>DBUNLOCK</item> 0228 <item>DBUNLOCKALL</item> 0229 <item>DBUSEAREA</item> 0230 <item>INDEXEXT</item> 0231 <item>INDEXKEY</item> 0232 <item>INDEXORD</item> 0233 <item>ORDBAGEXT</item> 0234 <item>ORDBAGNAME</item> 0235 <item>ORDCONDSET</item> 0236 <item>ORDCREATE</item> 0237 <item>ORDDESTROY</item> 0238 <item>ORDFOR</item> 0239 <item>ORDKEY</item> 0240 <item>ORDLISTADD</item> 0241 <item>ORDLISTCLEAR</item> 0242 <item>ORDLISTREBUILD</item> 0243 <item>ORDNAME</item> 0244 <item>ORDNUMBER</item> 0245 <item>ORDSETFOCUS</item> 0246 <item>RDDLIST</item> 0247 <item>RDDNAME</item> 0248 <item>RDDSETDEFAULT</item> 0249 <item>__DBCONTINUE</item> 0250 <item>__DBZAP</item> 0251 <item>__FLEDIT</item> 0252 <item>__RDDSETDEFAULT</item> 0253 <item>__dbCopyStruct</item> 0254 <item>__dbCopyXStruct</item> 0255 <item>__dbCreate</item> 0256 <item>__dbStructFilter</item> 0257 <item>dbSkipper</item> 0258 <item>CDOW</item> 0259 <item>CMONTH</item> 0260 <item>CTOD</item> 0261 <item>DATE</item> 0262 <item>DAY</item> 0263 <item>DAYS</item> 0264 <item>DOW</item> 0265 <item>DTOC</item> 0266 <item>DTOS</item> 0267 <item>MONTH</item> 0268 <item>YEAR</item> 0269 0270 <item>GETENV</item> 0271 <item>SET</item> 0272 <item>SETMODE</item> 0273 <item>SETTYPEAHEAD</item> 0274 <item>VERSION</item> 0275 <item>__SETCENTURY</item> 0276 <item>__SetFunction</item> 0277 0278 <item>break</item> 0279 <item>errorsys</item> 0280 <item>throw</item> 0281 <item>errornew</item> 0282 0283 <item>HB_SETKEYSAVE</item> 0284 <item>HB_SetKeyCheck</item> 0285 <item>HB_SetKeyGet</item> 0286 <item>SETKEY</item> 0287 <item>__QUIT</item> 0288 <item>__WAIT</item> 0289 0290 <item>file</item> 0291 <item>frename</item> 0292 <item>__dir</item> 0293 0294 <item>col</item> 0295 <item>maxcol</item> 0296 <item>maxrow</item> 0297 <item>row</item> 0298 <item>hb_colorindex</item> 0299 0300 <item>CURDIR</item> 0301 <item>DIRCHANGE</item> 0302 <item>DIRREMOVE</item> 0303 <item>DISKSPACE</item> 0304 <item>FCLOSE</item> 0305 <item>FCREATE</item> 0306 <item>FERASE</item> 0307 <item>FERROR</item> 0308 <item>FOPEN</item> 0309 <item>FREAD</item> 0310 <item>FREADSTR</item> 0311 <item>FSEEK</item> 0312 <item>FWRITE</item> 0313 <item>HB_DISKSPACE</item> 0314 <item>HB_FEOF</item> 0315 <item>ISDISK</item> 0316 <item>MAKEDIR</item> 0317 0318 <item>ABS</item> 0319 <item>EXP</item> 0320 <item>INT</item> 0321 <item>LOG</item> 0322 <item>MAX</item> 0323 <item>MIN</item> 0324 <item>MOD</item> 0325 <item>ROUND</item> 0326 <item>SQRT</item> 0327 0328 <item>HB_ISBYREF</item> 0329 <item>PROCFILE</item> 0330 <item>PROCLINE</item> 0331 <item>PROCNAME</item> 0332 <item>TYPE</item> 0333 <item>VALTYPE</item> 0334 <item>valtoprg</item> 0335 <item>tone</item> 0336 0337 <item>HB_LANGNAME</item> 0338 <item>HB_LANGSELECT</item> 0339 <item>ISAFFIRM</item> 0340 <item>ISNEGATIVE</item> 0341 <item>NATIONMSG</item> 0342 0343 <item>pcount</item> 0344 <item>HB_pvalue</item> 0345 0346 <item>ALLTRIM</item> 0347 <item>ASC</item> 0348 <item>AT</item> 0349 <item>CHR</item> 0350 <item>HARDCR</item> 0351 <item>HB_ANSITOOEM</item> 0352 <item>HB_OEMTOANSI</item> 0353 <item>HB_VALTOSTR</item> 0354 <item>ISALPHA</item> 0355 <item>ISDIGIT</item> 0356 <item>ISLOWER</item> 0357 <item>ISUPPER</item> 0358 <item>LEFT</item> 0359 <item>LEN</item> 0360 <item>LOWER</item> 0361 <item>LTRIM</item> 0362 <item>MEMOTRAN</item> 0363 <item>PADC</item> 0364 <item>PADL</item> 0365 <item>PADR</item> 0366 <item>RAT</item> 0367 <item>REPLICATE</item> 0368 <item>RIGHT</item> 0369 <item>RTRIM</item> 0370 <item>SPACE</item> 0371 <item>STR</item> 0372 <item>STRTRAN</item> 0373 <item>STRZERO</item> 0374 <item>SUBSTR</item> 0375 <item>TRANSFORM</item> 0376 <item>TRIM</item> 0377 <item>UPPER</item> 0378 <item>VAL</item> 0379 0380 <item>devoutpict</item> 0381 0382 <item>elaptime</item> 0383 <item>seconds</item> 0384 <item>secs</item> 0385 <item>time</item> 0386 0387 <item>do</item> 0388 0389 <item>ThreadStart</item> 0390 <item>ThreadStop</item> 0391 <item>ThreadSleep</item> 0392 <item>ThreadKill</item> 0393 <item>ThreadJoin</item> 0394 <item>CreateMutex</item> 0395 <item>DestroyMutex</item> 0396 <item>MutexLock</item> 0397 <item>MutexUnlock</item> 0398 <item>Subscribe</item> 0399 <item>SubscribeNow</item> 0400 <item>Notify</item> 0401 <item>NotifyAll</item> 0402 <item>WaitForThreads</item> 0403 <item>KillAllThreads</item> 0404 0405 <item>InetInit</item> 0406 <item>InetCleanup</item> 0407 <item>InetCreate</item> 0408 <item>InetDestroy</item> 0409 <item>InetConnect</item> 0410 <item>InetServer</item> 0411 <item>InetAccept</item> 0412 <item>InetSetTimeout</item> 0413 <item>InetGetTimeout</item> 0414 <item>InetClearTimeout</item> 0415 <item>InetRecv</item> 0416 <item>InetRecvAll</item> 0417 <item>InetSend</item> 0418 <item>InetSendAll</item> 0419 <item>InetDGram</item> 0420 <item>InetDGramRecv</item> 0421 <item>InetDGramSend</item> 0422 <item>InetAddress</item> 0423 <item>InetPort</item> 0424 <item>InetError</item> 0425 <item>InetErrorDesc</item> 0426 <item>InetGetHosts</item> 0427 <item>InetConnectIP</item> 0428 0429 <item>hb_regex</item> 0430 <item>hb_regexmatch</item> 0431 <item>hb_regexsplit</item> 0432 <item>hb_regexcomp</item> 0433 <item>hb_readini</item> 0434 <item>hb_writeini</item> 0435 <item>hb_random</item> 0436 <item>hb_chechsum</item> 0437 <item>hb_crypt</item> 0438 <item>hb_decrypt</item> 0439 <item>hb_hextonum</item> 0440 <item>hb_numtohex</item> 0441 <item>hb_exec</item> 0442 <item>hb_execfromarray</item> 0443 0444 <item>hb_class</item> 0445 <item>hb_keyput</item> 0446 <item>hb_osnewline</item> 0447 0448 </list> 0449 0450 <list name="pragma"> 0451 <item>#include</item> 0452 <item>#if</item> 0453 <item>#ifdef</item> 0454 <item>#ifndef</item> 0455 <item>#endif</item> 0456 <item>#else</item> 0457 <item>#define</item> 0458 </list> 0459 0460 <contexts> 0461 <context attribute="Normal Text" lineEndContext="#stay" name="TopLevel"> 0462 0463 <IncludeRules context="FindComments" /> 0464 0465 <DetectChar attribute="String" context="string" char=""" /> 0466 <DetectChar attribute="String" context="stringc" char="'" /> 0467 0468 <StringDetect attribute="Operator" context="#stay" String=".and." insensitive="true"/> 0469 <StringDetect attribute="Operator" context="#stay" String=".or." insensitive="true"/> 0470 <StringDetect attribute="Operator" context="#stay" String=".not." insensitive="true"/> 0471 <StringDetect attribute="Operator" context="#stay" String=".f." insensitive="true"/> 0472 <StringDetect attribute="Operator" context="#stay" String=".t." insensitive="true"/> 0473 0474 <AnyChar attribute="Operator" context="#stay" String=":=!" /> 0475 <DetectChar attribute="Keyword" context="#stay" char="@"/> 0476 0477 <RegExpr String="CLASS[\t ]+" attribute="Keyword" context="ClassContext" insensitive="true" beginRegion="ClassDeclRegion" firstNonSpace="true"/> 0478 0479 <RegExpr String="DO[\t ]+CASE[\t ]*$" attribute="Keyword" context="#stay" insensitive="true" beginRegion="IndentRegion" firstNonSpace="true"/> 0480 <keyword attribute="Keyword" context="#stay" String="context_beginners" beginRegion="IndentRegion" /> 0481 <keyword attribute="Keyword" context="#stay" String="context_terminators" endRegion="IndentRegion" /> 0482 <RegExpr String="^return ?" attribute="Keyword" context="#stay" insensitive="true" endRegion="IndentRegion" column="0"/> 0483 0484 <keyword attribute="Keyword" context="#stay" String="keywords" /> 0485 <keyword attribute="Keyword" context="#stay" String="set_commands" /> 0486 <keyword attribute="Function" context="#stay" String="functions" /> 0487 <keyword attribute="Preprocessor" context="#stay" String="pragma" /> 0488 <Detect2Chars attribute="Operator" context="#stay" char="-" char1=">" /> 0489 <RegExpr attribute="Number" context="#stay" String="\d+" /> 0490 </context> 0491 0492 <context attribute="Normal Text" lineEndContext="#stay" name="FindComments"> 0493 <Detect2Chars attribute="Comment" context="ml_comment" char="/" char1="*" beginRegion="comment_region"/> 0494 <DetectChar attribute="Comment" context="comment" char="*" firstNonSpace="true"/> 0495 <Detect2Chars attribute="Comment" context="comment" char="/" char1="/" /> 0496 </context> 0497 0498 <context attribute="Comment" lineEndContext="#pop" name="comment"> 0499 <DetectSpaces /> 0500 <IncludeRules context="##Comments"/> 0501 </context> 0502 0503 <context attribute="Comment" lineEndContext="#stay" name="ml_comment"> 0504 <DetectSpaces /> 0505 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment_region"/> 0506 <IncludeRules context="##Comments"/> 0507 </context> 0508 0509 <context attribute="String" lineEndContext="#pop" name="string"> 0510 <DetectChar attribute="String" context="#pop" char=""" /> 0511 </context> 0512 <context attribute="String" lineEndContext="#pop" name="stringc"> 0513 <DetectChar attribute="String" context="#pop" char="'" /> 0514 </context> 0515 0516 <context attribute="Normal Text" lineEndContext="#stay" name="ClassContext"> 0517 <IncludeRules context="FindComments" /> 0518 0519 <keyword attribute="Keyword" context="#stay" String="class_keywords" /> 0520 <RegExpr String="END(CLASS)? *$" attribute="Keyword" context="#pop" insensitive="true" endRegion="ClassDeclRegion" firstNonSpace="true"/> 0521 </context> 0522 0523 </contexts> 0524 0525 <itemDatas> 0526 <itemData name="Normal Text" defStyleNum="dsNormal"/> 0527 <itemData name="Keyword" defStyleNum="dsKeyword"/> 0528 <itemData name="Comment" defStyleNum="dsComment"/> 0529 <itemData name="Operator" defStyleNum="dsBaseN" color="#A01060" selColor="#400040" bold="0" italic="0"/> 0530 <itemData name="Number" defStyleNum="dsDecVal" color="#5050C0" selColor="#000000" bold="0" italic="0"/> 0531 <itemData name="Function" defStyleNum="dsFunction" /> 0532 <itemData name="String" defStyleNum="dsString"/> 0533 <itemData name="Preprocessor" defStyleNum="dsOthers"/> 0534 </itemDatas> 0535 </highlighting> 0536 0537 <general> 0538 <comments> 0539 <comment name="singleLine" start="//" position="afterwhitespace" /> 0540 <comment name="multiLine" start="/*" end="*/" region="comment_region" /> 0541 </comments> 0542 <keywords casesensitive="0" /> 0543 </general> 0544 </language> 0545 <!-- kate: replace-tabs on; tab-width 3; indent-width 3; -->