<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="ILERPG" version="12" kateversion="5.62" section="Sources" extensions="QRPG*.*;qrpg*.*" mimetype="text/x-ilerpg-src" casesensitive="0" license="GPLv2+" author="Nick Roux (nick@sundown.homeip.net)"><highlighting><list name="dkeywords"><item>ASCEND</item><item>BASED</item><item>CONST</item><item>DATFMT</item><item>DIM</item><item>EXTPGM</item><item>EXTPROC</item><item>INZ</item><item>LIKE</item><item>LIKEDS</item><item>LIKEREC</item><item>NOOPT</item><item>OPDESC</item><item>OPTIONS</item><item>PROCPTR</item><item>QUALIFIED</item><item>TIMFMT</item><item>VALUE</item><item>VARYING</item></list><list name="directives"><item>COPY</item><item>DEFINE</item><item>EJECT</item><item>ELSE</item><item>ELSEIF</item><item>END-EXEC</item><item>END-FREE</item><item>ENDIF</item><item>EOF</item><item>EXEC</item><item>FREE</item><item>IF</item><item>INCLUDE</item><item>SPACE</item><item>TITLE</item><item>UNDEFINE</item></list><list name="directives2"><item>DEFINED</item><item>NOT</item></list><list name="directives3"><item>DEFINED</item></list><list name="biffs"><item>ABS</item><item>ADDR</item><item>ALLOC</item><item>BITAND</item><item>BITNOT</item><item>BITOR</item><item>BITXOR</item><item>CHAR</item><item>CHECK</item><item>CHECKR</item><item>DATE</item><item>DAYS</item><item>DEC</item><item>DECH</item><item>DECPOS</item><item>DIFF</item><item>DIV</item><item>EDITC</item><item>EDITFLT</item><item>EDITW</item><item>ELEM</item><item>EOF</item><item>EQUAL</item><item>ERROR</item><item>FIELDS</item><item>FLOAT</item><item>FOUND</item><item>GRAPH</item><item>HOURS</item><item>INT</item><item>INTH</item><item>KDS</item><item>LEN</item><item>LOOKUP</item><item>LOOKUPGE</item><item>LOOKUPGT</item><item>LOOKUPLE</item><item>LOOKUPLT</item><item>MINUTES</item><item>MONTHS</item><item>MSECONDS</item><item>NULLIND</item><item>OCCUR</item><item>OPEN</item><item>PADDR</item><item>PARMS</item><item>REALLOC</item><item>REM</item><item>REPLACE</item><item>SCAN</item><item>SECONDS</item><item>SHTDN</item><item>SIZE</item><item>SQRT</item><item>STATUS</item><item>STR</item><item>SUBARR</item><item>SUBDT</item><item>SUBST</item><item>THIS</item><item>TIME</item><item>TIMESTAMP</item><item>TLOOKUP</item><item>TLOOKUPGE</item><item>TLOOKUPGT</item><item>TLOOKUPLE</item><item>TLOOKUPLT</item><item>TRIM</item><item>TRIML</item><item>TRIMR</item><item>UCS2</item><item>UNS</item><item>UNSH</item><item>XFOOT</item><item>XLATE</item><item>YEARS</item></list><list name="opcodes2"><item>DO</item><item>IF</item><item>IN</item><item>OR</item></list><list name="opcodes3"><item>ACQ</item><item>ADD</item><item>AND</item><item>CAB</item><item>CAS</item><item>CAT</item><item>DIV</item><item>DOU</item><item>DOW</item><item>END</item><item>FOR</item><item>MVR</item><item>OUT</item><item>REL</item><item>SUB</item><item>TAG</item></list><list name="opcodes4"><item>CALL</item><item>COMP</item><item>DUMP</item><item>ELSE</item><item>EVAL</item><item>EXSR</item><item>FEOD</item><item>GOTO</item><item>IFEQ</item><item>IFGE</item><item>IFGT</item><item>IFLE</item><item>IFLT</item><item>IFNE</item><item>ITER</item><item>KFLD</item><item>MOVE</item><item>MULT</item><item>NEXT</item><item>OPEN</item><item>OREQ</item><item>ORGE</item><item>ORGT</item><item>ORLE</item><item>ORLT</item><item>ORNE</item><item>PARM</item><item>POST</item><item>READ</item><item>SCAN</item><item>SQRT</item><item>TEST</item><item>TIME</item><item>WHEN</item></list><list name="opcodes5"><item>ALLOC</item><item>ANDEQ</item><item>ANDGE</item><item>ANDGT</item><item>ANDLE</item><item>ANDLT</item><item>ANDNE</item><item>BEGSR</item><item>BITON</item><item>CABEQ</item><item>CABGE</item><item>CABGT</item><item>CABLE</item><item>CABLT</item><item>CABNE</item><item>CALLB</item><item>CALLP</item><item>CASEQ</item><item>CASGE</item><item>CASGT</item><item>CASLE</item><item>CASLT</item><item>CASNE</item><item>CHAIN</item><item>CHECK</item><item>CLEAR</item><item>CLOSE</item><item>DOUEQ</item><item>DOUGE</item><item>DOUGT</item><item>DOULE</item><item>DOULT</item><item>DOUNE</item><item>DOWEQ</item><item>DOWGE</item><item>DOWGT</item><item>DOWLE</item><item>DOWLT</item><item>DOWNE</item><item>DSPLY</item><item>ENDCS</item><item>ENDDO</item><item>ENDIF</item><item>ENDSL</item><item>ENDSR</item><item>EVALR</item><item>EXFMT</item><item>FORCE</item><item>KLIST</item><item>LEAVE</item><item>MHHZO</item><item>MHLZO</item><item>MLHZO</item><item>MLLZO</item><item>MOVEA</item><item>MOVEL</item><item>OCCUR</item><item>OTHER</item><item>PLIST</item><item>READC</item><item>READE</item><item>READP</item><item>RESET</item><item>ROLBK</item><item>SETGT</item><item>SETLL</item><item>SETON</item><item>SHTDN</item><item>SORTA</item><item>SUBST</item><item>TESTB</item><item>TESTN</item><item>TESTZ</item><item>WRITE</item><item>XFOOT</item><item>XLATE</item></list><list name="opcodes6"><item>ADDDUR</item><item>BITOFF</item><item>CHECKR</item><item>COMMIT</item><item>DEFINE</item><item>DELETE</item><item>EXCEPT</item><item>EXTRCT</item><item>LOOKUP</item><item>READPE</item><item>RETURN</item><item>SELECT</item><item>SETOFF</item><item>SUBDUR</item><item>UNLOCK</item><item>UPDATE</item><item>WHENEQ</item><item>WHENGE</item><item>WHENGT</item><item>WHENLE</item><item>WHENLT</item><item>WHENNR</item></list><list name="opcodes7"><item>DEALLOC</item><item>REALLOC</item></list><list name="freeopcodes"><item>ACQ</item><item>BEGSR</item><item>CALLP</item><item>CHAIN</item><item>CLEAR</item><item>CLOSE</item><item>COMMIT</item><item>DEALLOC</item><item>DELETE</item><item>DOU</item><item>DOW</item><item>DSPLY</item><item>DUMP</item><item>ELSE</item><item>ELSEIF</item><item>ENDDO</item><item>ENDFOR</item><item>ENDIF</item><item>ENDMON</item><item>ENDSL</item><item>ENDSR</item><item>EVAL</item><item>EVALR</item><item>EXCEPT</item><item>EXFMT</item><item>EXSR</item><item>FEOD</item><item>FOR</item><item>FORCE</item><item>IF</item><item>IN</item><item>ITER</item><item>LEAVE</item><item>LEAVESR</item><item>MONITOR</item><item>NEXT</item><item>ON-ERROR</item><item>OPEN</item><item>OTHER</item><item>OUT</item><item>POST</item><item>READ</item><item>READC</item><item>READE</item><item>READP</item><item>READPE</item><item>REL</item><item>RESET</item><item>RETURN</item><item>ROLBK</item><item>SELECT</item><item>SETGT</item><item>SETLL</item><item>SORTA</item><item>TEST</item><item>UNLOCK</item><item>UPDATE</item><item>WHEN</item><item>WRITE</item></list><contexts><context name="Default" attribute="Normal Text"><RegExpr String="[PpOoIiHhFfDdCc ]?\*" attribute="Comment" context="Comments"/><RegExpr String="[PpOoIiHhFfDdCc ]?/" attribute="Directive" context="Directives"/><AnyChar String="OoIiHhFf" attribute="Keyword" context="AnyCode"/><AnyChar String="DdPp" attribute="Keyword" context="D_or_P"/><AnyChar String="Cc" attribute="Keyword" context="CControlLevel"/></context><context name="CFactor2" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><DetectChar char="%" attribute="Biff" context="Biffs"/><IncludeRules context="CommonCode"/></context><context name="CommonCode" attribute="Normal Text"><IncludeRules context="ReservedWords"/><IncludeRules context="Indicators"/><DetectChar char="'" attribute="ConstantChar" context="StringConstants"/><Float attribute="Float"/><RegExpr String="[Xx]'[0-9a-fA-F]{2,}'" attribute="Hex"/><Int attribute="Decimal"/></context><context name="Biffs" attribute="Biff" lineEndContext="#pop"><keyword String="biffs" attribute="Biff" context="#pop"/><RegExpr String="." attribute="Normal Text" context="#pop"/></context><context name="OC5" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><StringDetect String="     " attribute="Normal Text" context="CFactor2"/></context><context name="CFactor1" attribute="Normal Text" lineEndContext="#pop#pop#pop"><RegExpr String=".{14}" attribute="Normal Text" context="FindOC"/></context><context name="CIndicators" attribute="Normal Text" lineEndContext="#pop#pop"><RegExpr String="   |[ N](?:[0-9]{2}|K[A-NP-Y]|[LH][1-9]|[LM]R|RT|U[1-8]|O[VA-G])" attribute="Indicator" context="CFactor1" insensitive="1"/><RegExpr String="..." attribute="Alert" context="CFactor1"/></context><context name="Comments" attribute="Comment" lineEndContext="#pop"><RegExpr String="\(*(?:FIXME|TODO|NOTE:)\)*" attribute="BoldComment"/><AnyChar String="-=" attribute="DivideComment"/></context><context name="OC8" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><StringDetect String="  " attribute="Normal Text" context="CFactor2"/></context><context name="AnyCode" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="CommonCode"/></context><context name="CControlLevel" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="  |[Ll][0-9]|[OoLlSs][Rr]|[Aa][Nn]" attribute="Indicator" context="CIndicators"/><RegExpr String=".." attribute="Alert" context="CIndicators"/></context><context name="D_or_P" attribute="Normal Text" lineEndContext="#pop"><keyword String="dkeywords" attribute="Keyword"/><RegExpr String="\*(?:NOPASS|OMIT|VARSIZE|RIGHTADJ|STRING|TRIM)" attribute="Reserved" insensitive="1"/><DetectChar char="%" attribute="Biff" context="Biffs"/><IncludeRules context="CommonCode"/></context><context name="Directives" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="FREE" attribute="Directive" context="Free" insensitive="1"/><StringDetect String="EXEC" attribute="Directive" context="Exec" insensitive="1"/><keyword String="directives" attribute="Directive" context="Directives2"/></context><context name="Directives2" attribute="Normal Text" lineEndContext="#pop#pop"><keyword String="directives2" attribute="Directive" context="Directives3"/></context><context name="Directives3" attribute="Normal Text" lineEndContext="#pop#pop#pop"><keyword String="directives3" attribute="Directive"/></context><context name="Exec" attribute="Normal Text"><RegExpr String="[POIHFDC ]?/[Ee][Nn][Dd]-[Ee][Xx][Ee][Cc]" attribute="Directive" context="#pop"/></context><context name="FindOC" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop"><keyword String="opcodes2" attribute="Keyword" context="OC2"/><keyword String="opcodes3" attribute="Keyword" context="OC3"/><keyword String="opcodes4" attribute="Keyword" context="OC4"/><keyword String="opcodes5" attribute="Keyword" context="OC5"/><keyword String="opcodes6" attribute="Keyword" context="OC6"/><keyword String="opcodes7" attribute="Keyword" context="OC7"/><WordDetect String="Z-ADD" attribute="Keyword" context="OC5" insensitive="1"/><WordDetect String="Z-SUB" attribute="Keyword" context="OC5" insensitive="1"/><WordDetect String="ON-ERR" attribute="Keyword" context="OC8" insensitive="1"/><WordDetect String="ON-OR" attribute="Keyword" context="OC8" insensitive="1"/><StringDetect String="          " attribute="Normal Text" context="CFactor2"/><RegExpr String=".{10}" attribute="Alert" context="CFactor2"/></context><context name="Free" attribute="Normal Text"><RegExpr String="[POIHFDC ]?/[Ee][Nn][Dd]-[Ff][Rr][Ee][Ee]" attribute="Directive" context="#pop"/><IncludeRules context="CommonCode"/><DetectChar char="%" attribute="Biff" context="Biffs"/><StringDetect String="//" attribute="Comment" context="Comments"/><keyword String="freeopcodes" attribute="Keyword"/></context><context name="Indicators" attribute="Normal Text"><RegExpr String="\*IN\(?(?:[0-9][0-9]|1P|[HL][1-9]|[LM]R|O[A-GV]|U[1-8]|K[A-NP-Y]|RT)\)?" attribute="Indicator" insensitive="1"/></context><context name="OC2" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><StringDetect String="        " attribute="Normal Text" context="CFactor2"/></context><context name="OC3" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><StringDetect String="       " attribute="Normal Text" context="CFactor2"/></context><context name="OC4" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><StringDetect String="      " attribute="Normal Text" context="CFactor2"/></context><context name="OC6" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><StringDetect String="    " attribute="Normal Text" context="CFactor2"/></context><context name="OC7" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop#pop"><StringDetect String="   " attribute="Normal Text" context="CFactor2"/></context><context name="ReservedWords" attribute="Normal Text"><RegExpr String="[\*U](?:DATE|MONTH|YEAR|DAY)| PAGE[1-7]?|\*(?:CDMY|CMDY|CYMD|DMY|EUR|HMS|ISO|JIS|JOB(?:RUN)?|(?:LONG)?JUL|MDY|SYS|USA|YMD|ALTSEQ|EQUATE|FILE|FTRANS|ILERPG|CRTBNDRPG|CRTRPGMOD|V[0-9]R[0-9]M[0-9])" attribute="Reserved" insensitive="1"/><RegExpr String="\*(?:ALL[XG]?|BLANKS?|ON|OFF|NULL|ZEROS?|HIVAL|LOVAL|PSSR|END|START)" attribute="Constant" insensitive="1"/></context><context name="StringConstants" attribute="ConstantChar" lineEndContext="#pop"><DetectChar char="'" attribute="ConstantChar" context="#pop"/></context></contexts><itemDatas><itemData name="Alert" defStyleNum="dsAlert"/><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Biff" defStyleNum="dsKeyword"/><itemData name="Decimal" defStyleNum="dsDecVal"/><itemData name="Float" defStyleNum="dsFloat"/><itemData name="Hex" defStyleNum="dsBaseN"/><itemData name="ConstantChar" defStyleNum="dsNormal" color="#DD0022" selColor="#000000" bold="0" italic="0"/><itemData name="Constant" defStyleNum="dsNormal" color="#CC2222" selColor="#000000" bold="0" italic="0"/><itemData name="Reserved" defStyleNum="dsNormal" color="#BB1133" selColor="#000000" bold="0" italic="0"/><itemData name="Indicator" defStyleNum="dsNormal" color="#CC0000" selColor="#000000" bold="0" italic="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="BoldComment" defStyleNum="dsNormal" color="#CD853F" selColor="#808080" bold="1" italic="1"/><itemData name="DivideComment" defStyleNum="dsComment" bold="1"/><itemData name="Directive" defStyleNum="dsOthers"/></itemDatas></highlighting><general><keywords casesensitive="0"/><comments><comment name="singleLine" start="*"/></comments></general></language>