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="&quot;" />
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="&quot;" />
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; -->