<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="xHarbour" version="7" kateversion="5.62" section="Sources" extensions="*.prg;*.PRG;*.ch" mimetype="text/x-xharbour-src" priority="5" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL"><highlighting><list name="keywords"><item>?</item><item>alias</item><item>all</item><item>as</item><item>box</item><item>case</item><item>catch</item><item>class</item><item>clear</item><item>close</item><item>color</item><item>databases</item><item>date</item><item>do</item><item>each</item><item>else</item><item>elseif</item><item>exit</item><item>extern</item><item>external</item><item>field</item><item>get</item><item>global</item><item>has</item><item>in</item><item>index</item><item>like</item><item>local</item><item>loop</item><item>nil</item><item>off</item><item>on</item><item>otherwise</item><item>read</item><item>return</item><item>say</item><item>screen</item><item>select</item><item>self</item><item>set</item><item>static</item><item>super</item><item>switch</item><item>to</item><item>use</item></list><list name="context_beginners"><item>BEGIN</item><item>FOR</item><item>FUNCTION</item><item>IF</item><item>METHOD</item><item>PROCEDURE</item><item>SWITCH</item><item>TRY</item><item>WHILE</item></list><list name="context_terminators"><item>END</item><item>ENDCASE</item><item>ENDDO</item><item>ENDIF</item><item>NEXT</item></list><list name="class_keywords"><item>classdata</item><item>data</item><item>from</item><item>hidden</item><item>init</item><item>inline</item><item>method</item></list><list name="set_commands"><item>ALTERNATE</item><item>ALTFILE</item><item>AUTOPEN</item><item>AUTORDER</item><item>AUTOSHARE</item><item>BELL</item><item>CANCEL</item><item>COLOR</item><item>CONFIRM</item><item>CONSOLE</item><item>CURSOR</item><item>DATEFORMAT</item><item>DEBUG</item><item>DECIMALS</item><item>DEFAULT</item><item>DELETED</item><item>DELIMCHARS</item><item>DELIMITERS</item><item>DEVICE</item><item>DIRCASE</item><item>DIRSEPARATOR</item><item>EPOCH</item><item>ESCAPE</item><item>EVENTMASK</item><item>EXACT</item><item>EXCLUSIVE</item><item>EXIT</item><item>EXTRA</item><item>EXTRAFILE</item><item>FILECASE</item><item>FIXED</item><item>IDLEREPEAT</item><item>INSERT</item><item>INTENSITY</item><item>INVALID</item><item>LANGUAGE</item><item>MARGIN</item><item>MBLOCKSIZE</item><item>MCENTER</item><item>MESSAGE</item><item>MFILEEXT</item><item>OPTIMIZE</item><item>PATH</item><item>PRINTER</item><item>PRINTFILE</item><item>SCOREBOARD</item><item>SCROLLBREAK</item><item>SOFTSEEK</item><item>STRICTREAD</item><item>TRACE</item><item>TRACEFILE</item><item>TRACESTACK</item><item>TYPEAHEAD</item><item>UNIQUE</item><item>VIDEOMODE</item><item>WRAP</item></list><list name="functions"><item>ABS</item><item>ALLTRIM</item><item>ASC</item><item>AT</item><item>CDOW</item><item>CHR</item><item>CMONTH</item><item>CTOD</item><item>CURDIR</item><item>CreateMutex</item><item>DATE</item><item>DAY</item><item>DAYS</item><item>DBAPPEND</item><item>DBCLEARFILTER</item><item>DBCLOSEALL</item><item>DBCLOSEAREA</item><item>DBCOMMIT</item><item>DBCOMMITALL</item><item>DBCREATE</item><item>DBDELETE</item><item>DBEVAL</item><item>DBF</item><item>DBFILTER</item><item>DBGOBOTTOM</item><item>DBGOTO</item><item>DBGOTOP</item><item>DBRECALL</item><item>DBRLOCK</item><item>DBRLOCKLIST</item><item>DBRUNLOCK</item><item>DBSEEK</item><item>DBSELECTAREA</item><item>DBSETDRIVER</item><item>DBSETFILTER</item><item>DBSKIP</item><item>DBSTRUCT</item><item>DBUNLOCK</item><item>DBUNLOCKALL</item><item>DBUSEAREA</item><item>DIRCHANGE</item><item>DIRREMOVE</item><item>DISKSPACE</item><item>DOW</item><item>DTOC</item><item>DTOS</item><item>DestroyMutex</item><item>EXP</item><item>FCLOSE</item><item>FCREATE</item><item>FERASE</item><item>FERROR</item><item>FOPEN</item><item>FREAD</item><item>FREADSTR</item><item>FSEEK</item><item>FWRITE</item><item>GETENV</item><item>HARDCR</item><item>HB_ANSITOOEM</item><item>HB_DISKSPACE</item><item>HB_FEOF</item><item>HB_ISBYREF</item><item>HB_LANGNAME</item><item>HB_LANGSELECT</item><item>HB_OEMTOANSI</item><item>HB_SETKEYSAVE</item><item>HB_SetKeyCheck</item><item>HB_SetKeyGet</item><item>HB_VALTOSTR</item><item>HB_pvalue</item><item>INDEXEXT</item><item>INDEXKEY</item><item>INDEXORD</item><item>INT</item><item>ISAFFIRM</item><item>ISALPHA</item><item>ISDIGIT</item><item>ISDISK</item><item>ISLOWER</item><item>ISNEGATIVE</item><item>ISUPPER</item><item>InetAccept</item><item>InetAddress</item><item>InetCleanup</item><item>InetClearTimeout</item><item>InetConnect</item><item>InetConnectIP</item><item>InetCreate</item><item>InetDGram</item><item>InetDGramRecv</item><item>InetDGramSend</item><item>InetDestroy</item><item>InetError</item><item>InetErrorDesc</item><item>InetGetHosts</item><item>InetGetTimeout</item><item>InetInit</item><item>InetPort</item><item>InetRecv</item><item>InetRecvAll</item><item>InetSend</item><item>InetSendAll</item><item>InetServer</item><item>InetSetTimeout</item><item>KillAllThreads</item><item>LEFT</item><item>LEN</item><item>LOG</item><item>LOWER</item><item>LTRIM</item><item>MAKEDIR</item><item>MAX</item><item>MEMOTRAN</item><item>MIN</item><item>MOD</item><item>MONTH</item><item>MutexLock</item><item>MutexUnlock</item><item>NATIONMSG</item><item>Notify</item><item>NotifyAll</item><item>ORDBAGEXT</item><item>ORDBAGNAME</item><item>ORDCONDSET</item><item>ORDCREATE</item><item>ORDDESTROY</item><item>ORDFOR</item><item>ORDKEY</item><item>ORDLISTADD</item><item>ORDLISTCLEAR</item><item>ORDLISTREBUILD</item><item>ORDNAME</item><item>ORDNUMBER</item><item>ORDSETFOCUS</item><item>PADC</item><item>PADL</item><item>PADR</item><item>PROCFILE</item><item>PROCLINE</item><item>PROCNAME</item><item>RAT</item><item>RDDLIST</item><item>RDDNAME</item><item>RDDSETDEFAULT</item><item>REPLICATE</item><item>RIGHT</item><item>ROUND</item><item>RTRIM</item><item>SET</item><item>SETKEY</item><item>SETMODE</item><item>SETTYPEAHEAD</item><item>SPACE</item><item>SQRT</item><item>STR</item><item>STRTRAN</item><item>STRZERO</item><item>SUBSTR</item><item>Subscribe</item><item>SubscribeNow</item><item>TAssociativeArray</item><item>TRANSFORM</item><item>TRIM</item><item>TYPE</item><item>ThreadJoin</item><item>ThreadKill</item><item>ThreadSleep</item><item>ThreadStart</item><item>ThreadStop</item><item>UPPER</item><item>VAL</item><item>VALTYPE</item><item>VERSION</item><item>WaitForThreads</item><item>YEAR</item><item>__DBCONTINUE</item><item>__DBZAP</item><item>__FLEDIT</item><item>__QUIT</item><item>__RDDSETDEFAULT</item><item>__SETCENTURY</item><item>__SetFunction</item><item>__WAIT</item><item>__atprompt</item><item>__dbCopyStruct</item><item>__dbCopyXStruct</item><item>__dbCreate</item><item>__dbStructFilter</item><item>__dbdelim</item><item>__dbsdf</item><item>__dir</item><item>__input</item><item>__menuto</item><item>__nonoallert</item><item>__run</item><item>__typefile</item><item>__xrestscreen</item><item>__xsavescreen</item><item>aadd</item><item>achoice</item><item>aclone</item><item>adel</item><item>adir</item><item>aeval</item><item>afill</item><item>ains</item><item>alert</item><item>array</item><item>ascan</item><item>asize</item><item>asort</item><item>atail</item><item>bin21</item><item>bin2l</item><item>bin2u</item><item>bin2w</item><item>break</item><item>browse</item><item>col</item><item>dbSkipper</item><item>dbedit</item><item>descend</item><item>devoutpict</item><item>do</item><item>elaptime</item><item>empty</item><item>errornew</item><item>errorsys</item><item>eval</item><item>fieldblock</item><item>fieldwblock</item><item>file</item><item>frename</item><item>hb_chechsum</item><item>hb_class</item><item>hb_colorindex</item><item>hb_crypt</item><item>hb_decrypt</item><item>hb_exec</item><item>hb_execfromarray</item><item>hb_hextonum</item><item>hb_keyput</item><item>hb_numtohex</item><item>hb_osnewline</item><item>hb_random</item><item>hb_readini</item><item>hb_regex</item><item>hb_regexcomp</item><item>hb_regexmatch</item><item>hb_regexsplit</item><item>hb_writeini</item><item>i2bin</item><item>inkey</item><item>l2bin</item><item>lastkey</item><item>maxcol</item><item>maxrow</item><item>mcol</item><item>mrow</item><item>nextkey</item><item>os</item><item>outerr</item><item>outstd</item><item>pcount</item><item>readkey</item><item>readvar</item><item>row</item><item>seconds</item><item>secs</item><item>throw</item><item>time</item><item>tone</item><item>u2bin</item><item>valtoprg</item><item>w2bin</item><item>word</item></list><list name="pragma"><item>#define</item><item>#else</item><item>#endif</item><item>#if</item><item>#ifdef</item><item>#ifndef</item><item>#include</item></list><contexts><context name="TopLevel" attribute="Normal Text"><IncludeRules context="FindComments"/><DetectChar char='"' attribute="String" context="string"/><DetectChar char="'" attribute="String" context="stringc"/><StringDetect String=".and." attribute="Operator" insensitive="1"/><StringDetect String=".or." attribute="Operator" insensitive="1"/><StringDetect String=".not." attribute="Operator" insensitive="1"/><StringDetect String=".f." attribute="Operator" insensitive="1"/><StringDetect String=".t." attribute="Operator" insensitive="1"/><AnyChar String=":=!" attribute="Operator"/><DetectChar char="@" attribute="Keyword"/><RegExpr String="CLASS[\t ]+" attribute="Keyword" context="ClassContext" beginRegion="ClassDeclRegion" insensitive="1" firstNonSpace="1"/><RegExpr String="DO[\t ]+CASE[\t ]*$" attribute="Keyword" beginRegion="IndentRegion" insensitive="1" firstNonSpace="1"/><keyword String="context_beginners" attribute="Keyword" beginRegion="IndentRegion"/><keyword String="context_terminators" attribute="Keyword" endRegion="IndentRegion"/><RegExpr String="^return ?" attribute="Keyword" endRegion="IndentRegion" column="0" insensitive="1"/><keyword String="keywords" attribute="Keyword"/><keyword String="set_commands" attribute="Keyword"/><keyword String="functions" attribute="Function"/><keyword String="pragma" attribute="Preprocessor"/><StringDetect String="->" attribute="Operator"/><RegExpr String="\d+" attribute="Number"/></context><context name="FindComments" attribute="Normal Text"><StringDetect String="/*" attribute="Comment" context="ml_comment" beginRegion="comment_region"/><DetectChar char="*" attribute="Comment" context="comment" firstNonSpace="1"/><StringDetect String="//" attribute="Comment" context="comment"/></context><context name="comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="ClassContext" attribute="Normal Text"><IncludeRules context="FindComments"/><keyword String="class_keywords" attribute="Keyword"/><RegExpr String="END(CLASS)? *$" attribute="Keyword" context="#pop" endRegion="ClassDeclRegion" insensitive="1" firstNonSpace="1"/></context><context name="ml_comment" attribute="Comment"><DetectSpaces/><StringDetect String="*/" attribute="Comment" context="#pop" endRegion="comment_region"/><IncludeRules context="##Comments"/></context><context name="string" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop"/></context><context name="stringc" attribute="String" lineEndContext="#pop"><DetectChar char="'" attribute="String" context="#pop"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Operator" defStyleNum="dsBaseN" color="#A01060" selColor="#400040" bold="0" italic="0"/><itemData name="Number" defStyleNum="dsDecVal" color="#5050C0" selColor="#000000" bold="0" italic="0"/><itemData name="Function" defStyleNum="dsFunction"/><itemData name="String" defStyleNum="dsString"/><itemData name="Preprocessor" defStyleNum="dsOthers"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="//" position="afterwhitespace"/><comment name="multiLine" start="/*" end="*/" region="comment_region"/></comments><keywords casesensitive="0"/></general></language>